CI框架允许你在不修改系统核心代码的基础上添加或者更改系统的核心功能(如重写缓存、输出等)。例如,在系统开启hook的条件下(config.php中$config['enable_hooks'] = TRUE;),通过添加特定的钩子,可以让系统在特定的时刻触发特定的脚本:$hook['post_.....
分类:
Web程序 时间:
2014-11-09 15:12:12
阅读次数:
382
(最近看了两篇关于“银弹”的文章,做一点笔记,其中,英文基本上是引用原文)一.No Silver Bullet: Essence and Accidents of Software Engineering 这篇是Fred Brooks在1987年所发表的一篇关于软件工程的经典论文。 (链接:htt....
分类:
其他好文 时间:
2014-11-07 14:32:28
阅读次数:
269
上一篇博客(CI框架源码阅读笔记4 引导文件CodeIgniter.php)中,我们已经看到:CI中核心流程的核心功能都是由不同的组件来完成的。这些组件类似于一个一个单独的模块,不同的模块完成不同的功能,各模块之间可以相互调用,共同构成了CI的核心骨架。
从本篇开始,将进一步去分析各组件的实现细节,深入CI核心的黑盒内部(研究之后,其实就应该是白盒了,仅仅对于应用来说,它应该算是黑盒),...
分类:
Web程序 时间:
2014-11-07 01:01:45
阅读次数:
332
上一篇博客(CI框架源码阅读笔记4 引导文件CodeIgniter.php)中,我们已经看到:CI中核心流程的核心功能都是由不同的组件来完成的。这些组件类似于一个一个单独的模块,不同的模块完成不同的功能,各模块之间可以相互调用,共同构成了CI的核心骨架。 从本篇开始,将进一步去分析各组件的实现...
分类:
Web程序 时间:
2014-11-07 00:55:58
阅读次数:
254
对源码重新排版一下,方便阅读: /*
* (C) Radim Kolar 1997-2004
* This is free software, see GNU Public License version 2 for
* details.
*
* Simple forking WWW Server benchmark:
*
* Usage:
* ...
分类:
Web程序 时间:
2014-11-05 19:56:41
阅读次数:
244
到了这里,终于进入CI框架的核心了。既然是“引导”文件,那么就是对用户的请求、参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位。例如,用户的请求url:
http://you.host.com/usr/reg
经过引导文件,实际上会交给Application中的UsrController控制器的reg方法去处理。 这之中,CodeIgniter.php做了哪些工作...
分类:
Web程序 时间:
2014-11-04 19:46:35
阅读次数:
338
阅读笔记之No Silver Bullet本文中,作者的观点是没有任何一项技术或方法可使软件工程的生产力在十年内提高十倍(1986)作者列举的原因是 代码的完成分为两部分: 抽象(建模)和 代码实现。根据我个人的理解,就是 设计和实现的过程。作者认为实现过程的速度相对来说比较好的提高,但是 设计的过...
分类:
其他好文 时间:
2014-11-04 19:35:24
阅读次数:
260
到了这里,终于进入CI框架的核心了。既然是“引导”文件,那么就是对用户的请求、参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位。例如,用户的请求url:http://you.host.com/usr/reg经过引导文件,实际上会交给Application中的UsrController.....
分类:
Web程序 时间:
2014-11-04 18:59:56
阅读次数:
235
这是论文Face recognition using Histograms of Oriented Gradients的阅读笔记。
这篇论文的主要内容是将Hog算子应用到人脸识别上。...
分类:
其他好文 时间:
2014-11-04 01:39:03
阅读次数:
215
git diff [fname] 查看工作区与缓存区异同git diff --staged [fname] 查看缓存区与上次提交之间的差异.gitignore文件 不想纳入Git管理, 也不想出现在未被追踪文件列表 dir/ 忽略目录下的所有文件 dir/*.txt 忽略目录下的所有txt文件, ....
分类:
其他好文 时间:
2014-10-31 18:35:50
阅读次数:
146