摘要: 虽然网上面的文章很多,为了自己查阅方便,我还是“可耻的”的自己写一篇。 在手册中是这样描述的: include() 语句包含并运行指定文件。 以下文档也适用于 require()。这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的 include_path。注意在 PHP 4.3.5 之前,包含文件中的语法错误不会导致程序停止,但从此版本之后会。 在zend_langua... 阅读全文
posted @ 2011-11-08 10:52 站在巨人肩上 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 转一篇很经典的文章,没次忘了都在网上面找着看,还是自己收藏了吧。 转自http://blog.csdn.net/stilling2006/article/details/4129700 华丽丽的分割线。。。 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合 阅读全文
posted @ 2011-11-07 15:39 站在巨人肩上 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 以apache2 的mod_php5模块为例,通过php_ap2_register_hook()函数来注册钩子,pre_config,post_config,child_init是启动挂钩,它们在服务器启动时调用,handler 是请求钩子,挂钩到apache 的一次请求。很自然的,要在apache启动和请求的时候,分别完成不同的工作。 void php_ap2_register_hook(apr_pool_t *p){ ap_hook_pre_config(php_pre_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_config... 阅读全文
posted @ 2011-10-31 15:30 站在巨人肩上 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: 记得有人讲过,编程是一门艺术。 艺术和技术有什么区别呢,就个人理解来说,艺术和技术的唯一不同是,艺术为少数人掌握,一般人看不懂。而技术是一项产业化的,大众化的东西。很显然,在现在这种信息爆炸式的产业化的时代,光有艺术是不行的,所以,像软件这种产业必须能够形成流水线式的生产,使得编程变成一种简单的,基本上人人都能上手的技术,从头想来,PHP正式迎合这种需求,不需要入门,上手迅速,把主要的精力集中在处理业务逻辑上。在看PHP源码的时候,会发现,语言本省封装的大量的细节,从而形成自己的风格,名叫PHP,称之为新的一门计算机语言。 在这种条件下,PHP为了降低门槛,有了种种缺陷,dirty,c... 阅读全文
posted @ 2011-10-28 14:04 站在巨人肩上 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 今天看到波特率,抽根查了一下信息论的资料,也等于是复习了一下。 信息论的鼻祖的香农,当时抽象出信息量这个概念确实不简单,对今天得信息社会影响太巨大了。其实我们早已身处信息的包围之中,能够给我们感知的实体都包含信息,人们开始抽象出阿拉伯数字,英文字母,希腊字母,以及伟大的0,1,等等。都是为了传递信息。香农将这个日常生活中很抽象的信息,理论化,有了信息量这个概念。 下面是维基上面的定义,如果有一个系统S内存在多个事件S = {E1,...,En},每个事件的机率分布 P = {p1, ..., pn},则每个事件本身的讯息(信息本体)为 Ie= − log2pi(对数以2为底,单位... 阅读全文
posted @ 2011-09-27 18:26 站在巨人肩上 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 没地方保存,先放这里" {{{" DesCRiption: zoro的vimrc文件" Last Change: 2011-09-07 " Author: Zoro" Version: 0.1"}}}" 关闭 vi 兼容模式let performance_mode=0source $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswinset nocompatiblefunction! MySys() if has("win32&qu 阅读全文
posted @ 2011-09-08 18:02 站在巨人肩上 阅读(2467) 评论(0) 推荐(0) 编辑
摘要: 往上面讲述PHP垃圾回收机制的文章很多,官网的介绍,还有下面一些 http://php-internal.com/book/?p=chapt06/06-04-01-new-garbage-collection http://blog.csdn.net/phpkernel/article/details/5734743等等。 我在这边做一下心得的笔记,新的垃圾回收机制,是为了防止引用计数中变量的循环引用引起的内存泄露,如果没有主动unset变量,首先变量的赋值操作会进行其引用数-1是否为0的判断,如果不为0,加入垃圾回收的机制的代码。如果主动unset 的话,跟踪代码,会调用_zval... 阅读全文
posted @ 2011-08-24 18:08 站在巨人肩上 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: 有一个100层高的大厦,你手中有两个相同的玻璃围棋子。从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层面。 中午猛的又想起google的那道面试,今天系统的记录一下自己的思路。 首先,两次要找到临界点,必须区间来找,第一个球找到临界的区间,用第二个球在区间内试。要得到最优的解必须先从问题的根源考虑,玻璃球摔碎的条件是自身的承受力的能力达到自身的极限,不考虑实验过程中球的性能损失等因素(摔裂什么的情况),更具物理知识,受到力的大小Ft= mv2 - mv1,这里我们的初始速度为0,F大小和速度成正比。从上到下是一个匀加速的过程,所以应... 阅读全文
posted @ 2011-08-04 14:17 站在巨人肩上 阅读(345) 评论(0) 推荐(0) 编辑
摘要: (以前遇到问题总是但是解决了,不做记录,发现这样不好,介样子是不好滴) 今天做的一个项目,用到PHPExcel导出excel,关于业务逻辑的部分不是重点,类的使用文档网上一堆堆的,不做介绍。我觉得需要注意地方 1,坚决控制生成的列数,PHPExcel本身是比较消耗内存的,队列数控制不好,解析器直接就挂了,导致查半天才定位到原因。 2,同样一份数据,excel2007 没有问题,97-2003却关键数据却显示不正常,确定是文件格式的问题,调试。。经查阅相关资料,2003最多只能256列,。为了避免出现意外,坚决牢记这一点。2007的话显然是没有问题,1w多列,无穷溃的子子孙孙也可以显示出来了。. 阅读全文
posted @ 2011-07-07 18:20 站在巨人肩上 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 修改一下文章,之前没说明问题。主要说明一下PHP的执行过程,涉及到函数执行流程,PHP 的函数让PHP强大的特点之一,暂时不讨论类。PHP 的作用域控制只有两处,函数和类,在实际中感觉函数控制作用域的概念更多一点。函数分为用户自定义函数,和内部函数。内部函数是php用C 或者是C++编写,这里分析的时候,不会涉及到作用域的切换,在模块初始化的时候就会加载到全局的函数表中EG(function_table)。内部函数,用户自定义函数,op_array 三者的数据结构如下所示:struct _zend_op_array { /* Common elements */ zend_uchar type 阅读全文
posted @ 2011-07-06 13:13 站在巨人肩上 阅读(3902) 评论(0) 推荐(0) 编辑