1. 程式人生 > >技術經典圖書(附電子版下載地址)

技術經典圖書(附電子版下載地址)

本人大學期間專業是數學與應用數學, 2011年畢業, 做過C開發, 系統運維和測試, 這3年我讀了很多書, 電子書和紙質的, 這些書中有很多很經典的圖書和資料, 平時也喜歡和同事,朋友分享一些對他們有用的東西。好吧, 現在升級了,我希望把這些年所學到的一些比較好的書籍和資料來跟大家分享一下。每個資料都有下載銜接,大家可以直接下載, 都是免費的。最後祝各位工作順利, 步步高昇!

C技術資料

C程式設計(第四版)

作者: 譚浩強

這是我推薦的第一本書, 也是我接觸的第一本書, 為什麼把它放在第一位, 因為我覺得這本書對我的影響很大, 感覺這本書的最大特點是: 內容很全面, 內容深度把握很到位, 而且知識結構組織的也非常合理, 很適合初學者, 學起來也不難. 如果把這本書讀好了, 那麼你已經紮實的踏入了C的世界, 當然哈,兩隻腳剛踏入,想要學好C, 還要學很多知識.

華為C語言程式設計規範

嚴格的說這不是一本技術書籍, 但為什麼我會把他放在這裡呢, 因為寫C程式碼, 程式設計習慣很重要, 一個好的命名規範, 編碼風格是一個優秀程式設計師必備的修養. 看過很多關於程式設計規範的文件,只有這本總結的最全面,最專業, 故這裡推薦給大家. (有更專業, 更全面的可能我沒看到, 歡迎大家分享給我微笑)

Note:不同公司的規範可能不同, 但這個應該說是比較標準的.

The C Programming language

作者: Brian W.Kernighan and Dennis M.Ritchie

這本書就是大家所說的最經典的一本C書籍(簡稱:K&R C),是C語言最權威的書籍之一, 平實、優雅、簡潔,已成為程式語言教程中的絕佳典範. 強烈推薦大家去拜讀一下.

2個作者相信熟悉C語言的都不陌生:

Dennis M.Ritchie: C語言之父,UNIX之父, 1978年與布萊恩·科爾尼幹(Brian W. Kernighan)一起出版了名著《C程式設計語言(The C Programming Language)》2011年10月12日(北京時間為10月13日),丹尼斯·裡奇去世,享年70歲. 這裡默哀下.

Brian W.Kernighan: K&R C和AWK中的K都代表“Kernighan”, 他發明了AWK和AMPL程式語言, Kernighan曾與Unix系統的創造者Ken Thompson和Dennis Ritchie一起工作,在這個影響深遠的系統中留下自己的印記.

C程式設計語言(第2版)

作者: Brian W.Kernighan,Dennis M.Ritchie

The C Programming language 的翻譯版本.如果英語不是太好, 可以選擇讀這本書, 如果英語好的話 推薦直接讀原著.

Linux C程式設計一站式學習

作者: 宋勁杉 著 北京亞嵌教育研究中心組

這本書內容很廣泛, 但是講的都不是太深,都是淺層次的講解, 但作為初學者, 對了解整個Linux C程式設計有很多大的幫助. 該書對C語言的語法介紹的非常全面,因此也可以作為一本精簡的c語言語法參考書

C&C++語言參考手冊

手冊裡面講解了C&C++標準庫中的函式,預處理命令, 操作符優先順序, 轉義字元, ASCII碼錶,基本資料型別, 關鍵字等. 適合作為程式設計時的速查手冊.

16位彙編教材(王爽)

作者: 王爽

這本書其實是介紹彙編的, 為什麼要把它放在這裡呢, 因為個人感覺讀完這本書後對我的C知識幫助很大, 至少我感覺讀完它後自己對C的認識上升了一個層面, 所以我想把它放在這裡.

這本書裡面有很多例子, 都是可以操作的. 學的時候建議大家, 邊動手操作邊學, 效果很好. 而且這本書講解的也比較淺顯易懂, 內容深度也很適合初學者, 唯一的缺點是, 這本書是32位的intel彙編語法(因為我想學64位的AT & T彙編語法, 目前沒有發現合適的書籍, 如果大家有的話, 還請分享下哈), 但作為彙編的入門級書籍還是非常值得大家去閱讀的.

由於檔案太大, 我分2個part.(大了好, 清晰嘛 哈哈)

組合語言程式設計

作者:Richard Blum

AT & T語法格式的組合語言程式設計,如果想學習AT & T語法的彙編,這本應該是最詳細的了,網上有中英文格式的PDF文件,中文的有點不太清晰,不過能看。有中文版的書,但是貌似很少有網店賣,出版商已經不出版了。

UNIX環境高階程式設計

作者: W. Richard Stevens, Stephen A. Rago

這本書是進階C語言的必修課, 比較深入的講解了C語言涉及的各方面, 裡面有大量的例項, 讀起來不是太難, 當然最大的缺點是有點厚, 看起來嚇人, 但真正靜下心了認真閱讀它的話 , 你會發現其實它還是不難讀完的, 強烈推薦這本書大家一定要認真的閱讀. 至少要讀上2遍吧. 如果英語好的話, 最好讀英文版的.

