java Spring AOP从零单排-织入时期源码分析 简单点来定义就是切面,是一种编程范式。与OOP对比,它是面向切面,为何需要切面,在开发中,我们的系统从上到下定义的模块中的过程中会产生一些横切性的问题,这些横切性的问题和我们的主业务逻辑关系不大,假如…
无分类 YYCache 源码学习(一):YYMemoryCache 其实最近是在重新熟练Swift的使用,我想出了一个比较实用的方法,那就是一边看OC的项目,看懂之后用Swift实现一遍。这样既学习了优秀的源码又练习了Swift,一举两得。之前看过几篇文章是剖析YYKit里面的一些小模…
无分类 YYCache 源码学习(二):YYDiskCache 从作者的《YYCache 设计思路》一文中可以看出,作者在设计YYDiskCache之前做了充分的测试:iPhone 6 64G 下,SQLite 写入性能比直接写文件要高,但读取性能取决于数据大小:当单条数据小于 20K 时,数据越小 SQLi…
javascript react源码浅析(三):ReactElement 你将会明白:react元素的key和ref为什么不会存在props上,并且传递,开发环境下与生产环境下处理key和ref的区别?…
java LinkedList源码分析 一、属性及获取属性: 1、size {代码…} 获取 {代码…} 二、构造函数 {代码…} 三、类 {代码…} 四、方法 1、Node {代码…} *、linkFirst {代码…} *、add、addFirst {代码…} linkLast 2、set {代码…} …
无分类 thinkphp源码分析(五)—配置篇 添加配置用的是thinkConfig::set($name, $value = null, $range = ”)方法;当$name是字符串时候value是要设置的值,$name为数组时候,批量设置配置。
无分类 源码分析(四)—错误及异常处理篇 错误及异常处理机制文件是/thinkphp/library/think/Error.php,在框架引导文件的的基础文件base.php中注册(不知道的可以去看《《源码分析(二)—入口篇》》),通过thinkError::register()进行的注册。
无分类 源码分析(三)—自动加载篇(Loader的分析) 系统会调用 Loader::register()方法注册自动加载,在这一步完成后,所有符合规范的类库(包括Composer依赖加载的第三方类库)都将自动加载。