深入浅出CoffeeScript (3)

  • 第53页
    ::就相当与js中的prototype
  • 第40页
    loop相当与while true,只能做前缀,用break跳出
  • 第18页
    在coffee中,@==this 给函数传递上下文的方法有:call(),apply(),new关键字

Node.js开发指南 (7) 更多

  • 第64页
    events = require 'events' emitter = new events.EventEmitter() emitter.on.... emitter.emit .... 但一般都使用extends的方法 emitter.emit 'error'在碰到异常时会发射error事件
  • 第43页
    当我们要把某个包作为工程运行时的一部分时,通过本地模式获取,如果要在命令行下使用,则使用全局模式安装。 在某个目录下使用npm init可以通过交互问答方式产生一个规范的package.json文件
  • 第33页
    nodejs所有的异步I/O操作在完成时都会发送一个事件到事件队列。在开发者看来,事件由EventEmitter对象提供。
  • 第32页
    回调函数会在后面语句执行完后,被事件循环调用
  • 第19页
    nvm或者n为nodejs的多版本管理器 npm install -g n即可安装n 输入n,会显示所有版本,*后的为当前默认版本,n + 版本号即可切换版本
  • 第12页
    这两个是nodejs的最大特点。 传统的架构是多线程模型,而nodejs使用单线程模型,所有I/O采用异步式的请求方式。nodejs执行过程中会维护一个events队列。每个异步I/O请求完成后会被推送到队列,等待程序进程处理。
  • 第11页
    nodejs是一个让Javascript运行在服务端的开发平台 总得来说,nodejs就是将js移植到浏览器外的一个出色平台。