C和指標

作者: Kenneth A.Reek

大家知道想玩好C, 對C指標一定要有比較深入的掌握, 這本書深入的介紹了C和指標, 如果想深入的學習C指標, 這本書推薦大家去讀一下. 書裡的一些內容, 需要大家反覆的理解, 最好能真正理解了, 讀完這本書相信C指標這塊兒, 你問題已經不大了. C經典著作之一.

C和指標

C陷阱與缺陷

作者: 凱尼格著

C經典著作之一, 值得一讀!

作者以自己1985年在Bell實驗室時發表的一篇論文為基礎,結合自己的工作經驗擴充套件成為這本對C程式設計師具有珍貴价值的經典著作。寫作本書的出發點不是要批判C語言,而是要幫助C程式設計師繞過程式設計過程中的陷阱和障礙。

全書分為8章,分別從詞法分析、語法語義、連線、庫函式、前處理器、可移植性缺陷等幾個方面分析了C程式設計中可能遇到的問題。最後,作者用一章的篇幅給出了若干具有實用價值的建議。

本書適合有一定經驗的C程式設計師閱讀學習,即便你是C程式設計高手,本書也應該成為你的案頭必備書籍。

C專家程式設計

作者: (美)林登(LinDen,P.V.D)

該書展示了最優秀的C程式設計師所使用的編碼技巧,並專門開闢了一章對C++的基礎知識進行了介紹。書中C的歷史、語言特性、宣告、陣列、指標、連結、執行時、記憶體以及如何進一步學習C++等問題進行了細緻的講解和深入的分析。全書擷取幾十個例項進行講解,對C程式設計師具有非常高的實用價值。

本書可以幫助有一定經驗的C程式設計師成為C程式設計方面的專家,對於具備相當的C語言基礎的程式設計師,本書可以幫助他們站在C的高度瞭解和學習C++,C經典著作之一.

C專家程式設計

Oracle 11g Pro﹡C/C++程式設計藝術

作者: 王海鳳 雷俊義 谷睿哲

這本書是推薦給搞銀行開發的, 現在銀行開發常用的技術應該就是Proc/Oci, 這個是我當時做銀行專案時買的一本書, 給我的感覺是這本書講的很好, 裡面有大量的例子, 銀行中用到的技術, 書中都有詳細的介紹, 強烈推薦給從事Proc*C 開發的.

Oracle 11g Pro﹡C/C++程式設計藝術 為應用開發人員提供了使用Pro*C/C++開發資料庫應用的方法。針對各種不同型別的Pro*C/C++應用,Oracle 11g Pro﹡C/C++程式設計藝術 都提供了* 不僅介紹了各種型別Pro*C/C++應用的開發方法,而且還介紹了Oracle 11g在Pro*C/C++方面所提供的各種新特徵,包括使用大綱固定執行計劃、DB2陣列插入和陣列提取、隱含緩衝區插入、動態SQL語句快取等。

CSDN下載地址: 因為這個找不到電子版的所以就沒有下載地址了~

ProC-C+++Precompiler

Proc*C 的英文書籍, 當然了, 推薦搞Proc*C開發的直接讀英文書籍會比較好些, 畢竟這些技術都是老外開發的, 老外就那麼牛嗎?

C網路程式設計

Linux網路程式設計

作者: 宋敬彬 孫海濱

linux是目前最流行的開源作業系統,網路功能在linux下佔有核心的地位。本書循序漸進地從應用層到linux核心、從基本知識點到綜合案例,向讀者介紹如何在linux下進行網路程式設計。本書內容分為4個部分:linux程式設計基礎部分、linux使用者空間網路程式設計部分、linux核心網路程式設計部分以及綜合案例部分。內容包含linux系統概述、linux程式設計環境、linux檔案系統簡介、linux下的程序和執行緒、tcp/ip協議族、應用層網路服務程式、tcp程式設計、主機資訊獲取、資料io複用、udp程式設計、高階套接字、套接字選項、原始套接字、伺服器模型、ipv6、linux 核心網路部分結構及分佈、netfilter框架內報文處理。為了方便讀者學習,本書最後一個部分介紹了3個綜合案例,包括應用層的web伺服器例子、簡單的應用層網路協議站例子和核心層網防火牆的例子。

本書適合廣大的linux平臺下的網路程式設計人員和大中專院校學生閱讀,尤其是有一定linux基礎知識的程式設計技術人員。

UNIX網路程式設計卷1 套接字聯網API(第三版)

作者: (美)史蒂文斯

本書是一部UNIX網路程式設計的經典之作!書中全面深入地介紹瞭如何使用套接字API進行網路程式設計。全書不但介紹了基本程式設計內容,還涵蓋了與套接字程式設計相關的高階主題,對於客戶/伺服器程式的各種設計方法也作了完整的探討,最後還深入分析了流這種裝置驅動機制。

本書內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網路研究和開發人員理想的參考書。

UNIX網路程式設計 卷2 程序間通訊(第2版)

作者:(美)W.Richard Stevens

