POSIX定时器:timer_settime()
最强大的定时器接口来自POSIX时钟系列,其创建、初始化以及删除一个定时器的行动被分为三个不同的函数:timer_create()(创建定时器)、timer_settime()(初始化定时器)以及timer_delete(销毁它)。 创建一个定时器 int timer_create(clockid_t clock_id, struct sigeve…
PHP扩展开发:第一个扩展
在上一篇文章《PHP扩展开发:安装PHP》我们已经将开发PHP扩展的PHP环境安装成功,那么接下来采用最简单直接的方式创建第一个扩展。 我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。(这个业务场景实在太假,大家就这么看看吧)对应的PHP代码可能是这样: function ccvit…
PHP扩展开发:安装PHP
前言 在几种情况下,我们会需要进行PHP扩展开发: PHP本身无法访问的资源或是调用,通过扩展的方式可以实现处于性能和效率的考虑,用C实现会更好处于商业或代码保护考虑,将代码封装起来为了更深入的了解PHP,从这里入门 不管是出于什么原因吧,在看这篇文章的时候,我默认你是有进行PHP扩展开发这个需求的。本篇文章会分为三个系列从安装、简单实现一个扩展、…
在CentOS上安装Git
CentOS的yum源中没有git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘。 确保已安装了依赖的包 yum install curl yum install curl-devel yum install zlib-devel yum install openssl-devel yum install perl yum instal…
解决Lion下Dock进程CPU跑满的问题
自打iMac、Macbook Air都升级Lion系统之后,总会时不时的出现Dock进程CPU跑满的问题。尝试解决了很多次,也没法彻底解决。 前几天终于怒了,挨个关应用程序,最后在关闭VMware Fusion之后,Dock占用的CPU归零了。 经过一翻搜索,终于在这里发现了解决方案: For anyone who can reproduce th…
Typecho支持SAE附件上传
前言 不知不觉Typecho支持Sina App Engine环境也有一年多的时间了。在这段时间里,开发团队一直没有增加对SAE附件上传的支持,我们对这部分用户表示歉意。 同时着重感谢defe.me、whyyou.me等网友对Typecho在SAE上诸多问题的修复。 安装 稍后我们会联系SAE官方,更新SAE商店中的Typecho版本,目前如果想试…
简明Vim练级攻略
前言 今天看到这篇文章,共鸣点非常多。它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级。完全就是我这一年来坚持使用Vim的过程。所以不管怎么我要转载这篇文章。翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》。我进行了部分的排版工作,和文字删减以及所有图片本地化的工作。…
Memcached的LRU算法
题外话 最近计划对Memcached做一些尝试性的改造,主要是针对Memcached在处理过期数据的时候进行改造,以实现在一个缓存的过期时间达到的时候,可以对该缓存的数据进行一个验证和存储的处理。 这个需求,主要是为了解决MySQL的写入瓶颈,通过延期、合并写入请求来减少MySQL的并发写入量。现在逐渐记录出来和有需要的朋友一起讨论。当然,今天的主…
返回顶部浮动图标代码
自打网站换了个主题以后,访问起来最痛苦的事情就是需要滚动条拖来拖去的。今天终于给加上一个返回顶部的浮动图标代码,顺带分享下,最近写作热情高涨,苦于没有时间。顺带上图片一张,截图留念这个版本的皮肤。 代码使用很简单,只需要将HTML代码,和jQuery代码放入到网页的尾部即可。另外你可能还需要和我一样盗用人人网的返回顶部图片一张。 HTML代码 &l…
网站迁移说明
对网站做了几件事情 更换了个牛逼的皮肤WordPress转换到Typecho迁移服务器至SAE转换MySQL4.0至MySQL5.1 终于折腾完毕了,大家请鼓掌!