- 博客(41)
- 资源 (1)
- 收藏
- 关注
转载 雅虎工程师招聘信息
帮wesley.he贴一下Yahoo Search Engineer 职位描述:根据中国雅虎新发展战略,负责生活搜索平台的架构设计、关键技术的预研与攻关,包括种子抓取、网页萃取、自动分类和类聚、建立索引等搜索相关专业领域。具体要求:计算机相关专业大学本科以上学历,具有扎实的计算机基础理论知识;精通C/C++、Java语言,具有丰富的Unix/Linux系统下开发经验;精通Pe
2008-08-07 23:33:00 1888 5
原创 关于JavaScript的执行域,标识符解析,闭包的研究
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/07/28/210.html · 转载请注明出处 在js中,作用域的概念和其他语言差不多, 在每次调用一个函数的时候 ,就会进入一个函数内的作用域,当从函数返回以后,就返回调用前的作用域,但js的实现方式却和一般
2008-07-28 09:56:00 1202
原创 JavaScript中的"闭包"
最近研究JS执行机制,对这个闭包含义比较模糊,总结了很多人的文章以后,我归纳总结如下: 简单点说,js中的闭包,就是一个包含变量(函数对象)的代码块,这些变量并不是定义在任何语法域或者作用域中,而是定义在这个代码块的环境域中。 也就是说,闭包就是一个独立的,一直存在的伪的活动的"作用域",不会被js垃圾回收机制回收。
2008-07-26 14:25:00 864
原创 Apache启动过程(研究PHP_MINIT_FUNCTION的调用)
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/07/24/206.html · 转载请注明出处 信件内容HI all: 上次我做的讲座中,讲到,PHP模块的MINIT_FUNCTION在多进程的环境下,会被调用多次,也就是,每个apache的自进程都会去
2008-07-24 14:36:00 2778
原创 PHP Pallas CMS源码公布
PHP Pallas CMS是由我(laruence)在学生时期独立自主开发的一个内容管理系统, 支持 新闻管理, 会员管理, 栏目管理, 日志记录, 数据库备份, 角色, 投票, 留言, 评论, 以及动态生成静态页面功能等。 当然,这个写的时间比较早了,那个时候还是PHP4, 我本身的能力在那个时候也有限,所以代码会比较乱, 不过,works well ;) 这个CMS已
2008-07-21 11:24:00 1822 5
原创 深入理解PHP原理之Opcodes
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/06/18/221.html · 转载请注明出处 最近要给Yahoo的同事们做一个关于PHP和Apache处理请求的内部机制的讲座,刚好写了些关于Opcodes的文字,就发上来了,这个文章基于 Sara Gol
2008-07-18 18:40:00 8419 3
原创 Dom事件的srcTarget,strElement探幽
//作者: laruence//http://blog.csdn.net/laruence///转载请注明出处 我们知道在Javascript中,可以使用事件处理函数来监听事件,在事件处理函数中,我们可以通过当前的事件对象(IE: window.event ; firefox parameter event)来获取到事件发生的对象。 比如,在IE中 function
2008-07-18 14:53:00 1218 1
原创 MySQL也真是让人郁闷(关于子查询中使用limit)
在MySQL4.1中子查询是不能使用LIMIT的,手册中也明确指明 "This version of MySQL doesnt yet support LIMIT & IN/ALL/ANY/SOME subquery " 也就是说,这样的语句是不能正确执行的。 select * from table where id in (select id from table limi
2008-07-16 15:08:00 1410 1
转载 Zend Engine 幻想
Zend Engine 将 PHP的执行机制划分为编译和执行无疑是革命性的举动。但现在看来,这似乎还未完全将这个思想贯彻到底。当前的Zend Engine虽然把编译和执行分成两个步骤来做,但这两个步骤对一个普通 .PHP脚本文件来说确是连续的。换句话说,当web服务器开始处理一个 php 脚本请求后,它将不得不每次都进行编译和执行两个步骤。很明显,对于一个开发完成不再进行经常性的修改的ph
2008-07-16 09:13:00 1160 1
原创 IE下的Javascript调试利器:Companion.js
做web开发的朋友都清楚,js程序的调试是相当郁闷的,因为首先这种语言语法比较灵活,它是一种弱类型的脚本语言,很多错误是无法控制的,这些不谈,最 痛苦的是没有什么好的调试工具,现在的情况比以前稍好,在Firefox下还有firebug,这的确是一个不错的js调试工具,但在IE下使用就很麻 烦,而且效果很不好,鄙人一直苦于寻找一个很好的IE下的js调试工具,能够自动捕获错误,并定位位置和原因,
2008-07-11 14:55:00 3087
原创 在Gvim中使用和Vim一样的配色方案
Gvim和Vim即使使用一样的配色方案,颜色也会有少许的差别, 我比较喜欢Vim的desert, 经过一番努力,终于搞得俩边看起来基本一样了(注意:只是针对desert )。 在gvim的_vimrc中添加如下:hi SpecialKey guifg=Blue hi MoreMsg guifg=Green hi Visual guifg=NONE guibg=NONE g
2008-07-01 18:24:00 3790
原创 Gvim中文菜单乱码解决方案
在windows下vim的中文字体显示并不好,所以我们需要调整字体显示编码为utf-8,只有这样才能使用美观的中文。这时候可能出现很多中文乱码。 如: 文件显示乱码、菜单乱码、右键菜单乱码、conlse输出乱码、文件关联右键菜单乱码等等。 网上很多解决办法,但我试了很多,都出现一些怪异的乱码,顾此失彼。 有个简单的方法解决乱码问题:删除vim下的lang目录。但这样所有菜单只能显示英文了。
2008-07-01 18:07:00 21089 18
转载 redhat senmail Connection refused by [127.0.0.1] 的解决方法
今日無聊,玩一個rh9的服務器(以前是rh7),sendmail啟動後,發現本地mail無法交換信件,25端口根本沒有打開(netstat-an查看),查看/var/log/maillog,出現......[127.0.0.1] connectionrefused......的錯誤,折騰半天,總算弄明白了。RH9默認sendmail僅僅是一個mail client,not server,於是設置也
2008-06-26 10:27:00 7618
转载 关于调用约定(cdecl、fastcall、stcall、thiscall) 的一点知识
当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个、什么样的参数。即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。 函数调用时,调用者依次把参数压栈,然后调用函数,函数被调用以后,在堆栈中取得数据,并进行计算。函数计算结束以后,或者调
2008-05-01 20:39:00 1601
原创 汉字和Unicode码之间的转换(Pack/Unpack)
1. 保证你的Vim的 encoding ,fileencoding 都是utf8 2. 保证你的PHP脚本是utf-8 3. 如果以上俩条不能保证,请iconv cnStr成utf8$cnStr = "中“; //utf8的中文//unicode$code = unpack("H6", $cnStr);//汉字$cnStr = pack("H6", $code);
2008-05-01 18:14:00 2748
原创 C++判断本机的字节序的方法研究
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
2008-04-26 02:27:00 1841 2
原创 Apache的Charset设置
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/04/16/118.html · 转载请注明出处 这个问题已经遇到过俩次了,就是页面中明确指明了编码是UTF8,但是显示是乱码。 虽然知道解决方法,也知道是Apache的原因,但是一直没有去找其所以然,今天
2008-04-17 16:30:00 8522 2
原创 采用PHP实现"服务器推"技术的聊天室
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/04/16/118.html · 转载请注明出处 传统的B/S结构的应用程序,都是采用"客户端拉"结束来实现客户端和服务器端的数据交换。 本文将通过结合Ticks(可以参看我的另外一篇文章:关于PHP你可能不知
2008-04-16 21:26:00 2329 7
原创 使用fscok实现异步调用PHP
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/04/16/98.html · 转载请注明出处 Web 服务器执行一个脚本,可能几毫秒就完成,也可能几分钟都完不成。如果程序执行缓慢,用户可能没有耐心等下去,就关闭浏览器了。 而有的时候,我们更本不关
2008-04-16 00:10:00 2324
原创 关于PHP你可能不知道的-PHP的事件驱动化设计
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/04/21/101.html · 转载请注明出处 最近在做一个需要用到异步PHP的项目, 翻阅PHP源码的时候,发现了三个没有用过的模块,sysvsem,sysvshm,sysvmsg,一番研究以后,受益非浅
2008-04-15 16:55:00 11900
原创 PHP实现异步调用方法研究
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/04/14/318.html · 转载请注明出处 浏览器和服务器之间是通过 HTTP 协议进行连接通讯的。这是一种基于请求和响应模型的协议。浏览器通过 URL 向服务器发起请求,Web 服务器接收到请求
2008-04-14 18:18:00 4007 2
原创 使用C++编写Apache的模块 -- 命令表,保存配置信息
· 作者:laruence(http://www.laruence.com/)· 本文地址: http://www.laruence.com/2008/04/09/112.html· 转载请注明出处 还是和论文相关,要编写一个Apache的模块,挂在post read_request阶段,在第一时间,判断一个链接是否是而已连接请求,并在第一时间拒绝恶意连接请求
2008-04-09 00:56:00 1319
原创 深入Mysql字符集设置
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/01/05/12.html · 转载请注明出处 根据Chaos Wang的PPT整理而成, 在此再次感谢Chaos Wang的此次TechTalk 基本概念• 字符(Character)是指人类语言中最小
2008-04-04 16:42:00 7617 1
原创 Perl的特别之处
作者:惠新宸 (xinchen.hui(at)alibaba-inc.com)转载请注明出处; 因为项目需要, 要改进一个抓取网页内容的脚本, 用到了perl,从刚开始看到别人的perl脚本就感觉象天书,到今天已经正常work了一天一夜的脚本, 这三天时间里的一些收获,主要是一些,大家一般来说不太容易理解的概念,或者说是,在C/C++,PHP,JAVA,JS中不常见
2008-04-04 16:39:00 1179
转载 40个技巧优化你的PHP代码
原文地址:原文地址英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。1. If a method can be static, declare it static. Speed improvement is by a factor of
2008-04-04 16:37:00 1364 1
原创 Javascript 中的 with 用法
昨天看discuz的代码偶然发现的,呵呵,土阿,以前竟然一直没有用过。。。汗颜先,然后自己测试了下,主要用途,大家一看便知了。 var name = "xinchen.hui"; var b=function(){ this.name = "laruence"; this.age = 24; } var p = new b(); with
2008-04-04 16:35:00 7798 6
原创 一个误区(关于javascript的字符串拼接)
前段时间听说了一个问题,说是,javascript中使用+=来拼接字符串会比使用Array的join方法慢几十倍以上,今天在工作间歇,就写了个例子验证了一下,结果确完全相反,使用+=比join要快(在50000个简单拼接循环)200多milliseconds,真是很意外,最后经过仔细研究,发现原因再于,我使用的测试环境,Firefox(Ubutun), 呵呵,原来是这样的。 在IE下,确
2008-04-04 16:34:00 1387
原创 Javascript 的 arguments对象
昨天与突然想起一个参数callee, 放狗搜了半天,最后感谢kejun给的developer.mozilla.org.呵呵 , 主要是想在JS完美实现可变参数问>题。 首先介绍下Arguments对象,以下摘自core javascript 1.5 reference The arguments object is a local variable available with
2008-04-04 16:33:00 2777 1
原创 var_export 和 var_dump对Resource类型的区别
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/04/03/15.html · 转载请注明出处 问题发现在跟踪yratings_get_targets的时候, error_log(var_export(yblog_mspconfiginit("rati
2008-04-04 16:32:00 1876 1
原创 开发PHP扩展-提供一个可以被PHP使用的类
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/04/16/19.html · 转载请注明出处 还是那个关于开发安全签名的PHP模块, 今天将它包装成一个PHP的CLASS,也同样,网上的资料少之甚少,于是我想将经验写一篇,关于如何在Extension Mod
2008-04-04 16:27:00 3485
原创 在PHP Module中获取$_GET/$_POST/$_COOKIE的方法研究
· 作者:laruence(http://www.laruence.com/) · 本文地址: http://www.laruence.com/2008/04/04/17.html · 转载请注明出处 最近在做一个PHP的安全模块,其中要在Module的函数中获取用户的Cookie,从而生成签名;今天找遍Baidu/Google,一点相关资料都没有,不得已,只好给ya
2008-04-04 16:26:00 2590 2
原创 由Signal想到的
//作者: laruence //http://blog.csdn.net/laruence/ //转载请注明出处 signal(int sig, void(*func)(int))是信号注册函数。它可以定制对于特定的信号(sig)的处理函数。昨天偶然看到他的申明式的时候,把我搞的有点糊涂 #include void(*signal(int signo, void(*
2008-04-04 16:24:00 928
原创 用C++扩展PHP
前端时间写过一个Repl的PHP Extension, 记得当时在国内的中文网站上,相关的资料真的很少, 今天就抛砖引玉写一些,希望对后来者有所帮助, 那些基本的东西我就不赘述了, 主要谈谈, PHP Exitension和 PHP 之间的参数传递问题; 先说说我写的那个PHP Extension, 因为Repl(Yahoo的一个用于数据同步的工具)提供了C++ API,所以
2008-04-04 16:23:00 2897
转载 一篇有意思的东东
可惜的是,这么好玩的文章最后竟然给3721做广告.........广告那段就省略了...原文如下: 看了《黑客帝国III 矩阵革命》,我的心情很沉重。我原以为人类能战胜机器,我原以为人类能延续文明。但是结果令人失望。原来在强大的机器面前,人类是如此的不堪一击。就连人类的救世主 The One 6.0,也无法与机器王抗衡,最终只能采取与特工Smith(病毒程序)同归于尽的方法,
2006-11-28 14:27:00 973
转载 编译器中的C++基本概念的实现
对于C++对象模型,相信很多程序员都耳熟能详。 本文试图通过一个简单的例子演示一些C++基本概念在编译器中的实现,以期达到眼见为实的效果。 1、对象空间和虚函数 1.1 对象空间 在我们为对象分配一块空间时,例如: CChild1 *pChild = new CChild1(); 这块空间里放着什么东西? 在CChild1没有虚函数时,CChild1对象空间里依次放着其基类的非静态
2006-11-20 13:49:00 994
转载 使用VC++生成调试信息
Windows程序调试系列文章——使用VC++生成调试信息 使用VC++生成调试信息 ZhangTao,zhangtao.it@gmail.com, 译自 “Generating debug information with Visual C++”,Oleg Starodumov 引子 当我们使用调试器来调试程序时,我们希望能够单步调试到源代码中,在代码中设置断点,
2006-11-20 12:22:00 1573
转载 C++ private
其实,按 private 的作用,面向对象的语言可以大致分两类: 一类以类为访问界限,如 C++,同一类的不同对象可以互相访问 private 成员 另一类以对象为访问界限,如 smalltalk,一个对象的 private 成员只有该对象自身才能访问,不同对象,即使同一类,也不能访问。 或者说,C++ 更像“面向类”的语言,而
2006-11-17 15:18:00 3070
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人