該書是一部UNIX網路程式設計的經典之作。程序間通訊(IPC)幾乎是所有Unix程式效能的關鍵,理解IPC也是理解如何開發不同主機間網路應用程式的必要條件。《UNIX網路程式設計 卷2:程序間通訊(英文版·第2版)》從對Posix IPC和System V IPC的內部結構開始討論,全面深入地介紹了4種IPC形式:訊息傳遞(管道、FIFO、訊息佇列)、同步(互斥鎖、條件變數、讀寫鎖、檔案與記錄鎖、訊號量)、共享記憶體(匿名共享記憶體、具名共享記憶體)及遠端過程呼叫(Solaris 門、Sun RPC)。附錄中給出了測量各種IPC形式效能的方法。

該書內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網路研究和開發人員理想的參考書。

GNU/LINUX環境程式設計(第2版)

作者: M. Tim Jones

感覺這本書不僅僅是介紹C程式設計的,裡面還包括了linux下常用的工具的一些介紹, 雖然篇幅比較少, 但主要內容也都講到了.

這本書很像是 UNIX環境高階程式設計UNIX網路程式設計 的精簡版, 適合想快速全面的學習linux C程式設計的同學.本人很喜歡這本書, 面試前我一般會快速過一遍這本書.

該書詳細介紹如何開發可以運行於GNU/Linux作業系統的應用程式,經過全面修訂的第2版涵括所有必要的工具和程式設計技術,提供豐富的例子來說明GNU/Linux API的使用。該書淺顯易懂,從全域性介紹Linux程式設計基礎,重點強調Linux程式設計利器的使用,對Linux程式設計師具有重要的參考和指導作用。

CSDN下載地址: 網上沒有找到電子版的,大哭~

GNU/Linux 程式設計指南(第二版)

這本書和 GNU/LINUX環境程式設計(第2版) 相似, 如果大家找不到 GNU/LINUX環境程式設計(第2版) 電子版的資源, 可以看看這本書.

gcc & gdb

Debugging with gdb

作者: Richard Stallman, Roland Pesch

這個有個英文版本的共26章, 還有一箇中文版本的, 只有18章, 儘管只有18章, 但個人感覺學完後足夠你用了,介紹的非常詳細.

如果對GDB有一定的瞭解, 並且想要更深入的去學習下GDB那麼推薦你看英文原著.

如果要對這本書分個層次的話, 應該屬於gdb終極進階級.

如果你只想快速掌握gdb那麼 你可以閱讀下這個文件:linux下GDB教程.pdf: 連結….

GCC技術參考大全 (中文)

這個應該不是書籍, 在亞馬遜上我沒有搜到紙質的書籍, 這個是個pdf文件, 其實學習gcc, 你只需要參考一種資料就行, 畢竟gcc大家只是作為工具來用.

如果想快速瞭解下gcc的話, 大家可以去網上搜下gcc的ppt版本的資料, 很多, 大家根據自己需要選擇一個就行, 差別不大.

如果想較深入的瞭解gcc的話, 推薦下 GCC技術參考大全 (中文) 這個

如果想更深入的瞭解gcc的話, 推薦 The Definitive Guide to GCC

The Definitive Guide to GCC

作者: William von Hagen

能看這本書的應該是大神級別的人物吧, 畢竟這本書對gcc的講解是非常詳細的. 還有一本書 The Complete Reference GCC (作者: Arthur Griffith) 這本書我沒了解過,對gcc的講解也是很深刻的, 大家如果感興趣了, 可以去了解下.

linux記憶體除錯工具Valgrind

這個是一個pdf文件, 也給大家推薦下吧, 它介紹的是c的記憶體除錯工具, 當然你也可以選擇其他的記憶體除錯工具, 我經常用的就是這個, 感覺很好.

C語言面試題目大全

這是一個pdf文件, 裡面都是C面試的題目, 常見的, 基本的面試題目裡面都有, 我自己找工作時看了2遍, 給我的感覺是幾乎面試的題目都能從裡面找到. 非常推薦你看一看, 當然希望你以後再也用不到它了, 博主祝願所有的程式設計師都能找到自己心意的公司.

Sorry, 這個是2分, 我上傳的時候弄錯了, 現在改不了了,悲劇.

Make tool

這裡我想把Makefile單獨分成一類, 因為Makefile作為專案的管理工具, 功能異常強大

GUN make中文手冊

這本書詳細介紹了GUN make和Makefile編寫的方方面面, 很詳細, 也很經典(而且還是高清版的哦), 如果想學習Makefile編寫, 那麼個文件強烈推薦你看看.

當然如果你去看英文手冊效果就更好了.

GNU MAKE專案管理

作者: Robert Mecklenburg

這本書詳細介紹了gun make(為什麼要帶gun呢, 因為還有非gun的makefile, 但gun的makefile是最強大的)的語法,變數, 規則,函式和命令, 然後寫了如何用gun make 進行大型專案管理, 書的最後又有具體的例項, 對於想學些makefile寫法和用makefile 進行專案管理的人來說, 我強烈推薦你讀讀這本書.

LINUX(作業系統+核心)

計算機作業系統

