2015年1月17日
摘要: ngx_cdecl 作为跨平台用,现在理解有限,以后补充_cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。 阅读全文
posted @ 2015-01-17 18:53 rainbow.zhang 阅读(194) 评论(0) 推荐(0) 编辑
  2015年1月16日
摘要: API:http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/zlib-deflateinit2.htmlngx_http_gzip_header_filter1.首先配置信息的验证,是否需要进行gzip压... 阅读全文
posted @ 2015-01-16 10:15 rainbow.zhang 阅读(630) 评论(0) 推荐(0) 编辑
  2014年12月22日
摘要: netty先启动work线程,work线程打开selector 绑定pipeline 启动boss线程,绑定端口,注册selector,绑定op_accetp事件 netty启动中,把所有的socke变化用事件变化来处理.包括serversocket,socket.在serversocket和soc 阅读全文
posted @ 2014-12-22 14:14 rainbow.zhang 阅读(291) 评论(0) 推荐(0) 编辑
  2014年12月19日
摘要: http://tutorials.jenkov.com/java-concurrency/read-write-locks.html 翻译 读写锁比LOCK的实现更复杂,想象有一个应用程序能读和写一些资源,但是写没有读多,两个线程读取一些资源并不会出现问题,所以多个线程能读取资源重叠的。如果一个线... 阅读全文
posted @ 2014-12-19 14:36 rainbow.zhang 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 对于nio这块最近几年一直就有关注,知道非阻塞,线程池,缓冲池,io的模式select,poll,epoll,甚至epoll中的et,lt.但是最近才有时间实际看了看netty的源码,才发现原来selector可以启用这么多,在我的印象中觉得一个服务其实一个selector就够用了,并且本... 阅读全文
posted @ 2014-12-19 11:20 rainbow.zhang 阅读(401) 评论(0) 推荐(0) 编辑
  2013年7月2日
摘要: 阅读全文
posted @ 2013-07-02 17:55 rainbow.zhang 阅读(175) 评论(0) 推荐(0) 编辑
  2013年6月5日
摘要: http://pivotallabs.com/javascript-constructors-prototypes-and-the-new-keyword/译文:你对javascript中的new操作符感到迷惑吗?考虑过function和constructor的区别吗?或者prototype到底怎么... 阅读全文
posted @ 2013-06-05 22:40 rainbow.zhang 阅读(195) 评论(0) 推荐(0) 编辑
  2013年6月3日
摘要: 闭包就是一个表达式(典型的例子就是一个function),这个表达式包含和自由变量,并且和一个环境绑定到一起。就是close的意思。 想必大家对于简单的垃圾回收机制都有所了解,就是如果一个对象如果没有引用了就会被回收掉,如果两个对象互相引用,就生成了一个环,简单点理解就生成了一闭包。在javascr 阅读全文
posted @ 2013-06-03 09:37 rainbow.zhang 阅读(145) 评论(0) 推荐(0) 编辑