原创 UDP點對點併發通信

需求:         最近在做一個UDP點對點通信模塊,UDP服務端接收數據,然後調用相應的處理函數處理消息,如果處理消息函數耗時太長,將導致UDP服務端線程屬於阻塞狀態,爲解決這個問題,將接收數據和處理數據進行了分層,分別創建了UDP

原创 linux sqlite工具按刪除鍵無效問題處理和stty命令設置

在linux/unix平臺上的 sqlplus中,如果輸錯了字符,要想刪除,習慣性的按下backspace鍵後,發現非但沒有刪除想要刪掉的字符,還多出了兩個字符^H。當然,我們 可以同時按下ctrl+backspace鍵來刪除,但對於習慣

原创 圖解加密流程

圖解詳見:https://www.cnblogs.com/xq1314/p/7918644.html 公鑰、私鑰、信息摘要、數字簽名、CA認證中心

原创 Python異常處理和程序調試

Table of Contents 1. Python中的異常 2. try...except使用 2.1 沒有捕獲 2.2 添加捕獲 3. try...except...finally 4. raise拋出異常 5. 自定義異常 6. 

原创 socket編程(inet_ntoa、inet_addr、htol、htos)

目錄 1. inet_addr() 2. inet_ntoa() 3. htonl()、htons() 1. inet_addr() 將一個點分十進制的字符串IP轉換成一長整型的“網絡字節序(大端或小端模式)” char sIP[] =

原创 mosquitto_sub mosquitto_pub編譯

1. 下載路徑:https://mosquitto.org/files/source/mosquitto-1.4.8.tar.gz   2. 其實編譯很簡單,只要修改config.mk文件即可,包括交叉編譯工具,編譯完之後到client目

原创 SQLite數據庫記錄去重

SELECT DISTINCT 字段名 FROM 表名 WHERE 條件; 去重關鍵字DISTINCT

原创 USB設備接入報文分析

linux系統路徑:/sys/bus/usb/devices 1-0:1.0    2-1.1:1.0  2-1.5:1.0  2-1.5:1.4  3-0:1.0    usb3 2-0:1.0    2-1.1:1.1  2-1.5

原创 SQLite觸發器

Table of Contents 1.前提 2.  artist表 3. track表 4. 觸發器創建 1.前提          筆者要建立兩張數據表artist、track,通過觸發器TRIGGER實現artist中插入記錄時能同

原创 Visual stdio 2015 編譯Mosquitto

目錄   1. 下載 A、cmake-3.17.3-Linux-x86_64.tar.gz B、下載POSIX線程庫 C、下載openssl D、下載mosquitto-1.6.10.tar.gz 2. 編譯 3. 打包的資料 1. 下載

原创 MQTT技術協議文檔

詳見:https://mcxiaoke.gitbooks.io/mqtt-cn/content/mqtt/0301-CONNECT.html

原创 SQLite 外鍵和視圖

Table of Contents 1. artist表 1.1. 創建artist表 1.2 artist表添加記錄 2. track表 2.1 創建track表 2.2 track表添加記錄 3. view視圖 31. 創建view視

原创 LittleGL

1. github 上的壓縮包下載完之後無法用vs2015打開,需要在下載相關的目錄文件,詳見如下鏈接 源碼下載:https://github.com/chenliang0224/lv_sim_visual_studio_sdl/tree

原创 透明文件系統

文件系統 下面開始深入地瞭解文件系統與上面分區的關係,系統有rootfs_rom這個隱藏的只讀文件系統,也有rootfs_data這個可寫的文件分區,它們之間是什麼關係呢?這是OpenWrt設計的一個有意思的地方。 (1)首先,引