作者: 湯子瀛

相信很多人都對這本書不陌生, 作為考研作業系統的指定書籍, 必有它的道理, 事實上, 這本書對作業系統有了全面和深入的講解, 多是理論知識, 雖然枯燥點, 但是對學習linux作業系統有很大的幫助, 所以這裡我要推薦給大家.

本書全面介紹了計算機系統中的一個重要軟體——作業系統(OS),本書是第三版,對2001年出版的修訂版的各章內容均作了較多的修改,基本上能反映當前作業系統發展的現狀,但章節名稱基本保持不變。全書仍分為10章,第一章介紹了OS的發展、特徵、功能以及OS結構;第二、三章深入地闡述了程序和執行緒的基本概念、同步與通訊、排程與死鎖;第四章對連續和離散儲存器管理方式及虛擬儲存器進行了介紹;第五章為裝置管理,對I/O軟體的層次結構作了較深入的闡述;第六、七章分別是檔案管理和使用者介面;第八章介紹了計算機網路、網路體系結構、網路提供的功能和服務以及Internet;第九章對保障系統安全的各種技術和計算機病毒都作了較詳細的介紹;第十章是一個典型的OS例項——UNIX系統核心結構。

本書可作為計算機硬體和軟體以及計算機通訊專業的本科生教材,也可作為從事計算機及通訊工作的相關科技人員的參考書。

Linux作業系統

作者: 邵國金

記得當時買這本書的時候, 逛遍了王府井圖書大廈和北京圖書大廈2個全國大型的圖書館, 但最終選擇了這本書, 當時買的時候是比較了很久, 既然選擇了這本書, 當時應該就覺得這本書的內容比較合適, 所以推薦這本書給大家, 通過通讀這本書, 我對linux作業系統有了一定的瞭解, 適合初學者. linux作業系統(初學者), 個人感覺選擇一本適合自己的認真讀完就行, 沒比較太過於糾結哪本書好哪本書壞.

該書以Red Hat Linux 9為藍本,分4篇介紹Linux系統的使用與管理。基礎篇介紹Linux系統的入門知識和相關基本操作等;管理篇介紹UNIX/Linux系統的常用內容,包括使用者管理和密碼管理,UNIX/Linux檔案系統和許可權管理,程序與任務或作業管理,系統安裝、啟動和管理,裝置管理,網路管理與網路應用等;程式設計與開發篇介紹UNIX/Linux系統的shell程式設計和C程式設計;網路應用篇介紹網路應用與服務,包括DHCP伺服器、FTP與TFTP伺服器、telnet協議與openssh伺服器、網路資源共享伺服器Samba、Linux系統的安全、Internet接入與代理伺服器、域名伺服器DNS、郵件伺服器Sendmail,web伺服器Apache等。

CSDN下載地址:暫無電子版,大哭~

鳥哥的Linux私房菜:基礎學習篇(第3版)

作者: 鳥哥

鳥哥是誰? 自己百度去, 我雖然沒看過鳥哥系列的書籍, 但在這行業摸爬滾打這麼多年, 經常聽到”鳥哥的私房菜” 這五個字, 曾經看過他的一篇關於xen虛擬化的文章, 感覺寫的很好, 而且裡面有大量的操作截圖, 既然被大家所追捧必然有它的道理, 所以這裡我就盲目推薦下了.

鳥哥的Linux私房菜:伺服器架設篇(第3版)

作者: 鳥哥

linux裝置驅動開發詳解

作者:宋寶華

這本書毫無疑問是想學習嵌入式開發的很不錯的一本書, 我當時在找嵌入式工作的時候, 看的就是這本書, 真的很不錯. 因為當時想找後來沒找成, 所以對嵌入式這個方向就沒什麼瞭解, 所以這方面的書知道的不多, 就沒必要專門寫個嵌入式類別, 因為它和作業系統聯絡的比較緊密, 所以就把這本書放在這裡了.

該書是一本介紹Linux裝置驅動開發理論、框架與例項的書,《Linux裝置驅動開發詳解(第2版)》基於LDD6410開發板,以Linux2.6 版本核心為藍本,詳細介紹自旋鎖、訊號量、完成量、中斷頂/底半部、定時器、記憶體和I/O對映以及非同步通知、阻塞I/O、非阻塞I/O等Linux裝置驅動理論;字元裝置、塊裝置、TTY裝置、I2C裝置、LCD裝置、音訊裝置、USB裝置、網路裝置、PCI裝置等Linux裝置驅動的架構和框架中各個複雜資料架構和函式的關係,並講解了Linux驅動開發的大量例項,使讀者能夠獨立開發各類Linux裝置驅動。《Linux裝置驅動開發詳解(第2版)》內容全面,例項豐富,操作性強,語言通俗易懂,適合廣大Linux開發人員、嵌入式工程師參考使用。

Linux 核心

以下是學習Linux核心相關的書籍,基本上比較全面了,最著名的要數Linux Kernel 四庫全書:
Linux核心設計與實現深入理解Linux核心Linux核心原始碼情景分析Linux裝置驅動程式

