原创 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 ,這個式子人算起來方便,但是計算機算起來卻計算複雜。對於計算機,最好是將此式轉換爲前綴表達式或後綴表達式後再計算。