電腦科學精彩帖子收集

狂師發表於2019-05-09

inux原始碼

LXR 源自“the Linux Cross Referencer”,中間的“X”形象地代表了“Cross”。與 Source Navigator 類似,它也是分析閱讀原始碼的好工具。不同的是,它將原始碼藉助瀏覽器展示出來,檔案間的跳轉過程成了我熟悉的點選超連結動作。

http://lxr.linux.no/   LXR安裝過程簡介

linux手冊

http://linux.die.net/man/

 

Linux每週新聞

http://lwn.net/

 

MIT的64位Centos6.5下載映象

http://mirrors.mit.edu/centos/6.5/isos/x86_64/

 

xinu

http://www.xinu.cs.purdue.edu/

 

Nginx原始碼

http://lxr.evanmiller.org/http/source/

 

src/lib/libc/原始碼(如果只是看libc而不侷限與Linux,可以到這裡看)

http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/

GUN的libc原始碼下載

http://mirrors.ustc.edu.cn/gnu/libc/

www.sf.net  SF的C程式碼庫(可以按程式語言等篩選)

http://sourceforge.net/directory/developmentstatus:production/language:c/os:linux/freshness:recently-updated/?q=C

xshell中文亂碼

[檔案]–>[開啟]–>在開啟的session中選擇連線的那個,點選[屬性] -> [終端], 編碼選擇為:Unicode(UTF-8),然後重新連線伺服器即可。也可以在Xshell的工具欄裡面點選“編碼 ”按鈕,選擇Unicode(UTF-8)編碼即可。

Makefile:2: *** 遺漏分隔符 。停止

   在 cc 或者gcc之前一定有一個table鍵。

羅列linux所有安裝包:#pkg-config –list-all

 

 

程式碼閱讀–Source Insight

http://www.sourceinsight.com/index.html

SI3US-205035-36448

 

在sourceInSight中看程式碼時,中文註釋顯示有問題,因為它不支援utf8編碼
方法是:用記事本開啟含有中文的檔案,然後另存為ANSI編碼

 

程式碼來源–acme

http://www.acme.com/software/

 

正則:

http://www.regexper.com/

http://www.debuggex.com/

例如:html連結的正則