還有一本Linux Kernel參考手冊:LINUX KERNEL技術手冊。這些書都可以在下面提供的連結中免費下載。因為我因為工作需要看過一段時間儲存方面的書籍,如果你想對Linux儲存系統有所瞭解這裡推薦基本書(附我的學習路線)linux核心模組程式設計 -> inux核心探祕深入解析檔案系統和裝置驅動的架構與設計 -> 儲存技術原理分析:基於Linux_2.6核心原始碼 -> LINUX裝置驅動程式(第3版),當然了你也可以結合其它介紹Linux核心書籍中的儲存部分。國人寫的比較好的是 Linux核心完全註釋,但因為該版本是基於0.11/0.12版本的核心,核心字2.6版本以來變化很大,所以建議直接從2.6版本的核心開始學期,找一個模組慢慢研讀。可以從 Linux核心設計與實現 學起,之後再閱讀: Linux核心原始碼情景分析 -> 深入理解Linux核心 -> Linux裝置驅動程式 -> 深入Linux核心架構

建議剛學習核心的同學,自己google瞭解下,制定適合自己的核心學習計劃,事半功倍。核心是一個龐大的系統,需要堅持不懈的去學習。我最終放棄了,鄙視下自己大哭。再推薦2本關於Linux記憶體子系統和網路子系統的書籍 深入理解Linux虛擬記憶體管理深入理解LINUX網路內幕

Linux核心設計與實現

本書重在原理。適合入門的最佳圖書。作者是為2.6核心加入了搶佔的人,對排程部分非常精通,而排程是整個系統的核心,因此本書是很權威的。

深入理解Linux核心

此書比上一本多了些細節。是Linux核心黑客在推薦圖書時的首選。寫的比較簡單易懂,適合剛剛接觸LINUX核心的。

此書圖表很多,形象地給出了關鍵資料結構的定義,與《Linux核心原始碼情景分析》相比,本書內容緊湊,不會一個問題講解動輒上百頁,有提綱挈領的功用,但是深度上要遜於《Linux核心原始碼情景分析》。

LINUX裝置驅動程式(第3版)

這書強調動手實踐!但它是講解“裝置驅動”的,不是最核心的東西,而且有些東西沒硬體的話無法實踐,可能更適合驅動開發的程式設計師吧。其中關於同步與互斥、記憶體分配的部分,感覺很不錯。

Linux核心原始碼情景分析

好,很經典,是浙大教授毛德操寫的,可惜成書於2001年之後一直沒有更新。分上下冊。很多是基於2.4核心講解的需要注意。如果學習的話也建議學習2.6,2.6跟2.4比發生了很多顯著改善,應該學習的。全書內容博大精深,不是非常好懂,對細節問題描述比較清晰。但是感覺對核心的整體感覺不夠強。另外缺少網路部分的分析。覺得不是很適合初學者。

LINUXKERNEL技術手冊

點評:參考手冊,很薄,值得一看。

深入Linux核心架構

這本書針對的是比較新的核心版本2.6.24;內容比較全面,深入淺出。

如果沒有對Linux核心的初步結構的認識,那麼會看得比較吃力。建議可以一邊去翻在國內已經聞名已經久的四本Linux核心著作(《Linux核心原始碼情景分析》、《Linux核心設計與實現》、《深入理解Linux核心》、《Linux裝置驅動程式》),再一邊看這本書,把這本書當作一個補充或者當作一個核心框架圖譜說明書來閱讀,收效會更好。

Linux核心探祕深入解析檔案系統和裝置驅動的架構與設計

分析檔案系統和裝置驅動非常好的一本書,如果想對Linux檔案系統有詳細的瞭解,可以參考這本書。

Linux核心編碼風格

學習Linux核心編碼風格比較全面的一本pdf文件。

linux核心模組程式設計

學習Linux核心模組變成非常權威的一本書,短小精湛,淺顯易懂。

儲存技術原理分析:基於Linux_2.6核心原始碼

學習Linux核心儲存原理非常好的一本中文書籍,講的比較深,需要慢慢研究。

Linux核心完全註釋

作者: 趙炯

這本書也是我在北京王府井圖書大廈和北京圖書大廈 2家國內大型的圖書館轉了一遍, 選擇的. 感覺這本書還不錯吧, 選取的核心版本是0.11, 大概有1萬多行, 裡面有詳細的中文註釋, 原始碼大家在網上很容易就能獲得.雖然還沒開始看, 但想把它推薦給大家.

本書對Linux早期作業系統核心(v0.11)全部程式碼檔案進行了詳細全面的註釋和說明,旨在使讀者能夠在儘量短的時間內對Linux的工作機理獲得全面而深刻的理解,為進一步學習和研究Linux系統打下堅實的基礎.書中首先以Linux原始碼版本的變遷歷史為主線,詳細介紹了Linux系統的發展歷史,著重說明了各個核心版本之間的重要區別和改進方面,給出了選擇0.11(0.95)版作為研究的物件的原因。然後本書依據核心原始碼的組織結構對所有核心程式和檔案進行了註釋和詳細說明。 在註釋的同時,還介紹了讀者應該瞭解的相關知識,並給出了相關的硬體資訊。本書帶介紹了核心原始碼的組織結構信相互關係。

