原创 JavaScript版CRC-16算法

JavaScript版CRC-16算法(微信小程序) module.exports = (function () { const crctab16 = new Uint16Array([ 0x0000, 0xCC01, 0

原创 Android中的final和static關鍵字

static 修飾符 作用(靜態的只能訪問靜態的) static表示靜態的,可以用來修飾成員變量和方法,也可以形成靜態代碼塊。被static修飾的成員變量和方法獨立於該類的任何對象,也就是說不依賴類特定的實例,被類的所有實例共享。

原创 Android中的bean是什麼?

簡單的講就是可重用 Java 組件,將它們組合起來使用就可創建出 Java 應用程序。 Java Bean 是一種組件,它在內部有接口或有與其相關的屬性,以便不同人在不同時間開發的 Bean 可以詢問和集成。 可以構建一個 Bea

原创 Android中的Handle是什麼?

一.什麼是Handler Handler是Android給我們提供用來更新UI的一套機制,是一套消息處理機制,可以通過它來發送消息和處理消息。那作爲開發者的我們,不禁會疑問?Google爲什麼要設計這套機制呢?這是爲了解決在非UI

原创 藍牙分包發送數據 在包前面加上包頭

int BLE_SEND_MAX_LEN = 256; for (int i = 0; i < [msgData length]; i += BLE_SEND_MAX_LEN) { // 預加 最大包長度,

原创 藍牙數據傳輸 生成CRC16 checksum校驗碼的函數

-(uint16_t)hx_CRC16:(Byte *)sendBuf length:(uint16_t)len{ uint wCRCTalbeAbs[] = { 0x0000, 0xCC01, 0xD801, 0

原创 你所不知道的“foo”和“bar”

流傳在文檔間的程序員默契 “foo” 和“foobar”等單詞經常會作爲示例名稱出現在各種程序和技術文檔中。據統計,在各種計算機和通信技術文檔中,大約有百分之七的文檔出現了這些詞語。可是這些文件都沒有爲它們給出合適的解釋。雖然這不

原创 小程序this.setdata is not a function或者that.setdata is not a function

that.setdata is not a function中的setData,D要爲大寫 應該是that.setData is not a function 發現錯誤之後真是哭笑不得,這麼簡單的錯誤而導致程序沒有響應,所以敲代碼

原创 iOS開發 -- 藍牙版本

一、藍牙4.0 (2010年6月30日發佈) 速度:支持1Mbps數據傳輸率下的超短數據包,最少8個八位組(字節?),最多27個(字節?)。所有連接都使用藍牙2.1加入的減速呼吸模式(sniff subrating)來達到超低工作

原创 iOS-設置導航欄

UINavigationBar *navi = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.

原创 將一個三個字節的十六進制數倒過來取高八位低八位中間八位

Byte byteData[3] = {}; int right,mid,left; int i = 7912789;//0X78BD55 byteData[0] =(Byte)(right =