- 博客(8)
- 资源 (7)
- 收藏
- 关注
原创 PHP源码分析-PHP的生命周期
PHP的最多的两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。1、当我们在终端敲入php这个命令的时候,它使用的是CLI。它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。2、当使用Apache作为宿主时,当一个请求到来时,PHP会来支持完成这个请求。main/php.h中定义了以下
2011-11-30 22:03:32 5822
原创 PHP源码分析-弱类型变量实现
PHP是弱类型,动态的语言脚本。在申明一个变量的时候,并不需要指明它保存的数据类型。例如:<?php$var = 1;$var = "variable";$var = 1.00;$var = array();$var = new Object();动态变量,在运行期间是可以改变的,并且在使用前无需声明变量类型。那么,问题一、Zend引擎是如何用C实现这种弱类型
2011-11-27 22:50:17 5722
原创 分析apache的日志,查找异常访问IP
tail -n 100000 access.log | grep .php | awk -F " " '{print $1 $7}' | sort |uniq -c | sort -rnawk -F" " '{print $1}' #用空格分隔,打印第一列数据sort|uniq -c # 排序并过滤重复,-c 输出重复次数sort –rn # 按-n数字进行-r反向
2011-11-11 17:28:59 1819
原创 C实现Linux守护进程
1、概念守护进程是运行在后台,并且一直在运行的一种特殊进程。它独立于控制终端并且周期性的执行某种任务或等待处理某些事。Linux的大多数服务器都是用守护进程实现的。2、Linux的内核守护进程#ps auxInit:系统守护进程,他的进程ID是1,负责启动各运行层次的特定服务。Keventd:为在内核中运行计划执行的函数提供上下文。Kswapd:页面调出守护进程
2011-11-10 22:57:05 6044 1
转载 SVN客户端命令行
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下
2011-11-10 10:45:06 6716
原创 makefile书写规则
一、make工程管理器适当分割程序文件有利于大型程序开发与提高编写程序的效率。但文件分割越多就越难编译维护。make工程管理器是一个自动编译管理器,这里的自动是指它能根据文件的时间戳自动发现更新过的文件而减少编译的工作量。同时,它根据读入的makefile文件的内容进行大量的编译工作。二、编写makefile文件在一个makefile文件中通常包含如下内容:1)需要
2011-11-08 22:33:15 2113
转载 利用 Console 来调试JavaScrip
一 什么是 Console Console 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 Console 对象,使用该对象可以输出信息到 Console 窗口中。 二 什么浏览器支持 Console 很多人可能都知道 Chrome 和 FireFox(FireBug)中都支持 Console。而其他浏览器都支 持不好。比如 IE8 自带的开
2011-11-03 16:04:53 1767
原创 sed,awk简单使用
sed是一种非交互式的流编辑器,可动态编辑文件。非交互式是说:sed和传统文本编辑器不同,并非和使用者直接互动,sed处理的对象是文件的数据流(stream流)。sed的工作模式是对比每一数据行,若如何样式,就执行指定的操作。语法格式:sed '样式命令' 文件如果文件中某一行符合“样式命令”,就执行指定的sed命令,如删除(d)、替换(s)、输出(p).这
2011-11-01 23:45:08 1519
PHP tokyo cabinet扩展
2013-03-28
jakarta-taglibs-standard-1.1.2
2011-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人