本書適合作為計算機專業學生學習作業系統課程的實踐教材和參考書,也適合Linrx作業系統愛好者自學,還可以供具有一定基礎的技術人員作為嵌入式開發應用的參考書。

UNIX PROGRAMMER’S MANUAL

作者: Seventh Edition

這本書在以前是UNIX 程式設計師的床頭常見的書, 這裡也推薦給大家, 因為本人沒讀過, 所以就不進行評論,該文件一共分為8個部分, 每個部分的內容見下:

Commands

System calls

Subroutines

Special files

File formats and conventions

Games

Macro packages and language conventions

Maintenance

grub manual

學習grub的小文件, 內容不多, 但很全面.

Linux網路管理員手冊

作者: Olaf Kirch

推薦給Linux/Unix系統管理員, 尤其是網路管理員更值得一看.裡面涉及了網路的基本知識(協議, 硬體, 軟體等), 網路的設定, 以及網路的管理. 對網路和網路管理講解的比較詳細, 適合想深入學習網路管理的朋友.

Python

Python基礎教程

作者: 赫特蘭(MagnusLieHetland)

本書作為Python初學者首選的書, 我想不會有太多人反對, 這裡強烈推薦給大家.

本書內容涉及的範圍較廣,既能為初學者夯實基礎,又能幫助程式設計師提升技能,適合各個層次的開發人員閱讀參考。

Python核心程式設計(中文第二版)

這本書是我接觸python的第一本書, 當時為了看這本書熬了3個夜晚, 但第二年裡面的知識忘的差不多了, 個人感覺 Python基礎教程 可能比這本好些, 但也分人, 如果 Python基礎教程 讀完後還想讀些其他的關於Python的書籍, 大家可以瞭解下這本書.

Python.Cookbook(第2版)中文版

作者: Alex Martelli, Anna Martelli & David Ascher

Python高階程式設計

作者: (法國)萊德夏海輪

這本書沒讀過, 但作為python的書籍也列出來供大家選擇吧.

該書通過大量的例項,介紹了Python語言的最佳實踐和敏捷開發方法,並涉及整個軟體生命週期的高階主題,諸如持續整合、版本控制系統、包的發行和分發、開發模式、文件編寫等。該書首先介紹如何設定最優的開發環境,然後以Python敏捷開發方法為線索,闡述如何將已被驗證的面向物件原則應用到設計中。這些內容為開發人員和專案管理人員提供了整個軟體工程中的許多高階概念以及專家級的建議,其中有些內容的意義甚至超出了Python語言本身。針對具備一定Python基礎並希望通過在專案中應用最佳實踐和新的開發技術來提升自己的Python開發人員。

這裡推薦機本Python的英文書籍, 都很不錯, 如果大家英文不錯的話, 強烈推薦大家選取一本讀讀

Shell

實戰Linux Shell程式設計與伺服器管理

作者:臥龍小三

這本書是在北京王府井圖書大廈所挑選的, 內容不錯, 適合初學者, 完全可以作為shell程式設計的入門書籍.

書裡面涵蓋了shell的變數, 語法, 技巧等知識, 也有linux系統的程序管理, 作業控制等知識.該書也可以作為學習linux作業系統的書籍, 總之非常值得大家一看.

CSDN下載地址:沒有找到電子版的~

Shell指令碼專家指南

作者: Ron Peters

如果大家想對shell程式設計有比較深入瞭解的話推薦大家看看這本書, 個人認為非常經典.裡面有大量的例項, 包括作者平常所用的技巧, 經驗, 以及他的工作中用到的一些指令碼.

百度百科:

本書旨在為Linux、Unix以及OS X系統管理員提供短小精悍且功能強大的shell實現解決方案,教會讀者如何使用現有偵錯程式除錯shell指令碼。

全書分為3個部分:指令碼技術基礎、系統互動和高階技術、有用的指令碼例項。主要內容包括如何使小到中型的系統管理任務自動化,分析系統資料並編輯配置檔案,使用bash和ksh等編寫Linux、Unix和OS X應用程式的指令碼檔案等。

本書面向中高階的shell程式設計師,以及需要解決日常問題的系統管理員,但假定讀者能夠讀懂一般的shell程式碼。

linux經典shell指令碼

這個具體的說不是書籍, 而是別人整理出來的文件, 裡面是一些作者認為經典的shell指令碼, 大家如果覺得有趣了, 可以下載下來動手編寫, 除錯, 對大家學習shell程式設計很有幫助.

awk.pdf

這是一個pdf文件, 網上可以有很多連結可以下載, 這個推薦給大家的原因是因為這個文件很適合想快速學習awk的人來閱讀, 雖然只有16頁, 但裡面將的只是已經很全面, 滿足一些基本的, 甚至稍微複雜一些的程式設計還是綽綽有餘. 這裡推薦給大家.

awk

Shell實現windows回收站的功能

