原创 簡單工廠、工廠方法和抽象工廠的區別

1、簡單工廠模式 定義一個工廠類,它可以根據參數的不同返回不同類的實例,被創建的實例通常都具有共同父類。因爲在簡單工廠模式中用於創建實例的方法是靜態方法,所以簡單工廠模式也可以稱爲靜態工廠方法模式,是一種類創建型模式。 在簡單工廠模式中,

原创 動態數組索引越界問題

1、在C++中,可以採用幾種不同的方法創建一個某種類型T的對象的數組。3種常用的方法如下: #define N 10 //數組的長度N在編譯時已知 T static_array[10]; int n = 20; //數組的長度

原创 C語言中的邊界計算與不對稱邊界(一)

1、如果一個數組有10個元素,那麼這個數組下標的允許取值範圍是什麼呢?        這個問題對於不同的程序設計語言有着不同的答案。例如,對於Fortran,PL/I以及Snobol4等程序語言,這個數組的下標取值缺省從1開始,而且這些語

原创 Linux中瀏覽文件的各種命令

1、使用cat命令瀏覽正文文件內容 如果一個文件是正文文件,就可用cat(Concatenate的縮寫)命令查看。cat命令將一個或多個文件的內容顯示在屏幕上,該命令會不停地以只讀的方式顯示整個文件的內容。如果顯示多個文件,所有的文件會連

原创 產品需求管理——需求收集

前言:        需求收集是進行產品需求管理的第一步。需求收集得到的各種用戶需求素材是產品需求的唯一來源。可以說需求收集的質量影響着產品最終的質量。 1、需求收集目的 需求收集的目的在於:通過以市場爲導向的客戶需求收集,保持公司產品的

原创 Linux常用的命令(一)

1、使用pwd和cd命令來確定和切換目錄 可以使用Linux系統的pwd命令來顯示當前目錄的絕對路徑。pwd(print working directory)的縮寫。 例如: [LYJ@localhost ~]$ pwd /home/L

原创 白盒測試

       白盒測試是指基於一個應用代碼的內部邏輯知識,即覆蓋全部代碼、分支、路徑、條件,使用程序設計的控制結構導出測試用例。 白盒測試的主要方法有邏輯驅動、基路測試等,主要用於軟件驗證。 白盒測試方法必須遵循以下4條原則: (1)保證

原创 移動互聯網應用的十項設計原則和小提示

      移動設備與傳統桌面設備雖然都被稱爲“計算設備”,但它們之間的差異是顯而易見的:移動設備的屏幕要小很多,無線網絡鏈接方面會有不穩定,電池續航能力較弱,等等。這份“弱點”清單可以列的很長,但如果你因此任務移動設備就是降級版的計算

原创 內存分配方法與策略

在C語言中,內存被分成5個區,它們分別是堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區。 堆:是那些由new分配的內存塊,它們的釋放編譯器不用管,由應用程序去控制,一般一個new就要對應一個delete。加入此程序員沒有釋放掉,那麼程序

原创 避免在析構函數中編寫代碼

上篇文章中,我們介紹了爲什麼應該徹底避免編寫拷貝構造函數和賦值操作符。今天這篇我們討論下爲什麼應該避免在析構函數中編寫代碼。即讓析構函數爲空。 例如: virtual ~MyClass() { }我們用空析構函數這個術語表示花括號內沒有

原创 拷貝構造函數和賦值操作符

假設有一個如下的MyClass類: class MyClass { public: //構造函數 //拷貝構造函數 MyClass(const MyClass& that) : int_data_(that.int_data_

原创 TCP與UDP的區別

TCP與UDP區別 TCP---傳輸控制協議,提供的是面向連接、可靠的字節流服務。當客戶和服務器彼此交換數據前,必須先在雙方之間建立一個TCP連接,之後才能傳輸數據。TCP提供超時重發,丟棄重複數據,檢驗數據,流量控制等功能,保證數據

原创 解引用NULL指針

一般導致程序崩潰的最重要原因之一就是試圖解引用NULL指針。正如上幾篇文章中所說的,智能指針RefCountPtr和ScopedPtr提供了運行時的診斷。但是,並不是所有的指針都是擁有某個對象所有的智能指針。因此爲了對試圖解引用一個不具有

原创 互聯網思維:3個段子,9大分類,19條法則

三個段子 第一個段子:一個毫無餐飲行業經驗的人開了一家餐館,僅兩個月的時間,就實現了所在商場餐廳坪效第一名;VC投資6000萬,估值4億元人民幣,這家餐廳就是所謂的雕爺牛腩。就連搜狗詞組都有這個了。 只有12道菜,花了500萬元買斷香港食

原创 內存泄露(一)

內存泄露 根據定義,內存泄露是指在堆上分配了一些內存(在C++中,使用new操作符;在C中,使用malloc()或calloc()),然後把這塊內存的地址賦值給一個指針,後來卻丟失了這個值,這可能是由於這個指針因爲離開了作用域而失效。