几种常见排序算法的JavaScript代码

就JavaScript而言,Array对象有方法sort()可以对数组成员进行排序,默认是字典顺序。自定义排序规则需要给sort()方法提供一个函数。此函数本身有2个参数,表示进行比较的两个元素。如果返回值大于0,表示第1个元素在后面,其他情况下第1个元素在前面。

下面时其他排序算法的代码,扩充Array的排序功能。

More

JavaScript中的正则表达式

JavaScript 正则表达式的构成方式

  • 字面量/pattern/flags

    • pattern是表达式文本

    • flags是特殊参数: g ——全局匹配; i——忽略大小写; m ——让开头(^)和结尾($)字符工作在多行模式(由 \n 或 \r 分割的)

    • 多行模式:每一行的开头结尾也可匹配。关闭多行模式则只匹配整个字符串的开头和结尾

    • 静态常量:构造完成后保持不变

More

慕课网AngularJS实战课程笔记

基础概念

前端框架与前端类库

  • 类库:函数集合。其内容是封装一些实现复杂功能的或可复用的代码,目的是提高编码工作的效率。举例:jQuery, GreenSock(JS动画库),mootools(JS API封装库),zeptojs(移动端jQuery)……

参考:常用JavaScript类库与框架总结

(补充:JavaScript全栈开发必备工具

  • 框架:一种设计模式或几种模式组合的体现。改变以DOM操作为核心的前端工作流,向后端工作方式靠拢。针对某些领域或场景提供完整解决方案,提高开发效率。举例:AngularJS,React,Vue.js……

More

新工具hexo

其实也算不上“新”,因为hexo这个静态页面生成程序早就有所耳闻,当时就想把它弄过来,然而因为各种各样的原因耽搁下来。最近碰巧有时间,也对写博客又有了需求,所以就花点时间给它搭起来。借用现成的主题,当然并不能直接使用,简单定制一下也还ok,以后慢慢打磨吧。

More

PiOC学习笔记10——Cocoa, Cocoa Touch and the iOS SDK

PART III —— Cocoa, Cocoa Touch and the iOS SDK

chapter 20, 21

Introduction to Cocoa and Cocoa Touch

framework layers (Mac OS X)

framework layers

Writing iOS Applications

  • Class Prefix:设置类名前缀
  • outlet:一种instance variable,与view内容的管理相关联
  • 虽然IBOutlet,IBAction本身没有实际内容,但Xcode需要利用它们来确定哪些instance variable和method需要与何种特定view对象和动作绑定
  • 设置button的Tag属性 → tag与button一一对应

More

PiOC学习笔记08——文件和ARC

Working with files

  • NSFileManager: 对文件和目录的基本操作

Create a new file
Read from an existing file
Write data to a file
Rename a file
Remove (delete) a file
Test for the existence of a file
Determine the size of a file as well as other attributes Make a copy of a file
Test two files to see whether their contents are equal

More

PiOC学习笔记07——Foundation框架基础1

PART II —— Foundation Framework

Chapter 14-15

Introduction

  • a framework is a collection of classes, methods, functions and documentation logically grouped together to make developing programs easier.
  • Foundation framework —— provides the base of foundation for all your program development:numbers, strings, arrays, dictionaries, and sets
  • Application Kit framework —— an extensive collection of classes and methods to develop interactive graphical applications:texts, menus, toolbars, tables, …
  • Cocoa (OS X)环境包括Foundation framework、the Application Kit framework 和 Core Data
  • Cocoa Touch (iOS)环境包括Foundation、Core Data 和 UIKit framework
  • 官方提供的Foundation Documentation

More