這個是我自己寫的指令碼, 該命令用來代替rm命令,以實現windows回收站的功能, 指令碼trash.sh 使用起來完全和rm命令一樣, 用該命令代替rm命令, 可以做到誤刪恢復等功能, 有經常誤刪操作的人可以關注下此小工具. 當然這個指令碼可以大家學習shell的原始碼.

日誌監視小工具

這個也是我自己寫的指令碼. 該指令碼用來監視大型日誌檔案, 效能穩定, 靈活性強, 本人一直用該指令碼監視公司的大型日誌檔案, 具體使用方法見README.pdf

這個也可以作為學習Shell的原始碼檔案, 裡面的實現方式和技巧值得大家看看.

sed.pdf

這也是一個pdf文件, 網上同樣可以下載, 只是內容是不是一樣就不知道了, 這個推薦給大家的原因是因為這個文件比較詳細的介紹了sed的用法和技巧, 能滿足基本的和深入的工作要求, 很不錯,值得一讀. 這個文件比awk.pdf詳細些30頁, 很多吧? 哈哈.

sed

[sed與awk(第二版)].(美)多爾蒂,(美)羅賓斯.掃描版

說實話, sed和awk要想學的話, 真的有很多內容需要你去學習 , sed和awk作為2門語言,經常被shell指令碼呼叫, 也因此我將二者放在shell這個分類中, 這本書比較全面的介紹了sed和awk的知識, 適合想要進一步瞭解sed和awk的同學.

expect教程中文版

具體的說這是一pdf文件, 對於學習expect完全夠用了, 這裡推薦給大家.

delphi

delphi經典程式設計入門

是個chm文件, delphi程式設計的入門級文件, 適合初學者學習.

elisp

貌似網上關於elisp程式設計的資料不是很多, 這裡分享2個自己當時從網上挑選的, 感覺內容不錯. elisp當時學了一點, 就沒怎麼再學了,沒時間, 當時是想為公司的程式語言開發個emacs的語法高亮和縮排規則而去學的.

Lua

Programming In Lua(中文版)

作者: Roberto Ierusalimschy

強烈推薦給,想學習Lua指令碼程式設計的朋友.

Perl

perl語言程式設計

chm格式的文件, 我當時看了一般沒看了,沒時間學, 但感覺淺顯易懂, 很適合初學者. 這裡推薦給大家

perl例項精解第4版

這個裡面有大量例項, 推薦給大家, 邊學邊寫, 效果不錯.

Ruby

Programming Ruby中文版(第二版)

學習Ruby的好資料, 推薦給大家, 感覺這本還不錯吧, 當時找ruby資料找了好久, 選擇了它.

SQL

精通SQL結構化查詢語言詳解

作者: 高守傳

想深入瞭解SQL語言的朋友, 一定要看下這個.

本書內容全面、結構清晰、查詢方便,不僅全面地介紹了SQL語句,並且兼顧了其在SQLServer和Oracle資料庫產品中的實現。全書共分為23章,通過例項全面、系統地講解了SQL語言各方面的相關知識。本書示例豐富、簡單易學,適用於廣大運用SQL程式設計的讀者,尤其適合SQL的初學者,同時也是查詢SQL知識點的必備參考書。

Oracle 10g資料庫管理應用與開發標準教程

這本書是當時在北京王府井書店買的,附帶光碟,裡面什麼內容我也不知道, 沒用過這光碟. 當時比較了好多Oracle方面的書籍選的它, 個人感覺很不錯, 推薦給大家, 現在貌似都11g了吧, 這個應該過時了? 這本書給我的感覺是, 我能用到的技術這本書裡面都有講解, 而且很易理解.

Oracle資料庫作為世界範圍內效能最優異的資料庫系統之一,其在資料庫市場的佔有率始終處於資料庫領域的領先地位。本書以Oracle 10g for Windows XP為平臺,由淺入深地介紹了Oracle 10g系統的使用方法和基本管理。主要內容包括:Oracle關係資料庫,Oracle資料庫體系結構,SQL基本查詢,修改SQL資料與SQL*Plus命令,PL/SQL程式設計基礎,使用者、模式和表,高階查詢,過程、函式和程式包,表型別,索引,檢視、序列和同義詞,觸發器,事務與併發控制,安全,管理儲存結構和基本的備份與恢復等知識。

本書全面介紹使用Oracle資料庫管理應用與開發知識,適合作為普通高校計算機專業Oracle教材,也可以作為Oracle資料庫開發和應用人員的參考資料。

CSDN下載地址:暫無網路資源

虛擬化

Xen User’s Manual

想了解,學習,使用Xen虛擬機器的朋友可以看下這個文件, 作文Xen的入門級文件還是非常值得大家去看的, 這個文件對應的版本是Xen v3.3 不過影響也同樣適用於其他版本, 影響不大

Running Xen: A Hands-On Guide to the Art of Virtualization

作者: Jeanna N. Matthews; Eli M. Dow; Todd Deshane; Wenjin Hu; Jeremy Bongio; Patrick F. Wilbur; Brendan Johnson

對於剛接觸Xen同時又想對Xen有一個全面瞭解的朋友, 我推薦這本書,理由:
基本涉及了Xen的各方面, 而且講解的內容也沒有深入到程式碼級或者原理級, 所以理解起來相對容易些,強烈推薦

