摘要: 场景:PHP读取超大文件,例如1G的日志文件,我这里使用的是400M的access.log文件1、使用file直接读取";echo $endtime-$starttime;function microtime_float(){ list($usec, $sec) = explode(" ", ... 阅读全文
posted @ 2015-06-02 17:52 踏雪无痕SS 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 一.前言一致性哈希(Consistent Hashing),最早由MIT的Karger于1997年提出,主要用于解决易变的分布式Web系统中,由于宕机和扩容导致的服务震荡。现在这个算法思路被大量应用,并且在实践中得到了很大的发展。二.算法设计1.问题来源在做服务器负载均衡时候可供选择的负载均衡的算法... 阅读全文
posted @ 2015-06-02 15:44 踏雪无痕SS 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 算法复杂度以及稳定性分析算法名称平均时间辅助空间稳定性冒泡排序O(n2)O(1)是选择排序O(n2)O(1)否插入排序O(n2)O(1)是自底向上归并排序O(nlog2n)O(n)是自顶向下归并排序O(nlog2n)O(n)是快速排序O(nlog2n)O(n)否堆排序O(nlog2n)O(1)否基数... 阅读全文
posted @ 2015-05-29 23:29 踏雪无痕SS 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 1、冒泡排序 冒泡排序其实是基于“交换”。每次从第一个记录开始,一、二两个记录比较,大的往后放,二三两个记录比较...依次类推,这就是一趟冒泡排序。每一趟冒泡排序后,无序序列中值最大的记录冒到序列末尾,所以称之为冒泡排序function BubbleSort(&$_arr){ $len=count... 阅读全文
posted @ 2015-05-28 23:32 踏雪无痕SS 阅读(333) 评论(0) 推荐(0) 编辑
摘要: getMessage(); return; } $start = $func->getStartLine() - 1; $end = $func->getEndLine() - 1; $filename = $func->getFileName(); echo implode("", array... 阅读全文
posted @ 2015-05-27 22:33 踏雪无痕SS 阅读(610) 评论(0) 推荐(0) 编辑
摘要: read()) !== false) { $p = realpath($path . '/' . $file); if ($file != "." && $file != "..") { $arr[] = $p; } if... 阅读全文
posted @ 2015-05-26 12:53 踏雪无痕SS 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 不多说,直接上代码测试,之前在网上看到一个生成随机数组,写的实在不怎么样,下面是我的方式,有谁有更好的方式,可以交流一下C代码:很快很快的#include #include #include void main() { long last = 1000000; long ... 阅读全文
posted @ 2015-05-25 22:40 踏雪无痕SS 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 直接上代码$v){ var_dump(!is_null($v)); var_dump(!empty($v)); var_dump(isset($v)); echo '';}//END结果string(1) "0" bool(true) bool(false)... 阅读全文
posted @ 2015-05-22 09:47 踏雪无痕SS 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 哈希表是一种查找效率极高的数据结构,PHP中的哈希表是一种极为重要的数据结构,不但用于表示数组,关联数组,对象属性,函数表,符号表,还在Zend虚拟机内部用于存储上下文环境信息(执行上下文的变量及函数均使用哈希表结构存储)。PHP是使用单链表存储碰撞的数据,因此实际上PHP哈希表的平均查找复杂度为O... 阅读全文
posted @ 2015-05-21 23:35 踏雪无痕SS 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 缘起由于浏览器的同源策略,非同源不可请求。但是,在实践当中,经常会出现需要跨域请求资源的情况,比较典型的例如某个子域名向负责进行用户验证的子域名请求用户信息等应用。以前要实现跨域访问,可以通过JSONP、Flash或者服务器中转的方式来实现,但是现在我们有了CORS。CORS与JSONP相比,无疑更... 阅读全文
posted @ 2015-05-20 16:06 踏雪无痕SS 阅读(27443) 评论(0) 推荐(0) 编辑
摘要: 这个是我平时用的是 PHP 自己的 Session 机制,是真正的 PHP Session,存储在服务器端,而不是用的 cookie接口完全兼容于 CI 2.0.x 的 Session 类库,也就是说可以不修改原来的代码,直接替换成这个类库具体接口内容请参考 http://codeigniter.o... 阅读全文
posted @ 2015-05-15 23:57 踏雪无痕SS 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 首先声明:我们要构建的是扩展或者模块名为hello_module.该模块提供一个方法:hello_word.一、PHP环境的搭建1)一般使用源码包编译安装,而不是binary包安装。因为使用PHP的二进制分发包安装有些冒险,这些版本倾向于忽略./configure的两个重要选项,它们在开发过程中很便... 阅读全文
posted @ 2015-05-15 22:54 踏雪无痕SS 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 1、用PHP打印出前一天的时间格式是 2006-5-10 22:21:21date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()); echo "今天:",date("Y-m-d",strtotime... 阅读全文
posted @ 2015-05-14 21:18 踏雪无痕SS 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 1、安装SVNSVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式。SVN的运行方式也有两种,一种是独立服务器,另一种是借助apache服务,各有利弊rpm -qa subversion... 阅读全文
posted @ 2015-05-14 20:37 踏雪无痕SS 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同... 阅读全文
posted @ 2015-05-14 10:33 踏雪无痕SS 阅读(279) 评论(0) 推荐(0) 编辑