原创 刪除文件夾及其內部文件之andorid code.

記錄下刪除文件夾和文件夾中的文件方法。 /** * Delete the file */ public void deleteAudioFile(String path) { if (p

原创 13位數據庫時間轉換爲北京時間

轉換過程需要兩個輔助類:import java.text.SimpleDateFormat; import java.util.Date;下面是jav

原创 回調(callback)機制

一. 前言         回調(callBack)是使用頻率非常高的一種編程技巧,它是2個對象間通信的一個手段.曾經看到知乎上一個比較淺顯易懂的說法:         你到一個商店買東西,剛好你要的東西沒有貨,於是你在店員那裏留下了你的

原创 Java之static 關鍵字

Java 之static關鍵字 頭腦風暴,大致列舉了static的基本用法 1. static靜態關鍵字,此關鍵字表示修飾的對象是靜態的,所修飾的對象(變量或者方法)僅此一個,其生命週期不受抽象對象的實例化的影響。 2.靜態方法中只能調用

原创 設計模式之二: 單例模式

單例模式是工作中經常用的一種設計模式, 其主要用於設計程序中公共使用的部分, 下面是三種常用常見的三個寫法:第一種: 線程安全不懶漢模式public class Singleton { private static Singlet

原创 我爲什麼要寫blog

        讀研究生的時候,導師讓我們寫論文,經常給我們說,論文既是給別人看的,也是給自己看的,更是給自己一段時間努力的交代.以前知道是對的,但理解不深,最近經歷了一些事情.有一些體會了.寫文檔這事和古人寫什麼武功祕籍,治病祕籍,治國

原创 SIP 協議理解

對協議的理解:連接在網絡上的各種設備因爲業務需要需要彼此通信,但是呢他們的操作系統,硬件,軟件等等很可能會不一樣,爲了達到通信的目的,需要在它們之間形成一種約定,規範,或者標準。這樣的規範,約定,或者標準,我們可以稱之爲協議。    SI

原创 設計模式之一:觀察者模式

一.  前言    觀察者模式是非常常見的一種設計模式。其主要用於多個對象需要對同一個對象進行監聽的情況,(即多對一)。曾經看過大話設計模式,依稀記得如下這個例子,大意爲,曾經員工上班偷懶,被老闆看到了,難爲情,於是乎,從此之後,當員工偷

原创 設計模式之6大基本原則

設計模式有6大基本原則: 總原則:開閉原則(Open Close Principle)   開閉原則設計模式6大原則的核心,其具體含義爲:對擴展開發,對修改關閉,正如英文文檔說明的那樣.當有新功能增加的時候多用繼承,多寫新類,少修改已有的

原创 設計模式之四:建造者模式

1.前言 1.1 定義   首先介紹下什麼是建造者模式.通過網絡查詢,得知:將一個複雜對象的表示和構建過程分開,使得同樣的表示過程可以創建不同的表示.   下面介紹下我個人對它的的理解.分別進行介紹.  將一個複雜對象的表示:通過面向對象

原创 Java 之泛型

一. 爲什麼會有泛型:       我們知道在代碼中,數據是有類型的,以此爲基礎,處理該數據的函數也是需要添加類型限制的,比如下面這個例子。public class MyClass { public static void mai

原创 設計模式之三:迭代器模式

1. 前言        迭代器模式(Iterator)提供了一種方法,它可以順序訪問一個對象當中的各個元素,但是又不暴露這個聚合對象的內部標示。聽起來和遍歷很像,個人感覺就是遍歷,即是,迭代器提供了一個方法,可以順序對象內部的某個容器,

原创 抽象類和接口的區別?

一. 基本概念的理解      我們知道,接口被創造出來,主要是用來實現多繼承的(c++是可以繼承多個類的,java卻不可以的)。它通常定義了某一類的能力,當某個類implement這個interface,那麼這個類就有了這個能力。舉例,

原创 ubuntu終端按回退鍵出現^?

系統:14.04.1-Ubuntu問題:ubuntu終端按回退鍵出現^?, 實例如下:解決辦法:1. 在當前用戶目錄下,打開.bash_profile, 其內容如下所示:# .bash_profile# Get the aliases a

原创 Java 容器Set,HashMap, ArrayList 之toString()差異原因

最近使用Set, HashMap, 數組三類容器的時候,發現它們的toString()打印出來的數據有些差異, 看Demo:public class myClass { public static