電腦科學精彩帖子收集
inux原始碼
LXR 源自“the Linux Cross Referencer”,中間的“X”形象地代表了“Cross”。與 Source Navigator 類似,它也是分析閱讀原始碼的好工具。不同的是,它將原始碼藉助瀏覽器展示出來,檔案間的跳轉過程成了我熟悉的點選超連結動作。
http://lxr.linux.no/ LXR安裝過程簡介
linux手冊
Linux每週新聞
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程式碼庫(可以按程式語言等篩選)
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
正則:
例如:html連結的正則
<ashref=”(https?://[^”]+)”[^>]*>([^<]+)</a>
==========================
組合語言
==========================
計算機組成
上海交通大學師生製作的一個關於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文件庫]
《Linux 核心》原著: David A Rusling翻譯: Banyan & fifa
《Linux 核心》原著: David A Rusling翻譯: 胡寧寧 畢昕 仲盛 趙振平周笑波 李群 陳懷臨
也談Linux Kernel Hacking – 核心配置、編譯與安裝
使用 /proc 檔案系統來訪問 Linux 核心的內容 [IBM文件庫]
linux核心PID管理 [很好]
Linux核心spin_lock與spin_lock_irq分析
linux上使用strace檢視C語言級別的php原始碼【檢視最終系統呼叫】
Linux下高併發socket最大連線數所受的各種限制 [很好]
摘錄:Linux打Patch的方法 [很好]
Linux效能監控(1) [總結全面] linux系統效能監控常用命令 [全面]
系統呼叫的實現原理 [很好]
————————–記憶體管理——————————-
記憶體對映檔案原理探索 [很好]
Linux slab 分配器剖析 [IBM文件庫]
Linux Slub分配器(一)–概述 [很好]
Linux夥伴系統(一)–夥伴系統的概述 [很好]
[CNT]關於自己的一個小小的slab記憶體分配器 [很好]
[Pthread] Linux中的記憶體管理(一)–Paging
[Pthread] Linux中的記憶體管理(二)–Layout
[Pthread] Linux中的記憶體管理(三)–Stack
[Pthread] Linux中的記憶體管理(四)–Heap(brk()和mmap()) [很好]
分段和分頁 [形象]
第十講分段與分頁 (圖文並茂形象)
廣東工大作業系統課件 [很好]
分頁儲存管理 [很好]
分段儲存管理 [很好]
記憶體管理內幕 [IBM文件庫]
記憶體分配原理 [轉帖存檔]
【百度分享】頻繁分配釋放記憶體導致的效能問題的分析 [寫的非常好]
記憶體分配的原理__程式分配記憶體有兩種方式,分別由兩個系統呼叫完成:brk和mmap(不考慮共享記憶體)
malloc()_分配記憶體,會用到brk(用於小記憶體申請<=128kb,在堆上)或mmap2(用於大記憶體申請,一般是堆和棧中間)系統呼叫
頻繁分配釋放記憶體導致的效能問題的分析___1、缺頁中斷的執行過程;2、記憶體分配釋放的原理__brk,mmap,為什麼會產生記憶體碎片等原因
Linux中brk(),sbrk(),mmap(),malloc(),calloc()的異同
———————–程式—————————-
Linux啟動新程式的幾種方法及比較 linux程式設計-守護程式編寫
使用ptrace跟蹤程式 0號程式->1號核心程式->1號核心執行緒->1號使用者程式(init程式)->getty程式->shell程式
linux程式建立:fork、vfork和clone聯絡與區別
在Linux下的程式資源的限制(struct rlimit)詳解
Linux系統呼叫–getrlimit()與setrlimit()函式詳解
窺探 kernel — 淺析do_exit [有圖很好]
——————程式間通訊———————-
在 Linux 中使用共享物件 讓共享記憶體為您服務,而不是為您製造麻煩
————————-執行緒——————————-
abort()函式不是多執行緒安全的,但它是非同步訊號安全的
pthread_cond_signal和pthread_cond_wait簡介
———————–訊號—————————-
———————–時間—————————-
淺析 Linux 中的時間程式設計和實現原理,第 1 部分: Linux 應用層的時間程式設計
淺析 Linux 中的時間程式設計和實現原理,第 2 部分: 硬體和 GLibC 庫的細節
淺析 Linux 中的時間程式設計和實現原理,第 3 部分: Linux 核心的工作
淺析 Linux 中的時間程式設計和實現原理,第 4 部分: Linux 核心的工作
———————–檔案和鎖—————————-
硬碟分割槽備忘(主分割槽,擴充套件分割槽和邏輯分割槽)以及Linux硬碟分割槽工具parted 介紹
Linux檔案IO__檔案系統架構層次,IO呼叫鏈,一致性和安全性,效能問題,fclose,fflush,fsync的區別 [很好很好]
linux open 函式O_DIRECT標誌位使用說明 open的O_DIRECT選項 【注意事項】
簡析檔案操作【圖文並茂】
linux檔案操作(一)(遇見0425的ChinaUnix部落格)
mmap詳解 [很好]
linux mmap 記憶體對映mmap() vs read()/write()/lseek() [很好]
Linux 檔案系統剖析 [IBM文件庫]
強制把系統快取寫入檔案sync和fsync函式,, fflush和fsync的聯絡和區別 (c庫緩衝—–fflush———〉核心緩衝——–fsync—–〉磁碟)
Iowait的成因、對系統影響及對策 [很好很深]
Linux 2.6核心中新的鎖機制–RCU [IBM文件庫]
日誌模組的C語言實現 [很好]
———————–輸入輸出—————————-
對STDOUT_FILENO和STDIN_FILENO的理解
———————–linux圖形化———————-
———————-小例子很好——-
———————–中斷——————-
———————–linux資料結構—————————-
———————–連結與載入 動態庫 靜態庫—————————-
———————–GCC和編譯—————————-
GCC “-fomit-frame-pointer”編譯選項的含義
Introduction to PIC – (Position Independent Code)
—————-網路程式設計———————-
socket阻塞與非阻塞,同步與非同步、I/O模型 (很好)
大端模式與小端模式、網路位元組順序與主機位元組順序 (經典)
(摘錄)sockaddr與sockaddr_in,sockaddr_un結構體詳細講解
[gcc程式設計] socket程式設計——sockaddr_in結構體操作
Linux/Unix網路程式設計指南(Socket 程式設計)
高效能網路程式設計,第 1 部分: 最大程度地利用您的網路資源
高效能網路程式設計,第 2 部分: 加快客戶機和伺服器的處理速度
——————-linux TCP/IP協議棧————————————
瞭解 TCP 系統呼叫序列 [IBM文件庫]
—————————————————————–
LVS
LVS+Keepalived lvs 和 keepalived的有什麼區別
lvs+keepalived和haproxy+heartbeat區別
——————ljianhui的專欄————————-
————————TCP/IP————————-
—————-select和poll———————-
select系統呼叫與FD_SET,FD_ISSET,FD_ZERO
select()函式以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
Linux 核心的排隊自旋鎖(FIFO Ticket Spinlock Ticket spinlocks
————————————–
epoll
使用多執行緒還是用IO複用select/epoll? epoll 或者 kqueue 的原理是什麼?
file-max與ulimit的關係與差別 /proc/sys/fs/file-max
epoll_create, epoll_ctl和epoll_wait
Linux網路程式設計一步一步學-epoll同時處理海量連線的程式碼
———-tcpdump——————-
—————————————————
監控
==========================
演算法和資料結構
一致性雜湊PHP實現flexihash版 [很好]
How browsers work–Behind the scenes of modern web browsers (前端必讀)
點陣圖索引(Bitmap Index)——索引共用 [很好]
Oracle程式設計高手箴言:點陣圖索引(Bitmap Index)的故事
字串相關演算法問題 [很好]
C語言單連結串列實現19個功能完全詳解[還可以]
=============================
C語言
為什麼不常見include .c檔案 [如果是include .c檔案 在make檔案中不能包含被include檔案了否則編譯不過去]
C/C++陣列名與指標區別深入探索 [很好]
void指標 [總結的很到位]
結構體 陣列名與指標區別 [很好]
《Understanding and Using C Pointers》要點先睹為快 [很好]
斷言(C++大師Andrei Alexandrescu的文章)
C語言標頭檔案的使用 [很好]
typedef用法小結[很好]
const限定修飾符用法總結(常量,指標,迭代器,函式引數,成員函式)
shellcode之一:棧溢位 (很好)
日誌模組的C語言實現 [還可以]
C語言字串庫函式的實現 [很好]
Linux下程式設計____命令列引數的獲取argc,argv的解析(getopt的使用)
C語言函式內部改變指標本身 [很好] 改變指標內容只能用指標的指標
C語言中的作用域和生存週期 for迴圈定義的區域性變數在迴圈結束後就沒了
——————–libcurl—————————–
libcurl使用心得 (不錯)
libcurl教程(不錯)
libcurl教程(不錯)
—————-gcc—————————-
AT&T的malloc實現–malloc的基礎和本質 (很好)
—————-記憶體對齊———————-
如何高效的訪問記憶體 [講記憶體對齊很透徹]
—————記憶體池slab分配器———————————–
基於C語言的記憶體池的設計與實現 [講mempool記憶體池實現]
http://blog.csdn.net/lenky0401
漫步Facebook開源C++庫folly(1):string類的設計
動態記憶體分配(malloc/free)簡單實現–隱式空閒連結串列
基於C語言的記憶體池的設計與實現 (有圖很好)
—————–Tcmaloc和jemalloc——————————–
tcmalloc官方說明漢化 [無暇]
2012年tcmalloc學習筆記之一 [很好]
讓Redis使用TCMalloc,實現高效能NOSql伺服器
==================================
C++
==================================
lua
==================================
Nginx
Emiller`s Guide To Nginx Module Development
Nginx 記憶體池(pool)分析 [圖畫的非常好]
nginx原始碼學習—-記憶體池 [很好]
nginx(engine x) 原始碼分析 徐景(rainx), 王曉哲(chaoslawful) [很好]
github: ncx_mempool [很好]
ncx_mempool原始碼分析[很好]
nginx slab記憶體管理 [很好]
————————–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的專欄—————————–
——————雜家——–
NGINX原理分析之SLAB分配機制 [圖文並茂]
nginx原始碼剖析(3)—-nginx中的記憶體池(簡化去掉日誌)
===================================
redis
Redis 命令參考[漢化]
Redis 命令參考[漢化和上面一樣的,做個備份]
Redis學習手冊(目錄) [不錯,命令例子很多,排版也不錯]
————–twemproxy代理———————
https://github.com/twitter/twemproxy
Twemproxy – Twitter 開源的 Redis proxy
———————————-
Redis記憶體儲存結構分析 (淘寶搜尋技術部落格) 【很好很全】
Redis執行流程原始碼解析 (事件分析完整參開之三)[很好]
Redis記憶體使用優化與儲存 [很好]
Redis 事務實現原理分析 [很好]
阿里雲端計算運維部高階工程師阮若夷:Redis深入淺出 [很好]
Redis採用不同記憶體分配器碎片率對比 [很好]
Redis記憶體容量的預估和優化 [很好 講jemalloc]
redis/ae總結 [還可以,事件機制總結的很全]
為啥 redis 使用跳錶(ziplist)而不是使用 red-black?
Redis ziplist內部結構分析
當Redis記憶體用盡時會做何處理?
——————Redis設計與實現———————————
redisObject 資料結構,以及 Redis 的資料型別
———————–麥子邁————————————
解讀Redis中ziplist、zipmap、intset實現細節
Redis核心解讀-從Master到Slave的Replicantion
Redis核心解讀–pubsub(釋出者-訂閱者模式)的實現
Redis核心解讀–叢集管理工具(Redis-sentinel)
——————–curve——————————–
Redis原始碼解析4 – 資料型別之 String & List
—————–(董的部落格)———————-
Redis原始碼研究—程式碼整體架構 (事件分析完整參開之一)[很好]
———————-用Bollger記錄技術之路的點滴…——————————
—————-運維和開發http://www.hoterran.info/redis_eventlibrary———————————-
redis原始碼分析 – event library (事件分析完整參開之二)[很好]
redis記憶體容量的預估和優化 (剖析set)
—————————-Aegeaner的專欄—————————–
———————olylakers——————————-
————–淘寶核心系統團隊部落格——————-
————–igloo1986——————-
—————-劉浩de技術部落格———————–
===================================
thttpd
thttpd輕量級web伺服器(HTTP/1.1和簡單的CGI支援)
php-5.3,php-5.4的thttpd2.25b補丁,及編譯方法
————————————————
libevent和libev網路庫
libevent原始碼淺析: http庫 libevent原始碼淺析: 事件處理框架 libevent原始碼淺析: 定時器和訊號 libevent原始碼淺析: 主要的結構體
—————-libev———————
=====================
PHP
PHP中spl_autoload_register函式的用法
PHP包含檔案(require/include/require_once/include_once/__autoload/spl_autoload_xxx)分析總結
BigPipe學習研究 很好
php多執行緒解決之stream_socket_client
用PHP實現簡單的控制反轉(IOC) 依賴注入(DI),用JSON配置檔案 [很好]
php之aop實踐 php老鳥
—————–PHP擴充套件—————————-
用C語言寫PHP擴充套件 (基礎)
用C語言擴充套件PHP功能 (資料庫操作)
PHP核心探索:zend_parse_parameters函式
Zend API:Zend_parse_parameters
————–laruence———————–
再一次, 不要使用(include/require)_once
Yar – 並行的RPC框架(Concurrent RPC framework)
———————————————————–
YII
Yii PHP 框架分析 (一) Yii PHP 框架分析(二) Yii PHP 框架分析(三) Yii PHP 框架分析(四)
==================================
Javascript
深入淺出JSONP–解決ajax跨域問題 [很好]
==================================
mysql
orzdba工具使用說明 [非常好用重要]
MySQL線上常見故障剖析 [很好]
利用NetScaler和自行編寫的健康檢查指令碼,完美解決多臺MySQL Slave資料庫的負載均衡 [張宴]
MySQL第三方複製工具 — Tungsten-Replicator
https://code.google.com/p/tungsten-replicator/
=================================
sphinx
億級資料的高併發通用搜尋引擎架構設計 [張宴]
基於Sphinx構建準實時更新的分散式通用搜尋引擎平臺 [張宴]
=================================
Lucene
Lucene原理與程式碼分析 [很好]
Lucene 原理與程式碼分析完整版 [很好]
http://wiki.apache.org/lucene-java/HowTo
=================================
memcached
關於Memcache記憶體管理模型的理解 [很好]
memcached記憶體管理(1) —————-slabs [很好]
memcached全面剖析–2.理解memcached的記憶體儲存 [很好]
memcached全面剖析–3.memcached的刪除機制和發展方向
memcached全面剖析–4. memcached的分散式演算法
memcached全面剖析–5. memcached的應用和相容程式
memcache slabs [好]
Memcached原始碼分析(執行緒模型) memcached的通訊層分析
memcached原始碼學習-記憶體管理機制slab allocator[好]
memcached淺析-韓建華 [好]
memcached原始碼分析 [好]
Memcached FAQ(2) 叢集架構方面的問題 [準確]
Memcached 結構分析 [很全面]
Memcached資料被踢(evictions>0)現象分析
memcache原始碼分析之slabs [很好]
C C++ 記憶體池分析 三 淘寶tair K-V 記憶體資料庫 mem_pool
memcached server LRU 深入分析 [還不錯]
==================================
儲存
==================================
FastDFS
FastDFS分散式檔案系統點滴記錄3 — 網路模型、libevent框架使用
FastDFS分散式檔案系統點滴記錄4 — tracker 、storage 入口分析
FastDFS分散式檔案系統點滴記錄5 — upload上傳機制剖析1
FastDFS分散式檔案系統點滴記錄5 — upload上傳機制剖析2
FastDFS分散式檔案系統點滴記錄5 — upload上傳機制剖析3
FastDFS分散式檔案系統點滴記錄6 — download下載機制剖析
fastdfs 原始碼分析4-tracker的選主和心跳機制
==================================
TFS
————–bingfox的專欄—————
====================================
分散式理論
CAP定理 [wiki]
兩階段提交協議(two phase commit protocol,2PC)
關於分散式事務、兩階段提交、一階段提交、Best Efforts 1PC模式和事務補償機制的研究
資料庫分庫分表(sharding)系列(一) 拆分實施策略和示例演示
Chubby:面向鬆散耦合的分散式系統的鎖服務 [谷歌原文翻譯]
HBase vs Cassandra:我們遷移系統的原因[文章老 但是分散式理論說的還可以]
CAP理論以及Eventually Consistent 解析
==================================
Java
http://openjdk.java.net/projects/jdk8/
————Eclipse———————-
eclipse顏色外掛 color theme
Eclipse自動部署專案到Tomcat的webapps下的有效方法 【重要,一定要看】
Eclipse自動部署專案到Tomcat的webapps下的有效方法 [和上面一樣,純備份]
Eclipse怎樣配置struts2?[成功配置]
在Eclipse中配置Struts2專案(二) [講了JDK,和Tomcat的配置以及struts雖然是2007年寫的不過很好]
————-Java EE————————-
理解 Java 的 GC 與 幽靈引用 Java 中一共有 4 種型別的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (傳說中的幽靈引用)
物件序列化為何要定義serialVersionUID的來龍去脈【很好】
探究記憶體洩露—Part1—編寫洩露程式碼 探究記憶體洩露—Part2—分析問題
什麼是靜態(static)?什麼是靜態方法,靜態變數,靜態塊和靜態類?
HashMap和Hashtable的區別 HashMap的工作原理 HashMap和Hashtable的區別
對比Java.nio 和 Java.io NIO新功能Top 10
讓你明白response.sendRedirect()與request.getRequestDispatcher().forward()區別
response.sendRedirect和request.getRequestDispatcher().forward什麼時候用哪個
request.getParameterValues與request.getParameter的區別
request.getParameterValues(String name)是獲得如checkbox類(名字相同,但值有多個)的資料。 接收陣列變數 ,如checkobx型別
request.getParameter(String name)是獲得相應名的資料,如果有重複的名,則返回第一個的值 . 接收一般變數 ,如text型別
java 位元組流與字元流的區別 [很好]
Servlet啟用器和預設Servlet Servlet啟用器
java 泛型詳解 [很全面]
Java的4種程式碼塊 java“塊”的研究 javastatic塊
在相同的硬體下,如果單個jvm不能完全發揮硬體的效能,通過多個jvm的叢集可以,而且會超過php。
http://www.anarres.org/projects/jperf/
一個完美雜湊函式(PHF)的java實現,不過沒說是否最小的(MPHF)。
對所以key事先已知,key不再變化的靜態字典,(M)PHF能節省記憶體,同時保持或提高查詢時間。
——————————————————————-
dom4j
———————-聽課筆記———————————-
方立勳Java Web聽課筆記–Request–Response物件
方立勳Java Web聽課筆記–Cookie—Session
方立勳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
—————–JVM———————————
成為JavaGC專家Part I — 深入淺出Java垃圾回收機制 成為JavaGC專家Part II — 如何監控Java垃圾回收機制
JVM併發機制的探討——記憶體模型、記憶體可見性和指令重排序
JVM詳解 Java虛擬機器原理與優化[非常好]
深入JVM [非常好]
————————-效能分析———————————-
Yourkit Eclipse 3.5 plugin installation Yourkit 使用說明
—————————————————–
protostuff
protostuff 是一個支援各種格式的一個序列化Java類庫,包括 JSON、XML、YAML等格式。
http://code.google.com/p/protostuff/
Unity手遊之路<二>Java版服務端使用protostuff簡化protobuf開發
在Android 開發中使用Protobuf的實踐和經驗分享
———————————————————
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儲存中。
新型序列化類庫MessagePack,比JSON更快、更小的格式
——————————————————–
jedis
Jedis 2.1線上文件API [不錯]
——————————————————–
——————————————————–
Maven
Maven實戰(三)Eclipse構建Maven專案 [很好]
Maven3實戰筆記09Maven的私服-Nexus常用功能
Maven3實戰筆記13Maven Profile定製化構建
Maven3 安裝使用(三)–搭建公司區域網maven伺服器
———————————————————
Struts
———————————————————
Hibernate
Spring Framework Tutorial – Hello World
———————————————————
Spring
Spring中ApplicationContext的三種不同實現
Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
——————————————————–
iBatis
=================================
Hadoop
Hadoop Streaming 程式設計 [董西成]
Hadoop中國使用者組(HCUG)[北京]2013第1次[總第1次]線下交流活動 [視訊]
hdfs: 一個分散式檔案系統(一) [易懂]
hdfs: 資料流(二) [易懂]
從wordcount 開始 mapreduce (C++hadoop streaming模式) [易懂]
更快、更強——解析Hadoop新一代MapReduce框架Yarn
————————————————
Hbase
================================
Zookeeper
Distributed Coordination with Zookeeper
ZooKeeper-李建斌[很好很全]
zookeeper學習記錄[很好]
分散式服務框架 Zookeeper — 管理分散式環境中的資料
ZooKeeper系列之二:ZooKeeper資料模型、名稱空間以及節點的概念
架構設計:遠端呼叫服務架構設計及zookeeper技術詳解(上篇)
架構設計:一種遠端呼叫服務的設計構思(zookeeper的一種應用實踐)
Google利器之Chubby [非常好懂]
大資料處理的基礎環境(一)——zookeeper叢集環境搭建
==================================
Storm
=================================
Kafka訊息佇列
Big Data Architecture Kafka FlumeNG Storm HBase 張鑫 [很好]
分散式訊息佇列(Message Queue)系統:kafka
flume-ng+Kafka+Storm+HDFS 實時系統搭建
==================================
RabbitMQ
==================================
ZeroMQ
==================================
Thrift
==================================
Scala
==================================
scribe
==================================
Android
=================================
其他伺服器開發
網站加速–伺服器編寫篇(上) 網站加速–伺服器編寫篇 (下)
lighttpd1.4.18程式碼分析(一)–watcher,worker模型
請注意Tokyo Tyrant (ttserver)在大資料量下的不穩定
Best Practices for Speeding Up Your Web Site
================================
監控
使用Cacti監控你的網路(一)- Cacti概述及工作流程
===============================
加密安全
===============================
前端開發
http://www.igvita.com/ [老外個人站點技術和牛]
瀏覽器的工作原理:現代網路瀏覽器幕後揭祕 – HTML5 Rocks
================================
Rest面向資源的架構
================================
.NET
================================
程式碼閱讀工具
=================================
編譯原理
理解Continuation和CPS(Continuation Passing Style)
=================================
程式碼分析
linux環境下 C++效能測試工具 gprof + kprof + gprof2dot
http://code.google.com/p/gperftools/
Google performance Tools (gperftools) 使用心得
使用 cloc 統計程式碼行數 [cloc統計程式碼非常好]
sublime_text2 可以畫圖
Graphviz+doxygen 物件呼叫圖
=================================
Oracle
=================================
goagent軟體使用:
http://tieba.baidu.com/p/2276442741
==================================
PowerDesigner
powerdesigner連線mysql,並匯出其資料模型的方法
===============================
Notepad++
程式碼格式化外掛:UniversalIndentGUI
===============================
SVN
svn的merge使用例子 [很好]
Reviewboard+StrictReviewScript使用方法圖解
================================
好書
《Self-Service Linux》
http://book.douban.com/subject/2666819/
機械工業出版社:電腦科學叢書
電子工業出版社:國外電腦科學教材系列
清華大學出版社:世界著名計算機教材精選
高等教育出版社:國外優秀資訊科學與技術系列教學用書
中國電力出版社:國外經典電腦科學教材
技術改變世界!
–狂詩絕劍
相關文章
- 電腦科學的學科分類
- 電腦科學自學指南
- 電腦科學名人名言
- 【電腦科學】演算法——遞迴演算法遞迴
- 電腦科學哲學(史丹佛大學哲學百科全書)
- 格智學院:電腦科學與技術
- 【論文】核心電腦科學會議排名
- 探索電腦科學前沿,賦能未來
- 全英文電腦科學速成班概況
- 關於電腦科學的50個誤解
- PNAS:美國電腦科學學生CS技能超中國
- 如何自學電腦科學與技術(Teach Yourself Computer Science)
- 美國四種薪酬最高的電腦科學工作
- 【電腦科學】【2018.02】自適應運動規劃
- 《計算機與電腦科學》摘錄筆記計算機筆記
- 中國電子學會:2021全球腦科學發展報告
- GitHub 星標 7K 的電腦科學速成課!Github
- 【譯】2019年JavaScript中的電腦科學:連結串列JavaScript
- 科學點亮智慧生活航天築夢精彩未來
- 日常電腦操作小技能篇(生活無處不精彩)
- Guide2Research:2020全球頂尖電腦科學家排名GUIIDE
- 電腦科學家釋出不會被黑的加密程式碼加密
- 電腦科學和Python程式設計導論week1Python程式設計
- 卡內基梅隆大學電腦科學學院的理性人原則
- 【電腦科學】【2020.05】【含原始碼】基於GO語言的深度學習原始碼Go深度學習
- MIT電腦科學家意外發現,量子糾纏會「突然消亡」MIT
- 電腦科學領域實現男女平等 還要100年
- 電腦科學三大定律和網路三大定律
- 一直認為電腦科學是很有前途的專業
- 電腦科學和Python程式設計導論(二 ) Python簡介Python程式設計
- Guide2Research:2018年全球千名電腦科學家排名GUIIDE
- 《科學》:腦子裡“長”出電極了!科學家開發出能在腦內生成電極的新技術,或有助於治療神經系統疾病
- 驚人觀點:無視電腦科學專業的10個理由
- 數學科學電子課本
- 電腦科學和Python程式設計導論(六) 測試與除錯Python程式設計除錯
- 電腦科學中抽象的好處與問題—偽共享例項分析抽象
- 這是一份收藏量超過2萬6的電腦科學學習筆記筆記
- 大神之路-起始篇 | 第3章.電腦科學導論之【資料儲存】學習筆記筆記