原创 算法預備軍(3)~線性表

說明:算法預備軍系列內容均爲個人的學習筆記,主要是指數據結構方面的,後面在繼續學習的過程中會陸續分享相關內容.數據結構這塊主要學習來源爲<大話數據結構這本書>,大家不喜歡摘錄的,可以自行看書. 線性表:零個或多個數據元素的有限序列. 首

原创 算法預備軍(1)~數據結構緒論

說明:算法預備軍系列內容均爲個人的學習筆記,主要是指數據結構方面的,後面在繼續學習的過程中會陸續分享相關內容.數據結構這塊主要學習來源爲<大話數據結構這本書>,大家不喜歡摘錄的,可以自行看書. 數據結構:是相互之間存在一種或多種特定關係的

原创 算法預備軍(5)~散列表

散列表又稱爲Hash表,核心體現在Hash算法上,而Hash算法又是加密算法的一種,所以我們很有必要去了解一下散列表。 一些概念 我們看一個公式:存儲位置=f(關鍵字),我們將根據這個公式來理解散列技術與散列表的概念。 散列技術:

原创 Android內核學習筆記—Binder分析

進程間通信——Binder 概述 Binder是Android中使用最廣泛的IPC機制。如果統觀Binder中的各個組成元素,就會驚奇地發現它和TCP/IP網絡有很多相似之處: .Binder驅動——路由器 .Service Ma

原创 使用adb抓取進程的hprof

(1)adb shell ps 來查看所有進程的pid (2)adb shell am dump < pid >< output-file-name> 抓取指定pid的hprof文件,這裏的output-file-name的

原创 Android BLE 總結-源碼篇(BluetoothLeAdvertiser)

在做Android BLE的應用程序時,我們發出廣播數據是調用BluetoothLeAdvertiser的startAdvertising方法,如下所示: mBluetoothLeAdvertiser.startAdvertis

原创 Android BLE 總結-源碼篇(深入理解startAdvertising的註冊過程)

在上一篇的BluetoothLeAdvertiser的分析中講到,startAdvertising的內部具體實現都是IBluetoothGatt的引用來去實現的,這篇文章我們一起來往深的一層去分析。這篇博文我們會弄清楚上文中以下幾點:

原创 Android BLE的總結-概念篇

Android BLE的總結 其實BLE是個通用的技術術語,與平臺無關的,即ios和Android以及一些嵌入式系統或單片機都可以有BLE模塊。在進行Android BLE相關的應用開發前,我們有必要去了解藍牙協議的一些知識。 藍

原创 python模塊以及導入出現ImportError: No module named 'xxx'問題

python中,每個py文件被稱之爲模塊,每個具有__init__.py文件的目錄被稱爲包。只要模 塊或者包所在的目錄在sys.path中,就可以使用import 模塊或import 包來使用 如果你要使用的模塊(py文件)和當前模塊在同

原创 BLE協議棧的學習筆記

BLE的協議可分爲Bluetooth Application 和Bluetooth Core兩大部分,而Bluetooth Core又包含BLE Controller和BLE Host兩部分。 Physical Layer:任何一

原创 Android中用JNI實現與原生代碼通信

好久沒搞NDK的東西了,第一次學習NDK還是14年的時候,最近又需要使用,所以複習一下。本篇筆記主要記錄使用Java原生接口技術實現Java應用程序和原生代碼之間通信JNI是Java程序設計語言功能最強的特徵,它允許Java類的某些方法原

原创 算法預備軍(2)~算法的一些概念

說明:算法預備軍系列內容均爲個人的學習筆記,主要是指數據結構方面的,後面在繼續學習的過程中會陸續分享相關內容.數據結構這塊主要學習來源爲<大話數據結構這本書>,大家不喜歡摘錄的,可以自行看書. 算法:算法是解決特定問題求解步驟的描述,在

原创 C函數之memcpy()函數用法

函數原型 void *memcpy(void*dest, const void *src, size_t n); 功能 由src指向地址爲起始地址的連續n個字節的數據複製到以destin指向地址爲起始地址的空間內。

原创 算法預備軍(4)~樹的概念

樹 說明:算法預備軍系列內容均爲個人的學習筆記,主要是指數據結構方面的,後面在繼續學習的過程中會陸續分享相關內容.數據結構這塊主要學習來源爲<大話數據結構這本書>,大家不喜歡摘錄的,可以自行看書. 樹的基礎 樹的定義 定義 樹(T

原创 漢諾塔問題算法

問題 漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞着64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定