原创 設計模式六大原則(4):接口隔離原則

定義:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。 問題由來:類A通過接口I依賴類B,類C通過接口I依賴類D,如果接口I對於類A和類B來說不是最小接口,則類B和類D必須去實現他們不需要的方法。 解決方案:

原创 解剖Nginx·自動腳本篇(6)編譯器名稱變量腳本 auto/cc/name

解剖 Nginx·自動腳本篇(6)編譯器名稱變量腳本 auto/cc/name Author: PoechantBlog: blog.CSDN.net/PoechantEmail: zhongchao.ustc#gmail.com (

原创 CentOS 7 中文正式版下載 - 最流行的免費開源企業級 Linux 服務器操作系統

如果說 Ubuntu 是現今最受桌面用戶歡迎的 Linux 操作系統,那麼 CentOS 就是最受公司、企業、IDC 喜愛的 Linux 發行版了。得益於極爲出色的穩定性,全球範圍內無數著名網站均選用它,異次元的服務器也是! CentOS

原创 使用typedef語句定義數組類型

使用typedef語句定義數組類型     1. 一維數組類型的定義格式         typedef <元素類型關鍵字><數組類型名>[<常量表達式>];     例如:     (1) typedef int vector[10]

原创 解剖Nginx·模塊開發篇(5)解讀內置非默認模塊 ngx_http_stub_status_module

解剖Nginx·模塊開發篇(5)解讀內置非默認模塊 ngx_http_stub_status_module 作者:柳大·Poechant(鍾超) 郵箱:zhongchao.ustc#gmail.com(# -> @) 博客:Blog.

原创 虛函數和純虛函數的區別

首先:強調一個概念定義一個函數爲虛函數,不代表函數爲不被實現的函數。 定義他爲虛函數是爲了允許用基類的指針來調用子類的這個函數。 定義一個函數爲純虛函數,才代表函數沒有被實現。 定義純虛函數是爲了實現一個接口,起到一個規範的作用,規範繼承

原创 C++中的inline用法

一、inline 關鍵字用來定義一個類的內聯函數,引入它的主要原因是用它替代C中表達式形式的宏定義。   表達式形式的宏定義一例:   #define ExpressionName(Var1,Var2) ((Var1)+(Var2

原创 Linux 的內存機制

在 Linux 中經常發現空閒內存很少,似乎所有的內存都被系統佔用了,表面感覺是內存不夠用了,其實不然。這是 Linux 內存管理的一個優秀特性,在這方面,區別於 Windows 的內存管理。主要特點是,無論物理內存有多大,Linux

原创 解剖Nginx·模塊開發篇(2)ngx_http_hello_world_module 模塊基本結構定義

解剖Nginx·模塊開發篇(2)ngx_http_hello_world_module 基本結構定義 作者:柳大·Poechant(鍾超) 郵箱:zhongchao.ustc#gmail.com(# -> @) 博客:Blog.CSD

原创 C++中的單例模式

單例模式也稱爲單件模式、單子模式,可能是使用最廣泛的設計模式。其意圖是保證一個類僅有一個實例,並提供一個訪問它的全局訪問點,該實例被所有程序模塊共享。有很多地方需要這樣的功能模塊,如系統的日誌輸出,GUI應用必須是單鼠標,MODEM的聯接

原创 2-3-4樹

2-3-4 樹在計算機科學中是階爲 4 的B樹。 大體上同B樹一樣,2-3-4 樹是可以用做字典的一種自平衡數據結構。它可以在O(log n)時間內查找、插入和刪除,這裏的 n 是樹中元素的數目。 2-3-4 樹在多數編程語言中實現起來相

原创 C++ 默認構造函數

一直認爲若程序員沒有自己定義無參數的構造函數,那麼編譯器會自動生成默認構造函數,來進行對成員函數的初始化,但這種認爲是有誤的,不全面的. 默認的構造函數分爲有用的和無用的,所謂無用的默認構造函數就是一個空函數、什麼操作也不做,而有用的默認

原创 C++ 下標運算符 重載

我們常用下標運算符operator[]來訪問數組中的某個元素.它是一個雙目運算符,第一個運算符是數組名,第二個運算符是數組下標.在類對象中,我們可以重載下標運算符,用它來定義相應對象的下標運算. 注意,C++不允許把下標運算符函數作爲外部

原创 解剖Nginx·模塊開發篇(3)ngx_http_hello_world_module 模塊的基本函數實現

解剖Nginx·模塊開發篇(3)ngx_http_hello_world_module 模塊的基本函數實現 作者:柳大·Poechant(鍾超) 郵箱:zhongchao.ustc#gmail.com(# -> @) 博客:Blog.

原创 基於樹的查找--------------二叉查找樹

1,爲什麼要分析二叉查找樹(又名:二叉排序樹)?            正真分析開源代碼或軟件開發中,基於樹的查找是難免會有的,現在多用的是 紅黑樹,而紅黑樹是基於平衡樹的,而平衡樹是基於查找樹的,而查找樹是基於二叉 樹的,二叉樹大家都很