原创 什麼是嵌入式設備?/ 嵌入式設備的定義

什麼是嵌入式設備?/ 嵌入式設備的定義 區別於通用計算機的其他設備都可以稱之爲嵌入式設備 (個人電腦,服務器) 一段時期內,必備的硬件配置。 嵌入式開發包括哪些部分: 底層驅動開發: 關鍵字:BSP/嵌入式Linux/wince/

原创 Android Bluetooth BLE相關開發資源彙總

Android開啓藍牙開關 轉載自Android:Bluetooth 的打開和關閉 檢查系統藍牙是否開啓 BluetoothManager bluetoothManager = (BluetoothManager) this.

原创 一個記錄最近搜索歷史的LRU實現

對於很多有搜索需求的功能,一般需要展示下最近n次的歷史搜索記錄,主要有以下幾個功能點: 最近搜索條目放在最前面,最早的搜索記錄放在最後。 只記錄最近n條數據,如果超過n條搜索記錄,刪除搜索時間最久遠的記錄。 沒有重複的搜索項,如

原创 Android應用開發—PendingIntent:如何判斷兩個PendingIntent對等

摘錄自:PendingIntent詳解 如何判斷兩個PendingIntent對等: 兩個PendingIntent對等是指它們的operation一樣, 且其它們的Intent的action, data, categorie

原创 Android應用開發—Android 消息處理機制:Handler&Message

Android 消息處理機制:Handler|Message

原创 Android應用開發—如何解決handler的警告:Handler Class Should be Static or Leaks Occur

轉自android handler的警告Handler Class Should be Static or Leaks Occur 在使用Handler更新UI的時候,我是這樣寫的: public class SampleAc

原创 Java多線程編程:變量共享分析(Thread)

Java多線程編程:變量共享分析(Thread) Java 創建線程的兩種方法 此處只簡單講下自己對java多線程變量共享的理解: 按照進程和多線程的原理,同一進程內的多個線程之間的地址空間是共享的(除去ThreadLoc

原创 單機單網卡最大tcp長連接數真的是65535嗎?

很早微博上一直討論比較多的問題,這裏轉載個知乎的答案:單機單網卡最大tcp長連接數真的是65535嗎? 作者:許懷遠 鏈接:https://www.zhihu.com/question/66553828/answer/24

原创 Tcp三次握手和四次揮手狀態圖

三次握手 四次揮手 正常情況下 同時揮手 SYN攻擊: 在三次握手過程中,Server發送SYN-ACK之後,收到Client的ACK之前的TCP連接稱爲半連接(half-open connect),此時Server

原创 Android Camera 2.0 Api

二次圖像處理 Camera2的API擴展了對YUV的支持,及圖像再處理支持。要知道是否據有這個能力,可以調getCameraCharacteristics()方法,檢查REPROCESS_MAX_CAPTURE_STALL這個鍵值

原创 Android應用開發——onStop的調用時機

onStop的調用時機,網上搜索到的說法大概是:“ onStop的調用是“The activity is no longer visible”,也就是完全不可見的時候調用的,這個完全不可見真的就是指視覺上的完全看不到而已,無論是按ho

原创 Iot相關雜燴

人工智能就像人的大腦,而 IoT 就像人的神經網絡 1)在天空中巨大的鳥羣裏,每一隻鳥兒都實時判斷自己和四周同伴的距離。這時,它們各自都是一個物聯網節點。2)這些“節點”並不是簡單地收集數據,而是在實時計算,調整自己的飛行姿勢。3)如

原创 Android應用開發——service連接泄露異常:android.app.ServiceConnectionLeaked: that was originally bound here

在做service開發過程中,大部分可能會遇到以下異常,該異常僅通過log輸出,並不會導致app crash。 E/ActivityThread: Activity com.example.image.all_samples.Main

原创 Android應用開發——文件目錄

Android 存儲位置及 API 一、內部存儲 應用安裝後都會在Android 根目錄生成 /data/data/packagename,當前應用讀取不需要讀寫權限 注意: 有些開發者可能看到過應用的根目錄爲 /data/user

原创 如何revert一個merged branch上所有的改動

開發過程中如果想刪除之前merged的某個branch,並且在merge過該分支之後又進行了多次的提交,可以通過以下命令進行: git revert -n merge_commit_id -m 1 注:該方法適合merge過分支後,沒