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