原创 查看進程相關命令如ps

############關於進程########### 進程的PID:進程的Unique Identity (唯一標識).每次系統分配的可能相同或不同 進程的UID: 進程的身份標識。每次運行即使重啓後默認都相同。不同的進程允許有

原创 計算機程序是怎樣運行的

<h1> <span class="link_title"><a href="/dl0914791011/article/details/23478469"> 計算機程序是怎樣運行的

原创 linux命令

作者:int32bit 鏈接:http://t.cn/R1FKgdN   ag:比grep、ack更快的遞歸搜索文件內容。         tig:字符模式下交互查看git項目,可以替代git命令。         mycli:m

原创 redis基礎結構之字典

字典 作用: 數據庫和hash鍵 字典的結構 typedef struct dict { // 類型特定函數 //type以及privdata爲了創建多態字典存在 dictType *type;

原创 redis 內存管理zmalloc.c

zmalloc.h 對c的函數進行了封裝 void *zmalloc(size_t size); //調用zmalloc申請size個大小的空間 void *zcalloc(size_t size); // 調用系統函數call

原创 redis基礎結構之雙端鏈表

雙端鏈表 定義 //鏈表信息 typedef struct list { listNode *head; //雙端鏈表的頭部節點 listNode *tail; //雙端鏈表的尾部節點 voi

原创 線程安全

一. 概念: 1. 同步和鎖: 1. 二元信號量:最簡單的一種鎖;只有佔用或者沒有佔用;他適合唯一一個線程獨佔的資源,一旦被佔用,其他所有線程將會等待直到鎖釋放; 2. 多元信號量:簡稱信號量,允許多個線程併發訪問的資源

原创 目標文件.o

目標文件 目標文件格式: 可執行文件,如linux的elf或者windows的pe,他們都是coff的變種;以下幾種文件在linux下采用elf格式; 1.可重定位文件: 這類文件包含代碼和數據。可以用來連接成可執行文件和共

原创 redis基礎機構之簡單字符串

簡單動態字符串 SDS的定義 struct sdshdr{ int len; //記錄buf中已經使用字節的數量 不包括'\0' int free; //記錄bu

原创 編譯和鏈接

編譯和鏈接 整個過程 分爲預編譯,編譯,彙編以及鏈接幾個過程 以編譯hello.cc爲例 1.預編譯: 1).命令 gcc -E hello.c -o hello.i 2).做什麼: 宏展開;處理條件預

原创 建造者模式 c++

建造者模式 定義: 也叫生成器模式,將一個複雜的對象的構建與他的表示分離,使得同樣的構建過程可以創建不同的表示。 如果有多個產品類就有幾個具體的建造者,而且這多個產品類具有相同的接口或抽象類。 導演類起到封裝作用,當建造者模式比較

原创 並查集詳解

[置頂] 並查集詳解 (轉) 這個文章是幾年前水acm的時候轉的, 當時也不知道作者是誰, 要是有人知道的話說一下吧 並查集是我暑假從高手那裏學到的一招,覺得真是太精妙的設

原创 工廠模式 c++

工廠模式 三類:簡單工廠模式(Simple Factory),工廠方法模式(Factory Method),抽象工廠模式(Abstract Factory) 定義:簡單工廠模式又稱爲靜態工廠方法(Static Factory Metho

原创 區分五種io模型

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 爲了區分IO的五種模型,下面先來看看同步與異步、阻塞與非阻塞的概念差別。 同步:所謂同步,就是在發出一個功能調用時,在沒有得到結果之前,該調用就不返回。按照這個定義

原创 觀察者模式 c++

觀察者模式 定義:也叫發佈訂閱模式,定義對象間一對多的依賴關係,使得每當一個對象改變(被觀察者(韓非子)),則所有依賴於它的對象(觀察者)都會得到通知並被自動更新。 通用類圖: Subject被觀察者 定義被觀察者必須實現的