原创 c++ 求矩陣行列式

概述 求矩陣行列式 代碼 #include<iostream> #include<stdlib.h> using namespace std; // 全局變量 int MenuSelect; int matrix[10][20]

原创 深入淺出 windows 消息機制

Win 32 應用程序生命週期 1. 程序進入點 Windows 程序進入點是 WinMain 函數 函數原型int __clrcall WinMain( HINSTANCE hInstance, HINSTANCE h

原创 c++ 使用 rapidjson 生成 json 並解析

概述 使用 rapidjson 生成 json 並對其進行解析。 常用函數 AddMember 功能:往對象中添加一個鍵值對。 函數原型 GenericValue& rapidjson::GenericValue< Encod

原创 Win 32 繪製矩形和正弦波

1. 繪製矩形 1.1 直線方式繪製矩形代碼 int i; HDC hdc; hdc = GetWindowDC(hWnd); POINT apt[5] = { 200, 200, 400, 200, 400, 40

原创 c++ UTF8 的 string 轉爲 Unicode 的 wstring

概述 在用 rapidjson 解析本地 json 文件的時候,發現中文字符顯示亂碼,json 文件是用 UTF8 編碼的,VS 項目所使用的是 Unicode 字符集,因此需要將在 json 中獲取到的 string 轉爲 ws

原创 arduino 實現時鐘和計算器

代碼 #include <IRremote.h> #include <IRremoteInt.h> #include <LiquidCrystal.h> // 聲明 1602 液晶的函數庫 LiquidCrystal lcd(1

原创 git 配置 Beyond Compare

概述 使用 git 配置 Beyond Compare,這樣我們每次 push 前很方便查看自己改了哪些內容。 步驟 找到 .gitconfig 文件,用文本文件打開,加入[diff] tool = bc4 [difftool

原创 Win 32 繪製貝塞爾曲線

概述 一條二維的貝塞爾曲線由四個點定義——兩個端點和兩個控制點。在這個程序中,兩個頂點設定在顯示區域的上下居中、左右位於 1 / 4 和 3 / 4 處的位置,兩個控制點可以改變,按住滑鼠左鍵或右鍵並拖動滑鼠可以分別改動兩個控制點

原创 VSCode 配置 C++ 環境

概述 VSCode 配置 C++ 環境 步驟 下載 MinGW,注意安裝選擇 64 位的。 配置環境變量 千萬不要去自己配置 c++ 的編譯,如果你喜歡折騰也行,簡單的方法是直接安裝 C/C++ Compile Run

原创 c++ rapidjson 解析本地 json 文件

概述 使用 rapidjson 來解析本地的 json 文件。 本地 json 文件 { "num": 3, "subject": [ "Math", "English",

原创 VS error C1083: 無法打開編譯器生成的文件: Permission denied

概述 在將一個項目移到另一個地方時,出現了這個問題,一直是拒絕訪問,以爲是權限的問題,其實不是。 解決方法 將 x64\Debug 底下的文件全部刪除,重新編譯生成即可。

原创 golang 聲明與 iota 關鍵字

Hello World package main import "fmt" func main() { fmt.Println("Hello World") } 第一行代碼 package main 定義了包名。main 的

原创 OpenGL 窗口

實例化 GLFW 窗口 glfwInit(); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR

原创 python 路徑中出現 \u202a 解決方法

概述 今天在用 xlwings 操作 Excel 時候,發現一直出現一個錯誤,路徑的前面老是有 \u202a。 代碼 import xlwings as xw wb = xw.Book(r'c:\\Users\\Desktop\\