GNU Emacs Lisp 编程入门 (2)

  • 第35页
    1.defun:函数定义,后跟参数包括,函数名、传送给函数的参量的模板、文档、一个可选的交互函数以及函数体。 例子: (defun xx () "point to first visible character on line." (interactive) ...
  • 第6页
    el编译到elc的命令:byte-compile-file

MySQL必知必会 (31) 更多

  • 第157页
    《使用视图》 CREATE VIEW viewname AS + select语句 :创建视图 SHOW CREATE VIEW viewname :查看创建视图的语句 DROP VIEW viewname :删除视图 更新视图时,可以先DROP后CREATE;或者使用 CREATE OR REPLAC...
  • 第149页
    《指定默认值》 关键字DEFAULT val,在未指定值的情况下,默认为val 《引擎类型》 InnoDB:事务处理引擎,不支持全文本搜索 MyISAM:支持全文本搜索,不支持事务处理,默认引擎 MEMORY:功能同MyISAM,但数据存...
  • 第145页
    CREATE TABLE table_name ( cust_id int NOT NULL AUTO_INCREMENT, cust_name char(50) NOT NULL, cust_state char(5) NULL, PRIMARY KEY (cust_id) ) ENGINE=InnoDB; NOT NULL表示插入时该列必须赋值 主..
  • 第141页
    《删除数据》 删除指定行:DELETE FROM customers WHERE cust_id = 10006; 删除指定列使用UPDATE语句 删除所有行:TRUNCATE TABLE,速度快过DELETE,后者不删除表,前者删除原表再重新创建...
  • 第139页
    update的组成分三部分:要更新的表名,列名和它们的新值,确定要更新行的过滤条件 例子: UPDATE customers SET cust_email = 'elmer@gufs.com' WHERE cust_id = 10005; 更新customers表,SET用来将新值赋给..
  • 第129页
    注意事项: (1)短词在搜索中被忽略,其定义一般为具有3个或以下字符的词(可修改) (2)MySQL带有一个内建的stopword列表,也被忽略(亦可修改) (3)50%规律:搜索结果大于50%被忽略(不包含在布尔模式中) ...
  • 第126页
    18.2.4《布尔文本搜索》 关键字:IN BOOLEAN MODE 不一定非要和FULLTEXT一起使用,但性能与数据量成反比。其可以指定匹配词,排斥词,排列提示,表达式分组等。 布尔操作符: + 包含 - 排除 ...
  • 第124页
    18.2.3《使用查询扩展》 关键字:WITH QUERY EXPANSION 会进行两次全文本搜索 例子: SELECT note_text FROM table_name WHERE Match(note_text) Against('anvils' WITH QUERY EXPANSION );
  • 第120页
    step 1:一般在创建表时启用全文本搜索:CREATE TABLE 接受FULLTEXT子句,它给出被索引列的一个逗号分隔的列表。 18.2.2《进行全文本搜索》 step 2:使用Match()和Against()执行全文本搜索。前者指定被搜索的..
  • 第115页
    关键字:UNION,加在SELECT子句中间 使用规则: a.至少需要两个SELECT语句 b.每个查询必须包含相同的列、表达式或者聚集函数(次序无关) c.如需排序,只允许出现一条ORDER BY语句,一般在最后一条SELECT之后 P...
  • 第107页
    《使用不同类型的联结》 自联结:同一个表使用别名命名两次 自然联结:其中你只能选择那些唯一的列,这一般通过对表使用通配符(SELECT *),对所有其他表的列使用明确的子集来完成的。 外部联结:联结包含了那些...
  • 第106页
    《使用表别名》 可以缩短SQL语句 例子: SELECT cust_name, cust_contact FROM customers AS c, orders AS o, orderitems AS oi WHERE c.cust_id = o.cust_id AND oi.order_num = o.order_num
  • 第103页
    等值联结:基于两个表之间的相等测试,用where子句,也叫内部联结。 实例(不同的语法): SELECT vend_name, prod_name, prod_price FROM venders INNER JOIN products ON vendros.vend_id = products.vend_id ...
  • 第99页
    外键为某个表的一列,包含另一个表的主键值,定义了两个表之间的关系。
  • 第92页
    在SELECT语句中,子查询总是从内向外处理。 子查询最常见的使用在WHERE子句的IN操作符中以及用来填充计算列。
  • 第88页
    《SELECT子句顺序》 SELECT-> FROM-> WHERE(行级过滤)-> GROUP BY-> HAVING(组级过滤)-> ORDER BY-> LIMIT
  • 第85页
    WHERE无法过滤指定分组,需要用HAVING 例子: SELECT cust_id, COUNT(*) AS orders FROM orders GROUP BY cust_id HAVING COUNT(*) >= 2; 这里where子句不起作用,因为过滤是基于分组聚合值而不是特定行值...
  • 第84页
    GROUP BY 和 COUNT联合使用,COUNT不再对整个组进行聚合,而是按照分组聚合 顺序为WHERE后,ORDER BY之前
  • 第76页
    五个聚集函数: AVG() 返回列的平均值,只用于单个列 COUNT() 返回某列的行数,用法COUNT(*)或COUNT(column) SUM() 返回某列值之和 MAX() MIN() 返回某列的最大/小值
  • 第74页
    《数值处理函数》 Abs() 返回一个数的绝对值 Cos() Sin() Tan() 三角函数 Exp() 返回一个数的指数值 Mod() 返回除操作的余数 Pi() 返回圆周率 Rand() 返回一个随机数 Sqrt() 返回一个数的平方..
  • 第71页
    《日期和时间处理函数》 AddDate() 增加一个日期 CurDate() 返回当前日期 DateDiff() 计算两个日期之差 Date_Format() 返回一个格式化的日期或时间串 PS:需要注意的是MySQL使用的日期格式。无论你什么时...
  • 第69页
    《文本处理函数》 RTrim()去除列值右边的空格 LTrim() Upper() 文本转换为大写 Lower() Left() 返回串左边的字符 Right() Length() 返回串的长度 Locate() 找出串的一个子串 SubString() 返...
  • 第65页
    使用别名:关键字,AS 基本计算:+ - * /
  • 第64页
    MySQL使用Concat()函数来实现拼接,中间用逗号隔开
  • 第59页
    9.2.8《定位符》 用于匹配特殊位置的文本 ^ 文本的开始 $ 文本的结尾 [[:<:]] 词的开始 [[:>:]] 词的结尾
  • 第58页
    9.2.7《匹配多个实例》 * 0个或多个匹配 + 1个或多个匹配 ? 0个或1个匹配 {n} 指定数目匹配 {n,} 不少于指定数目的匹配 {n,m} 匹配数目的范围 实例:REGEXP ‘\\([0-9] sticks?\\)’ sticks?意思..
  • 第54页
    OR匹配:关键字,|;例子:REGEXP ‘1000|2000’ 匹配几个字符之一:关键字,[];例子:REGEXP ‘[123] ton’,意思是匹配1或2或3,等同于 [1|2|3] 匹配范围:关键字,-;例子:[1-5...
  • 第53页
    例子: where xx REGEXP '.000' 此处.000中的.匹配任意一个字符
  • 第52页
    关键字:REGEXP 用在where中
  • 第50页
    用在where中,通配符的代价是比其他搜索慢
  • 第49页
    like是主要符号 %和_是通配符,区别是%代表多个或者0个字符,而_代表一个字符