原创 AES(128、ECB、PKCS5Padding)

1. 網頁版AES路徑     AES網頁版加密、解密工具 2. 概念【PKCS5Padding與PKCS7Padding】     詳見:https://blog.csdn.net/xz_studying/article/details

原创 va_list va_start va_arg va_end

vsnprintf函數 頭文件:#include  <stdarg.h> 函數原型:int vsnprintf(char *str, size_t size, const char *format, va_list ap); 函數說明:將

原创 sqlite3操作總結

裏面對Makefile的說明很詳細,通過make的參數指定是gcc編譯還是arm-linux-gcc編譯 https://blog.csdn.net/xinxin_2011/article/details/85341091

原创 MQTT併發測試(Linux嵌入式環境)

發佈者代碼: #include "stdio.h" #include "stdlib.h" #include "string.h" #include "MQTTClient.h" #define ADDRESS "tcp://

原创 MQTT簡介

轉載:https://blog.csdn.net/chenliang0224/article/details/89188959 上一篇文章我們已經講了 MQTT 服務器的搭建,參看:MQTT再學習 -- 搭建MQTT服務器及測試 接下來我

原创 sqlite3內存數據庫

1. https://www.cnblogs.com/soqu36/p/9153855.html 2. https://sqlite.org/inmemorydb.html

原创 我的第一本算法書--安全加密

1. 互聯網傳輸時發生的四個主要問題 a. 竊聽 A向B發送消息,有可能被X監聽到; b. 假冒 A向B發送消息,然而B有可能是X冒充的,反之,B向A發送消息,也有可能是X冒充的; c. 篡改 A向B發送消息,B收到的消息有可能是被X篡改

原创 IEC104規約超時、報文序號定義

1. 超時的定義 參數 超時時間 備註 t0 30s 連接建立的超時 t1 15s 發送或測試APDU的超時 t2 10s  無數據報文t2<t1時確認的超時    t3 20s  長期空閒t3 >t1狀態下發送測試幀的超時       

原创 usb描述符

1. usb總線枚舉過程,usb host主機控制器通過各種描述符信息感知usb driver的能力和特性,從而實現usb枚舉。usb描述符包括設備描述符、配置描述符、接口描述符、端口描述符、以及字符串描述符,描述符具有類似的格式,結構體

原创 快速排序算法(6)

目錄 快速排序算法原理 快速排序算法的使用場景 快速排序算法的實現 快速排序算法的運行結果   快速排序算法原理       快速排序算法首先會在序列中隨機選擇一個基準值(pivot),然後將除了基準值以外的數分爲“比基準值小的數”和“比

原创 歸一化值、標度化值、浮點值

https://zhidao.baidu.com/question/339310656.html

原创 選擇排序算法(3)

目錄   選擇排序算法原理 選擇排序算法的場景 選擇排序算法的實現 選擇排序的運行結果 選擇排序算法原理       選擇排序就是重複“從待排序的數據中尋找最小值,將其與序列最左邊的數字進行交換”這一操作的算法。在序列中尋找最小值時使

原创 排序算法分類(1)

本博客主要分析不同排序算法的原理及實現,具體排序算法包括如下幾種: 1. 冒泡排序 2. 選擇排序 3. 插入排序 4. 歸併排序 5. 快速排序 6. 堆排序

原创 插入排序算法(4)

目錄   插入排序算法原理 插入排序算法的使用場景 插入排序算法的實現 插入排序算法的運行結果 插入排序算法原理        在插入排序中,需要將取出的數據與其左邊的數字進行比較。就跟前面講的步驟一樣,如果左邊的數字更小,就不需要繼

原创 netlink內核層與用戶層之間通信

目錄 netlink api 應用層api 內核層api netlink編碼 應用層編碼 內核層編碼 netlink案例 應用層 [netlink_app.c] 內核層 [netlink_driver.c] Makefile 測試結果