原创 C++ 指針總結

1 指針引用 引用不可以改變指向,對一個對象"至死不渝";但是指針可以改變指向,而指向其它對象。說明:雖然引用不可以改變指向,但是可以改變初始化對象的內容。例如就++操作而言,對引用的操作直接反應到所指向的對象,而不是改變指向;而對指針的

原创 ASyncChannel 的作用和原理

參考:https://blog.csdn.net/u010961631/article/details/48179305 1、AsyncChannel AsyncChannel的主要特點: 可以在單進程或不同進程間實現消息傳遞 支持建立單

原创 Android HIDL 學習

原文鏈接:https://source.android.com/devices/architecture/hidl 鏈接:https://blog.csdn.net/lin20044140410

原创 CountDownLatch

參考官方文檔:https://developer.android.google.cn/reference/java/util/concurrent/CountDownLatch CountDownLatch介紹 A synchroniza

原创 Linux內核學習筆記-緒論

1、Linux 版本號     但是在Linux內核2.6版本的開發過程中,內核版本的編號方式發生了很大的變化。主要變化在於第二個數字已經不再用於表示一個內核是穩定還是正在開發的版本。因此,現在內核開發者都是在當前2.6版本中對內核進行

原创 Android Messenger

1 Messenger類圖 2發送消息時序圖  3 使用實例 參考:https://blog.csdn.net/amd123456789/article/details/68948938   3.1客戶端 package com.

原创 Android-WLAN

來自官網https://source.android.google.cn/devices/tech/connect/wifi-overview 1、WLAN 架構 Android 提供默認 Android 框架實現,其中包括對各種 WLA

原创 Linux內核-內核同步

1、內核 看做是不斷對請求進行響應的服務器 內核服務 2 內核搶佔 內核搶佔特點:一個內核態運行的進程,可能在執行內核函數期間被另外一個進程取代 用戶搶佔:內核即將返回用戶空間的時候,如果need resched標誌被設置,會導致sc

原创 Sqlite 對數據進行增刪改查

SQLite是一個進程內的庫,實現了自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。它是一個零配置的數據庫,這意味着與其他數據庫一樣,您不需要在系統中配置。就像其他數據庫,SQLite 引擎不是一個獨立的進程,可以按應用程

原创 cin 和 cout

C++ cin 和 cout輸入輸出的一些常見用例介紹 1、標準輸入輸出 2、指定格式輸出-std::hex, std::oct,std::dex int main() {          //while (true)        

原创 android-sqlite-數據存儲

Android 專門提供了一個SQliteOpenHelper幫助類,管理數據庫,藉助這個類可以對數據庫進行創建和升級。 1、數據庫的創建和升級 編寫藍牙配對列表寫入數據庫的Helper類繼承抽象類SQLiteOpenHelper,用於創

原创 靜態代碼塊static執行時機

1、類裏面的靜態代碼區如下,TestStatic裏面有一個靜態代碼塊static 2、mian函數和靜態代碼塊 3、靜態代碼塊執行順序 靜態代碼塊在程序入口main方法之前就被執行  靜態代碼塊在使用反射時執行Class.forNa

原创 藍牙音樂焦點管理

1、手機連接車機藍牙,車機藍牙音樂A2dpSink管理流程    A2dpSink在收到onPrepare或者請求播放音樂時,判斷當前是否已獲取到焦點,如果沒有獲取到焦點,則申請焦點。如果申請成功則更新avrcp狀態信息,通知bluedr

原创 ContentObserver 學習

1、ContentObserver——內容觀察者 目的是觀察(捕捉)特定Uri引起的數據庫的變化,繼而做一些相應的處理,ContentObserver是一個抽象類 類圖:  監聽URI變化    private static final

原创 Android-Bluetooth-配對

1、用戶發起配對 2、 配對請求在狀態機中的處理 3、在不同狀態收到配對消息的處理