- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 排列组合枚举代码
<?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
1323
原创 Javascript 仿真 sprintf
( function ( String ) { var strRepeat = function ( str, num ) { var temp = ''; for ( var i = 0; i < num; i ++ ) { temp += str; } return tem
2014-02-28 10:38:48
1616
原创 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
6008
原创 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
616
原创 依赖注入
// 非依赖注入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
626
原创 java 声音的播放与录制
package com.file;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import javax.management.BadAttributeValueExpException;i
2013-09-10 22:57:06
1590
原创 对java中package的理解
package路径, 就是文件系统中保存 .class文件的地方, 这个路径是相对于 classpath 这个参数的比如包是: src.a.bclasspath = /project那么在java程序中使用import src.a.b就相当于去 /project/src/a/b 这个目录下面找类.点在这儿是独立于平台的字符.
2013-08-13 00:15:22
876
原创 mysql中count的使用
1. select count(*) from table1; 统计所有字段2. select count(field1) from table1; 统计所有值不是null的字段, ''不是null
2013-08-08 11:46:42
686
原创 汉诺塔小程序
<?php$num = 10;$count = hanoi( $num, 'A', 'B', 'C' );echo "一共移动$count 次.";/** * 如果只有一个盘子, 则直接从起始柱移动到目标柱 * 否则, 先把 n - 1 个盘子 从起始柱经过目标柱移动到中间柱上 * 然后把第 n 个盘子 从起始柱移动到目标盘子 * 再把 中间柱上的 n - 1 个盘子 从中间柱
2013-06-25 10:06:20
994
原创 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
2604
原创 分页类
<?phpclass Page_z{ /** * 上一页显示的内容 */ public $prev = '<'; /** * 下一页显示的内容 */ public $next = '>'; /** * 第一页显示的内容 */ public $first = '|<<';
2013-05-18 16:44:24
580
原创 测试类
作者: 溪水清澈<?php/** * 测试类基类 * 继承时, 参考assertEqual写 */class TestUnitBase{ /** * 测试的返回结果, 格式如下: * array( * 'TestA' => array( * 'info' => TestA方法的相关信息, 参见
2013-04-23 17:24:15
831
原创 日历函数
作者: 溪水 <?php/** * 生成某年某月的日历 * @param $weekStart int 每周第一天是周几 * @param $linkUrl array 给日历里面的某些天添加一个a标签 */function generateCalendar( $month = 0, $year = 0, $weekStart = 0, $linkUrl = array()
2013-04-21 16:26:32
825
原创 PHP 归并排序
作者: 溪水清澈<?php/** * 归并排序 */function guiSort( $arr ){ // 计算数组里的个数, 如果只有一个成员, 直接返回 $count = count( $arr ); if( $count <= 1 ) { return $arr; } //如果成员很多, 那么对左边 归并, 对右
2013-03-22 17:40:15
1407
原创 循环方式遍历文件夹
作者: 溪水清澈<?php//循环方式, 处理文件夹下的所有文件function processAllFiles( $basePath ){ $dirs = array( realpath( $basePath ) ); while( $dir = each( $dirs ) ) { $path = $dir[ 'value' ] . DIRECTOR
2013-03-13 23:30:54
936
原创 一张表中, 查询学生及格和不及格人数
表结构为:---------------------class name score班级 姓名 分数 查询每个班级中, 及格和不及格学生的人数 SELECT `class`, SUM(CASE WHEN score>=60 THEN 1 ELSE 0 END) as gt60, SUM(CASE WHEN score>=60
2013-03-13 00:07:58
9272
原创 在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
5435
原创 代码注释
作者: 溪水清澈按理来说, 程序中注释不嫌多, 一行代码就应该有一行注释.注释, 给别人看, 更是给自己看.注释, 注释的是思想.即使是你自己写的代码, 过一段时间, 也会看不懂.注释是面向人的, 看注释可比看代码来猜运行逻辑 容易得多.文件注释方式CSS/* … */HTML
2013-03-09 23:43:41
603
原创 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
2295
原创 Mysql 数据库增量备份
作者: 溪水清澈mysql 的二进制日志文件中, 保存了所有对数据库进行更改的Sql语句,所以增量备份就是:先把mysql数据库进行完全备份,然后保存完全备份以后产生的日志文件, 等下次完全备份时, 重复以上过程. 具体操作: 在my.ini中添加如下信息log-bin="二进制日志文件名"添加了这条配置信息以后, 重启mysql数据库, 会在d
2013-03-09 23:13:53
720
原创 数字日期转换为中文日期
<?phpfunction CNDate( $date ){ // 把时间字符串转换为 年-月-日-时-分-秒 的格式 $date = date( 'Y-m-d-H-i-s', strtotime( $date ) ); $num = array( '零', '一', '二', '三', '四', '五', '六', '七', '八', '九' ); $num
2013-03-06 23:53:48
2153
原创 SVN 笔记
作者: 溪水清澈Tortoise是配合资源管理器用的. svn 命令行客户端程序。svnversion 显示工作拷贝的状态(用术语来说,就是当前项目的修订版本)。svnlook直接查看Subversion版本库的工具。svnadmin建立、调整和修复Subversion版本库的工具。svndumpfilter过滤Subversion版本库转储数据流的工具。mod
2013-03-06 21:33:54
1139
原创 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
3937
原创 正则表达式笔记
作者: 溪水清澈需要转义的字符(共15个): () [] {} ^ $ . ? + * / | \数字键 ^ $ + * ( )右小指上 [] {} |\右小指下 . ? /符号都可以使用\可行转义,不会出问题.捕获:代表存储.匹配:代表成功. 元字符.单字符 ?{0,1}
2013-03-04 20:41:55
425
原创 ThinkPHP笔记
作者: 溪水清澈类文件都是以.class.php为后缀在调试模式下面,即使在Windows平台也会严格检查大小写类名和文件名一致数据表和字段采用小写加下划线方式命名行为: 到底是什么?行为可以说是一个中间接口, 行为中保存了行为的名字, 和这个名字相对应的操作,当准备执行这个行为的时候, 举例如下: class Behavior{ static $callStatic
2013-03-03 21:15:35
1013
原创 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
1348
原创 PHP输出全部汉字
作者: 溪水清澈 <?phpfor($i = 0x4e00; $i <= 0x9fa5; $i ++){ $word = '"\u' . dechex($i) . '"'; echo json_decode($word);}//注意拼接字符串里面的双引号,属性json格式的一部分.
2013-03-03 21:00:41
1639
原创 几行解析出Action
作者: 溪水清澈 <?php/* * 把pathinfo第一节解析成action, * 别的依次解析成数组对, * 都添加到$_GET中 */$pathinfo = '/act' . ( isset( $_SERVER[ 'PATH_INFO' ] ) ? $_SERVER[ 'PATH_INFO' ] : '' );preg_match_all( '#/([[:alnum:]
2013-03-03 20:57:13
347
原创 批处理语法
作者: 溪水清澈变量: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
405
原创 SMTP RFC 协议笔记
作者: 溪水清澈SMTP协议, 25端口,每个命令以CRLF结尾MAIL FROM:发送人发送者可以是多人250 OKRCPT TO:接收者每行一个人,可以多次执行此命令250 OK | 550 FailureDATA此后的内容是数据354 Int
2013-03-03 20:49:53
867
原创 POP3 RFC 协议笔记
作者: 溪水清澈POP3: 110服务器回应: (大写 )+OK -ERR . //结束符 命令,不区分大小写,参数都是消息号USER用户名PASS密码STAT有多少邮件,占多少空间LIST列出某个
2013-03-03 20:46:56
699
原创 HTTP RFC 协议 笔记
作者: 溪水清澈HTTP协议, 宽松的应用程序, 协议规定头域之间只有一个空格, 但是服务器和客户端应该可以解析多个空格存在的情况返回码"101" ; 10.1.2节: 转换协议 "200" ; 10.2.1节: OK"201" ; 10.2.2节: 创建 "202" ;
2013-03-03 20:44:13
821
原创 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
479
python3中文手册
2013-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人