SF
张友林
张友林
注册登录
关注博客
注册登录
主页
关于
RSS
MySQL存储引擎差异化实验
张友林
2014-06-19
阅读 5 分钟
3.7k
一、MySQL存储引擎简介 存储引擎在MySQL结构里占据核心的位置,是上层抽象接口和存储的物理文件之间的桥梁。每一种storage engine 架构组件都是根据特定的场合来设计的,负责数据的 I/O 操作,并启用一些特性的支持。
数据库的本质、概念及其应用实践(二)
张友林
2014-06-13
阅读 9 分钟
3.7k
三、各种数据库的关系、实践3.1、自制简单文本格式(甚至在PHP中,用数据保存配置) A、比如有一个AngularJS的示例项目,就用json保存示例数据的格式。 ![请输入图片描述][1]
数据库的本质、概念及其应用实践(一)
张友林
2014-06-13
阅读 5 分钟
6.1k
一、数据库的出现源起和本质1.1 数据库的起源 想像一下我们的电脑,有目录,有文件,文件有大小,有位置,有格式,这个是有文件系统开始就有这个概念的,肯定在有一个地方,存储了这些文件的参数或者元数据,而在我们的日常生活中,每一个物体和人,都有其各自不同的特征,当一批量的这些可描述的人的特征,想要数据化存...
各开源框架使用与设计总结(三)
张友林
2014-06-06
阅读 6 分钟
4.7k
六、各项实践,性能评测 下面进入性能评测,评测我们相对就比较快速一些。直接用ab命令,来测试上面的所提及的一些改进。 以下评测,所有测试页面,均为:[链接] 命令行为: ab -c 20 -n 1000 [链接]
各开源框架使用与设计总结(二)
张友林
2014-06-06
阅读 7 分钟
6.3k
五、PHP性能改进在生产中的实践5.1、XHProf 首先来看一下XHProf这个工具,怎么能改进我们的PHP语言本身。 首先安装这个工具,就是模块化安装。 我们封装一下操作类。 {代码...} 值得注意的是这句话: {代码...} 什么意思呢,就是在整个页面完成了之后,输出结果报表链接。 5.2 、Opcache的安装与配置 其次我们来看看 opc...
各开源框架使用与设计总结(一)
张友林
2014-06-06
阅读 4 分钟
8.8k
一、框架课程总结 框架、设计模式和队列是5月份公开课的三个主题,第一周讲设计模式,第二、四周讲框架,第三周讲队列。框架讲了两周,介绍了框架的概念、PHP框架的应用范围,以及常用的PHP框架,今天是框架的最后一讲,是对整个框架系列课程的汇总,同时和大家讨论一些框架之外、或者框架之下的技术。 今天要讨论的分为...
ThinkPHP框架设计与扩展总结
张友林
2014-06-06
阅读 5 分钟
8.8k
导言:ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一些简单的开发示例中来深入了解一下这个框架给我们带来的开发便捷性,以及游刃有余的扩展设计。同时也从源码分析的角度看看框架的一些不足,尽量做全面客观的评价。这里假设大家已经使用过ThinkPHP框架,基本使用方法请参考官方文档。
自己实现异步执行任务的队列(二)
张友林
2014-05-30
阅读 3 分钟
9.3k
六、队列具体实现三:写执行队列的程序 根据设计,执行队列的程序文件是 do_queue.php , 它的主要功能是把任务从队列表里取出来,并且在后台执行。 do_queue.php部分代码:
自己实现异步执行任务的队列(一)
张友林
2014-05-23
阅读 4 分钟
13.7k
一、队列使用场景:为什么需要队列 在web开发中,我们经常会遇到需要处理批量任务的时候,这些批量任务可能是用户提交的,也可能是当系统被某个事件触发时需要进行批量处理的,面对这样的任务,如果是用户提交的批量任务,初级程序员只能让用户触发提交动作后,等待服务器处理完毕,并且将结果返回到浏览器,期间用户不...
优才公开课笔记:php设计模式 (五)之适配器模式(Adapter)
张友林
2014-05-19
阅读 2 分钟
4.2k
1、 适配器模式(Adapter) 将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本的由于接口不兼容而不能一起工作的那些类可以一起工作。 应用场景:老代码接口不适应新的接口需求,或者代码很多很乱不便于继续修改,或者使用第三方类库。
优才公开课笔记:php设计模式 (四)之原型模式
张友林
2014-05-14
阅读 1 分钟
4.2k
原型模式: 用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 应用场景: 类的资源非常多、性能和安全要求,一般和工厂方法结合使用。
优才公开课笔记:php设计模式 (三)之创建者模式
张友林
2014-05-14
阅读 2 分钟
3.8k
创建者模式: 在创建者模式中,客户端不再负责对象的创建与组装,而是把这个对象创建的责任交给其具体的创建者类,把组装的责任交给组装类,客户端支付对对象的调用,从而明确了各个类的职责。 应用场景:创建非常复杂,分步骤组装起来。
优才公开课笔记:php设计模式 (二)之工厂模式
张友林
2014-05-14
阅读 4 分钟
4.6k
工厂模式分为三种:简单工厂、工厂方法、抽象工厂 ,三种工厂的区别是,抽象工厂由多条产品线,而工厂方法只有一条产品线,是抽象工厂的简化。而工厂方法和简单工厂相对,大家初看起来好像工厂方法增加了许多代码但是实现的功能和简单工厂一样。但本质是,简单工厂并未严格遵循设计模式的开闭原则,当需要增加新产品时也...
优才公开课笔记:php设计模式(一) 之单例模式
张友林
2014-05-14
阅读 2 分钟
6.7k
最近开展了三次设计模式的公开课,现在来总结一下设计模式在PHP中的应用,这是第一篇创建型模式之单例模式。 一、设计模式简介 首先我们来认识一下什么是设计模式: 设计模式是一套被反复使用、容易被他人理解的、可靠的代码设计经验的总结。 设计模式不是Java的专利,我们用面向对象的方法在PHP里也能很好的使用23种设...
PHP程序员技能树
张友林
2014-05-09
阅读 1 分钟
12.5k
这是一个经常被初级程序员问到的一个问题。如果你问公司的HR,人家会告诉你,你的薪资取决于于公司的薪酬制度,以及你在公司的位置。。。,所以啊,你懂的,小伙子好好干,继续加班吧。