2011-9-21lrzsz一个方便上传下载的小工具,在xshell中,需要往我们的linux虚拟机传送文件时,直接将文件拉到终端即可,或者在终端输入命令rz,会弹出对话框选择文件,同样地,在虚拟机终端输入sz 文件名 可以发送文件到本机。在CentOS上可以简单地通过yum install lrzsz来安装.源码安装也很简单,这里略.2012-1-30Unison如果我们习惯在虚拟机上操作,我们知道在本机和虚拟机之间可以通过share folder的方式共享某个文件夹作为主机和虚拟机都可以同时操作的文件夹,但很多情况下,公司都会提供一台服务器,我们无需自己浪费大量的内存和CPU来单独开启一台 Read More
posted @ 2011-09-21 23:03
绿色冰点
Views(3396)
Comments(0)
Diggs(0)
在上两章里讲述了扩展模块的基本用法,相信读者已经能够构建自己的扩展模块了,接下来,我们来看看几个重要的函数:1、PHP_MINIT_FUNCTION(MyModule);当模块被Zend Engine(ZE)加载后,例如Apache启动,加载了PHP模块,ZE会对每一个扩展模块调用此函数(如果有的话),可以在该函数里进行一些初始化操作。2、PHP_RINIT_FUNCTION(MyModule);对于每一个“使用”该模块的PHP脚本请求前,都执行该函数(如果有的话),最好的例子:Session扩展模块,如果在一个PHP脚本里执行session.start(),Session模块的PHP_RIN Read More
posted @ 2011-09-21 13:40
绿色冰点
Views(2773)
Comments(0)
Diggs(0)
在上一章里我们介绍了如何编写自己的函数,接下来,我们开始编写一个有参数有返回值的扩展函数。因为Zend没有正式的函数调用语法检查支持,所以我们在编写扩展函数的时候必须得“小心”,也就是我们必须得严格地进行调用合法性检查。首先,我们写一个函数:#include "string.h"PHP_FUNCTION(haosoft_strcat){char* pc_arg_one = NULL;char* pc_arg_tow = NULL;long arg_one_len;long arg_tow_len;if (zend_parse_parameters(ZEND_NUM_ARGS Read More
posted @ 2011-09-21 13:39
绿色冰点
Views(1111)
Comments(0)
Diggs(0)
首先,我们应该选择如何去构建我们的扩展模块,有三种方式:1、External Modules:外部模块,也就是编译成共享库,用dl()函数动态加载。好处:(1)不需要重新编译PHP(2)PHP体积小,因为不需要编译进PHP缺点:(1)每次*.php脚本执行都需要用dl()去加载,效率较低(2)每次都要调用dl()2、Built-in Modules:编译进PHP好处:(1)不需要动态加载,模块在php脚本里面可以直接使用。(2)不需要将模块编译成.so共享库,因为直接编译进PHP。缺点:(1)对模块的改变都需要重新编译PHP(2)因为编译进PHP,所以PHP二进制文件较大,而且多占点内存3、T Read More
posted @ 2011-09-21 13:21
绿色冰点
Views(5716)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号