原创 設計模式:簡單工廠模式

原文地址:http://leihuang.org/2014/12/03/simple-factory/ Creational 模式 物件的產生需要消耗系統資源,所以如何有效率的產生、管理 與操作物件,一直都是值得討論的課題, Cre

原创 最小化類和成員的訪問能力

原文地址:http://leihuang.org/2014/11/17/minmize-accessibility/ 信息隱藏 要想區別一個設計良好的模塊與一個設計不好的模塊,最重要的因素是,這個模塊對於外部的其它模塊而言,是否

原创 動態內存分配

原文地址:http://leihuang.org/2014/05/18/Dynamic-Memory-Allocation/ 什麼是動態內存分配 我們知道數組的元素存儲在內存中連續的位置。當一個數組聲明的時候,它的內存在編譯是被分配

原创 c/c++和java實現swap函數的不同處

首先我們來看一下在c/c++中實現的swap函數 void swap ( int & a, int & b) { int Temp; temp = a; a = b;

原创 c++開源爬蟲-Larbin簡介

原文地址:http://leihuang.net/2014/06/16/Larbin-Introduction/ 因爲最近學校實訓,做的是一個搜索相關的項目,並且是c++的一個項目,所以就想到了larbin,於是接下來幾天就現研究

原创 java內存泄露

原文地址:http://leihuang.org/2014/05/18/Dynamic-Memory-Allocation/ 什麼是內存泄露 當某些對象不再被應用程序所使用,但是由於仍然被引用而導致垃圾收集器不能釋放它們。

原创 super.getClass()與this.getClass()

原文地址:http://leihuang.org/2014/11/14/getClass-method/ 首先看一段代碼: import java.util.Date; public class Test extends Dat

原创 單鏈表的常見題型彙總

原文地址:http://leihuang.org/2014/05/19/List-Interviews/ 單鏈表的一些常見面試題彙總 單鏈表反轉/逆序求單鏈表倒數第N個數找到單鏈表的中間結點如何判斷鏈表是否有環的存在單鏈表建環,無環鏈

原创 java對象循環依賴問題

原文地址:http://leihuang.org/2014/11/13/Cycular-Dependency/ 假設我們有一個類A,它包含了一個B的對象,同時類B也包含了一個A對象。那麼此時不管你實例化哪一個類,都會出現StackO

原创 c語言之struct

1. 結構的基礎知識 跟數組一樣是成員的集合,但與數組有很大的區別,結構的元素不能通過下標法來訪問,因爲各個成員的大小可能不同,但是數組可以,因爲數組元素保持一致。 1.1 結構聲明 struct  tag {member-list }

原创 《面試題精選》17.最長的遞增子序列

[題目]從給定序列中找出最長的子序列所含元素的個數,如{7,2,3,1,5,8,9,6},的最長遞增子序列爲{2,3,5,8,9},則返回個數5。[分

原创 組合優於繼承

原文地址:http://leihuang.org/2014/11/18/composition-inheritance/ 爲什麼組合優於繼承? 這是一個很典型的設計模式的問題,Head First Design Pattern

原创 建造模式

原文地址:http://leihuang.org/2014/11/09/Builder-Pattern/ The builder pattern is a good choice when designing classes whos

原创 設計模式:抽象工廠模式

原文地址:http://leihuang.org/2014/12/03/abstract-factory/ Creational 模式 物件的產生需要消耗系統資源,所以如何有效率的產生、管理 與操作物件,一直都是值得討論的課題,

原创 禁止使用finalize方法

原文地址:http://leihuang.org/2014/11/13/Avoid-Finalizers/ Don´t use Finalizers, mainly because are unpredictable and we