原创 java基礎:斷言assert

核心思想 {P}S{Q}表示程序的正確性斷言. S表示程序代碼段,P(前置斷言)和Q(後置斷言)分別是S執行前後應該滿足的斷言。 P(前置斷言)刻畫了程序執行前應該滿足的條件; Q(後置斷言)刻畫了程序執行後應該滿足的條件。 斷言{P}

原创 java基礎:java集合之有序

在集合框架中有許多類具有排序功能,如:TreeSet類TreeMap類 爲了用“集合框架”的額外部分把排序支持添加到Java2 SDK,版本1.2,核心Java庫作了許多更改。像String和Integer類如今實現Comparabl

原创 java基礎:集合connection

“連接池(Connection接口)”這一概念就是數據庫服務器的一個開放連接集。 集可以是有限的,也可以是無限的。 “集合框架”由一組用來操作對象的接口組成。 在“集合框架”中,接口Map和Collection在層次結構沒有任何親緣關係

原创 java基礎:線程互斥

引子 由於多線程共享同一資源(臨界資源),使得多線程程序結果會有不確定性。 怎麼解決不確定性呢?以下兩種方式可以部分控制不確定性: 線程互斥 線程同步 在熟悉一下兩個概念: 臨界區:用synchronized標記的代碼段 臨界資源:被臨

原创 java基礎:增強for循環

for/in循環通常叫作增強的for或者foreach,它是Java5.0中一個極爲方便的特性。 以下是編譯器把該循環轉換成普通的for循環之後,語句實際看起來的樣子: 編譯前: for( 聲明: 表

原创 Android系統啓動過程淺談

一、 系統啓動流程簡介 在Linux內核啓動後,init 1(1號進程)將作爲第一個用戶空間(Linux虛擬內存的大小爲232(在32位的x86機器上),內核將這4G字節的空間分爲兩部分。最高的1G字節供內核使用,稱爲“內核空間”。而較低

原创 ubuntu usb調試

1、sudo vi /etc/udev/rules.d/51-android.rules(創建一個這樣的文件) 2、(在這個文件中寫入我們手機usb驅動的一些信息)                                    

原创 Android Framework學習資源

Input event學習:           http://www.linuxso.com/architecture/15222.html              http://www.linuxso.com/architectu

原创 object-c 屬性

Object-c 2.0引入了屬性的概念,使得我們可以通過點方法來訪問對象的成員變量。假設有一個類爲A, 該類有一個成員對象爲mTest,mTest是一個類型爲B的對象,現在已經有了一個A類的實例對象爲a,爲了能夠用a.mTest 這樣

原创 linux : bash命令

一,什麼是Shell?  shell是你(用戶)和Linux(或者更準確的說,是你和Linux內核)之間的接口程序。你在提示符下輸入的  每個命令都由shell先解釋然後傳給Linux內核。  shell 是一個命令語言解釋器(com

原创 ACTION

在我們曾經介紹的一片關於 Android系統架構基本模式解析的文章中,大家可以充分的對這一功能強大的手機系統有一個初步的掌握。在這裏大家可以通過Android本地應用程序的一些介紹更加深入的對這一開源系統進行解讀。 Android本

原创 android : Uri

1.Uri 通用資源標誌符(Universal Resource Identifier, 簡稱"URI")。 Uri代表要操作的數據,Android上可用的每種資源 - 圖像、視頻片段等都可以用Uri來表示。 URI一般由三部分組成:

原创 java基礎:Map

Map接口 Map接口是一個獨立的接口,沒有繼承Collection接口;接口描述了從不重複的鍵到值的映射。 Map接口中的方法分爲五類:查詢,修改,塊操作,提供視圖,比較和希哈 public interface Map<K,V> {

原创 java基礎:異常

異常 現有的程序開發技術和測試技術無法確保程序中不存在錯誤,很多錯誤不是程序編譯時出現(也就是代碼錯誤),而是在運行時由於各種原因(突然斷網、文件不存在了)產生的。 幾個概念 編譯錯誤:編譯階段語法檢查,代碼書寫不滿足語法規則。 運行時

原创 android的一些路徑解釋

          /system存放的是rom的信息;/system/app存放rom本身附帶的軟件即系統軟件;/system/data存放/sy