原创 讀書報告之《修改代碼的藝術》 (II)續

這裏作爲(II)的續篇,繼續距離 複雜的嵌套if else 的處理。 爲了保持篇幅不會太長,所以截斷了,以一篇新的文章形式給出。 化簡複雜的if else語句,基本的手段 針對頭重腳輕的if else,使用return快速返回,從而減

原创 通用makefile是如何煉成的(XI)--最後的完結篇,envsetup.sh

長話短說,沒有envsetup.sh, 當你需要單獨編譯一個模塊,或者做點其他工作時,你總是會感到爲什麼命令行總是那麼麻煩!有了envsetup.sh, 對命令行人生有新的感悟,原來我也可以做一個簡單的“菜鳥”。 這個envsetup.s

原创 讀書報告之《修改代碼的藝術》 (III)

《修改代碼的藝術》,每次讀來,都會相當重構,正如作者自己就說到的:從技術上講,書中列到的解依賴技術,都是重構技術,因爲他們都保持了代碼的行爲。這裏莊稼人再多引用《大話重構》中的一句話:先重構我們的系統,使之可以應付那個需求,然後再添加代碼

原创 Git圖形用戶工具介紹及比較

本文轉自http://blog.csdn.net/defeattroy/article/details/6420472 這裏權當作一個存檔 GITK簡介   gitk - The git repository brows

原创 repo sync 時自動切換當前分支的remote track分支的問題

使用repo sync時,如果當前倉庫有檢出本地分支,假設爲dev, 對應的遠程track分支爲origin/dev。 而manifest.xml中指定的track分支爲origin/master,那麼在repo sync時會自動將當前的

原创 一個簡單RPC框架是如何煉成的(I)——開局篇

開場白,這是一個關於RPC的相關概念的普及篇系列,主要是通過一步步的調整,提煉出一個相對完整的RPC框架。 RPC(Remote Procedure Call Protocol)——遠程過程調用協議,基於C/S模型。網絡上有一篇文章寫得不

原创 python常用的十進制、16進制、字符串、字節串之間的轉換(長期更新帖)

進行協議解析時,總是會遇到各種各樣的數據轉換的問題,從二進制到十進制,從字節串到整數等等 廢話不多上,直接上例子 整數之間的進制轉換: 10進制轉16進制: hex(16)  ==>  0x1016進制轉10進制: int('0x10'

原创 一個簡單RPC框架是如何煉成的(II)——制定RPC消息

開局篇我們說了,RPC框架的四個核心內容 RPC數據的傳輸。RPC消息 協議RPC服務註冊RPC消息處理下面,我們先看一個普通的過程調用 class Client(object): def __init__(self)

原创 命令行執行python模塊時提示包找不到的問題

莊稼人不是專職python開發的道友,雖然與python相識已多年,可惜相識不相知,只是偶爾藉助pydev寫一些簡單的小工具。 多年來,一直困惑於這樣一個問題:同樣的工程,同樣的代碼,使用pydev可以運行任意一個python腳本,而使用

原创 多分支開發策略

分支策略