【内核研究】处理者_Handler】的更多相关文章

kernelchina.org 内核研究 转自:http://www.kernelchina.org…
虽然MessageQueue提供了直接读/写的函数接口.但对于程序猿来说,一般不直接读/写消息队列.之前了解到,在Looper.loop()函数中.当取出消息后,会回调msg.target对象的handleMessage()函数.而msg.target的类型正是Handler. /** * Run the message queue in this thread. Be sure to call * {@link #quit()} to end the loop. */ public stati…
PHP内存管理 PHP在5.3之前采用的是引用计数法 PHP在5.3之后采用了新的垃圾回收机制 操作系统在申请内存空间的时候回引发系统调用 在操作系统申请内存空间的时候,会将CPU从用户态切换到内核态,切换成本很高(会导致性能问题) PHP的默认最大内存使用时32M 在php.ini中 memory_limit=32M 或者采用动态方式修改最大内存: <?php ini_set("memory_limit","128M"); //修改内存为128M >…
先从全局的角度把握SQLite内核各个模块的设计和功能.SQLite采用了层次化.模块化的设计,而这些使得它的可扩展性和可移植性非常强.而且SQLite的架构与通用DBMS的结构差别不是很大,所以它对于理解通用DBMS具有重要意义.SQLite的内核总的来说分为三个部分,虚拟机(Virtual Machine).Back-end(后端)和compiler(编译器). 1.虚拟机(Virtual Machine)VDBE是SQLite的核心,它的上层模块和下层模块本质上都是为它服务的.它的实现位于…
PHP HASH表 在PHP中,所有的数据 无论变量,常量,类,属性 都用Hash表来实现. 先要说说 HASH表 typedef struct bucket { ulong h;                                                /* Used for numeric indexing */ uint nKeyLength; //key长度 void *pData; //指向 Bucke保存的数据 指针 void *pDataPtr; //指针数据…
静态变量 它可以是 静态全局变量,如果不调用unset,那么这个静态变量会一直存在,直到程序退出时才由Zend内存管理来释放 它可以是 静态局部变量:在函数里定义,函数执行完后,该静态变量不会消失 它可以是 静态成员变量:在类里定义,它可以在所有类的对象中共享 例如 <?php function test(){ static $a=1; $a++; } test(); //$a=2 test();//$a=3 test();//$a=4 最后 $a=4了.. 下面我们从内核里面分析它 stati…
深入理解PHP内核:Think In PHP Internals(TIPI)是一个开源项目 ,分享PHP内部实现的细节,如内核,扩展等.官网见:http://www.php-internals.com/ 几个问题: NetBeanp下安装C/C++扩展,让其支持C/C++开发.NetBeans官方配置文档说明:https://netbeans.org/community/releases/60/cpp-setup-instructions_zh_CN.html…
http://blog.chinaunix.net/uid-10540984-id-3854969.html http://blog.csdn.net/bluebeach/article/details/5912062 http://blog.csdn.net/zhangskd/article/details/37902159/…
http://blog.csdn.net/rill_zhen/article/category/1123087…
1.vanbreaker的专栏 2.LinuxKernel Exploration 3.DroidPhone的专栏 4.Linux内核研究以及学习文档和ARM学习以及研究的开放文档   [力荐] 5.Linux内核之旅 6.时钟管理系统和中断子系统 7. http://www.cnblogs.com/bastard/category/412387.html…