摘要:前言在说架构之前,先说说框架吧。在架构中就是这个转接头。当一个新框架诞生后,关注点从学习这个框架,慢慢变成了这个框架是如何设计的,解决什么样的问题。前几年使用过各种框架,小到,大到。 前言 在说 MVC 架构之前,先说说PHP框架吧。很多很多学完PHP语言的人,面对的就是PHP各种各样的框架。什么TP啊、Yii啊、CI啊,还有很流行的laravel啊等等。 他们的大部分都会说自己是基于...
摘要:依赖注入通过构造注入,函数调用或者属性的设置来提供组件的依赖关系。这段代码可以用依赖注入重构,从而解耦现在我们通过外界给予类的依赖,而不是让它自己产生依赖的对象。根据依赖注入的概念,我们的框架实现了这些特性。 如何提高自己编写代码的能力呢?我们首先想到的是阅读学习优秀的开源项目,然后写一个自己的web框架或类库组件。作为web开发者,我们通常都是基于面向对象OOP来开发的,所以面向对象...
摘要:分页管理先说说虚拟内存的概念。每个存在的虚拟页面都保存在某个区域中,不属于任何一个区域的虚拟页是不存在的,不能被进程使用内核为系统中的每个进程维护一个单独的任务结构,任务中的一个字段指向,他描述了虚拟内存的当前状态。 作者: 顺风车运营研发团队 李乐 第一章 从操作系统内存管理说起 程序是代码和数据的集合,进程是运行着的程序;操作系统需要为进程分配内存;进程运行完毕需要释放内存;内存管...
摘要:作者李德内存分配计算在源码中,有一段对内存规格的计算,具体在的函数中,其目的是传入一个,计算对应的规格。见代码可以看出,这段代码中分为两种情况进行讨论小于等于的情况大于的情况下面我们对这两种情况详细分析下。 作者:李德 small内存分配计算bin_num 在PHP源码中,有一段对small内存规格的计算,具体在Zend/zend_alloc.c的zend_mm_small_size_...
摘要:详解进程在中的作用,组成,什么是父子进程系统是一个多进程的系统,它的进程之间具有并行性互不干扰等特点。中的进程包含个段,分别为数据段代码段和堆栈段。 1.什么是进程? 进程的经典定义是一个执行中程序的实例,同时也是资源分配的最小单元。系统中的每个程序都运行在某个进程中的上下文中,上下文是由程序正确运行所需的状态组成的。这个状态包括存放在内存中的程序的代码和数据,它的栈、通用目的寄存器的...