PHP
风兮清扬
如诗如画 如书如溪.
展开
-
ThinkPHP笔记
作者: 溪水清澈类文件都是以.class.php为后缀在调试模式下面,即使在Windows平台也会严格检查大小写类名和文件名一致数据表和字段采用小写加下划线方式命名行为: 到底是什么?行为可以说是一个中间接口, 行为中保存了行为的名字, 和这个名字相对应的操作,当准备执行这个行为的时候, 举例如下: class Behavior{ static $callStatic原创 2013-03-03 21:15:35 · 955 阅读 · 0 评论 -
代码注释
作者: 溪水清澈按理来说, 程序中注释不嫌多, 一行代码就应该有一行注释.注释, 给别人看, 更是给自己看.注释, 注释的是思想.即使是你自己写的代码, 过一段时间, 也会看不懂.注释是面向人的, 看注释可比看代码来猜运行逻辑 容易得多.文件注释方式CSS/* … */HTML原创 2013-03-09 23:43:41 · 572 阅读 · 0 评论 -
SVN 笔记
作者: 溪水清澈Tortoise是配合资源管理器用的. svn 命令行客户端程序。svnversion 显示工作拷贝的状态(用术语来说,就是当前项目的修订版本)。svnlook直接查看Subversion版本库的工具。svnadmin建立、调整和修复Subversion版本库的工具。svndumpfilter过滤Subversion版本库转储数据流的工具。mod原创 2013-03-06 21:33:54 · 1043 阅读 · 0 评论 -
日历函数
作者: 溪水 <?php/** * 生成某年某月的日历 * @param $weekStart int 每周第一天是周几 * @param $linkUrl array 给日历里面的某些天添加一个a标签 */function generateCalendar( $month = 0, $year = 0, $weekStart = 0, $linkUrl = array()原创 2013-04-21 16:26:32 · 769 阅读 · 0 评论 -
PHP正则表达式e模式
作者: 溪水清澈举例如下: $arr =array( 'abc', 'def', 'ghi' );$brr =array( 'opq', 'rst', 'xyz' );$pattern= '/:(\d+)/e';$subject= '/:2/:1/:0/';$str =preg_replace( $pattern, '$arr[$1] . $brr[$1]',$subject );原创 2013-03-04 20:49:37 · 3710 阅读 · 0 评论 -
分页类
<?phpclass Page_z{ /** * 上一页显示的内容 */ public $prev = '<'; /** * 下一页显示的内容 */ public $next = '>'; /** * 第一页显示的内容 */ public $first = '|<<';原创 2013-05-18 16:44:24 · 551 阅读 · 0 评论 -
php curl_multi demo 例子
作者: 溪水清澈据测试, 可以接收到完整的信息.最初添加到 $mh的连接最少为2, 多了看机器目前缺点, CPU使用率太高了.不过速度到是挺快的.我给a2.php添加延迟 usleep( 50000 );这段程序只用了3秒, 就完成1000个连接了.另一个测试程序, 使用curl_exec系统函数, 需要55秒.<?phpset_time_li原创 2013-05-27 23:16:16 · 2555 阅读 · 2 评论 -
汉诺塔小程序
<?php$num = 10;$count = hanoi( $num, 'A', 'B', 'C' );echo "一共移动$count 次.";/** * 如果只有一个盘子, 则直接从起始柱移动到目标柱 * 否则, 先把 n - 1 个盘子 从起始柱经过目标柱移动到中间柱上 * 然后把第 n 个盘子 从起始柱移动到目标盘子 * 再把 中间柱上的 n - 1 个盘子 从中间柱原创 2013-06-25 10:06:20 · 950 阅读 · 0 评论 -
依赖注入
// 非依赖注入class A{ public $obj; public function __construct () { $this -> obj = new Object (); }}// 依赖注入class A{ public $obj; public function __construct ( $obj ) { $this -> obj = $obj;原创 2013-12-05 16:27:54 · 593 阅读 · 0 评论 -
PHP DateTime系列类
<?php$diff = $DateTime1 -> diff ( $DateTime2 );// 这个方法表示从$DateTime1 这个时间点, 走到$DateTime2这个时间点的间隔, 有方向性.//假如$DateTime1 为1秒//$DateTime2 为2秒//则上面的$diff就是+1秒//所以$DateTime1 -> add ( $diff ) == $DateT原创 2014-01-07 13:58:02 · 566 阅读 · 0 评论 -
PDO及PDO -> prepare的简单使用
<?php $host = 'localhost';$user = 'root';$pwd = '1234';// sakila数据库是安装mysql时, 系统自带的一个示例数据库$dbname = 'sakila';// dsn的具体写法, 在PHP手册中搜索: PDO_MYSQL$dsn = "mysql:host=$host;dbname=$dbname;port=3306原创 2014-01-23 21:47:31 · 5945 阅读 · 0 评论 -
排列组合枚举代码
<?php/** * 排列 * @param $arr 进行排列的数组 * @param $n 排列数量 * @param $res 返回结果, 保存到引用数组中 * @param $pre 已排列的内容 */function a( $arr, $n, &$res, $pre = array() ){ // 需要在count($arr)个元素中, 选择0个, 显然, $原创 2014-04-08 21:47:52 · 1259 阅读 · 0 评论 -
使用PHP的soap扩展, 进行wdsl操作
看gchttp://www.webxml.com.cn/原创 2014-07-17 16:55:43 · 1172 阅读 · 0 评论 -
PHP函数柯里化代码示例
以上.原创 2014-10-30 21:43:20 · 1435 阅读 · 0 评论 -
测试类
作者: 溪水清澈<?php/** * 测试类基类 * 继承时, 参考assertEqual写 */class TestUnitBase{ /** * 测试的返回结果, 格式如下: * array( * 'TestA' => array( * 'info' => TestA方法的相关信息, 参见原创 2013-04-23 17:24:15 · 790 阅读 · 0 评论 -
PHP 归并排序
作者: 溪水清澈<?php/** * 归并排序 */function guiSort( $arr ){ // 计算数组里的个数, 如果只有一个成员, 直接返回 $count = count( $arr ); if( $count <= 1 ) { return $arr; } //如果成员很多, 那么对左边 归并, 对右原创 2013-03-22 17:40:15 · 1353 阅读 · 0 评论 -
PHP输出全部汉字
作者: 溪水清澈 <?phpfor($i = 0x4e00; $i <= 0x9fa5; $i ++){ $word = '"\u' . dechex($i) . '"'; echo json_decode($word);}//注意拼接字符串里面的双引号,属性json格式的一部分.原创 2013-03-03 21:00:41 · 1586 阅读 · 0 评论 -
几行解析出Action
作者: 溪水清澈 <?php/* * 把pathinfo第一节解析成action, * 别的依次解析成数组对, * 都添加到$_GET中 */$pathinfo = '/act' . ( isset( $_SERVER[ 'PATH_INFO' ] ) ? $_SERVER[ 'PATH_INFO' ] : '' );preg_match_all( '#/([[:alnum:]原创 2013-03-03 20:57:13 · 320 阅读 · 0 评论 -
批处理语法
作者: 溪水清澈变量:bat.batarg1 arg2 arg3%0:bat.bat%1: arg1%2: arg2%3: arg3%*:所有的参数...%环境变量% (由setname=value设置的变量 )set name=value (等号左右不能有空格 )set /p name=说明if '%1' == 'abc'原创 2013-03-03 20:53:15 · 364 阅读 · 0 评论 -
POP3 RFC 协议笔记
作者: 溪水清澈POP3: 110服务器回应: (大写 )+OK -ERR . //结束符 命令,不区分大小写,参数都是消息号USER用户名PASS密码STAT有多少邮件,占多少空间LIST列出某个原创 2013-03-03 20:46:56 · 660 阅读 · 0 评论 -
HTTP 断点续传
作者: 溪水清澈客户端请求域: Range格式如下例子: 第一个500字节(字节偏移量0-499,包括0和499): Range: bytes=0-499第二个500字节(字节偏移量500-999,包括500和999): Range: bytes=500-999最后500字节(字节偏移量9500-9999,包括9500和9999): Range: bytes=-500原创 2013-03-03 20:40:23 · 440 阅读 · 0 评论 -
Mysql持久化连接
作者: 溪水清澈new PDO('mysql:host=localhost;','root','1234', array(PDO::ATTR_PERSISTENT => true) //关键点 ); new Mysqli('p:localhost','root','1234'); //p: 关键点原创 2013-03-03 21:04:55 · 1302 阅读 · 0 评论 -
在win7中, 使用localhost连接mysql速度慢的解决方法
作者: 溪水清澈 在c:\windows\system32\drivers\etc\hosts文件中,把127.0.0.1 localhost 这一句添加上即可. 原因猜测:mysql在默认情况下,会开启对DNS的反向解析,即配置信息 skip-name-resolve=false而在win7中,默认情况下,在 hosts文件中原创 2013-03-10 22:51:45 · 5369 阅读 · 0 评论 -
Mysql 数据库增量备份
作者: 溪水清澈mysql 的二进制日志文件中, 保存了所有对数据库进行更改的Sql语句,所以增量备份就是:先把mysql数据库进行完全备份,然后保存完全备份以后产生的日志文件, 等下次完全备份时, 重复以上过程. 具体操作: 在my.ini中添加如下信息log-bin="二进制日志文件名"添加了这条配置信息以后, 重启mysql数据库, 会在d原创 2013-03-09 23:13:53 · 680 阅读 · 0 评论 -
正则表达式笔记
作者: 溪水清澈需要转义的字符(共15个): () [] {} ^ $ . ? + * / | \数字键 ^ $ + * ( )右小指上 [] {} |\右小指下 . ? /符号都可以使用\可行转义,不会出问题.捕获:代表存储.匹配:代表成功. 元字符.单字符 ?{0,1}原创 2013-03-04 20:41:55 · 393 阅读 · 0 评论 -
SMTP RFC 协议笔记
作者: 溪水清澈SMTP协议, 25端口,每个命令以CRLF结尾MAIL FROM:发送人发送者可以是多人250 OKRCPT TO:接收者每行一个人,可以多次执行此命令250 OK | 550 FailureDATA此后的内容是数据354 Int原创 2013-03-03 20:49:53 · 810 阅读 · 0 评论 -
HTTP RFC 协议 笔记
作者: 溪水清澈HTTP协议, 宽松的应用程序, 协议规定头域之间只有一个空格, 但是服务器和客户端应该可以解析多个空格存在的情况返回码"101" ; 10.1.2节: 转换协议 "200" ; 10.2.1节: OK"201" ; 10.2.2节: 创建 "202" ;原创 2013-03-03 20:44:13 · 763 阅读 · 0 评论 -
PHP 时间日期格式化字符串总结
作者: 溪水清澈12:02date()年月日周时(12时)(24时)分秒时区Y(yyyy)m(01-12)d(01-31)w(0-6)h(01-12)H(01-23)i(00-原创 2013-03-09 23:39:47 · 2258 阅读 · 0 评论 -
循环方式遍历文件夹
作者: 溪水清澈<?php//循环方式, 处理文件夹下的所有文件function processAllFiles( $basePath ){ $dirs = array( realpath( $basePath ) ); while( $dir = each( $dirs ) ) { $path = $dir[ 'value' ] . DIRECTOR原创 2013-03-13 23:30:54 · 886 阅读 · 0 评论 -
数字日期转换为中文日期
<?phpfunction CNDate( $date ){ // 把时间字符串转换为 年-月-日-时-分-秒 的格式 $date = date( 'Y-m-d-H-i-s', strtotime( $date ) ); $num = array( '零', '一', '二', '三', '四', '五', '六', '七', '八', '九' ); $num原创 2013-03-06 23:53:48 · 2087 阅读 · 0 评论 -
PHP目录递归(PHP自带类)
使用PHP的自带目录递归类, 来递归原创 2014-10-31 23:17:15 · 1198 阅读 · 0 评论