msgbartop
PHP语言, PHP扩展, Zend引擎相关的研究,技术,新闻分享 – 左手代码 右手诗
msgbarbottom

16 Jul 08 MySQL也真是让人郁闷(关于子查询中使用limit)

在MySQL4.1中子查询是不能使用LIMIT的,手册中也明确指明 “This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’ ”

也就是说,这样的语句是不能正确执行的。
select * from table where id in (select id from table limit 10);

但是,,但是,,,只要你再来一层就行。。如:
select * from table where id in (select t.id from (select * from table limit 10)as t)

你说说,MySQL是不是很让人无语??

16 Jul 08 Zend Engine幻想

Zend Engine 将 PHP的执行机制划分为编译和执行无疑是革命性的举动。但现在看来,这似乎还未完全将这个思想贯彻到底。当前的Zend Engine虽然把编译和执行分成两个步骤来做,但这两个步骤对一个普通 .PHP脚本文件来说确是连续的。换句话说,当web服务器开始处理一个 php 脚本请求后,它将不得不每次都进行编译和执行两个步骤。很明显,对于一个开发完成不再进行经常性的修改的php脚本来说,这将是巨大的性能损失….

11 Jul 08 IE下的Javascript调试利器:Companion.js

做web开发的朋友都清楚,js程序的调试是相当郁闷的,因为首先这种语言语法比较灵活,它是一种弱类型的脚本语言,很多错误是无法控制的,这些不谈,最痛苦的是没有什么好的调试工具,现在的情况比以前稍好,在Firefox下还有firebug,这的确是一个不错的js调试工具,但在IE下使用就很麻烦,而且效果很不好,鄙人一直苦于寻找一个很好的IE下的js调试工具,能够自动捕获错误,并定位位置和原因,没想到今天竟在无意中寻找到了这么个好工具,不敢私藏,共享出来,希望能为各位web开发者带来方便 这个工具的名字叫Companion.JS,

01 Jul 08 在Gvim中使用和Vim一样的配色方案

作者: Laruence( ) 本文地址: http://www.laruence.com/2008/07/01/322.html 转载请注明出处 Gvim和Vim即使使用一样的配色方案,颜色也会有少许的差别, 我比较喜欢Vim的desert, 经过一番努力,终于搞得俩边看起来基本一样了(注意:只是针对desert )。 在gvim的_vimrc中添加如下: hi SpecialKey guifg=Blue hi MoreMsg guifg=Green hi Visual guifg=NONE guibg=NONE gui=reverse cterm=reverse hi Folded ctermbg=4 guibg=Blue hi FoldColumn ctermbg=7 hi DiffAdd guibg=Blue hi DiffChange guibg=Magenta hi DiffDelete guibg=Cyan hi Normal guifg=Gray guibg=Black20 hi Cursor guibg=White hi lCursor guibg=White hi Comment guifg=Cyan hi Constant guifg=Magenta [...]

18 Jun 08 深入理解PHP原理之Opcodes

最近要给Yahoo的同事们做一个关于PHP和Apache处理请求的内部机制的讲座,刚好写了些关于Opcodes的文字,就发上来了,这个文章基于 Sara Golemon的 Understanding OPcode

01 May 08 汉字和Unicode码(utf-8)之间的转换(Pack/Unpack)

保证你要转换的字符串编码为UTF8,如果不是,请iconv cnStr成utf8

$cnStr = "中"; //utf8的中文

//unicode
$code = unpack("H6codes", $cnStr);

//汉字
$cnStr = pack("H6", $code['codes']);

如果需要的是unicode的编码值, 那只要把汉字iconv成unicode再unpack就行了.

恩, pack/unpack很强大,, 和c语言交换数据, 二进制方式的序列化,操作二进制文件.. etc…

21 Apr 08 关于PHP你可能不知道的-PHP的事件驱动化设计

在PHP中有这么一族函数,他们是对UNIX的V IPC函数族的包装。

它们很少被人们用到,但是它们却很强大。巧妙的运用它们,可以让你事倍功半。

它们包括:
信号量(Semaphores)
共享内存(Shared Memory)
进程间通信(Inter-Process Messaging, IPC)

基于这些,我们完全有可能将PHP包装成一基于消息驱动的系统。

18 Apr 08 C++判断本机的字节序的方法

作者: Laruence( ) 本文地址: http://www.laruence.com/2008/04/18/104.html 转载请注明出处   1. bool isBigEnding()…{     int i = 1;     return ((char)i) == 1; } 2. bool isBigEnding()…{     union …{        int i;        char c;    }x=…{1};    return x.c == 1; } 3. bool isBigEnding…{    union …{       int i ;       struct …{           unsigned short int b : 8;       }bit;    }x=…{1};    return x.bit.b == 1; }

17 Apr 08 页面乱码问题根源浅析

这个问题已经遇到过俩次了,就是页面中明确指明了编码是UTF8,但是显示是乱码。

虽然知道解决方法,也知道是Apache的原因,但是一直没有去找其所以然,今天趁机,就研究了一下。

首先, 关闭PHP配置文件php.ini中的default_charset:

1. 页面没有指定charset , Apache配置defaultcharst gbk , 页面文件编码是utf-8…..

16 Apr 08 采用PHP实现”服务器推”技术的聊天室

传统的B/S结构的应用程序,都是采用”客户端拉”结束来实现客户端和服务器端的数据交换。
本文将通过结合Ticks(可以参看我的另外一篇文章:关于PHP你可能不知道的-PHP的事件驱动化设计 ),来实现一个服务器推的PHP聊天室简单构想。

Pages:  1 2 3 ...19 20 21 22 23 24 25 26 27