原创 MFC調用winhttp實現簡易的HTTP服務器程序

Windows提供的winhttp函數庫用來快速實現HTTP協議的應用程序,包括客戶端和服務器端。 服務器開發一般流程是這樣的: 1.HttpInitialize 初始化WinHTTP函數庫; 2.HttpCreateHttpHandle

原创 使用RC522(SI522)寫UID卡0扇區0塊

在淘寶買的UID白卡,可以使用特殊指令寫0扇區0塊,達到修改卡號的目的。 一開始淘寶白卡各類繁多,沒搞明白,查了查以下幾個關鍵詞: IC卡:普通的S50卡,0扇區0塊不可更改。 UID: 0扇區0塊可以更改(使用特殊指令)。 CUID:0

原创 嵌入式軟件編程規範(C語言)

〇、前言 代碼編程我認爲也是一門藝術,優美的代碼使人賞心悅目。然而編程規範並沒有唯一的行業標準,就像windows和linux的代碼各具風格。本文是作者本人在多年嵌入式軟件開發中所總結出的一些經驗,僅作讀者參考。 一、排版格式 0

原创 SIM800模塊內置協議棧的開發筆記

本文主要記錄如何通過UART接口發送AT指令進行GPRS網絡連接。 前言 SIM800是GSM制式的2G網絡模塊,支持移動和聯通2G網絡。 類似的模塊的還有SIM900和SIM2000, SIM2000是CDMA制式的模塊,僅支持電信2G

原创 製作Win7PE精簡版的經驗總結筆記

寫這篇文章的主要目的是做筆記和總結一些經驗。 首先是WinPE的文件目錄: Program Files 這個目錄是程序目錄,裏面的文件可以全部刪除,只保留一個文件就行了: /Program Files/Internet Explorer

原创 Windows平臺快速切換hosts文件的小工具

上週孩子她媽跑過來說電腦上有個軟件打不開了,讓我給看看是怎麼回事。 做爲一個程序員,外行人眼中修電腦什麼的肯定都是必備技能啊! 我走過去看了看,這個軟件就是SwitchHosts!,具體問題當時沒有保存截圖,總之就是報錯! 最後解決的辦法

原创 使用nw.js製作桌面版draw.io

draw.io是一個開源的在線流程圖製作軟件,源碼地址:https://github.com/jgraph/drawio 這個軟件的特殊之處在於,它完全使用web技術開發,可以很方便地搭建在線編輯軟件。 對於Windows個人用戶而言,還

原创 U8300W模塊內置協議棧的開發筆記

本文主要記錄如何通過UART接口發送AT指令進行GPRS網絡連接。 前言 U8300W是LTE制式的4G網絡模塊,支持移動和聯通4G網絡。 類似的模塊的還有U8300C、U7500、C5300。 U8300C是支持電信4G的全網通模塊。

原创 Windows更新信任證書頒發機構列表

Windows系統內置的信任根證書是需要隨時更新的, 任意打開一個HTTPS網站,如果發現其證書不是由受信任的根證書頒發機構提供的,那麼有兩種可能: 一、本地儲存的根證書太舊了,需要更新,這時就會觸發系統自動請求證書; 二、這個證書確實不

原创 MNC=46004是中國移動的SIM卡

今天遇到一張SIM卡,其IMSI號碼是46004開頭的,導致自動識別運營商失敗. 百度搜索到的資料都沒有說明46004是哪家運營商,經過一番仔細搜索發現網上的資料比較老。 後再來工信部網站找到了2017年發佈的通告,46004是分配給中國

原创 二維碼版本與容量

二維碼 QR - 版本與容量         版本 矩陣大小 糾錯等級 數字 字母數字 八位字節 日本漢字 中國漢字                 1 21 L 41 25 17 10 10         M 34 20 14 8 8

原创 C語言在Windows控制檯生成二維碼

近期爲了研究C語言生成二維碼,實現了一個簡單的工具,在windows的控制檯顯示二維碼,效果如下: 生成二維碼的代碼是從網上找的; 控制檯顯示二維碼的主要原理是改變控制檯的字符背景顏色來實現。 黑塊是默認顏色,白塊是修改字符背景色爲白色

原创 JHM3000體溫傳感器驅動

因2020疫情影響,國內突然就冒出來一堆做體溫計的廠商。。。 硬件平臺:nRF52832 + JHM3000 JHM3000是個單線通信的體溫傳感器芯片,線性度較好,校準後精度可達0.1度。 主要問題是通信是單IO輸出,芯片上電後,IO就

原创 C語言簡易均值濾波器

均值濾波器就是取多個連續的數據,進行算術平均運算,得出輸出數據; 爲了簡化運算,本文演示代碼使用2的整數次冪進行算術平均運算,因爲這種情況可以通過移位的方式來代替除法。 以下是濾波器定義的頭文件: #ifndef __FILTER_H

原创 由DLL文件生成LIB文件

網上廣泛使用的方法,經過測試沒有成功! 因爲DLL導出名和編譯鏈接時使用的名稱不一樣,導致編譯通不過。一種是xxx@nn格式,還有一種是__imp_xxx@XYZ格式。 如果手動修改DEF文件裏面的函數名爲鏈接所需的名字,編譯能通過,但運