OC高级编程——深入block,如何捕获变量,如何存储在堆上首先先看几道block相关的题目这是一篇比较长的博文,前部分是block的测试题目,中间是block的语法、特性,block讲解block内部实现和block存储位置,请读者耐心阅读。具备block基础的同学,直接调转到block的实现下面...
分类:
其他好文 时间:
2015-01-15 23:29:52
阅读次数:
305
回调的原理很简单,开一个线程(为了区别其它线程,先将此线程命名为“通道线程”),注册一个“轻量”的回调,然后此线程(通道线程)等服务器返回信息(回调),服务器有信息返回时,通道线程再开个线程执行用户注册的回调(TDBXCallback)的EXECUTE方法。通道线程返回继续等服务器的回调信息。TDS...
PHP的count(数组)和strlen(字符串)的内部实现上是直接显示一个长度变量,还是重头依次数一遍有多少个元素?关乎我理解这2个函数的效率。。希望高人能从php的c源码上讲一讲。没有源码看过源码知道的说说也行。1、count执行时背后有没有“逐个统计”子元素的个数?2、strlen执行时背后有...
分类:
编程语言 时间:
2015-01-11 17:41:59
阅读次数:
186
AndEngine给Entity实体注册更新handler和实体修改器,registerUpdateHandler和registerEntityModifier方法 这个方法内部实现都是将要注册的IUpdateHandler,IEntityModifier添加到UpdateHandlerList,E...
分类:
其他好文 时间:
2015-01-06 17:20:48
阅读次数:
105
命令模式:一次设定,统一执行。状态模式:相当于Ifelseifelse;设计路线:各个State类的内部实现(相当于If,elseIf内的条件)执行时通过State调用Context方法来执行。职责链模式:相当于Swichcase设计路线:客户设定,每个子类(case)的参数是下一个子类(case)...
分类:
其他好文 时间:
2015-01-05 18:39:15
阅读次数:
167
ZooKeeper是近期比较热门的一个类Paxos实现。也是一个逐渐得到广泛应用的开源的分布式锁服务实现。被认为是Chubby的开源版,虽然具体实现有很多差异。ZooKeeper概要的介绍可以看官方文档:http://hadoop.apache.org/zookeeper 这里我们重点来看下它的内部实现。
ZooKeeper集群中的每个server都要知道其他成员,通过在配置文件zoo.cf...
分类:
编程语言 时间:
2015-01-05 00:40:31
阅读次数:
182
反编译是我们理解.NET内部实现的一种良好的手段。 程序编译时 Test.exe是IL代码。我们可以通过一些工具,来查看这些IL代码。 一模一样? 理论上来说,一模一样的反编译是不存在的。原因有以下3点: 1. 注释不通过编译程序,自然木有注释。 2. .NET编译器会做一些优化,例如 int i=...
分类:
Web程序 时间:
2014-12-26 21:39:19
阅读次数:
190