原创 關於Java線程Thread類的join方法的解釋

Thread類的join方法,Java官方文檔的解釋是:Waits for this thread to die.(等待線程死亡)。也就是程序會等待調用join方法的線程運行完,再執行當前線程,但不影響除這2個線程之外的線程的運行。這樣簡

原创 簡單工廠模式(靜態工廠方法模式)

定義: 簡單工廠模式(Simple Factory Pattern):定義一個工廠類,它可以根據參數的不同返回不同的實例,被創建的實例通常都具有相同的父類。因爲在簡單工廠模式中用於創建實例的方法是靜態(static)方法,因此簡單工廠模式

原创 適配器模式

手機充電的電壓爲5V,而普通家用電的電壓爲220V,爲了解決這種電壓不兼容的問題,我們引入了電源適配器(俗稱充電器)。在軟件系統中,類與類,模塊與模塊之間也會出現類似不兼容的現象,這時我們需要引入適配器模式來解決這個問題。 與電源適配器相

原创 原型模式

在設計模式中存在一種模式,可以通過一個原型對象克隆出多個一模一樣的對象,該模式稱之爲原型模式。 原型模式的定義如下: 原型模式(Prototype Pattern):使用原型實例指定創建對象的種類,並且通過克隆這些原型創建新的對象。原型模

原创 抽象工廠模式

  工廠方法模式通過引入工廠等級結構,解決了簡單工廠模式中工廠類職責太重的問題,但由於工廠方法模式中的每個工廠只生產一類產品,可能會導致系統中存在大量的工廠類,勢必會增加系統的開銷。此時可以考慮將一些相關的產品組成一個“產品族”,由同一個

原创 Android Fragment完全解析,關於碎片你所需知道的一切

轉載請註明出處:http://blog.csdn.net/guolin_blog/article/details/8881711 我們都知道,Android上的界面展示都是通過Activity實現的,Activity實在是太常用

原创 Java使用HttpURLConnection檢索網站時403錯誤處理方式

Java使用HttpURLConnection檢索網站時403錯誤處理方式: 我們通過代碼方式訪問網站時會報錯: 此種情況分2中類型, 1.需要登錄纔可以訪問; 2.需要設置User-Agent來欺騙服務器。 [h

原创 雙向循環鏈表

#include <stdio.h> #include <malloc.h> #include <stdlib.h> #define OK 0 #define ERROR -1 #define ElemType int typede

原创 Java中equals()和hashCode()

1. 首先equals()和hashcode()這兩個方法都是從object類中繼承過來的。  equals()方法在object類中定義如下:  public boolean equals(Object obj) { ret

原创 C語言實現順序存儲(數組)

#include <stdio.h> #include <malloc.h> #include <stdlib.h> struct Array { int* pBase; //數組首元素地址 int length

原创 棧(鏈式)

#include <stdio.h> #include <malloc.h> #include <stdlib.h> #define OK 0 #define ERROR -1 #define ElemType int //定義棧的結

原创 線性表的鏈式存儲

#include <stdio.h> #include <malloc.h> #include <stdlib.h> #define OK 0 #define ERROR -1 #define TRUE 1 #define FALSE

原创 Android開發中使用Handler類造成的內存泄露問題

在Android開發中,經常使用Handler來進行主線程(UI線程)與子線程間的消息傳遞工作,代碼如下: public class MyActivity extends Activity { Handler mHan

原创 鏈表應用——按字母順序存儲並輸出某目錄下的子文件或子目錄名

#include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <string.h> #include <dirent.h> #define OK 0 #defin

原创 SharedPreferences 存儲對象

我們知道SharedPreferences只能存取String和簡單類型的數據如int,boolean等,如果想用SharedPreferences存儲複雜類型的數據(比如圖片,自定義的對象等),就需要對這些數據編解碼。通常會將複雜類型的