摘要:前言在說(shuō)架構(gòu)之前,先說(shuō)說(shuō)框架吧。在架構(gòu)中就是這個(gè)轉(zhuǎn)接頭。當(dāng)一個(gè)新框架誕生后,關(guān)注點(diǎn)從學(xué)習(xí)這個(gè)框架,慢慢變成了這個(gè)框架是如何設(shè)計(jì)的,解決什么樣的問(wèn)題。前幾年使用過(guò)各種框架,小到,大到。 前言 在說(shuō) MVC 架構(gòu)之前,先說(shuō)說(shuō)PHP框架吧。很多很多學(xué)完P(guān)HP語(yǔ)言的人,面對(duì)的就是PHP各種各樣的框架。什么TP啊、Yii啊、CI啊,還有很流行的laravel啊等等。 他們的大部分都會(huì)說(shuō)自己是基于...
摘要:依賴注入通過(guò)構(gòu)造注入,函數(shù)調(diào)用或者屬性的設(shè)置來(lái)提供組件的依賴關(guān)系。這段代碼可以用依賴注入重構(gòu),從而解耦現(xiàn)在我們通過(guò)外界給予類的依賴,而不是讓它自己產(chǎn)生依賴的對(duì)象。根據(jù)依賴注入的概念,我們的框架實(shí)現(xiàn)了這些特性。 如何提高自己編寫(xiě)代碼的能力呢?我們首先想到的是閱讀學(xué)習(xí)優(yōu)秀的開(kāi)源項(xiàng)目,然后寫(xiě)一個(gè)自己的web框架或類庫(kù)組件。作為web開(kāi)發(fā)者,我們通常都是基于面向?qū)ο驩OP來(lái)開(kāi)發(fā)的,所以面向?qū)ο?..
摘要:分頁(yè)管理先說(shuō)說(shuō)虛擬內(nèi)存的概念。每個(gè)存在的虛擬頁(yè)面都保存在某個(gè)區(qū)域中,不屬于任何一個(gè)區(qū)域的虛擬頁(yè)是不存在的,不能被進(jìn)程使用內(nèi)核為系統(tǒng)中的每個(gè)進(jìn)程維護(hù)一個(gè)單獨(dú)的任務(wù)結(jié)構(gòu),任務(wù)中的一個(gè)字段指向,他描述了虛擬內(nèi)存的當(dāng)前狀態(tài)。 作者: 順風(fēng)車運(yùn)營(yíng)研發(fā)團(tuán)隊(duì) 李樂(lè) 第一章 從操作系統(tǒng)內(nèi)存管理說(shuō)起 程序是代碼和數(shù)據(jù)的集合,進(jìn)程是運(yùn)行著的程序;操作系統(tǒng)需要為進(jìn)程分配內(nèi)存;進(jìn)程運(yùn)行完畢需要釋放內(nèi)存;內(nèi)存管...
摘要:作者李德內(nèi)存分配計(jì)算在源碼中,有一段對(duì)內(nèi)存規(guī)格的計(jì)算,具體在的函數(shù)中,其目的是傳入一個(gè),計(jì)算對(duì)應(yīng)的規(guī)格。見(jiàn)代碼可以看出,這段代碼中分為兩種情況進(jìn)行討論小于等于的情況大于的情況下面我們對(duì)這兩種情況詳細(xì)分析下。 作者:李德 small內(nèi)存分配計(jì)算bin_num 在PHP源碼中,有一段對(duì)small內(nèi)存規(guī)格的計(jì)算,具體在Zend/zend_alloc.c的zend_mm_small_size_...
摘要:詳解進(jìn)程在中的作用,組成,什么是父子進(jìn)程系統(tǒng)是一個(gè)多進(jìn)程的系統(tǒng),它的進(jìn)程之間具有并行性互不干擾等特點(diǎn)。中的進(jìn)程包含個(gè)段,分別為數(shù)據(jù)段代碼段和堆棧段。 1.什么是進(jìn)程? 進(jìn)程的經(jīng)典定義是一個(gè)執(zhí)行中程序的實(shí)例,同時(shí)也是資源分配的最小單元。系統(tǒng)中的每個(gè)程序都運(yùn)行在某個(gè)進(jìn)程中的上下文中,上下文是由程序正確運(yùn)行所需的狀態(tài)組成的。這個(gè)狀態(tài)包括存放在內(nèi)存中的程序的代碼和數(shù)據(jù),它的棧、通用目的寄存器的...
暫無(wú)介紹