PHP
文章平均质量分 82
php_boy
善于团队协作, 项目管理,善于自我激励,自我学习
良好的沟通、组织协调能力
精通C/C ,PHP, Python, JavaScript 和MSSQL
熟练使用Java, Ruby, Shell, Perl, MySQL
精通TCP/IP协议
熟练使用Linux/Window操作系统,和虚拟化系统
熟练使用办公软件,提高工作效率
能很好的面对压力并完成既定目标
展开
-
php OO的快速开发
最近一个老项目,因为需要发生的变化,要快速的开发。 因为要用CURL来发送请求,并处理返回的XML。这些应该是PHP的强项, 于是我选用的PHP进行http请求,然后解析xml,并将结果放到mssql中。 为了调试方便, 又加入了config 与 debug log的功能。对于autoload, 我采用的php传统的做法,把每个类放一个文件, 类名与文件名相同。然后写了一个auto_load.php,在所有的文件之前加上对这个的引用就可以了。 具体的关于php autoload的内容,有兴趣的同学可以自己在原创 2011-05-12 22:41:00 · 577 阅读 · 0 评论 -
PHP5.2 到5.3的升级 (1)
PHP5.3出来好久了, 之前一直没有时间来看这两者之间的差别。 现在5.2已经不再被sustain了, 后面应该考虑向5.3进行migration了。 所以来研究一下。 1. PHP5.3有什么改变5.3还是保留了大部分向前兼容的。 但是还是有部分是不兼容的。 首先来看看不兼容的改变有哪些?语法变化 该语言新增了名称空间(namespace)和闭包(closure)增加了更多的保留字。从 PHP V5.3 开始,namespace 不再用作标识符。closure 类现在是一个保留类,但它仍然可以作为有效原创 2011-05-06 14:44:00 · 3915 阅读 · 0 评论 -
PHP Windows 扩展的开发(3) 类的实现
<br />之前是函数的简单实现, 现在来看看类的简单实现。 <br />在PHP中可以实现如下的一个简单的Person类<br />class Person{ public $name; function __construct() { } function __destruct() { } public function ge原创 2011-06-02 11:19:00 · 1591 阅读 · 0 评论 -
PHP Windows 扩展的开发(1)
<br />做为从事PHP开发的人来讲, 有些时候要自己写一些扩展来方便自己的应用。 <br /> <br />网络上有很多的PHP开发的例程, 有的讲的还不错, 有的很简单,我把自己学习的过程记录下来。 <br />开发PHP Extension的过程基本可以分为如下几步: <br />1. 生成扩展框架 <br />2. dsp配置 <br />3. 编写核心代码 <br />4. 配置、编译 <br />5. 配置php.i原创 2011-05-31 13:11:00 · 4156 阅读 · 1 评论 -
PHP Windows 扩展的开发(2) 参数
在开发PHP扩展的时候, 当我们传递参数给函数的时候, 参数也是要声明的, 并通过zend_FE宏将函数与参数关联起来, 注册到函数表中。 对于之前的php_hello_world.dll的例子。 我们对于 函数say_hello函数有传递一个name的参数。 对于 这个name的定义如下:ZEND_BEGIN_ARG_INFO(arg_say_hello, 0)ZEND_ARG_INFO(0, name)ZEND_END_ARG_INFO()实际上这是一个宏定义, 我们来看一个宏的具体 内容#de原创 2011-05-31 14:06:00 · 4140 阅读 · 0 评论 -
PHP cdata 处理
<br />之前为项目赶进度用php 的simplexml来解析 xml, 当时发现 simplexml不支持<![CDATA标签, 所有处于这个标签内的值都没有办法取到。 <br /> <br />当时在网上找了一个CDATA的转换器, 修改之后, 将CDATA标签给过滤掉。如下<br /> // States: // // 'out' // '<' // '<!' // '<!['原创 2011-06-01 17:49:00 · 4574 阅读 · 1 评论 -
PHP 截取字符串
<br />python里对list 有很容易的做法<br />aa[1:] 或者 aa[:-1]可以 很容易的实现对字符串的截取。 <br /> <br />php如下 <br />可以实现对中文的截取:<br />function substr_unicode($str, $start, $len) { $tempstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(原创 2011-05-27 17:56:00 · 580 阅读 · 0 评论 -
php 计算代码执行时间
<br />对于脚本语言的执行时间, 一直都在谈。 <br />PHP的很多的框架实现所谓的bench_mark的来表示自己的执行时间不高之类的。 <br /> <br />其实对普通的PHP程序也可以看代码的执行时间。 <br /> <br /> <br />class runtime{ var $StartTime = 0; var $StopTime = 0; function get_microtime() { list($usec原创 2011-05-27 17:44:00 · 7285 阅读 · 1 评论 -
php editplus 使用
<br />写php 代码也已经3年多了, 之间用过IDE, 像Zend , 也用过 vim配置的php 专用的编辑器, 和editplus编辑器, <br />个人觉得zend太重量级了, 对机器的要求也比较高, 像我经常开一个mssql 2005, vs2005 , 再加上vmware, 再加开zend , 那机器 基本上就不行了。 <br /> <br />所以后面考虑过用普通的编辑器来进行PHP的开发。 <br />本文先讲, 如果用editplus吧, 后面再讲如何用vim来实现相同的事情。 <原创 2011-05-27 17:37:00 · 860 阅读 · 0 评论 -
PHP的ASCII码转换类
<br />class ascii{ function decode($str){ preg_match_all( "/(d{2,5})/", $str,$a); $a = $a[0]; foreach ($a as $dec) { if ($dec < 128) { $utf .= chr($dec); } else if ($dec < 2048)转载 2011-05-27 18:09:00 · 3060 阅读 · 0 评论 -
PHP 随机字符串
<br />python里有random的包, 可以实现比如随机字符串之类的, php 没有。 <br />所以 自己 实现 了一个<br />function genRandomString($len){ $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",原创 2011-05-27 17:48:00 · 792 阅读 · 0 评论 -
centos 为php安装memcache
Memcached 是一个高性能的、分布式的内在对象缓存系统。 笔者需要在centos下面来缓存一些内存对象,所以考虑安装Memcached。 一、 安装 MemcachedCentos 安装memcached很简单, 一条指令就可以了。原创 2011-10-17 11:06:17 · 4549 阅读 · 0 评论