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

14 Jul 11 Zend引擎的优化

在PHP 5.4的更新list上, 有一句: 提升了Zend引擎的性能, 减少了内存占用.

那么, 到底是怎么提升的呢?

02 Jul 11 PHP5.4的新特性

PHP5.3刚出来不久, PHP6孕育中的同时, PHP5.4又放出了第一个alpha版本.

5.4主要包括以下特性:

Added: Traits language construct
Added: Array dereferencing support
Added: DTrace support
Improved: Improved Zend Engine memory usage and performance
Moved: ext/sqlite moved to pecl (sqlite3 support is still built-in)

Removed: break/continue $var syntax
Removed: register_globals, allow_call_time_pass_reference, and register_long_arrays ini options
Removed: session_is_regisitered(), session_registered(), and session_unregister()

我们重点关注下新增的这三点…

26 Jun 11 Yaf已提交到PECL

是个值得Yaf纪念的日子..

http://pecl.php.net/package/yaf

31 May 11 在中国PHP技术高峰论坛(2011)上演讲的PPT

本来觉得PPT里没什么东西, 犯不着放出来, 不是内容不丰富哈, 主要都是现场讲的内容.

不过, 既然有人要, 那就放到blog吧, 也当做留个念想.

总体来说, 这次峰会上, 我介绍了Ap(一个PHP扩展编写的PHP框架, 感兴趣的朋友可以看:Yaf-A PHP Framework Extension)在百度的应用.

31 May 11 PHP Performance Optimization

4月的时候, 做了一个关于PHP性能优化的技术交流.

今天把当时交流的PPT放到slideShare了.

顺便谈一下对PHP性能优化的一些看法.

24 Mar 11 一些PHP Coding Tips[2011/04/02最后更新]

以下是一些PHP Coding Tips. 当然, 这些Tips并不一定仅仅局限于PHP.

大家有什么好的心得, 欢迎直接回复本文与更多的人分享.. 谢谢

本文长期更新, 请关注PHP Coding Tips

最后更新: 2011/04/02

18 Mar 11 可序列化单例模式的遗留问题答案

在上一篇文章Serialize/Unserialize破坏单例的最后, 我留下了一个问题, 为了让大家能思考, 我就单独再写一篇给出答案.

18 Mar 11 Serialize/Unserialize破坏单例

我们经常采用如下方式定义单列:

class Singleton {
    private static $instance = NULL;

    /** 不容许直接调用构造函数 */
    private function __construct() {

    }

    /** 不容许深度复制 */
    private function __clone() {
    }

    public static function getInstance() {
        if (NULL === self::$instance) {
        	self::$instance = new self();
		}

        return self::$instance;
    }
}

很多人都会记得对深度copy的保护, 但, 其实我们却疏忽了一点…

20 Jan 11 HTTP 204和205的应用

之前和人讨论过这个问题,,, 今天感冒在家休息, 就回忆了一下, 整理如下.

我们很多的应用在使用Ajax的时候, 大多数情况都是询问型操作, 比如提交数据, 则Ajax只是期待服务器返回:

{status: 0, message:""} //status 0代表成功, 非零的时候, message中包含出错信息.

20 Jan 11 Expect:100-continue

在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步,

  1. 发送一个请求, 包含一个Expect:100-continue, 询问Server使用愿意接受数据
  2. 接收到Server返回的100-continue应答以后, 才把数据POST给Server
  

Pages:  1 2 3 4 5 6 7 8 9 10