PHP内核介绍及扩展开发指南―高级主题
PHP内核介绍及扩展开发指南―高级主题
精选技术长文、实践记录与系统化阅读
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
PHP内核介绍及扩展开发指南―高级主题
类和对象(TODO) 附录A. Extension的编译 Extension的编译是比较简单的,下面是个示例Makefile: # 扩展搜索目录,模块被放到这里才能被找到和加载 # 可以从php.ini中的extension_dir命令获取该值 PHP_EXT_HOME=/home/wiki/php5/lib/php/extensions/ # PHP源代码路径 PHP_SRC=/home/wiki/wikienv/install/php-5.2.3 INCLUDE=-I$(PHP_SRC) -I$(PHP_SRC)/main -I$(PHP_SRC)/TSRM -I$(PHP_SRC)/Zend CC=gcc all: first_module.s...
本文介绍一种生成新闻事件脉络的方法,该方法已经应用于百度新闻的新闻事件专题页中。对于一些延续时间较长的新闻事件,我们希望通过机器挖掘的手段,抽取出事件发展的重要阶段,称为事件的脉络信息;使得用户能够通过脉络信息,直观的了解该事件发展的过程。比如:在中国协助智利解救被困矿工一事的专题页中,展现如下的事件回顾信息,能够帮助用户迅速的领略该事件的来龙去脉。
09年初的时候, 百度阿拉丁计划展现更多的图片. 这些图片一般较小, 适合在搜索页面中展现. 这些图片一般来自百度的合作方, 合作方提供的图片是多种多样的, 格式大小各不相同. 为了能让这些图片在百度页面中合适的展现,必须对图片做一定的裁剪.考虑到以上种种问题, 直接使用合作方的图片是不行的, 必须做一个专用的图片服务, 来满足以上种种需求.于是,一个图片服务器产品应运而生。
随着网速的不断提高,人们通过互联网观看视频的需求正越来越大。互联网上的视频站和视频资源也在不断增加,人们经常需要借助搜索引擎来查找自己需要的视频。对视频资源的索引也相应地成为了搜索引擎的一个基本功能。而要提供对视频资源的良好索引需要首先做到对视频站点的足够好的收录。本文将对视频站的收录进行简单探讨。
我一直很难理解Javascript语言的继承机制。它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instance)的区分,全靠一种很奇特的"原型链"(prototype chain)模式,来实现继承。我花了很多时间,学习这个部分,还做了很多笔记。但是都属于强行记忆,无法从根本上理解。
分布式哈希和一致性哈希是分布式存储和p2p网络中说的比较多的两个概念了。介绍的论文很多,这里做一个入门性质的介绍。
这个问题其实没有什么意思,知道了问题的答案能表明一个人技术水平有多高吗?不能!这个问题有答案以及有意义吗?答案都是没有!那我还为何一直对这 个问题死死揪住不放?这类问题可以提高一个人的素质以及了解一段关于网络和unix的历史,正是因为这些都很有趣,才如此值得关注。在 unix中,一切io相关的实体都被抽象成了文件,之所以抽象成文件第一是为了接口统一,第二是为了操作统一,第三是为了策略隐藏,比如这样可以向用...
拥抱变化阿里巴巴企业文化之拥抱变化:拥抱变化被很多理解成”接受变化”.其实不是.拥抱变化的第一阶段是承认变化.变化无所不在,无时不刻不在发生着.有的人经常拿资历压人:我是几几年就在这个圈混了,我有在**的经验,这就是典型的刻舟求剑.另外一句”今天的最好表现是明天的最低要求”.就是注解. 阿里巴巴企业文化之拥抱变化:拥抱变化的第二个要求是认识变化.这个要求对业务,对管理人员都很重要.比如,做为技...
直到上周,我还一直以为终端只能有 16 色……因为当初用 SecureCRT 时,把终端类型挨个试来遍,只有“Linux”默认出来的是黑底,而用"XTerm"默认是白的(因为颜色方案是要自己选的),就给归类成“VT100”那类了。知道前几天才知道可以设成 256 色。只要在 .bashrc 里加这么一段就可以了if [ "$TERM" == "xterm" ]; then export TERM=xterm-256colorfi在 VIM 中,就可以直接用数字颜色代码了,例如背景色不...
位于设计师和后台开发中间的前端开发工程师,其实也都算是“视觉动物”的,其中很多人同时也是很棒的设计师。其实无论是设计师本身,还是前端开发工程师,多读些设计类的书会是很好...
分享两个GDB的小技巧: 1, GDB失效时手工得到stack; 2, GDB执行用户命令脚本; 调试内存型服务程序的有时会遇到core dump或死锁问题,且gdb或者pstack都无法显示调用栈(call stack)。这是因为线程的调用栈被破坏了,而调用栈存放了函数的返回地址,gdb解析函数返回地址(根据地址查找符号表)失败,gdb也没有进行容错处理,只要有一处地址解析失败就无法展开调用栈。然而幸运的是,调用栈往往只是部分被破坏,RSP堆栈寄存器中保...
回顾轻博客产品本身的核心竞争力 1、最大化传播范围的互动模式 说白了,这一点像微博,“单向关注”的关系模式,鼓励用户“转发”和“喜欢”优质内容、“关注”感兴趣的博客,并且让各种用户互动提醒与内容本身一起传播;此外,通过强大的API开放功能,可以合并facebooke\\twitter\\flickr这种平台级产品。 2、极佳的内容展示及浏览效果 说白了,就是比任何其他产品都更加精致、好看,让用户轻松拥有近乎完美的博客页面视觉效果;...
本期介绍的发行版或历史久远、或为社区制作,本人没有相应实体光盘,故以截图或相关图片代替照片,请见谅。如果您有相应光盘,欢迎与我取得联系。 TomLinux 是原北京某公司公司于 1999 年推出的发行版,是国产 Linux 发行版的前辈之一。当年国产的其他几种发行版因版权原因受到指责,实达朗新借此以“完全遵循 GPL”作为买点来推广 TomLinux。为了给 TomLinux 造势,实达朗新在媒体上发表署名...
严格来说javascript是基于对象而不是面向对象的语言,因为javascript没有像java语言那么丰富的类、继承、封装,但是javascript是基于原型(prototype)的面向对象开发,是一种动态、弱类型、基于原型的语言。前几天看了阿里UED的《重温javascript继承机制》,今天重新看了,很有感触,特地转载了重要的部分,记录一下,下次有需要的时候还要重新看一下!的确是不错的一篇文章。继承的演变 1、采用new关键字生成实例处理表单验证...
ulimit最初设计是用来限制进程对资源的使用情况的,因为早期的系统系统资源包括内存,CPU都是非常有限的,系统要保持公平,就要限制大家的使用,以达到一个相对公平的环境。以下是典型的机器默认的限制情况: 但是很多年过去了,情况发生变化了,硬件在过去的时间里面发展的非常迅猛,一个拥有几十个核心的,上百G内存的机器差不多也是白...
记得有篇小说,讲世界上最后一只恐龙生活在深海,被轮船的汽笛吸引住,浮出水面,以为那是同类的叫声。最近我也在想,我会不会是最后一个保持每周更新的IT个人博客(仅限大陆,比不过每天更新的台湾Mr.6)。去年我订了不少博客,主要通过“互联网那点事儿”和“UCD大社区”,通过它们发现了好博客便单独订阅下来,IT类共计50个,此外娱乐生活时评类还订了20个。去年我订的博客多得看不完,每天都要像填鸭一样拼命消化,但到了今年,...
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascript、AJAX、JSON以及HTML5等技...
用数字说话 首先,在描述数字的神奇力量之前,先举一个贴近我们生活的实例。大家还记得刚毕业时,汗流浃背的穿插在招聘现场投递简历的情景么?相信每一个毕业生都经历过那紧张又焦虑的时刻。那时手头那张薄薄的简历是我们的决胜的筹码,于是写简历自然成了一个技术活,令人痛苦却又不得不认真对待。那么如何简洁明了,却又不遗漏任何一个闪光点的在简历里传递给招聘者所有有价值的信息呢?
这篇文章有点意思了,山寨了我们著名的Design Pattern。这篇文章并不是很容易翻译,也许我翻译的不好,大家多指正。另外,这篇文章将失去原有的趣味在于其使用了经典设计模式的单词很相似的单词,一走眼你还以为是正二八经的设计模式。呵呵。所以,我在下文中,我会保留原有的英文单词,并把真正的23个经典设计模式的英文名放在旁边(灰色)...