The Definitive Guide to the Xen Hypervisor

作者: David Chisnall

講解的比較深入, 感覺難度上和石磊的 Xen虛擬化技 差不多, 不過講解的可能沒有那麼細緻, 書中還有些事例, 比如教你怎麼寫一個最小的xen guest的核心, 怎麼寫一個console的驅動等,比較有趣

Xen虛擬化技術

作者: 石磊 鄒德清 金海

這本書的2大優點 廣度和深度, 書中介紹了Xen的方方面面, 而且講的也比較深入, 第一遍可能不太容易理解, 但當你對Xen有了一定的瞭解, 並且希望更加深入的去了解Xen的機制, 那麼你一定會喜歡上這本書。 這本書的紙質版目前感覺市面上賣的比較少:-)

KVM虛擬化技術實戰與原理解析

作者: 任永傑 單海濤

想學習KVM最好的中文版書籍,裡面介紹了KVM基本原理,KVM構建環境,詳細介紹了KVM的核心功能,尤其是網路部分。還介紹了KVM的高階功能如: virtio,VT-d,熱插拔,動態遷移等。最後介紹了libvirt等管理工具,對KVM的介紹還是比較詳細的。想系統學習KVM很好的一本書。網路上沒找到電子版的,但大家可以買紙質版的書。

CSDN下載地址:暫無網路資源

系統虛擬化原理與實現

作者:英特爾開源軟體技術中心、復旦大學並行處理所著

想學習虛擬化原理最好的中文版書籍,網上有PDF格式的電子書。裡面詳細介紹了虛擬化的各個方面(CPU,記憶體,儲存,網路,驅動等),講的比較深,也比較專業,沒有一定虛擬化基礎可能讀起來會很困難。讀之前最好對彙編原理,記憶體管理,作業系統有一定的瞭解。

Emacs

GUN Emacs Manual

作者: Richard Stallman

這是個英文文件, 也是學習emacs的最好文件,emacs版本是:23.3現在最新的是24, 不過影響真心不大.

Learning GUN Emacs

作者:Debra Cameron, Bill Rosenblan & Eric Raymond

中文書籍, 書店裡有清晰的紙質書籍,如果英語不好又確實想深入研究下emacs的朋友可以去書店裡買紙質的, 或者去網上下載電子版的, 但電子版的不是太清晰, 看起倆很費勁, 京東上賣64元一本, 不差錢的朋友可以買本紙質的, 電子版的真心傷不起啊.

Emacs基礎教程

如果只想快速掌握emacs的基本用法, 那麼這個文件推薦給我你, 很不錯.

對於想學習emacs org mode的朋友推薦個下載銜接給你們:

emacs介紹(PDF幻燈片)

這是我做的介紹emacs的幻燈片,裡面介紹絕大部分emacs的操作和快捷鍵,喜歡的朋友可以下載下來,幻燈片是用Beamer做的。

Vim

Vim完整中文手冊

非常詳細的介紹了vim的方方面面, 如果把這個文件學完, 那麼你就是一vi大神級人物, 這裡推薦給大家, 大家有精力和興趣的, 可以去拜讀下. 一共2386頁, 你有信心讀完嗎?

Vi和Vim編輯器(中文版)

作者: Arnold Robbins, Elbert Hannab & Linda Lamb

如果你覺得 Vim完整中文手冊 內容太多的話, 這個文件推薦給你. 這個書非常適合初學者和對vim有一定了解的人去閱讀, 內容很全面, 廣度和深度都很合理, 強烈推薦給大家.

VIM_Quick_Reference_Card

Vim的快捷鍵對映, 很全面, 所用到的標準快捷鍵都有. 對於經常忘記vim快捷鍵的朋友很有幫助.

Git

Git權威指南

作者: 蔣鑫

Git權威指南, 就跟其名字一樣, 內容很豐富, 很權威, 很適合初學者和想深入學習git的朋友, 如果你是一git管理員, 如果你有精力, 那麼一定要讀下這本書, 強烈推薦給大家.

該書是git領域的集大成之作,是一本關於git的百科全書,在廣度、深度和實戰性上讓同類作品望塵莫及。作者是國內頂尖的版本控制專家和諮詢顧問之一,本書得到了git官方維護者junio c hamano和iteye創始人範凱(robbin)先生等數位專家的高度認可和極力推薦,權威性毋庸置疑。

git使用指南

如果你僅僅想快速的上手git 那麼這個文件推薦給你, 這個文件能幫助你快速的上手git, 很不錯, 推薦給大家.

看日記學git

如果你即想深入的學習下git又不想閱讀像 Git 權威指南 那樣大作的話, 這個文件將是你不錯的選擇, 這個文件對git的各方便都有詳細的說明, 同時篇幅也沒有 Git 權威指南 那麼多.

好了, 自己這幾年認為不錯的書籍和資料都寫在上面了, 這些都是我個人平時下載的精華, 我也是挑來挑去, 才挑的他們, 因為寫的多, 有點頭暈, 有些地方要寫錯了, 還請大家多多包涵. 最後祝大家工作愉快!