原创 VisualStudio+CMake+SDCC搭建C51開發環境

1. 問題描述 目前C51單片機在國內使用最多的就是Keil環境, 然而Keil特別難用不說, 它還是商業軟件 網上有很多嘗試使用VS開發C51的文章, 但大多都是隻用VS作爲編輯器, 功能很侷限 2. 目標 嘗試使用VS創建CM

原创 C#設置WebBrowser使用Edge內核

1. 問題描述 用C#寫了一個小工具, 需要顯示網頁上的內容, 但WebBrowser使用的是IE內核, 不能很好的展示網頁 2. 解決方法 通過一些嘗試, 在巧合之下找出了一種方法, 成功的讓WebBrowser用上了Edge內

原创 Visual Studio安裝或更新過慢的解決方法

原因 目前國內大多數地區都開通了ipv6, 而當你的電腦能接通ipv6時VS自動使用ipv6下載組件, 這導致下載速度過慢 解決方法 在VS安裝或更新時禁用電腦的ipv6 禁用ipv6的方法: Win10怎麼樣禁用IPV6 如何關

原创 memset、ZeroMemory和“={0}”的區別

注: 這裏只是分析這三種方式的底層實現原理, 它們在應用場景上是有區別的 分析環境: Windows SDK版本: 10.0.18362.0 編譯器版本: MSVC 14.24.28314 注: 以下結果依賴於編譯器和環境, 不

原创 Win32靜態鏈接指定DLL位置

轉到另一個文章O(* ̄︶ ̄*)O Win32隱式鏈接指定DLL位置 點贊 收藏 分享 文章舉報 咔狼 發佈了6 篇原創文章 · 獲贊 5 · 訪問量 2萬+ 私

原创 Win32隱式鏈接指定DLL位置

1. 問題描述 最近需要在項目中嵌入JVM虛擬機, 但jvm.dll在遙遠的jre/bin/server中, 可執行程序又不能放在jvm.dll旁邊, 中間踩了幾個坑, 在這裏分享一下經驗 2. 解決方法 如果是在VS中, 則

原创 VS - Visual Studio擴展下載速度很慢的解決方案

原因 目前國內大多數地區都開通了ipv6, 而當你的電腦能接通ipv6時VS自動使用ipv6下載擴展組件, 這導致下載速度很慢 解決方案 在VS安裝或升級擴展時禁用電腦的ipv6 方法參照: 教育網環境下,VS2017安裝或者更新

原创 Visual Studio使用CMake和SDCC編譯C51單片機工程

1. 問題描述 目前C51單片機在國內使用最多的就是Keil環境, 然而Keil特別難用不說, 它還是商業軟件 網上有很多嘗試使用VS開發C51的文章, 但大多都是隻用VS作爲編輯器, 功能很侷限 2. 目標 嘗試使用VS創建CM

原创 Visual Studio和VS Code使用clang-format自定義C++代碼默認格式化樣式

1. 問題描述 Visual Studio的C++代碼格式化可選使用clang-format, 但它只提供默認樣式, 如果想使用自定義樣式則需要在每個項目目錄下放一個.clang-format或_clang-format文件, 沒

原创 自己動手編譯NodeMCU固件

目前常用的編譯NodeMCU的方式主要有兩種,在線構建和本地構建。 在線構建 使用在線構建服務[NodeMCU custom builds]來定製自己的固件,只需要在該網站選擇你需要的庫,留下郵箱,很快就能收到編譯好的固件,這裏不多敘述