原创 c++ 進階

1. stl 的 functor, for_each使用——python的 for xx in oo 語法,c++ 中也能用的不錯; 2. effective c++ 再讀——不再看一遍,永遠也不知道自己之前理解的多麼淺顯; 3. des

原创 敏捷是一種思想

軟件工程中有各種思想來對抗複雜度的增加,敏捷(agile)就是其中的一種。   週一參加了《敏捷初步》的培訓,fido一直在強調“敏捷是一種思想”。   凡是思想的東西每個人都可以自己進行理解,比如我就覺得“結對編程”雖然夠創意但不如一個

原创 出bug了嗎?很好

“出bug了嗎?很~好!具體什麼情況?”          ——每次系統出現問題,kevin都會用用這句話開頭來讓我們給他講具體是個什麼表現和原因。   “有解決思路嗎?”          ——接下來就是頭腦風暴想解決方案了。   “還

原创 vfs與特殊文件系統

1. linux通過vfs提供了抽象的文件系統層,不僅使任何實現了若干方法的fs均可掛載到系統中,還給某些操作提供了統一接口;   2. vfs抽象三種文件系統:磁盤fs、網絡fs、特殊fs;管理四種資源:超級塊對象、文件對象、目錄項對象

原创 設計的一致性

1. 這兩天寫監控腳本,發現原來日誌的輸出格式有點兒不太協調:報錯時提供的信息太細節了,沒有關鍵字摘要;錯誤級別的標識比較亂,標識符不統一,有的地方用[err],有的用[xxx err];另外日誌名應考慮到後期監控時使用方便;   2.

原创 sed的多行模式

sed是個小巧的工具,可以很方便的處理文本。其簡單使用如查找、替換、增刪等都可以在某一行中完成。   但有些場景需要處理多行,比如“打印出符合某一模式的前三行”等等。這時就要用到sed的多行模式。   1,處理多行模式 N、D、P;  

原创 如何做一名程序員(一)

如何做一名程序員 ——一份簡易但全面的個人總結 獻給hire.com的全體程序員 作者:Robert L. Read 翻譯:[email protected]   原文鏈接:http://samizdat.mines.edu/howto

原创 mysql 字符集 character-set 概念學習

1.  字符集(character set)是二進制編碼到規定符號集的映射;    排序規則(collation)是字符集排序原則的集合; 2.  在mysql客戶端中執行show variables like "%ch

原创 對程序中的任何一點問題保持敏感

1,在控制理論中,系統的輸出結果嚴重依賴於傳感器的精確度。傳感器的功能就是對系統的狀態進行快速、精確的感知。   2,軟件開發中,最終輸出的軟件的質量和開發、測試過程中程序員對問題的感知能力——及時發現、修正bug;   3,這裏與其說是

原创 《精通正則表達式》筆記 之 基礎知識

《精通正則表達式》   1. 匹配位置而非具體文本: ^ 脫字符號,匹配一行的開始 $ 美元符號   2. 匹配字符組 [] 字符組元字符  "-"連字符 <H[1-6]> 等價於 <H[123456]> 注意:    1.    連字符

原创 內連接、外連接、左連接、右連接

連接是使用一定條件將兩個表合在在一起的操作,包括內連接(inner join)和外連接(outer join)。   1. 內連接:等值連接,兩個表中都滿足相關條件的記錄才被選擇出來。   2. 外連接包括左外連接(左連接、left jo

原创 系統升級的準備

0、測試兼容性了嗎? 1、如何不停服在線升級? 2、如何判斷升級是否成功? 3、升級出錯了會怎樣?軟件會報錯嗎?程序會退出嗎?能否繼續提供服務? 4、如果無法繼續提供服務,如何回滾?回滾的代價是多大? 5、各個階段分別是多長時間

原创 進程和線程區別

1.  進程是資源分配的最小單位;線程是資源調度的最小單位; 2.  資源佔有:進程之間的資源是獨立的,子進程使用copy_on_write技術複製父進程的資源;而同一個進程中的線程共享資源,每個線程擁有自己的棧和相應的寄存

原创 保持獨立思考&&不要太囂張

師傅由於身體原因要休假很長一段時間,忽然覺得有點兒不適應。   1,一種技術的應用場景、優勢、劣勢,遠比其技術細節重要;   2,這麼久,我遇到的問題都沒有超出當初在學校裏學的內容——兩年把基礎打紮實,算法、體系結構;   3,保持獨立思

原创 《精通正則表達式》筆記 之 環視

環視(lookaround)   環視匹配的是一個位置,而非具體的“佔位符”。   (?<=......)  肯定逆序環視  子表達式能夠匹配左側文本 (?<! ......)  否定逆序環視  子表達式不能夠匹配左側文本   (?= .