原创 Code Review要點以及Java系統開發幾大經典故障

Code Review要點 CR應當3個人。旁觀者的作用很重要。“CR是一次三方的研發協同過程” CR應該頻繁進行,應當對每個最小提交單元進行CR(不一定要約會,可以異步)。小步快跑。想象一下,重大發布的前夜,你的同事對你說:“來來幫我r

原创 《關鍵對話》

這本書的作者是一位在一個諮詢公司有着幾十年經驗的人。他在幫助各種公司解決效能問題時發現,效能的瓶頸往往不是出在戰略選擇等等顯而易見的地方,而是出在人與人的溝通上。假如一個公司所有人都衆志成城向着同一個目標前進,那麼很多問題都迎刃而解了,問

原创 2019新的開始-梳理知識體系和學習路徑

轉眼已經2019年了,回望過去,經歷很多,變化很大,感覺有些恍惚~ 最大的變化無非幾個月之前入職新公司,繼續運籌優化方面的算法工作。新公司,新環境,信息量很大。適應了幾個月之後,發現有必要重新梳理自己的知識結構,並且用心去整理和沉澱一些東

原创 HeadFirst 設計模式筆記(五)—— 單例模式

singleton pattern 確保一個類只有一個實體,並提供一個全局訪問點。這就是單例模式的功能。 典型的實現: public class Singleton { private static Singleton uniqueS

原创 一些常用常忘的LaTeX命令備份

LaTeX用的熟練以後十分方便,並且其實常用的命令也並不算多。不過每次使用LaTeX寫論文時候總是會有一兩個命令想不起來,結果不得不每次都在Google裏翻江倒海。於是今天就把常用的命令備份在這裏,希望以後不用每次都重新搜索… 另外有幾

原创 HeadFirst 設計模式筆記(四)—— 工廠模式

當我們使用“new”時我們就是在針對實現編程,這會使代碼缺乏彈性。當然我們不可能避免在Java中使用new,真正需要考慮的是系統可能面對的“改變”。我們需要儘量隔離掉可能發生改變的部分。針對實現編程時,我們的代碼中涉及到太多具體類,以後只

原创 循序漸進學unix——上機記錄(五),signal

本文的主題是unix中的基本信號處理(signal)。 在Unix中,一個進程可以向另一個進程發送信號,接收進程再收到信號後可以根據配置做出相應反應。這也是一種通信機制。 涉及到的主要函數有: signal,配置當前進程,在收到什麼信號

原创 循序漸進學unix——上機記錄(六),exec

本次上機記錄的主題是如何執行外部程序。Unix下有一組名爲execxx()的函數: #include <unistd.h> extern char **environ; int execl(const char *path, const

原创 收藏 [推薦] 給浮躁的軟件業同仁 [問題點數:40分,結帖人dove1980]

 http://bbs.csdn.net/topics/380224093         中國有很多小朋友,他們18,9歲或21,2歲,通過自學也寫了不少代碼,他們有的代碼寫的很漂亮,一些技術細節相當出衆,也很有鑽研精神,但是他們被一些

原创 HeadFirst 設計模式筆記(七)—— 適配器模式與外觀模式

適配器模式(Adapter):可以想想現實生活中的轉換插頭。適配器是一箇中間層,能將類的接口轉換成想要的接口。這與前文中的裝飾者模式有點像,不過裝飾者模式是賦予接口新的功能,而適配器模式則把接口轉換成需要的樣子。我的理解比較簡單:假設我們

原创 C++ 中的異常處理要點

catch 異常時,C++不會通過相關“轉換構造函數”來強行匹配,但可用父類匹配子類在catch中儘量使用引用,以免出現“切割”及不必要的拷貝catch(...) 可以捕獲一切,{throw;}可以將異常再次拋出沒有catch可用時,或異

原创 HeadFirst 設計模式筆記(三)—— decorator

裝飾者模式:使用對象組合的方式在運行時給對象賦予新的功能(裝飾),而不是濫用繼承。 舉個例子就清晰了:java.io這個包中就應用了這一模式FilterInputStream是一個裝飾者類,它和它的子類可以對InputStream的其

原创 How to Install Git on Ubuntu 12.04

FROM: https://www.digitalocean.com/community/articles/how-to-install-git-on-ubuntu-12-04 How to Install Git on Ubuntu

原创 HeadFirst 設計模式閱讀筆記(一)—— strategy

最近正是聖誕假期,利用空閒時間翻翻《HeadFirst 設計模式》。這本書編的很有意思,讀起來並不枯燥。所有設計模式的示例代碼可以在官方網站免費下載:http://wickedlysmart.com/get-code/,但是我覺得自己寫寫

原创 HeadFirst 設計模式筆記(六)—— 命令模式

命令模式所實現的就像餐館裏的“訂單”對象:服務員不需要知道具體的訂單內容,他只需要把訂單對象傳送給廚師就好了!如此一來,服務員與廚師就解耦了。 書中舉了個遙控器的例子。遙控器需要控制多種電器的開關操作,比如有電燈和電視機。如果把打開電燈