原创 4個月的工作中對軟件設計開發的思考
Author : Gary Gao http://garyelephant.me garygaowork[at]gmail.com 關注自動化運維,軟件部署自動化 1. 運維監控
原创 linux的各種開發環境的百花齊放害苦了衆多開發者
這幾天想給金山快盤寫一個linux的客戶端(主要是面向ubuntu),軟件的開發複雜程度遠非我想象的那麼簡單。其實並不是快盤提供的API複雜,而是我所要開發的這個客戶端必須面臨不同的開發環境,簡單來說,僅對ubuntu而言,我就必須面對u
原创 C++ 的API 設計指導
原文地址:API Design
原创 用代碼告訴你爲什麼努力工作卻不能漲薪水
昨天下班在QQ上跟同事說我要去參加公司裏的培訓。 同事:培訓完漲工資嗎? 我:(突發奇想, 用代碼告訴他) finish_training(); if (false) { raise_my_pay(); } 同事:哈哈
原创 算法複習-遞歸與分治策略
分治(divide and conquer)策略的基本思想: 將一個規模爲n的問題分解爲k個規模較小的子問題,這些子問題互相獨立且與原問題相同。遞歸地解這些子問題,然後將各子問題的解合併得到原問題的解。 大致可以通過如下模式來描述:
原创 被無窮大和無窮小難道
C語言中,如何表示無窮大,無窮小。 無窮大(小)是數學概念,編程中不會出現無窮的東東,所以完全可以用能表示的最大的數,或最大的數來代替。 在頭文件limits.h中有各種類型的數的最大值,最小值的符號常量定義,便於直接使用,例如變量的
原创 圖像邊緣是什麼-從數學的角度出發
圖像處理的項目中,要經常用到圖像邊緣的概念,如圖像邊緣檢測,邊緣檢測是進行進一步識別的重要步驟。 本文是前段時間我去stackoverflow問老外圖像邊緣與導數的關係時,一個熱心人給我的回答。 最近比較忙,沒時間把它翻譯出來,先把
原创 圖論中的歐拉回路
1.1先說說一筆畫定理 1736年,歐拉發表了“一筆畫定理”(並且證明了七橋問題的走法根本不存在): 一個圖形要能一筆畫完成必須符合兩個條件,即 A.圖形是封閉連通的 B.圖形中的奇
原创 如何在21天“真正”學會C++
來自:http://coolshell.cn/articles/2250.html 這是時下流行的穿越古裝戲嗎??沒想到程序員也能穿越。
原创 版本控制的極佳實踐
本文是www.git-tower.com總結的使用Git的最佳實踐,其中的大部分實踐具有普適性,可用其他版本控制工具SVN,CVS等。 原文:http://www.git-tower.
原创 如何使用Unix/Linux grep命令——磨刀不誤砍柴工系列
如何使用Unix/Linux grep命令 ——磨刀不誤砍柴工系列 Garygaowork#gmail.com grep在一個或多個文件中查找與模式字符串(pattern)匹配的行,並將搜索的結果打印出來,不
原创 精心整理的C語言面試題目
由於最近去找工作,面過了很多題目,想起了當年學習C語言的很多往事。面試回來後精心整理了一些面試題目,並進行了分類, 一是對思路的整理,二是爲後來者造福。 以下是各種題目: #語法問題: 1.用typedef 定義一
原创 以實踐的方式學習C++ &(引用)
1.第一個例子:假設: int var1 = 224; //存放var1的值224的內存地址是0x12ABCDEF 則以下Code:int var
原创 迭代器失效(1)-小心使用STL容器的erase()
對於以下代碼: my_container.erase(iter); 其中my_container是STL的某種容器,iter是指向這個容器中某個元素的迭代器。如果不是在fo
原创 閒來無事,寫了一個比較完整的計算器
數學表達式有三種:前綴表達式,中綴表達式,後綴表達式。 中綴表達式就是我們平常見到的,如 4+ 2 * 5 - 7/11 ,這個式子人算起來方便,但是計算機算起來卻計算複雜。對於計算機,最好是將此式轉換爲前綴表達式或後綴表達式後再計算。