接着上次的继续阅读BaseYii.php vendor/yiisoft/yii2/BaseYii.php—— 类自动加载方法: 创建对象方法: 获取日志记录方法: 设置日志记录方法: 日志记录trace信息方法: 日志记录error信息方法: 操作信息日志: 开始性能分析方法: 结束性能分析方法: ...
分类:
其他好文 时间:
2016-04-12 01:47:09
阅读次数:
239
接下来阅读BaseYii.php vendor/yiisoft/yii2/Yii.php—— 第1行定义命名空间为yii; 第3到7行使用了命名空间; 接下来依次定义了启动时间、yii文件路径、是否启动调试、环境、产品环境、开发环境、测试环境、错误处理常量; 声明BaseYii类,该类没有父类; 定 ...
分类:
其他好文 时间:
2016-04-11 01:29:11
阅读次数:
191
今天开始阅读yii2的源码,想深入了解一下yii框架的工作原理,同时学习一下优秀的编码规范和风格。在此记录一下阅读中的小心得。 每个框架都有一个入口文件,首先从入口文件开始,yii2的入口文件位于web目录的index.php,用于启动web应用和配置一些路径参数。 index.php—— 第2行和 ...
分类:
其他好文 时间:
2016-04-10 00:53:43
阅读次数:
224
继上一篇关于inject注入的笔记,理解了martini的关键核心之一:依赖注入。注入回调函数,由运行时进行主动调用执行。这一篇主要是注解martini的骨架martini.go的实现,下面先从一个简单的martini使用实例,即创建一个最简单的http服务器开始。 server.go //mart
分类:
其他好文 时间:
2016-03-07 18:59:09
阅读次数:
242
martini是go语言写的一个超级轻量的web开源框架,具体源码可在github搜索找到。13年那会开始接触go语言时有稍微看过这个框架,由于之后没有继续使用go就慢慢忽略了,最近由于手头项目可能会用到,因此又想起这个框架。 github上显示该项目更新不断,说明真是个好框架,简洁高效的东西从来都
分类:
其他好文 时间:
2016-03-07 18:50:48
阅读次数:
189
所有的STL容器,都保存一个或默认,或由用户提供的allocator的实例,用来提供对象内存分配和构造的方法(除了std::array),这样的容器,被称作Allocator Aware Container。早期的STL,设计的尚不完善,各种实现之间不能相互兼容,这一点在侯捷的《STL源码剖析》中有
分类:
其他好文 时间:
2016-03-06 15:32:13
阅读次数:
179
strlen函数说明。 int strlen ( string $string ) 在这篇文章,我们可以知道strlen函数是通过Zend Engine定义的。函数的定义可以在这里查看。 在这里也给出函数的源码:
分类:
Web程序 时间:
2016-02-24 19:04:57
阅读次数:
164
大约寒假开始的时候我就已经把std::sort的源码阅读完毕并理解其中的做法了,到了寒假结尾,姑且把它写出来 这是我的第一篇源码阅读笔记,以后会发更多的,包括算法和库实现,源码会按照我自己的代码风格格式化,去掉或者展开用于条件编译或者debug检查的宏,依重要程度重新排序函数,但是不会改变命名方式(...
分类:
其他好文 时间:
2016-02-22 22:02:23
阅读次数:
460
本课内容: 1:scala中函数式编程彻底详解 2:Spark源码中的scala函数式编程 3:案例和作业函数式编程开始: def fun1(name: String){ println(name) } //将函数名赋值给一个变量,那么这个变量就是一个函数了。 val fun1_v = fun1_....
分类:
其他好文 时间:
2016-01-04 22:35:29
阅读次数:
201
BluetoothChat核心类BluetoothChatService,该类用于管理与其他设备的蓝牙连接和设置。该类包含AcceptThread、ConnectedThread、ConnectThread三个线程。AcceptThread用于监听传入的连接。ConnectedThread用于管理与...
分类:
其他好文 时间:
2015-11-12 11:23:34
阅读次数:
290