<ashref=”(https?://[^”]+)”[^>]*>([^<]+)</a>

==========================

組合語言

Linux 組合語言開發指南

X86組合語言學習手記(1)

彙編程式碼開始的andl $-16,%esp

LINUX彙編(組合語言程式設計讀書筆記)

反推函式呼叫棧

函式呼叫棧詳解(good)

連結與載入(上) — 靜態連結

連結與載入(下) — 動態連結

常量、指標和變數的實現機制

==========================

計算機組成

上海交通大學師生製作的一個關於cache對映功能、命中率計算的教學演示程式 [很好,可以點選看目錄更精彩]

7個示例科普CPU Cache

============================

Linux

#uname -a 核心資訊

————————

#man  -k   函式         
#man  返回的數字  函式
#man -k file | grep umask

—————————

抓指定埠

#tcpdump -i eth0 port 80

—————————

#netstat -a 檢視開啟了哪些埠,常用netstat -an 
#netstat -n 檢視埠的網路連線情況,常用netstat -an 
#netstat -v 檢視正在進行的工作 
#netstat -p 協議名 例:netstat -p tcq/ip 檢視某協議使用情況(檢視tcp/ip協議使用情況) 
#netstat -s 檢視正在使用的所有協議使用情況

——————————

lsof的功能很多,特別提醒大家, -c,-g,-p,-u,這四個引數最有用。更詳細的資料請參看:man lsof

# lsof abc.txt 顯示開啟檔案abc.txt的程式

#lsof -p pid   檢視偵聽埠,lsof 常見的用法是查詢應用程式開啟的檔案的名稱和數目
# lsof -i :80 知道80埠現在執行什麼程式
# lsof -c nsd 顯示nsd程式現在開啟的檔案
# lsof -g gid 顯示歸屬gid的程式情況
# lsof +d /usr/local/ 顯示/usr/local目錄下被程式開啟的檔案
# lsof +D /usr/local/ 同上,但是會搜尋目錄下的目錄,時間較長
# lsof -d 4 顯示使用fd為4的程式
# lsof -i [i] 用以顯示符合條件的程式情況

#lsof -i @192.168.1.10    顯示了搜尋與 192.168.1.10 之間的所有連線。

——————————–

#cat /proc/interrupts 顯示中斷資訊

#cat /proc/2452/fd/7

#cat /proc/net/sockstat   網路套接字使用統計

#cat /proc/sys/fs/file-max   所有執行的程式同時能開啟的檔案總數

————————————

將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar
# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!
# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮
# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包後,以 bzip2 壓縮

#tar -zxvf /tmp/etc.tar.gz   解壓

—————————————

#vmstat 2  第一個引數是取樣的時間間隔數,單位是秒,第二個引數是取樣的次數。主要通過收集VMSTAT的資訊來展現伺服器狀況。

———————–核心—————————-

核心之旅

http://linuxtoy.org/    [哈工大linux站]

Linux 系統核心的除錯 [IBM文件庫]

IBM Linux文件庫

一種解讀linux核心原始碼的入門方法

深入理解SetUID

Linux下緩衝區溢位攻擊的原理及對策 [IBM文件庫]

使您的軟體執行起來: 防止緩衝區溢位 [IBM文件庫]

struct rlimit介紹

防止記憶體洩露 Linux下用Valgrind做檢查

記憶體除錯 - MEMWATCH

Linux核心怎樣獲取程式任務結構

《Linux 核心》原著: David A Rusling翻譯: Banyan & fifa

《Linux 核心》原著: David A Rusling翻譯: 胡寧寧 畢昕 仲盛 趙振平周笑波 李群 陳懷臨

Linux Used記憶體到底哪裡去了?

從free到page cache

Linux核心引導引數簡介

Linux (0.11版) 重新組裝

Linux 核心原始碼各個版本和一些工具

也談Linux Kernel Hacking – 核心配置、編譯與安裝

如何加入Linux核心開發社群(1)

Linux Crontab 定時任務 命令詳解

ubunttu下配置核心linux-3.6.7

使用 /proc 檔案系統來訪問 Linux 核心的內容  [IBM文件庫]

使用非同步 I/O 大大提高應用程式的效能

linux核心PID管理 [很好]

linux核心hlist分析

Linux核心spin_lock與spin_lock_irq分析

如何除錯Linux核心

printk核心除錯

linux上使用strace檢視C語言級別的php原始碼【檢視最終系統呼叫】

Linux下高併發socket最大連線數所受的各種限制  [很好]

完全用Linux工作

關於patch的總結,希望對不太瞭解的朋友有用

摘錄:Linux打Patch的方法    [很好]

Linux效能監控(1)  [總結全面]    linux系統效能監控常用命令  [全面]

系統呼叫的實現原理  [很好]

————————–記憶體管理——————————-

記憶體對映檔案原理探索 [很好]

Linux記憶體管理大圖(第三稿) 

簡析堆記憶體

Linux slab 分配器剖析 [IBM文件庫]

Linux Slub分配器(一)–概述 [很好]

Linux夥伴系統(一)–夥伴系統的概述 [很好]

Linux實體記憶體概述

[CNT]關於自己的一個小小的slab記憶體分配器  [很好]

[Pthread] Linux中的記憶體管理(一)–Paging

[Pthread] Linux中的記憶體管理(二)–Layout

[Pthread] Linux中的記憶體管理(三)–Stack

[Pthread] Linux中的記憶體管理(四)–Heap(brk()和mmap())   [很好]

分段和分頁  [形象]

第十講分段與分頁 (圖文並茂形象)

廣東工大作業系統課件  [很好]

分頁儲存管理  [很好]

分段儲存管理  [很好]

記憶體管理內幕  [IBM文件庫]

記憶體分配原理  [轉帖存檔]

【百度分享】頻繁分配釋放記憶體導致的效能問題的分析   [寫的非常好]

記憶體分配的原理__程式分配記憶體有兩種方式,分別由兩個系統呼叫完成:brk和mmap(不考慮共享記憶體)

malloc()_分配記憶體,會用到brk(用於小記憶體申請<=128kb,在堆上)或mmap2(用於大記憶體申請,一般是堆和棧中間)系統呼叫

記憶體分配的原理__Linux虛擬記憶體管理(glibc)_Linux的虛擬記憶體管理有幾個關鍵概念_Linux 虛擬地址空間如何分佈_malloc和free是如何分配和釋放記憶體_如何檢視堆內記憶體的碎片情況_既然堆內記憶體brk和sbrk不能直接釋放,為什麼不全部使用 mmap 來分配,munmap直接釋放呢

頻繁分配釋放記憶體導致的效能問題的分析___1、缺頁中斷的執行過程;2、記憶體分配釋放的原理__brk,mmap,為什麼會產生記憶體碎片等原因

mmap記憶體佔用問題

Linux系統呼叫– mmap/munmap函式詳解

Linux中brk(),sbrk(),mmap(),malloc(),calloc()的異同

———————–程式—————————-

linux程式建立過程與原理

Linux啟動新程式的幾種方法及比較  linux程式設計-守護程式編寫

使用ptrace跟蹤程式   0號程式->1號核心程式->1號核心執行緒->1號使用者程式(init程式)->getty程式->shell程式

linux程式建立:fork、vfork和clone聯絡與區別

在Linux下的程式資源的限制(struct rlimit)詳解

Linux下如何知道檔案被那個程式寫

Linux程式地址空間

Linux系統呼叫–getrlimit()與setrlimit()函式詳解

窺探 kernel — 淺析do_exit [有圖很好]

——————程式間通訊———————-

Linux環境程式間通訊(二): 訊號(上)

Linux環境程式間通訊(二): 訊號(下)

Linux環境程式間通訊(四)訊號燈

Linux環境程式間通訊(三)訊息佇列

Linux環境程式間通訊(一)管道及有名管道

Linux環境程式間通訊(五): 共享記憶體(上)

Linux環境程式間通訊(五): 共享記憶體(下)

Linux 環境程式間通訊(六)套介面

Linux 實時訊號程式中鎖的探索

UNIX 共享記憶體應用中的問題及解決方法

對話 UNIX: 通過共享記憶體進行程式間通訊

在 Linux 中使用共享物件 讓共享記憶體為您服務,而不是為您製造麻煩

Posix執行緒程式設計指南(1)

Posix執行緒程式設計指南(2)

Posix執行緒程式設計指南(3)

Posix執行緒程式設計指南(4)

Posix執行緒程式設計指南(5)

Linux 上實現雙向程式間通訊管道

POSIX 執行緒詳解 一種支援記憶體共享的簡捷工具

POSIX 執行緒詳解,第 2部分 稱作互斥物件的小玩意

POSIX 執行緒詳解,第 3 部分 使用條件變數提高效率

IPC通訊陷阱之六萬五千分之一

————————-執行緒——————————-

可重入、執行緒安全、非同步訊號安全小結

可重入函式與不可重入函式

abort()函式不是多執行緒安全的,但它是非同步訊號安全的

POSIX 執行緒詳解

通用執行緒:POSIX 執行緒詳解,第 2部分   [很好]

spinlock自旋鎖的剖析與改進

spin_lock淺析

pthread_cond_signal和pthread_cond_wait簡介

淺析pthread_cond_wait

Linux執行緒-互斥鎖pthread_mutex_t

Linux執行緒-終止

Linux執行緒-建立

Linux執行緒-pthread_join

Linux執行緒-pthread_kill

生產者/消費者

 

Linux下C語言的多執行緒程式設計學習

Linux下的多執行緒程式設計

———————–訊號—————————-

Linux程式間通訊——使用訊號

linux後端服務程式之訊號處理

等待佇列實現程式碼淺析

linux中訊號量的分析 好

Linux Signal實現程式碼分析

———————–時間—————————-

Linux 下定時器的實現方式分析

淺析 Linux 中的時間程式設計和實現原理,第 1 部分: Linux 應用層的時間程式設計

淺析 Linux 中的時間程式設計和實現原理,第 2 部分: 硬體和 GLibC 庫的細節

淺析 Linux 中的時間程式設計和實現原理,第 3 部分: Linux 核心的工作

淺析 Linux 中的時間程式設計和實現原理,第 4 部分: Linux 核心的工作

Linux的timerfd分析

Linux Posix Timer實現程式碼分析

———————–檔案和鎖—————————-

硬碟分割槽備忘(主分割槽,擴充套件分割槽和邏輯分割槽)以及Linux硬碟分割槽工具parted 介紹

Linux檔案IO__檔案系統架構層次,IO呼叫鏈,一致性和安全性,效能問題,fclose,fflush,fsync的區別 [很好很好]

O_DIRECT初認識(直接寫入磁碟)

linux open 函式O_DIRECT標誌位使用說明  open的O_DIRECT選項 【注意事項】

Linux 中直接 I/O 機制的介紹[圖文並茂]

學習 Linux,101: 硬碟佈局

Linux程式同步之記錄鎖(fcntl) 

淺談無快取I/O操作和標準I/O檔案操作區別 [極好]

簡析檔案操作【圖文並茂】

檔案操作的原子性

linux檔案操作(一)(遇見0425的ChinaUnix部落格) 

讀寫鎖與記錄上鎖(遇見0425的ChinaUnix部落格)  

互斥鎖與條件變數(遇見0425的ChinaUnix部落格)  

Linux檔案系統十問,你知道嗎?  

建議性鎖和強制性鎖

Linux 的 splice 和sendfile系統呼叫

LINUX UMASK詳解  

Linux下的umask函式

dup and dup2的剖析

linux stat函式講解

Linux 的 splice 和sendfile系統呼叫

邏輯卷管理

Linux裝置檔案簡介

Write的奧祕

VirtualBox怎麼共享資料夾

mmap詳解 [很好]

linux mmap 記憶體對映mmap() vs read()/write()/lseek()   [很好]

Linux 檔案系統剖析   [IBM文件庫]

linux C之access函式

S_ISDIR()函式

強制把系統快取寫入檔案sync和fsync函式,, fflush和fsync的聯絡和區別    (c庫緩衝—–fflush———〉核心緩衝——–fsync—–〉磁碟)

fflush和fsync的一些總結

Iowait的成因、對系統影響及對策  [很好很深]

linux中互斥鎖的分析

Linux 2.6核心中新的鎖機制–RCU  [IBM文件庫]

AIO 簡介

日誌模組的C語言實現 [很好]

fstat、stat和lstat 區別

———————–輸入輸出—————————-

對STDOUT_FILENO和STDIN_FILENO的理解

———————–linux圖形化———————-

什麼是x-window

———————-小例子很好——-

Linux 常用C函式(使用者組篇1)

Linux 常用C函式(使用者組篇2)

Linux 常用C函式(檔案內容操作篇1)

Linux 常用C函式(檔案內容操作篇2)

Linux 常用C函式(檔案操作篇)

Linux 常用C函式(記憶體控制篇)

Linux 常用C函式(記憶體及字串操作篇1)

Linux 常用C函式(記憶體及字串操作篇2)

Linux 常用C函式(字元轉換篇)

Linux 常用C函式(終端控制篇)

Linux 常用C函式(環境變數篇)

Linux 常用C函式(介面處理篇1)

Linux 常用C函式(介面處理篇2)

Linux 常用C函式(時間日期篇)

Linux 常用C函式(時間日期篇2)

Linux 常用C函式(程式操作篇1)

Linux 常用C函式(程式操作篇2)

Linux 常用C函式(程式操作篇3)

———————–中斷——————-

中斷和異常

———————–linux資料結構—————————-

Kernel閱讀手記之slab 

kernel閱讀手記之記憶體池 

kernel閱讀手記之vmalloc 

kernel閱讀手記之kmalloc     

kernel閱讀手記之頁面分配和釋放            

linux中的連結串列  

深入分析 Linux 核心連結串列  

struct stat結構體簡介  

Linux slab 分配器剖析  

Linux 記憶體管理 — 高階記憶體的對映方式

———————–連結與載入 動態庫 靜態庫—————————-

從程式設計師角度看ELF-譯文

從程式設計師角度看ELF+objdump  

Linux 動態庫剖析  

靜態庫  

Linux程式地址空間的一步步探究  

Linux下C程式程式地址空間佈局  

Linux下靜態庫和共享庫的製作方法  

Linux動態庫(.so)搜尋路徑

LINUX動態連結庫高階應用

LINUX系統中動態連結庫的建立與使用

Linux下靜態庫_庫的基本概念 [很好]

在Linux使用GCC編譯C語言共享庫  很好

———————–GCC和編譯—————————-

GCC “-fomit-frame-pointer”編譯選項的含義  

Introduction to PIC – (Position Independent Code)  

編譯GNU/Linux共享庫, 為什麼要用PIC編譯?  

GCC編譯優化指南  

Glibc Binutils GCC 安裝指南  

深入理解軟體包的配置、編譯與安裝  

gcc中-pthread和-lpthread的區別    

GCC 中的編譯器堆疊保護技術  

GCC編譯的背後( 預處理和編譯 彙編和連結 )

—————-網路程式設計———————-

socket阻塞與非阻塞,同步與非同步、I/O模型 (很好)

socket程式設計原理   

大端模式與小端模式、網路位元組順序與主機位元組順序 (經典)   

(摘錄)sockaddr與sockaddr_in,sockaddr_un結構體詳細講解   

[gcc程式設計] socket程式設計——sockaddr_in結構體操作   

套接字地址結構

accept非阻塞方式   

socket-accept

Linux/Unix網路程式設計指南(Socket 程式設計)

實現自己的http server    

自己動手寫 HTTP Server   

六款小巧的HTTP Server[C語言]

Linux網路協議棧(一)——Socket入門(1)  

Linux網路協議棧(一)——Socket入門(2)

提高 Linux 上 socket 效能

高效能網路程式設計,第 1 部分: 最大程度地利用您的網路資源

高效能網路程式設計,第 2 部分: 加快客戶機和伺服器的處理速度

——————-linux TCP/IP協議棧————————————

tcp/ip協議棧研究-tcp資料包接收(1)

tcp_ip協議棧原始碼分析-ip資料包接收

linux tcp/ip協議棧研究–ip包的轉發和本地傳遞

初探Linux網路協議棧

linux已經不存在驚群現象

瞭解 TCP 系統呼叫序列  [IBM文件庫]

高效能網路程式設計(一)—-accept建立連線

高效能網路程式設計2—-TCP訊息的傳送

高效能網路程式設計3—-TCP訊息的接收

—————————————————————–

 

LVS

LVS+Keepalived lvs 和 keepalived的有什麼區別
lvs+keepalived和haproxy+heartbeat區別

——————ljianhui的專欄————————-

Linux 之 我最常用的20條命令

Linux資料管理——檔案鎖定

Linux 檔案操作——系統呼叫和標準I/O庫 

Linux程式間通訊——使用訊息佇列

Linux程式間通訊——使用流套接字

————————TCP/IP————————-

HTTP詳解(1)-工作原理

HTTP詳解(2)-請求、響應、快取

Tcpcopy簡介與實戰

 網易wangbin(TCPcopy)

TCP/IP 協議分析(整理+轉帖)

TCP_NODELAY詳解

Linux核心: 修改TCP/IP調優引數

淺談TCP/IP網路程式設計中socket的行為

tcp協議丟包的問題  TCP 仍會掉包

淺談TCP優化 [很好]

socket程式設計基礎3(和TCP/IP的關係)

socket程式設計基礎2(socket API函式介紹)

—————-select和poll———————-

select系統呼叫與FD_SET,FD_ISSET,FD_ZERO

linux socket的select函式例子

select()函式以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

FD_SET,FD_ISSET

FD_ISSET read 後程式被阻塞

Linux 核心的排隊自旋鎖(FIFO Ticket Spinlock  Ticket spinlocks

linux-3.4.2之poll機制分析

按鍵驅動程式之poll機制實現

Poll機制分析(轉韋東山)

————————————–

epoll

Linux2.6核心epoll介紹(0.1版本)  [很好]

使用多執行緒還是用IO複用select/epoll? epoll 或者 kqueue 的原理是什麼?

linux 網路程式設計【五】 非阻塞通訊epoll

epoll使用詳解(精髓)

如何使用 epoll? 一個 C 語言例項

網路程式設計–IO模型示例

socket阻塞與非阻塞,同步與非同步、I/O模型

我讀過的最好的epoll講解

Linux Epoll介紹和程式例項

linux epoll用法

學習寫epoll的示例程式碼

file-max與ulimit的關係與差別  /proc/sys/fs/file-max

epoll_create, epoll_ctl和epoll_wait

使用epoll進行高效能網路程式設計[翻譯]

高併發的epoll+執行緒池,業務線上程池內

多執行緒epoll

epoll和select I/O模型研究

linux下的常用I/O模型

多程式伺服器中,epoll的建立應該在建立子程式之後

epoll+多程式實現簡單的伺服器端

Linux網路程式設計一步一步學-epoll同時處理海量連線的程式碼

EPOLL+FIFO多程式通訊簡單示例

epoll精髓

一個epoll/aio/eventfd結合使用的簡單例子

linux下epoll模型accept併發問題

linux AIO (非同步IO) 那點事兒 [轉]

———-tcpdump——————-

基於tcpdump例項講解TCP/IP協議

Linux tcpdump命令詳解

TCP三次握手及四次揮手詳細圖解

tcpdump抓包分析詳解(轉載)

—————————————————

監控

Linux下Nagios的安裝與配置

CentOS上安裝Zabbix

企業應用監控利器-ZABBIX

使用Cacti監控你的網路(二)- Cacti的安裝

==========================

演算法和資料結構

一致性雜湊演算法及其在分散式系統中的應用

一致性雜湊PHP實現flexihash版 [很好]

海量資料處理演算法—Bit-Map

資料結構多媒體演示

使用SquirrelMQ打造一個千萬級資料更新量的應用

B樹的實現

由淺入深探究mysql索引結構原理、效能分析與優化

How browsers work–Behind the scenes of modern web browsers (前端必讀)

跨越千年的RSA演算法

伸展樹的點點滴滴

動態規劃那些事

線性時間排序演算法

演算法系列—回溯演算法

扔雞蛋問題詳解(Egg Dropping Puzzle)

MySQL索引背後的資料結構及演算法原理

跳躍表(資料結構)

SkipList跳錶基本原理

跳錶(Skip List)的介紹以及查詢插入刪除等操作

Skip List(跳躍表)原理詳解與實現

SkipList 跳錶

Win32 環境下的堆疊

海量儲存系列之七

關於點陣圖索引

點陣圖索引(Bitmap Index)——索引共用 [很好]

堆的相關操作-最大堆,最小堆,堆排序,優先佇列等

Oracle程式設計高手箴言:點陣圖索引(Bitmap Index)的故事

教你如何迅速秒殺掉:99%的海量資料處理面試題[很好]

字串相關演算法問題 [很好]

C語言單連結串列實現19個功能完全詳解[還可以]

Unique索引優化實踐

位運算子及其應用

海量資料處理 演算法總結

海量資料處理演算法—Bit-Map

海量資料處理演算法—Bloom Filter

Trie樹:應用於統計和排序

白話經典演算法系列之六 快速排序 快速搞定

=============================

C語言

 

編寫你的第一個垃圾收集器

ldd命令原理與使用

FastCGI開發者套件

C呼叫C++靜態庫

C和C++之間庫的互相呼叫

C如何呼叫C++的庫

為什麼不常見include .c檔案 [如果是include .c檔案 在make檔案中不能包含被include檔案了否則編譯不過去]

C/C++陣列名與指標區別深入探索  [很好]

void指標  [總結的很到位]

結構體 陣列名與指標區別 [很好]

《Understanding and Using C Pointers》要點先睹為快 [很好]

斷言(C++大師Andrei Alexandrescu的文章)

如何定義全域性變數

《C解毒》徵詢意見帖

C語言標頭檔案的使用 [很好]

淺談c語言中的字串

50道程式設計題之字串的事

C語言的變數的記憶體分配

typedef 心得

typedef用法小結[很好]

typedef的四個用途和兩大陷阱[很好]

函式型別和函式指標型別

惱人的函式指標(一)

const限定修飾符用法總結(常量,指標,迭代器,函式引數,成員函式)

Linux C 函式手冊

開源C程式碼

緩衝區溢位深入理解

shellcode之一:棧溢位 (很好)

shellcode之二:簡述漏洞提權

初探編譯器static、const之實現原理

Permanent Link to 跨越千年的RSA演算法

C語言再學習之 setjmp與longjmp

日誌模組的C語言實現  [還可以]

指標傳遞記憶體深入探討(一)

堆:快樂和痛苦

誰動了我的cpu——oprofile使用札記

使用 google-perftools 剖析程式效能瓶頸

const常量、指向常量的指標和常量指標

C 語言中的指標和記憶體洩漏

C語言字串庫函式的實現 [很好]

卓越的教練是如何訓練高手的?

Linux下程式設計____命令列引數的獲取argc,argv的解析(getopt的使用)

C語言函式內部改變指標本身  [很好]   改變指標內容只能用指標的指標

C語言中的作用域和生存週期   for迴圈定義的區域性變數在迴圈結束後就沒了

c語言中常常用到的巨集

——————–libcurl—————————–

http://curl.haxx.se/libcurl/

libcurl使用心得  (不錯)

libcurl應用:如何把下載內容寫入記憶體

libcurl教程(不錯)

libcurl教程(不錯)

linux c libcurl的簡單使用

—————-gcc—————————-

GCC 中的編譯器堆疊保護技術

AT&T的malloc實現–malloc的基礎和本質 (很好)

glibc的malloc–更多的改進

malloc的可重入性和執行緒安全性

關於Linux平臺malloc的寫時拷貝(延遲分配)

 

—————-記憶體對齊———————-

記憶體對齊 [很好]

記憶體對齊原理(討論的很好)

cache淺析

關於cache line

如何高效的訪問記憶體   [講記憶體對齊很透徹]

—————記憶體池slab分配器———————————–

基於C語言的記憶體池的設計與實現  [講mempool記憶體池實現]

一個仿照Nginx的記憶體池

記憶體池的實現(二)

記憶體池的實現(一)

一個簡單的記憶體池的實現

記憶體池設計與實現

C++ 應用程式效能優化,第 6 章:記憶體池

dlmalloc解析連載完整word文件

http://blog.csdn.net/lenky0401

lenky0401個人部落格 

http://lenky.info/

記憶體池技術暢想

漫步Facebook開源C++庫folly(1):string類的設計

動態記憶體分配(malloc/free)簡單實現–隱式空閒連結串列

基於C語言的記憶體池的設計與實現  (有圖很好)

Glib中slab記憶體管理演算法實現(一)【轉】  很好

Glib中slab記憶體管理演算法實現(二)【轉】

Glib中slab記憶體管理演算法實現(三)【轉】

glib的slab演算法實現學習

—————–Tcmaloc和jemalloc——————————–

TCMalloc與Malloc對比

TCMalloc:執行緒快取的Malloc

優化的記憶體訪問TCMalloc

tcmalloc官方說明漢化 [無暇]

2012年tcmalloc學習筆記之一 [很好]

Tcmalloc原始碼簡單分析(1)

讓Redis使用TCMalloc,實現高效能NOSql伺服器

jemalloc原始碼解讀(一)記憶體頁的地址

jemalloc原始碼解讀(四)長度對齊演算法

jemalloc原始碼解讀(五)記憶體佈局

更好的記憶體管理-jemalloc

==================================

C++

C++ Primer 學習筆記 [很全]

==================================

lua

【轉貼】通過例子學習Lua

==================================

Nginx

Nginx官網第三方模組  

Emiller`s Guide To Nginx Module Development  

深入理解Nginx:模組開發與架構解析(陶輝)

輕量級HTTP伺服器Nginx(Nginx效能優化技巧)

使用Google PerfTools 優化Nginx

Nginx 記憶體池(pool)分析   [圖畫的非常好]

nginx原始碼學習—-記憶體池 [很好]

nginx(engine x) 原始碼分析  徐景(rainx), 王曉哲(chaoslawful) [很好]

ncx_mempool 輕量級記憶體池 [很好]

github: ncx_mempool [很好]

ncx_mempool原始碼分析[很好]

nginx slab記憶體管理   [很好]

紅黑樹與小根堆效能對比(java)

Emiller的Nginx模組開發指南中文版

————————–Nginx開發從入門到精通———————————–

初探nginx架構

————————–阿里集團資料平臺——————————————-

Nginx的master和worker程式間的通訊

Nginx原始碼分析-記憶體池 

Nginx程式管理之master程式  

Nginx程式管理之worker程式 

Nginx原始碼分析-Epoll模組  

Nginx原始碼分析-事件迴圈  

Nginx的connections陣列  

Nginx事件驅動的初始化  

————————–張洋(Nginx模組開發入門)———————————

Nginx模組開發入門

————————–淘雕樑———————————————————

nginx中cache的設計和實現(一)  nginx對靜態檔案cache的處理 Nginx配置檔案解析詳解  nginx的upstream分享  nginx對keepalive和pipeline請求處理分析

nginx中request buf的設計和實現  nginx的啟動流程分析(二)  nginx的啟動流程分析(一) nginx中if命令的設計和實現  nginx中http request處理的流程

nginx中slab分配器的實現  nginx中處理http header詳解(1)  nginx中處理http header詳解(2)  nginx中處理stale event  nginx原始碼剖析

nginx中if命令的設計和實現  nginx對TCP_CORK/TCP_NOPUSH的使用  nginx least_conn 模組原始碼剖析

nginx中upstream的設計和實現(一)  nginx中upstream的設計和實現(二)  nginx中upstream的設計和實現(三)

————————–jizhao———————————-

Nginx基礎資料結構分析-ngx_buf_t  Nginx基礎資料結構分析-ngx_list_t  Nginx基礎資料結構分析-ngx_chain_t  

Nginx基礎資料結構分析-ngx_hash_keys_arrays_t  Nginx基礎資料結構分析-ngx_hash_combined_t

Nginx基礎資料結構分析-ngx_pool_t   Nginx基礎資料結構分析-ngx_array_t   Nginx超時機制  ngx_snprintf說明

———————–阿波(livelylittlefish)————————–

nginx原始碼分析—記憶體池結構ngx_pool_t及記憶體管理  nginx原始碼分析—陣列結構ngx_array_t  nginx原始碼分析—全域性變數ngx_cycle的初始化  nginx原始碼分析—模組及其初始化  

nginx原始碼分析—hash結構ngx_hash_t(v1.0.4)  nginx原始碼分析—core模組callback  nginx原始碼分析—訊號初始化  nginx原始碼分析—如何傳送訊號  

————————-程式設計De(jzhlin)————————

Nginx 原始碼分析– 記憶體池(pool)的分析 一  Nginx 原始碼分析– 記憶體池(pool)的分析 二  Nginx 原始碼分析– 記憶體池(pool)的分析 三  

Nginx 原始碼分析– 淺談對模組module 的基本認知  Nginx 原始碼分析– ngx_array、ngx_list基本資料結構  Nginx 原始碼分析– ngx_string 的一些簡單分析  

Nginx 原始碼分析– 模組module 解析執行 nginx.conf 配置檔案流程分析 一  Nginx 原始碼分析– 模組module 解析執行 nginx.conf 配置檔案流程分析 二

———————–可樂愛上咖啡(marcky)—————————-

Nginx原始碼分析-陣列  nginx原始碼分析-連結串列  Nginx原始碼分析-啟動初始化過程(一)  Nginx原始碼分析-啟動初始化過程(二)  Nginx原始碼分析-記憶體池

Nginx原始碼分析-程式管理之master程式  Nginx原始碼分析-程式管理之worker程式  Nginx原始碼分析-master和worker程式間的通訊
Nginx原始碼分析-事件驅動的初始化  Nginx原始碼分析-事件迴圈  Nginx原始碼分析-connections陣列  Nginx原始碼分析-Epoll模組

———————-風去無痕(fll369)—————————–

nginx中slab實現    Nginx共享記憶體  nginx程式通訊–共享記憶體  nginx程式通訊  nginx程式模型

nginx配置檔案解析  nginx模組解析  nginx事件機制  nginx socket初始化  nginx建立連線

————————-lengzijian————————–

nginx 原始碼學習筆記(一)——初識nginx helloworld模組 

nginx 原始碼學習筆記(六)——nginx基本資料結構  nginx 原始碼學習筆記(七)——記憶體分配相關原始碼分析  

nginx 原始碼學習筆記(八)——基本容器——array陣列 nginx 原始碼學習筆記(九)——基本容器——queue

nginx 原始碼學習筆記(十)——基本容器——ngx_hash nginx 原始碼學習筆記(十一)——基本容器——ngx_list

nginx 原始碼學習筆記(十二)——基本容器——ngx_buf

nginx 原始碼學習筆記(十三)——檔案讀寫和配置檔案讀取 nginx 原始碼學習筆記(十四)—— 全域性變數ngx_cycle

nginx 原始碼學習筆記(十五)—— ngx_master_process_cycle 多程式(一)   nginx 原始碼學習筆記(十六)—— ngx_start_worker_processes子程式建立

nginx 原始碼學習筆記(十七)—— ngx_worker_process_cycle子程式執行 

nginx 原始碼學習筆記(二十)—— event 模組(一)  nginx 原始碼學習筆記(二十一)—— event 模組(二)    

nginx 原始碼學習筆記(二十二)—— event 模組(三) ——epoll模組  nginx 原始碼學習筆記(二十三)—— event 模組(四) ——timer紅黑樹

——————-鍾超Michael · 個人技術筆記——————————–

Nginx原始碼完全註釋(1)ngx_alloc.h / ngx_alloc.c  解剖Nginx·模組開發篇(1)跑起你的 Hello World 模組!

——————-但行好事 莫問前程(simohayha)——————————–

nginx的程式模型   nginx的記憶體管理  nginx中request請求的解析   nginx的filter的處理 nginx中鎖的設計以及驚群的處理

nginx中handler的處理(一)  nginx中handler的處理(二) nginx中的output chain的處理(一)  nginx中的output chain的處理(二)

———————-從這裡開始(coder2012)—————————–

Nginx學習筆記(三) Nginx基本資料結構  Nginx學習筆記(二) Nginx–connection&request  Nginx學習筆記(七) 建立子程式  

Nginx學習筆記(六) 原始碼分析&啟動過程  Nginx學習筆記(五) 原始碼分析&記憶體模組&記憶體對齊  Nginx學習筆記(四) 原始碼分析&socket/UDP/shmem

———————-浪灣(langwan)—————————–

nginx原始碼分析  Nginx原始碼分析-ssi模組處理(一)  Nginx原始碼分析-ssi模組處理(二)  Nginx原始碼分析-ssi模組處理(三)

———————–那一劍的風情(fqing)—————————-

nginx原始碼分析之開篇 nginx原始碼分析之模組化  nginx原始碼分析之設計之美  nginx原始碼分析之事件機制  nginx原始碼分析之配置圖解

————————-bollaxu————————–

Nginx Proxy Cache的slab page記憶體快取機制 Nginx的HTTP請求處理   Nginx的upstream模組和反向代理(一)   Nginx的upstream模組和反向代理(二) 

Nginx spinlock互斥鎖 Nginx Proxy Cache分析 Nginx事件處理(epoll) 

——————–李子的部落格(lifeibo)——————————-

Nginx原始碼分析之變數 Nginx中slab分配大記憶體的陷阱 Nginx問題定位之監控程式異常退出

——————–yjf512——————————-

nginx的HTTP模組編寫  nginx的http模組開發–一個驗證url引數的例子  nginx模組_使用gdb除錯nginx原始碼  nginx原始碼學習資源(不斷更新)

——————–那誰——————————-

Nginx0.7.61程式碼分析(一)–寫在前面的話以及程式模型分析  Nginx0.7.61程式碼分析(二)–worker子程式之間的負載均衡  Nginx0.7.61程式碼分析(三)–事件處理  Nginx0.7.61程式碼分析(四)–處理超時連線  Lighty與Nginx的比較分析  記憶體池及其他  

———————-江南煙雨—————————

Nginx學習之十三-負載均衡-IP雜湊策略剖析  Nginx學習之十一-Nginx啟動框架處理流程   Nginx學習之二-配置項解析及程式設計實現

———————-程式設計師的自我修養—————————

nginx原始碼學習—-記憶體池  雜湊表的C實現(一)  雜湊表的C實現(二)  Mina框架研究(1)

——————-Dmee的專欄—————————–

TCP協議經典rfc主題總結

關於非同步,同步,阻塞與非阻塞

快取伺服器設計與實現(一)

關於nginx中upstream機制的思考

再談nginx變數(一)

關於nginx中upstream機制的思考

——————雜家——–

Nginx原始碼剖析之記憶體池,與記憶體管理

NGINX原理分析之SLAB分配機制 [圖文並茂]

Nginx 記憶體池抽取

nginx原始碼剖析(3)—-nginx中的記憶體池(簡化去掉日誌)

Nginx記憶體池實現原始碼分析

nginx的共享記憶體和鎖,以及訊息機制

nginx網路層分析

Nginx模組開發(一) 

Nginx模組開發入門 

===================================

redis

http://redis.io/

Redis 命令參考[漢化]

Redis 命令參考[漢化和上面一樣的,做個備份]

通訊協議(protocol)

Protocol specification[原文]

Redis學習手冊(目錄) [不錯,命令例子很多,排版也不錯]

————–twemproxy代理———————

https://github.com/twitter/twemproxy

Twemproxy原始碼分析(一)啟動過程

twemproxy分析

 

twemproxy for redis使用說明及簡單分析

Twemproxy – Twitter 開源的 Redis proxy

twemproxy簡介

———————————-

https://github.com/huangz1990

Redis資料彙總專題

Redis記憶體儲存結構分析 (淘寶搜尋技術部落格) 【很好很全】

Redis執行流程原始碼解析  (事件分析完整參開之三)[很好]

redis的IO事件驅動庫原理和實現

Redis記憶體使用優化與儲存 [很好]

Redis學習手冊(事務)

Redis 事務實現原理分析  [很好]

阿里雲端計算運維部高階工程師阮若夷:Redis深入淺出  [很好]

Redis採用不同記憶體分配器碎片率對比 [很好]

Redis記憶體容量的預估和優化 [很好 講jemalloc]

Redis協議解讀與實現

redis.conf中文版(基於2.4)

深入淺出redis事件框架

redis/ae總結 [還可以,事件機制總結的很全]

Redis為什麼不使用Libevent或者Libev

為啥 redis 使用跳錶(ziplist)而不是使用 red-black?

redis是個單執行緒的程式,為什麼會這麼快呢?

深入理解Redis主鍵失效原理及實現機制[很好]

redis分析

Redis原始碼學習之【事件機制】

Redis事件驅動庫

redis原始碼分析-為什麼set效能高於get

redis的事件庫

Redis原始碼解析(1)——原始碼目錄介紹

Redis zmalloc

Redis原始碼分析:記憶體分配操作

深入剖析Redis RDB持久化機制

Redis 事務實現原理分析

 

解密Redis持久化

Redis ziplist內部結構分析
當Redis記憶體用盡時會做何處理?

Redis rdb dump的問題

Redis原始碼分析:記憶體管理

——————Redis設計與實現———————————

Redis 設計與實現    

Redis 設計與實現(字典)  (很好)

redisObject 資料結構,以及 Redis 的資料型別

Redis設計與實現–跳躍表

———————–麥子邁————————————

解讀Redis ae事件驅動庫

解讀Redis dict核心資料結構

解讀Redis中ziplist、zipmap、intset實現細節

解讀Redis執行核心迴圈過程

Redis核心解讀-從Master到Slave的Replicantion

Redis核心解讀–型別系統解構

Redis核心解讀–資料持久化過程與RDB檔案

Redis核心解讀–AOF與REWRITE機制

Redis核心解讀–Slow Log

Redis核心解讀–事務(Multi和CAS)的實現

Redis核心解讀–pubsub(釋出者-訂閱者模式)的實現

Redis核心解讀–叢集管理工具(Redis-sentinel)

Redis叢集的討論及WheatRedis說明

——————–curve——————————–

Redis原始碼解析1 – 程式框架

Redis原始碼解析2 – Dict結構

Redis原始碼解析3 – Object

Redis原始碼解析4 – 資料型別之 String & List

—————–(董的部落格)———————-

Redis原始碼研究—程式碼整體架構   (事件分析完整參開之一)[很好]

Redis原始碼研究—雜湊表 

———————-用Bollger記錄技術之路的點滴…——————————

Redis系列(一)—啟動流程分析

Redis系列(二)—如何接受客戶端請求並呼叫處理函式

Redis系列(三)—事件處理細節分析及epoll介紹

—————-運維和開發http://www.hoterran.info/redis_eventlibrary———————————-

redis原始碼分析 – hash table  

redis原始碼分析 – event library  (事件分析完整參開之二)[很好]

redis原始碼分析- replication 

redis原始碼分析 – persistence  

redis原始碼分析 – protocol 

redis記憶體容量的預估和優化   (剖析set)

—————————-Aegeaner的專欄—————————–

Redis原始碼分析之七:事件驅動庫分析——Ae  [很好]

Redis原始碼分析之一:記憶體管理——Zmalloc

Redis原始碼分析之二:雜湊表——Dict(上)

Redis原始碼分析之三:雜湊表——Dict(下)

Redis原始碼分析之四:Unix底層網路通訊——Anet

Redis原始碼分析之六:Redis執行流程

———————olylakers——————————-

Redis程式碼閱讀3–Redis網路監聽(1)   [很好]

Redis程式碼閱讀3–Redis網路監聽(2)

Redis程式碼閱讀3–Redis網路監聽(3) 

Redis程式碼閱讀2–Redis資料結構之連結串列

Redis程式碼閱讀1–Redis啟動原理

————–淘寶核心系統團隊部落格——————-

Redis zipmap記憶體佈局分析

Redis skip list結構分析

————–igloo1986——————-

【redis原始碼】(九)Redis

【redis原始碼】(八) Intset.c

【redis原始碼】(七)Dict.c

【redis原始碼】(六)Ae.c

【redis原始碼】(五)Ziplist

【redis原始碼】(四)Adlist

【redis原始碼】(三)Zipmap

【redis原始碼】(二)Sds

【redis原始碼】(一)Zmalloc

—————-劉浩de技術部落格———————–

跳錶(skiplist)的程式碼實現

redis原始碼筆記 – serverCron

redis原始碼筆記 – initServer

redis原始碼筆記-ae_epoll.c

redis原始碼筆記-ae.c

redis原始碼筆記-dict.c

redis原始碼筆記-sds

redis原始碼筆記-redis.conf

redis原始碼筆記-adlist

===================================

thttpd

thttpd官網

thttpd安裝

輕量型thttpd+php5

thttpd輕量級web伺服器(HTTP/1.1和簡單的CGI支援)

搭建 thttpd 伺服器

thttpd原始碼小分析

thttpd原始碼小分析之Reactor pattern

thttpd程式碼分析編譯錯誤

thttpd原始碼剖析

thttpd原始碼閱讀筆記

thttpd 2.25b原始碼分析

php-5.3,php-5.4的thttpd2.25b補丁,及編譯方法

————————————————

libevent和libev網路庫

http://libevent.org/

libevent原始碼淺析: http庫  libevent原始碼淺析: 事件處理框架  libevent原始碼淺析: 定時器和訊號 libevent原始碼淺析: 主要的結構體

libevent原始碼分析

libevent-book

libevent原始碼分析

Programming with Libevent

libevent結構分析

—————-libev———————

libev入門

libev庫的用法

libev 設計分析

libev ev_io原始碼分析

用libev的c語言版本實現簡單的網路通訊伺服器

libev:libevent的挑戰者

=====================

PHP

gdb 除錯PHP

PHP中spl_autoload_register函式的用法

PHP實現MVC開發得最簡單的方法——單點入口

自己動手寫PHP MVC框架

可變函式  匿名函式

PHP回撥函式的實現方法

如何除錯PHP的Core之獲取基本資訊

PDO防注入原理分析以及使用PDO的注意事項

騰訊PHP面試題

PHP動態例項化物件並向建構函式傳遞引數

PHP雜湊表碰撞攻擊原理

php快取與加速分析與彙總  

確保 PHP 應用程式的安全

PHP-Valgrind的介紹

php 引用傳遞、引用返回和取消引用以及unset

PHP包含檔案(require/include/require_once/include_once/__autoload/spl_autoload_xxx)分析總結

PHP中判斷變數為空的幾種方法

PHP 型別比較表

使用 Zend Opcache 加速 PHP

PHP 原始碼分析

BigPipe學習研究 很好

php多執行緒解決之stream_socket_client

rose pipe–一次對http技術的偉大革新實現

名站技術分析 — facebook奇特的頁面載入技術

Linux crontab 命令介紹

php5.3 PHP5.4 PHP5.5 新特性(一)

用PHP實現簡單的控制反轉(IOC) 依賴注入(DI),用JSON配置檔案   [很好]

php之aop實踐   php老鳥

在PHP裡利用魔術方法實現準AOP

PHP系列學習之AOP

—————–PHP擴充套件—————————-

如何編寫PHP擴充套件   用C/C++擴充套件你的PHP

用C語言寫PHP擴充套件 (基礎)

用C語言擴充套件PHP功能 (資料庫操作)

快速開發一個PHP擴充套件(黑夜路人)

編寫PHP擴充套件三步曲之一 (很好)

PHP Extension開發基礎

PHP擴充套件開發:第一個擴充套件

用 SWIG 構建 PHP 擴充套件

PHP核心探索:zend_parse_parameters函式

Zend API:Zend_parse_parameters

原文:http://devzone.zend.com/public/view/tag/Extension
Part I: Introduction to PHP and Zend
編寫擴充套件I –  PHP和Zend起步
Part II: Parameters, Arrays, and ZVALs
編寫擴充套件_II – 引數、陣列和ZVALs
Part II: Parameters, Arrays, and ZVALs [continued]
編寫擴充套件_II – 引數、陣列和ZVALs[繼續]
Part III: Resources
編寫擴充套件_III – 資源

————–laruence———————–

採用PHP實現”伺服器推”技術的聊天室

關於PHP你可能不知道的-PHP的事件驅動化設計

加速PHP的ECHO

深入理解PHP原理之Opcodes

深入理解PHP原理之異常機制

再一次, 不要使用(include/require)_once

Yar – 並行的RPC框架(Concurrent RPC framework)

YAR 並行RPC框架研究 很好

———————————————————–

YII

Yii PHP 框架分析 (一)    Yii PHP 框架分析(二)      Yii PHP 框架分析(三)       Yii PHP 框架分析(四)

==================================

Javascript

深入淺出JSONP–解決ajax跨域問題 [很好]

==================================

mysql

orzdba工具使用說明   [非常好用重要]

MySQL線上常見故障剖析  [很好]

mysql二進位制檔案(binlog)的應用

LINUX上MYSQL優化三板斧

利用NetScaler和自行編寫的健康檢查指令碼,完美解決多臺MySQL Slave資料庫的負載均衡  [張宴]

利用Navicat匯出修改表sql

MySQL第三方複製工具 — Tungsten-Replicator

https://code.google.com/p/tungsten-replicator/

=================================

sphinx

億級資料的高併發通用搜尋引擎架構設計 [張宴]

基於Sphinx構建準實時更新的分散式通用搜尋引擎平臺 [張宴]

=================================

Lucene

Lucene原理與程式碼分析 [很好]

Lucene 原理與程式碼分析完整版 [很好]

http://wiki.apache.org/lucene-java/HowTo

二、lucene3.5的查詢語法

一個最簡單的Lucene例子

=================================

memcached

關於Memcache記憶體管理模型的理解  [很好]

memcached記憶體管理(1) —————-slabs [很好]

memcached記憶體管理(2) —————-items

memcached記憶體管理(3) —————-assoc

memcached完全剖析–1. memcached的基礎

memcached全面剖析–2.理解memcached的記憶體儲存 [很好]

memcached全面剖析–3.memcached的刪除機制和發展方向

memcached全面剖析–4. memcached的分散式演算法

memcached全面剖析–5. memcached的應用和相容程式

Memcache記憶體分配策略

Memcached原始碼分析之記憶體管理篇

memcache slabs  [好]

Memcached原始碼分析(執行緒模型) memcached的通訊層分析

memcache 執行緒模型

memcached採用的網路模型

memcache connect queue

memcached原始碼學習-記憶體管理機制slab allocator[好]

memcached原始碼學習-多執行緒模型[好]

memcached原始碼學習-hashtable

Memcached 記憶體管理(一)

memcached記憶體分配及回收初探 – 01

memcached淺析-韓建華 [好]

memcached原始碼分析 [好]

memcached分析–主架構解析

memcached之slab

memcached工作原理與優化建議

memcached引數中文解釋

Memcached FAQ(2) 叢集架構方面的問題 [準確]

Memcached記憶體管理機制淺析

memcached深度分析

Memcached 結構分析 [很全面]

memcached slabs記憶體分配演算法詳解

Memcached資料被踢(evictions>0)現象分析

memcache原始碼分析之items

memcache原始碼分析之assoc

memcache原始碼分析之名稱空間stats

memcache原始碼分析之slabs [很好]

Memcached 1.2 記憶體模型分析(zz)

深入分析Memcached的執行緒接入模型—上

深入分析Memcached的執行緒接入模型—中

深入分析Memcached的執行緒接入模型—下

Memcached原始碼學習——執行緒模型

memcached原始碼學習——協議

C C++ 記憶體池分析 二 ncx_pool

C C++ 記憶體池分析一 POCO Memcached

C C++ 記憶體池分析 三 淘寶tair K-V 記憶體資料庫 mem_pool

memcached server LRU 深入分析  [還不錯]

==================================

儲存

儲存博文精選專輯

經典論文翻譯導讀之《Google File System》

圖片伺服器架構演進

==================================

FastDFS

FastDFS 安裝及使用

FastDFS FAQ

FastDFS分散式檔案系統點滴記錄2 —  架構概述

FastDFS分散式檔案系統點滴記錄3 — 網路模型、libevent框架使用

FastDFS分散式檔案系統點滴記錄4 — tracker 、storage 入口分析

FastDFS分散式檔案系統點滴記錄5 — upload上傳機制剖析1

FastDFS分散式檔案系統點滴記錄5  — upload上傳機制剖析2

FastDFS分散式檔案系統點滴記錄5 — upload上傳機制剖析3

FastDFS分散式檔案系統點滴記錄6 — download下載機制剖析

FastDFS原始碼閱讀筆記(一)

FastDFS原始碼閱讀筆記(二)

FastDFS原始碼閱讀筆記(三)

FastDFS原始碼解析1-概述

fastdfs原始碼分析2-storage主流程

fastdfs原始碼分析3-tracker主流程

fastdfs 原始碼分析4-tracker的選主和心跳機制

分散式檔案系統FastDFS架構剖析

 

==================================

TFS

TFS 原始碼分析 寫檔案操作 Client端

————–bingfox的專欄—————

TFS資料塊同步推送分析

TFS檔案系統格式化分析

TFS檔案系統資料伺服器啟動載入分析

TFS檔案系統寫檔案分析

TFS檔案系統策略分析

====================================

分散式理論

CAP定理 [wiki]

並行和併發需要不同的工具

NoSQL資料庫筆談

兩階段提交協議(two phase commit protocol,2PC)

事務和兩階段提交

NoSQL反模式 – 文件資料庫篇

關於分散式事務、兩階段提交、一階段提交、Best Efforts 1PC模式和事務補償機制的研究

資料庫分庫分表(sharding)系列(一) 拆分實施策略和示例演示

大話Sheepdog 1 – 智慧節點管理

大話Sheepdog 2 – 物件快取

CAP原理與最終一致性

分散式鎖伺服器

Chubby:面向鬆散耦合的分散式系統的鎖服務   [谷歌原文翻譯]

分散式系統領域經典論文翻譯集

Bigtable:結構化資料的分散式儲存系統

 

HBase vs Cassandra:我們遷移系統的原因[文章老 但是分散式理論說的還可以]

CAP理論以及Eventually Consistent 解析

構建可伸縮,高效能的網際網路應用

高效能IO設計的Reactor和Proactor模式

==================================

Java

jdk下載

http://openjdk.java.net/projects/jdk8/

————Eclipse———————-

eclipse顏色外掛 color theme

myeclipse配置jdk

Eclipse自動部署專案到Tomcat的webapps下的有效方法   【重要,一定要看】

Eclipse自動部署專案到Tomcat的webapps下的有效方法   [和上面一樣,純備份]

Eclipse除錯Java的10個技巧

Eclipse debug技巧

Eclipse除錯Java程式碼

Eclipse中的條件斷點

最詳細eclipse漢化外掛安裝教程

Eclipse怎樣配置struts2?[成功配置]

在Eclipse中配置Struts2

一、Eclipse helios 配置struts2圖解

Eclipse下搭建Struts2環境

在Eclipse中配置Struts2專案(二)  [講了JDK,和Tomcat的配置以及struts雖然是2007年寫的不過很好]

eclipse中配置jdk

Eclipse.ini的相關說明

eclipse配置java虛擬機器的方法

全面認識Eclipse中JVM記憶體設定

MyEclipse設定預設的JSP頁面開啟方式

Myeclipse中如何更改jsp預設的開啟方式

————-Java EE————————-

jdk7新特性

理解 Java 的 GC 與 幽靈引用    Java 中一共有 4 種型別的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (傳說中的幽靈引用)

java servlet例項

throw與throws區別

Java基本開發環境搭建

深入理解Java HelloWorld

Servlet 3特性:非同步Servlet

Java反射教程

Java Beans序列化快取  

物件序列化為何要定義serialVersionUID的來龍去脈【很好】

動態繫結 vs 靜態繫結

探究記憶體洩露—Part1—編寫洩露程式碼  探究記憶體洩露—Part2—分析問題

如何寫一個不可變類?  為什麼String類是不可變的?

深入理解Java中的final關鍵字

equals與”==”的區別

clone方法是如何工作的

什麼是靜態(static)?什麼是靜態方法,靜態變數,靜態塊和靜態類?

Java字串問題Top10

java中final的意義

java中靜態程式碼塊的用法 static用法詳解

java synchronized詳解

HashMap和Hashtable的區別  HashMap的工作原理  HashMap和Hashtable的區別

Java遍歷Map的兩種實現方法

類在什麼時候載入和初始化

Eclipse的除錯功能的10個小竅門

對比Java.nio 和 Java.io  NIO新功能Top 10

Java NIO原理和使用

Log4j 2 介紹   Log4j 2.x架構

有效處理Java異常三原則

Java集合框架問題集錦

淺談WebLogic和Tomcat

Java 集合系列目錄(Category)  [很好]

java中length,length(),size()區別

讓你明白response.sendRedirect()與request.getRequestDispatcher().forward()區別

response.sendRedirect和request.getRequestDispatcher().forward什麼時候用哪個

請說明Request和Session的生命週期

request和session的生命週期

轉發和重定向的區別

java 重定向和轉發的區別

ArrayList的使用方法

java enum(列舉)使用詳解 + 總結

request.getParameterValues與request.getParameter的區別  

request.getParameterValues(String   name)是獲得如checkbox類(名字相同,但值有多個)的資料。   接收陣列變數 ,如checkobx型別    
request.getParameter(String   name)是獲得相應名的資料,如果有重複的名,則返回第一個的值 . 接收一般變數 ,如text型別

表現層、持久層、業務層    持久層概述

淺談序列化與反序列化的理解

Java序列化機制和原理

java 位元組流與字元流的區別  [很好]

Set 不重複實現原理

session和cookie的關係

Java 單例模式詳解

java面試題及答案(基礎題122道,程式碼題19道)

Java執行時異常與一般異常以及錯誤的異同 [很好]

Servlet啟用器和預設Servlet    Servlet啟用器

理解java.util包–容器相關

java 泛型詳解  [很全面]

Java的4種程式碼塊  java“塊”的研究  javastatic塊

非阻塞佇列 和 阻塞佇列

一次php和java的效能比拼

在相同的硬體下,如果單個jvm不能完全發揮硬體的效能,通過多個jvm的叢集可以,而且會超過php。

 

http://www.anarres.org/projects/jperf/ 

 

一個完美雜湊函式(PHF)的java實現,不過沒說是否最小的(MPHF)。

對所以key事先已知,key不再變化的靜態字典,(M)PHF能節省記憶體,同時保持或提高查詢時間。

Java效能優化[2]:字串過濾實戰

Java新手進階:細說引用型別

——————————————————————-

dom4j

dom4j解析和處理xml文件

dom4j學習總結(一)

dom4j學習總結(二)

———————-聽課筆記———————————-

方立勳java學習筆記 [經典]

方立勳Java Web聽課筆記–Tomcat

方立勳Java Web聽課筆記–Servlet

方立勳Java Web聽課筆記–Request–Response物件

方立勳Java Web聽課筆記–Cookie—Session

方立勳Java Web聽課筆記–JSP

方立勳Java Web聽課筆記–JavaBean

方立勳Java Web聽課筆記–sql增刪改查

方立勳Java Web聽課筆記–JDBC對MYSQL的應用preparedStatement和Statement的區別

方立勳Java Web聽課筆記JDBC–分頁、三種連線池DBCP/C3P0/TOMCAT自帶的連線池

方立勳Java Web聽課筆記JDBC續-可滾動的結果集-批處理-事務-JDBC執行儲存過程

方立勳Java Web聽課筆記十四日知識點回顧-自動獲取主鍵-resultSet結果集的滾動

方立勳Java Web聽課筆記-DBUtils-QueryRunner-ReslutSetHandler-JDBC多表操作

方立勳Java Web聽課筆記-檔案上傳和下載-ServletFileUpload-解決上傳中文亂碼問題

方立勳Java Web聽課筆記-ServletFilter過濾器-FilterChain過濾器鏈Filter生命週期

方立勳Java Web聽課筆記-對映Filter-Decorator(裝飾器模式)-利用Filter對資料壓縮(GZIP

方立勳Java Web聽課筆記-JavaWeb總結

—————–JVM———————————

成為JavaGC專家Part I — 深入淺出Java垃圾回收機制    成為JavaGC專家Part II — 如何監控Java垃圾回收機制

JVM效能優化, Part 1 ―― JVM簡介

JVM效能優化, Part 2 ―― 編譯器

JVM效能優化, Part 3 垃圾回收

JVM 效能優化, Part 4: C4 垃圾回收

JVM效能優化, Part 5:Java的伸縮性

JVM併發機制的探討——記憶體模型、記憶體可見性和指令重排序

深入理解JDBC的超時設定

Java編譯時與執行時

Java Web Services問題集錦

深入理解JVM內幕:從基本結構到Java 7新特性

Java物件記憶體結構

如何增強JAVA的I/O效能

JVM垃圾回收機制

深入Java虛擬機器之虛擬機器體系結構   

高手詳細介紹JVM是什麼?

什麼是記憶體洩漏

深入理解JVM內幕:從基本結構到Java 7新特性

JVM詳解 Java虛擬機器原理與優化[非常好]

深入JVM [非常好]

深入Java核心 Java記憶體分配原理精講

深入Java底層:記憶體屏障與JVM併發詳解

java中Class物件詳解

JVM如何判斷類相同

JVM系列一:JVM記憶體組成及分配

詳細介紹Java的記憶體管理與記憶體洩露

JVM的垃圾回收機制詳解和調優

走進JVM,淺水也能捉魚!

淺析JVM記憶體結構和6大區域

你必須知道的5個JVM命令列標誌

JVM中的Hello World

JVM記憶體模型及垃圾收集策略解析

JVM調優總結(三)-基本垃圾回收演算法

JVM調優總結(五)-分代垃圾回收詳述1

JVM調優總結(六)-分代垃圾回收詳述2

JVM調優總結(十)-調優方法

Java效能優化[3]:垃圾回收(GC)

————————-效能分析———————————-

Java 效能分析工具

全功能的Java剖析工具(profiler)

常用Java Profiling工具的分析與比較

tomcat 產生heapdump檔案配置

Yourkit Java Profiler 使用說明

效能分析軟體之yourkit入門介紹

利用JProfiler對應用伺服器記憶體洩漏問題診斷

Java幾款效能分析工具的對比

Yourkit Java Profiler 使用說明

Yourkit Eclipse 3.5 plugin installation  Yourkit 使用說明

效能分析軟體之yourkit入門介紹

—————————————————–

protostuff

protostuff 是一個支援各種格式的一個序列化Java類庫,包括 JSON、XML、YAML等格式。

http://code.google.com/p/protostuff/

java的序列化lib protostuff

Java序列化框架自測

java內建的序列化方式效能 protostuff

我們這樣做Java Profiling

Unity手遊之路<二>Java版服務端使用protostuff簡化protobuf開發

在Android 開發中使用Protobuf的實踐和經驗分享

protobuf簡介

Protobuf最好的入門教程

開源點評:Protocol Buffers介紹

———————————————————

dyuproject

dyuproject 包含一個基於Servlet的REST框架、OpenID 2.0 的RP實現、oauth 1.0a consumer and service provider, json-ioc

———————————————————

MessagePack

是一個基於二進位制高效的物件序列化Library用於跨語言通訊。MessagePack主要用於結構化資料的快取和儲存:

1.存在Memcache中,因為它比json小,可以省下一些記憶體來,速度也比json快一些.2.存在可以持久化的Key-val儲存中。

msgpack

新型序列化類庫MessagePack,比JSON更快、更小的格式

——————————————————–

jedis

Redis的Java客戶端 Jedis

Jedis 2.1線上文件API [不錯]

——————————————————–

Spring 註解學習手札

Spring三種例項化Bean的方式

Spring2.5依賴注入方式(DI)

——————————————————–

Maven

中心倉庫地址http://search.maven.org

maven常見問題問答

maven 教程一 入門

Maven實戰(一)安裝與配置

Maven實戰(二)構建簡單Maven專案

Maven實戰(三)Eclipse構建Maven專案   [很好]

Maven實戰(四)生命週期

Maven實戰(五)座標詳解

Maven實戰(六)依賴

Maven實戰(七)settings.xml相關配置

Maven常用命令

Maven使用

Maven2的配置檔案settings.xml

maven 配置篇 之 settings.xml

Maven3實戰筆記01環境配置與使用入門

Maven3實戰筆記02座標和依賴–1

Maven3實戰筆記02座標和依賴–2

Maven3實戰筆記03Maven倉庫

Maven3實戰筆記04Maven的生命週期和外掛

Maven3實戰筆記05倉庫依賴解析與外掛解析

Maven3實戰筆記06聚合

Maven3實戰筆記07繼承

Maven3實戰筆記08Maven反應堆

Maven3實戰筆記09Maven的私服-Nexus常用功能

Maven3實戰筆記10使用Maven進行測試

Maven3實戰筆記13Maven Profile定製化構建

Maven3實戰筆記14Maven生成專案站點

Maven3實戰筆記16Maven總結

為你的maven2專案配置資源庫

Maven3 安裝使用(一)

Maven3 安裝使用(二)

Maven3 安裝使用(三)–搭建公司區域網maven伺服器

———————————————————

Struts

使用Maven建立struts2工程(註解版)

———————————————————

Hibernate

Hibernate使用技巧

Spring Framework Tutorial – Hello World

———————————————————

Spring

使用Maven配置spring

Spring Bean的作用域

Spring中ApplicationContext的三種不同實現

spring每次getBean(),獲得的是否是同一個例項

Spring bean的Scope分析

Spring學習–Bean的scope

spring scope=”prototype” 學習筆記

Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext

掌握Spring中bean的生命週期

spring bean的生命週期

Spring 3.0 註解注入詳解

Spring集合注入

——————————————————–

iBatis

iBatis簡單入門教程

=================================

Hadoop

HDFS原理分析:基本概念

從HDFS看分散式檔案系統的設計需求

小議Hadoop HDFS Balancer

Hadoop 新 MapReduce 框架 Yarn 詳解

Hadoop Hive與Hbase整合

你的flume-ng的第一篇部落格

Flume 1.4.0 User Guide

Oozie簡介

NoSQL反模式 – 文件資料庫篇

利用Cloudera實現Hadoop

Hadoop Streaming 程式設計 [董西成]

Hadoop Streaming

Hadoop中一個distcp

HBase安裝筆記一Hadoop

Hadoop中國使用者組(HCUG)[北京]2013第1次[總第1次]線下交流活動  [視訊]

大資料處理的基礎環境(二)——hadoop叢集搭建

Hadoop2.2.0安裝配置手冊

hdfs: 一個分散式檔案系統(一)    [易懂]

hdfs: 資料流(二)    [易懂]

從wordcount 開始 mapreduce (C++hadoop streaming模式)    [易懂]

MapReduce工作原理圖文詳解

更快、更強——解析Hadoop新一代MapReduce框架Yarn

————————————————

Hbase

 

hbase 介紹

HBase技術介紹

HBase在資料統計應用中的使用心得

HBase效能優化方法總結

HBase Java客戶端程式設計

Hadoop叢集(第7期)_Eclipse開發環境設定

HBase 原始碼本地除錯

Apache HBase快照介紹

為Hbase建立高可用性多主節點

HBase安裝筆記

大資料處理的基礎環境(三)——HBase叢集搭建

================================

 

Zookeeper

ZooKeeper Java Example

Distributed Coordination with Zookeeper

ZooKeeper-李建斌[很好很全]

zookeeper學習記錄[很好]

分散式服務框架 Zookeeper — 管理分散式環境中的資料

zookeeper學習記錄  [很好]

ZooKeeper系列之二:ZooKeeper資料模型、名稱空間以及節點的概念

利用ZooKeeper服務實現分散式系統的配置資料同步

架構設計:遠端呼叫服務架構設計及zookeeper技術詳解(上篇)

架構設計:一種遠端呼叫服務的設計構思(zookeeper的一種應用實踐)

zookeeper原理與安裝

分散式網站架構後續:zookeeper技術淺析

Google利器之Chubby  [非常好懂]

Apache Zookeeper入門1

HBase安裝筆記一Zookeeper

ZooKeeper安裝與操作例項

大資料處理的基礎環境(一)——zookeeper叢集環境搭建

zookeeper的叢集模式下的安裝和配置

zookeeper 叢集安裝(單點與分散式成功安裝)摘錄

==================================

Storm

基於Storm的大資料實時流計算平臺

大資料處理的基礎環境(五)——Storm叢集搭建

flume+kafka+storm+mysql 資料流

實時計算storm流程架構總結

Storm-0.9.0.1版本安裝部署

Storm叢集安裝部署步驟【詳細版】

=================================

Kafka訊息佇列

Kafka 起步

Apache Kafka系列之Kafka介紹

Apache Kafka系列之Kafka設計細節

Big Data Architecture Kafka FlumeNG Storm HBase 張鑫 [很好]

大資料處理的基礎環境(四)——kafka環境搭建

Kafka學習筆記

Kafka開發環境搭建

Kafka分散式環境搭建

分散式訊息系統Kafka初步

kafka第四篇–快速入門(如何使用kafka)

快速理解Kafka分散式訊息佇列框架

分散式訊息佇列(Message Queue)系統:kafka

RabbitMQ和kafka從幾個角度簡單的對比

flume-ng+Kafka+Storm+HDFS 實時系統搭建

==================================

RabbitMQ

RabbitMQ原始碼解析前奏系列

==================================

ZeroMQ

高效能的通訊庫-zeroMQ的幾個高效能特徵

==================================

 

Thrift

PHP通過Thrift操作Hbase

thrift的使用介紹

thrift 輕鬆實現多語言跨伺服器通訊

開源點評:Protocol Buffers介紹

php實現的thrift socket server

Apache Avro 與 Thrift 比較

==================================

Scala

使用SBT構建Scala應用

==================================

scribe

Scribe安裝

==================================

Android

Android 記憶體剖析 – 發現潛在問題

=================================

其他伺服器開發

網站加速–伺服器編寫篇(上)  網站加速–伺服器編寫篇 (下)

網站加速–動態應用篇 (上)  網站加速–動態應用篇 (下)

lighttpd1.4.18程式碼分析(一)–watcher,worker模型

Tokyocabinet/Tokyotyrant文件大合集

Tokyo Cabinet 安裝

請注意Tokyo Tyrant (ttserver)在大資料量下的不穩定

kmemcache原始碼淺析

亂談伺服器程式設計

HAProxy記憶體池實現原始碼分析

Best Practices for Speeding Up Your Web Site

MongoDB原始碼概述——記憶體管理和儲存引擎

NetBeans的遠端Linux C開發實踐

Apache 2.2 中文手冊

千萬級併發實現的祕密:核心不是解決方案,而是問題所在

================================

監控

配置snmp服務,安裝mrtg流量監控

使用Cacti監控你的網路(一)- Cacti概述及工作流程

使用Cacti監控你的網路(二)- Cacti的安裝

===============================

加密安全

數字簽名是什麼?

===============================

前端開發

http://www.igvita.com/  [老外個人站點技術和牛]

瀏覽器的工作原理:現代網路瀏覽器幕後揭祕 – HTML5 Rocks

================================

Rest面向資源的架構

 

rest

REST wiki

REST是什麼

================================

.NET

一個簡單的.NET MVC 例項

================================

程式碼閱讀工具

使用doxygen為C/C++程式生成中文文件(上)

doxygen使用詳解

程式碼閱讀分析工具Understand 2.0試用

Notepad++文字比較外掛:Compare

=================================

編譯原理

怎樣寫一個直譯器 [王垠]

王垠的「40 行程式碼」

理解Continuation和CPS(Continuation Passing Style)

JavaScript中的後續傳遞風格

我和Google的故事

=================================

程式碼分析

linux環境下 C++效能測試工具 gprof + kprof + gprof2dot

http://code.google.com/p/gperftools/

關於gperftools

Google performance Tools (gperftools) 使用心得

使用 cloc 統計程式碼行數   [cloc統計程式碼非常好]

sublime_text2    可以畫圖

Graphviz+doxygen  物件呼叫圖

=================================

Oracle

=================================

goagent軟體使用:

http://tieba.baidu.com/p/2276442741

==================================

PowerDesigner

PowerDesigner逆向獲取資料庫字典檔案

PowerDesigner連線MySQL,建立逆向工程圖解 

powerdesigner連線mysql,並匯出其資料模型的方法

===============================

Notepad++

Notepad++外掛使用技巧

程式碼格式化外掛:UniversalIndentGUI

===============================

SVN

svn的merge使用例子  [很好]

R​e​v​i​e​w​b​o​a​r​d​+​S​t​r​i​c​t​R​e​v​i​e​w​S​c​r​i​p​t​使​用​方​法​圖​解

================================

好書

 

《Self-Service Linux》

http://book.douban.com/subject/2666819/

 

機械工業出版社:電腦科學叢書

電子工業出版社:國外電腦科學教材系列

清華大學出版社:世界著名計算機教材精選

國外經典教材·電腦科學與技術

 國外電腦科學經典教材

高等教育出版社:國外優秀資訊科學與技術系列教學用書  

中國電力出版社:國外經典電腦科學教材

技術改變世界!
–狂詩絕劍


相關文章