我用《PHP扩展之自定义全局变量》的方法,在Linux下编译通过,在windows下没有通过。
因为对VC6和Windows下的编译不熟悉,所以还没有弄明白怎么回事。
后来看GLOBALs的实现,发现它用的是TSRMLS_CC,我改成这个后,就可以了。
PS:考虑对PHP的扩展,做深入学习。
我用的是:
PHP_MINIT_FUNCTION(test)
{
zend_register_auto_global('_MING', sizeof('_MING') - 1, NULL
TSRMLS_DC);
//zend_register_auto_global('_MING', sizeof('_MING') - 1,
NULL TSRMLS_CC); 在windows下编译通过
return SUCCESS;
}
PHP扩展之自定义全局变量
http://www.nd21.com/2009/08/php扩展之自定义全局变量/
windows下编译,参考:
windows下开发PHP扩展(无需Cygwin)http://blog.csdn.net/linvo/archive/2009/04/17/4086909.aspx
wind
安装包下载:
http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz
tar -xzvf rzsz-3.48.tar.gz
cd
src
修改Makefile第四行OFLAG= -O 为 OFLAG= -O -DREGISTERED
否则,编译后,在上传下载完成都会提示:
mysql> select SQL_CALC_FOUND_ROWS * FROM tbl_name ->
WHERE id > 100 LIMIT 10;
mysql> select FOUND_ROWS();
使用SQL_CALC_FOUND_ROWS能够在查询时为您事先准备好符合where条件的记录数目,然后只要在随后执行一句select
FOUND_ROWS(); 就能获得总记录数。
这个方法有一个副作用,当使用了SQL_CALC_FOUND_ROWS以后,将不能使用查询缓存、在特殊情况下反而或损失一些性能。
例如,一个文章表,所有文章做了主键ID,并做了CREATE_TIME DESC的索引。这样在执行
SELECT *
FROM ARTICLE ORDER BY ID
DESC LIMIT 10 或者 CREATE_TIME DESC LIMIT 20
时,数据库引擎可以完全根据索引返回最新文章而不会管你有多少符合的记录,但用了SQL_CALC_FOUND_ROWS后引擎不得不扫描全表以确定全部记录数。
但无论怎样,这个 SQL_CALC_FOUND_ROWS
非常适合where字句异常复杂耗时的情况。
测试了后好像可以,又好像不可以,读者自己拿主意吧。
推荐用 firefox+dns flusher插件
comm命令会输出3列:
1 - 左边文件有的
2 - 右边文件有的
3 - 两边文件都有的
组合就是去掉某些列的数据
排序用的字符串排序,不能是数字排序;即sort,不是sort -n
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://michaels.blogbus.com/logs/44427299.html
In our work, we often encounter the following questions:
在我们的工作中,我经常遇到下面的问题:
I have two files: file1 and file2:
有两个文件:文件1和文件2:
1) How can I print out the lines that are only contained in
file1?
1) 如何打印出只存在于文件1中的内容?
2) How can I print out the lines that are only contained in
file2?
2) 如何打印出只
仅有的一点原创:
在服务器压力特别大的情况下,ntpdate会把时间对错。比如变成 1970-1-1
当时的做法就是,多执行几遍
现在知道ntpdate有-B参数,但是感觉不好用。万一服务器差个几秒,难道我还得执行几十遍?
1. 先添加一个可以从别的机器过来的路由:
route add -host 192.168.0.xx gw ...
2. 在别的端口监听 sshd
/sbin/sshd -p 222
3. 从别的机器访问
ssh dehong@xxx -p 222
免得改错了后重启机器,麻烦。
Thinkpad T60成功
天逸F41A失败,送去保修了。
PS:不知道哪里刷bios便宜些。问了2家维修店,一个200起,一个400。
2009-09-15:
后来发现是F41是因为电池没有电了,汗啊
拿回家后,发现刷机成功,yeah。