原创 互聯網架構體系講座隨堂筆記

講座主要內容 淘寶典型的架構應用 頂層load balance,業務分發 二層應用層,各類繁多的應用app 三層服務層SOA,使用多種中間件 四層存儲層,MySQL Hbase Oceanbase, TFS 五層分析層,一些日誌文件,數

原创 【轉】紅黑樹從頭至尾插入和刪除結點的全程演示圖

轉自:http://blog.csdn.net/v_JULY_v/article/details/6284050 算法treeblogc                      紅黑樹插入和刪除結點的全程演示 作者:July、

原创 VFS虛擬文件系統層

Linux IO子系統由上至下,依次由VFS虛擬文件系統層,pagecache,Mapping Layer(具體的文件系統),通用塊層,IO調度層,塊設備驅動層組成。 VFS說明。 VFS虛擬文件系統 VFS建立了文件系統的統一模型,對

原创 快速排序的兩種改進方法算法及topK問題求解

#include <stdio.h> #include <stdlib.h> #include <time.h> /** * 位操作實現的交換算法 */ void swap(int *a int *b) { *a = *a^*b;

原创 函數指針

函數指針 簡單示例:int (*p)() //p是一個函數指針,可指向任一入參爲空,返回值類型是int型的函數。 複雜示例:int *(*(*p)())[10] //p是一個函數指針,指向一個入參爲空,返回值是一個指針,指向一個10個元素

原创 linux kernel、module編譯

linux kernel編譯,大致可分爲幾個步驟: 1. 獲取想要編譯的目標版本源碼。 源碼獲取地址:https://www.kernel.org/ 以下載linux-2.6.32.63.tar.xz爲例。 2. 解壓縮源碼。將kern

原创 ubuntu下kdump的使用

1, 安裝kdump, apt-get install kexec-tools crash    安裝後檢查grub文件/boot/grub/grub.cfg,會發生引導內核命令後多了一個參數:crashkernel=384M-:128M

原创 slab分配器的說明與使用

slab邏輯結構圖 slab分配器 slab是Linux操作系統的一種內存分配機制。其工作是針對一些經常分配並釋放的對象,如進程描述符等,這些對象的大小一般比較小,如果直接採用夥伴系統來進行分配和釋放,不僅會造成大量的內碎片,而且

原创 遞歸算法小結

遞歸算法的設計重在兩點: 1. 確定遞歸出口,即遞歸終止條件 2. 設計遞歸公式 典型的遞歸問題有: 1. 斐波那契數列  公        式:F(n) = F(n-1) + F(n-2) (n>=2) 遞歸出口:n=2時,F(1)

原创 linux平臺下 延遲工作隊列實例

轉自http://blog.csdn.net/younger_china/article/details/7098934   工作隊列(work queue)是Linux內核中將操作延期執行的一種機制。因爲它們是通過守護進程在用戶上下

原创 用位操作實現的數據交換

void Swap(int* aint* b)   {       *a=*a^*b;       *b=*a^*b;       *a=*a^*b;  } 實現將a賦值給b,只要將b=a其實就可以了,但如果就這樣會丟失b原來的信息。 因