• 展开微博窗口
  • QQ:52619941
  • 微信:cnmemory
  • 展开分类目录
  • 还没有账号?

Memory

php实现二叉查找树

树的节点 /** * Class TNode * 节点类 */ class TNode { public $lnode = null; public $rnode = null; public $val = 0; public function __construct($val, $lnode = null, $rnode = null) { $this->val = $val; $this->l […]

关于php的pctnl扩展小记

pcntl扩展在加载的时候,在初始化module的阶段会将pcntl_signal_dispatch方法作为tick事件发生时的触发函数,所以使用declare(ticks = 1)也能捕捉到信号量。

PHP源码剖析如下:


PHP_MINIT_FUNCTION(pcntl)
{
	php_register_signal_constants(INIT_FUNC_ARGS_PASSTHRU);
	php_pcntl_register_errno_constants(INIT_FUNC_ARGS_PASSTHRU);
	php_add_tick_function(pcntl_signal_dispatch TSRMLS_CC);

	return SUCCESS;
}

星期五

PHP的对象和引用赋值

在PHP的手册上看到这么一句话 在php5 的对象编程经常提到的一个关键点是“默认情况下对象是通过引用传递的”。但其实这不是完全正确的。下面通过一些例子来说明。 php的引用是别名,就是两个不同的变量名字指向相同的内容。在php5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。 当对象作为参数传递,作为结果返回,或者赋值给另外一个变量,另外一个变量跟原来的不是引用的 […]

记一CI框架的$_POST编码问题

最近在做支付回调接口时,碰到一个编码问题,由于第三方支付平台异步通知post方式请求使用的是GBK编码,而我们项目服务端使用UTF-8编码开发,所以在做signature验证时,我们需要将post的数据进行编码转换 iconv(“GBK//IGNORE”, ‘UTF-8’, $_POST[$key]); 然而转换的结果竟然和原文并不一致,导致MD5后的签名和第三方通知过来的签名不匹配。于是决定脱离 […]

当foreach遇到PDOStatement:bindParam

前段时间在开发一个小项目的时候遇到了一个问题,只怪学艺不精,我们先看看代码: <?php $data = $_REQUEST[‘data’]; $sql = “update config set price1=?, price2=?, price3=? “; $stmt = $dbh->prepare($sql); foreach($data as $key=>$val) { $ […]

浅谈面向对象与代码可读性

你是否能读懂下面这段代码呢,反正我是看不懂。 <?php class MakeLove {          //Current piston motion frequency     private $frequency = 0;     //Max piston motion frequency     private $maxFrequency = 0;     //evaluatio […]

CSS3+JS+PHP制作实时时钟

闲下来的时候就爱捣鼓些小玩意,顺便来一首经典的老歌,随意感受一下^_^,回归正题,今天给大家带来的是一款由CSS3实现的实时时钟(DEMO的链接在文本的末尾),主要的思路是利用css3的transform和animation来实现一个会走的钟摆,那么,为什么会利用到PHP呢?因为要通过animation制作一个指针转动的动画,但是在animation动画中,指针的起始点要根据实际的时间来控制,我们 […]

XML+PHP实现在线聊天

利用XML+PHP+AJAX实现的即使聊天系统。 只是一个小玩意,不做解说啦,直接提供下载。 有兴趣的朋友可以下载去看看,演示地址:http://www.im050.com/im050/xmlchat/ 当然还有很多不完善的地方,千万不要搞破坏~ 下载地址:http://pan.baidu.com/s/1hq676Gs

一些wordpress主题制作中功能文件(functions.php)里常会用到的函数

在Wordpress主题开发过程中,会创建一个functions.php的文件来创建自定义代码,对原有功能的拓展及程序逻辑的完善,这就是Wordpress主题的功能文件。当主题被启用时,Wordpress会自动加载主题中的functions.php。 有些时候,我们在更换不同主题的过程中,会发现缺失了一些常见的功能,譬如特色图像、自定义菜单等等,因为这些东西的启用都与主题的功能文件有关,接下来我们 […]