對於以往寫就的一些博文,可能在以後發現當時的觀點不盡正確,或是處理方法不夠全面,又或是有更多值得引伸的內容能夠補充。首先對以前可能形成的誤導表示歉意;另外一方面,雖然已經對相應博文進行了更新,並標明瞭更新時間,但可能已讀過的讀者並不能很容易地看出來。修改建立時間一樣不夠明顯,而在標題中提示又可能會致使標題過長。所以本文將彙總一下對往期博文的更新日期和更新的大概內容,方便查閱。太早的就不追溯了,從近期的着手。html
通常而言,對評論中指出原文的問題,會直接在原文中進行修正,這也是有的評論提到的問題並無在原文出現的緣由。java
2015git
10.6github
第六節「6.試試package」程序中「import」更正爲「package」。算法
增長了在有三方jar的狀況下運行java命令的方式。shell
2014編程
4.15數組
增長了處理了後臺運行的子進程的SIGCHLD的信號處理函數。
4.2
對第8小節增長了《深刻理解計算機系統》的一例應用的索引。
1.9
根據@ DingHy的反饋,源代碼不能達到理論上的複雜度,發現其實現是有問題的。
所以進行了重構,除了提升性能之外,還下降了耦合性,在算法自己的功能之外,其他部分代碼能夠複用。
重構後的代碼因爲篇幅較長,沒有發表在博文中而是上傳至github:https://github.com/vvy/Johnson-s-algorithm。
2013
12.8
手把手教你編寫一個具備基本功能的shell(已開源)的輸出重定向以前沒有區分'>'和'>>'的差異,現已更正。
11.11
爲《現代操做系統》精讀與思考筆記 第一章 引論和剛發表的《現代操做系統》精讀與思考筆記 第二章 進程和線程增長了"概念名稱回顧"一節,目的是便於按圖索驥、查漏補缺,以及未來的回顧。
10.16
1.(1)的擴展部分敘述有誤,原文是「而b是一個很大的負數」,應改成「而b是一個很小的負數」。
9.12
第11題中有處筆誤,將i'寫成了x',已修正。
8.30
萬倉一黍指出Dancing Links未必比通過剪枝的回溯法快,已更正。
通過園友infinityu的提示,發現第一個問題的代碼有bug,已經進行修改和測試。
8.27
添加了一個《算法設計手冊》的在線勘誤表鏈接http://www.cs.sunysb.edu/~skiena/algorist/book/errata
8.22
爲第二個問題(賽馬)添加兩個擴展問題,對原題沒有用到也能解的技巧進行介紹。
8.20
《深刻理解Nginx》閱讀與實踐(一):Nginx安裝配置與HelloWorld
原圖有誤,已更正。
8.16
[珠璣之櫝]二分思想與分治法、排序思想
增長了「單側二分查找、求平方根和方程的解」一節。
8.13
爲「使用編譯程序全部可選警告設施」條目增長一個實踐中遇到的例子:有一行語句在編碼時漏掉了,因爲這個語句是惟一使用某個變量的地方,並且默認開啓了-Werror=unused-value,才發現了這個錯誤。
使用SftpDrive+SourceInsight閱讀開源代碼
文末增長連接:讓Source Insight完美支持中文註釋
7.29
文末增長了兩篇相關頗有參考價值的博文的連接。
又增長了根據stackoverflow上的參數爲負值的狀況的分析。
7.28
二維數組做爲函數參數傳遞剖析(C語言)(6.19更新第5種)
增長對C99中直到運行時才肯定大小的數組的分配位置在棧上的討論連接。
結合網友評論對原文進行修改和增長。