guisu,程序人生。 逆水行舟,不进则退。

能干的人解决问题。智慧的人绕开问题(A clever person solves a problem. A wise person avoids it)...

PHP扩展代码结构详解

PHP扩展代码结构详解 : 这个是继:使用ext_skel和phpize构建php5扩展  内容 (拆分出来) Zend_API:深入_PHP_内核:http://cn2.php.net/manual/zh/internals2.ze1.php 我们使用ext_skel创建扩展 hell...

2012-03-31 10:49:49

阅读数:8830

评论数:0

硬盘的读写原理

硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准...

2012-03-29 17:30:30

阅读数:87683

评论数:60

了解Linux 内存使用

1. 用户进程内存结构 top 命令了解进程信息,其中包括内存方面的信息: Page History Note: These code examples assume the HipHop compiler is fully built. 1 . Set

2012-03-28 17:52:05

阅读数:7788

评论数:0

Apache、nginx 、lighttpd性能比较

1. web服务器简介 1. lighttpd      Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web server环境         Lighttpd是一个具有非常低的内存开销,cpu占用...

2012-03-28 17:08:14

阅读数:11177

评论数:0

linux学习知识体系

linux学习知识体系,从基础到各个工具,自动化运维,资源大全等。

2012-03-28 10:53:08

阅读数:4903

评论数:0

Facebook揭秘HipHop项目 PHP程序大提速

PHP使我们常用的一种脚本语言,其最大的特点就是编程效率高,能够支持产品的快速迭代,可与其他传统的编译语言相比,CPU和内存使用效率不高,但Facebook的HipHop项目的完成,预示着PHP语言将更加优化。 http://wiki.github.com/facebook/hi...

2012-03-27 18:52:37

阅读数:3036

评论数:0

[转]PHP函数的实现原理及性能分析 .

作者:HDK (百度)  前言 在任何语言中,函数都是最基本的组成单元。对于php的函数,它具有哪些特点?函数调用是怎么实现的?php函数的性能如何,有什么使用建议?本文将从原理出发进行分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写php程序。同时也会对一些常见的p...

2012-03-27 18:49:59

阅读数:2153

评论数:0

Apc缓存Opcode

1、PHP执行 PHP的运行阶段也分成三个阶段: Parse。语法分析阶段。 Compile。编译产出opcode中间码。 Execute。运行,动态运行进行输出。                                                   由于P...

2012-03-27 14:38:47

阅读数:6193

评论数:2

探究PHP底层

探究PHP底层 1、PHP是什么? PHP 指的是我们从外面看到的一套完整的系统。这听起来有点糊涂,但其实并不复杂(PHP4 内部结构图)。从功能上来分:我们可以分为三部分: 1、 解释器部分(Zend 以引擎),负责对输入代码的分析、翻译和执行; 2、 功...

2012-03-26 17:38:06

阅读数:8834

评论数:2

Apache运行机制剖析

Apache运行机制剖析: 1. B/S交互过程 浏览器(Browser)和服务器(Web Server)的交互过程:   1、  浏览器向服务器发出HTTP请求(Request)。 2、  服务器收到浏览器的请求数据,经过分析处理,向浏览器输出响应数据(Re...

2012-03-26 15:28:19

阅读数:25332

评论数:0

PHP运行模式

PHP运行模式有4钟: 1)cgi 通用网关接口(Common Gateway Interface)) 2) fast-cgi 常驻 (long-live) 型的 CGI 3) cli  命令行运行   (Command Line Interface) 4)web模块模式 (apache等...

2012-03-26 10:43:36

阅读数:22473

评论数:14

使用ext_skel和phpize构建php5扩展

首先声明:我们要构建的是扩展或者模块名为hello_module.该模块提供一个方法:hello_word. 1、php环境的搭建 我们一般使用源码包编译安装,而不是binary包安装。因为使用PHP的二进制分发包安装有些冒险,这些版本倾向于忽略./configure的两个重要选项,它们在开发...

2012-03-22 12:27:38

阅读数:11358

评论数:1

深入理解php底层:php生命周期

1、PHP的运行模式:     PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。 1、当我们在终端敲入php这个命令的时候,它使用的是CLI。 它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交...

2012-03-21 13:21:14

阅读数:30955

评论数:9

深入理解php内核 编写扩展_III- 资源

Part III: Resources 原文:http://devzone.zend.com/article/1024-Extension-Writing-Part-III-Resources 编写扩展_III- 资源 介绍 资源 初始化资源 接收资源作为函数参数 ...

2012-03-21 11:32:14

阅读数:4383

评论数:0

深入理解php内核 编写扩展 II:参数、数组和ZVALs

原文:http://devzone.zend.com/article/1022-Extension-Writing-Part-II-Parameters-Arrays-and-ZVALs Part II: Parameters,Arrays, and ZVALs 原文:http://d...

2012-03-21 11:25:26

阅读数:4474

评论数:1

深入理解php内核 编写扩展 I:介绍PHP和Zend

内容: 编写扩展I -  PHP和Zend起步 原文:http://devzone.zend.com/public/view/tag/Extension Part I: Introduction to PHP and Zend http://devzone.zend.com/article...

2012-03-21 11:15:17

阅读数:5210

评论数:1

PHP数组实际占用内存大小的分析

我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存: <?p...

2012-03-21 10:49:43

阅读数:24395

评论数:2

堆和栈的区别

堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥! 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作...

2012-03-19 17:49:44

阅读数:4137

评论数:1

PHP 6新增多项特性及改进

PHP下一个备受关注的6.0版本,已经进入snapshot阶段,不久后即将发布。PHP 6.0将包含很多新的特性、语法改进,会让面向对象编程更加简单,另外还有很多重要的改进,比如Unicode的核心支持,这将让PHP更适合全球范围支持和更加的健康发展。 PHP是已经风靡全球的开源脚本语言,在...

2012-03-19 10:05:37

阅读数:1914

评论数:0

PHP高效率写法(详解原因)

1.尽量静态化:    如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。    当然了,这个测试方法需要在十万级以上次执行,效果才明显。    其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,...

2012-03-19 09:29:27

阅读数:24617

评论数:9

提示
确定要删除当前文章?
取消 删除
关闭
关闭