原创 pthread 入門

pthread 入門 Author: ChrisZZ Link: https://www.cnblogs.com/zjutzz Time: 2024-05-03 23:55:21 0. 目的 pthread 是C接口的多線程庫,使用廣泛:l

原创 C語言回調日誌庫的實現

C語言回調日誌庫的實現 Author: ChrisZZ Link: https://www.cnblogs.com/zjutzz Time 2024-05-04 00:00:15 0. 目的 參照 https://github.com/rx

原创 C語言實現文件加密

原理 加密文本,或加密二進制文件,可以選擇的一個最小加密單元是單個字符(或者說,一個byte)。 將每個byte和31做異或運算,得到加密結果。再做一次異或則得以恢復原始數據。 加密文本 - 控制檯程序 #include <stdio.h>

原创 如何有效報告Bug

良好的態度: 禮貌提問, 保持謙卑,保持好奇; 得到回答請說“謝”。 準確描述問題: 報錯信息(文本和截圖)要完整。 不完整的報錯信息無法獲得有效回答 預期結果要講清楚, 不符合預期的現象要標明 常見的錯誤原因: 看不懂報錯:

原创 SublimeText4離線安裝插件 - 以 terminus 爲例

SublimeText4離線安裝插件 - 以 terminus 爲例 在雲桌面環境中沒有外網, 安裝 terminus 插件有點波折, 最終能用了, 說下過程。 網絡上的博客,通常會說,點擊 菜單欄 -> Preferences -> Br

原创 Compiler Explorer(Godbolt) 使用經驗

1. 查看函數地址 勾選 “Link to binary”. https://godbolt.org/z/v5bGqEv48

原创 PowerShell 使用指南

PowerShell 使用指南 Started: 2024.03.12 09:00:00 Update: 2024-03-12 09:36:27 0. Purpose 在 Win11 中,默認的終端已經是 PowerShell, 包括 V

原创 用於C++開發的Windows11配置

默認的 Windows11 用起來不舒服,這裏記錄遇到的問題,和對應的解決方案,來改善C++開發環境。 1. 資管管理器突然卡死,然後全部關掉了 嘗試:點擊“此電腦”中的”文件夾選項“,點擊“查看”,勾選“在單獨的進程中打開文件夾窗口",點

原创 MobaXterm使用技巧

1. 自動保存 Log 菜單欄 -> Settings -> Terminal, 在 Terminal features 區域中,勾選: Log terminal output to the following directory (不推

原创 Visual Studio C++ 相關使用技巧(持續更新)

0. 目的 Started in 2023-07-11 13:45:55 記錄 Visual Studio C++ 的一些問題、配置步驟, 用於提升效率。 主要用 VS2022 版本, 偶爾用 VS2019。 1. 關閉 inlay hin

原创 使用 Kate 編輯器

使用 Kate 編輯器 0x0 目的 通常 VSCode 足夠強大好用, 但個別時候電腦資源緊張, 尤其是 VSCode 在炎炎夏日會莫名其妙崩潰, 需要一款具備如下特性的編輯器作爲備用: 跨平臺: Windows, Linux, Mac

原创 基於EasyX和Raylib的打字母遊戲

原版代碼地址 https://codebus.cn/yangw/letters-shooting-game 基於 Raylib 實現時, 由於 Raylib 需要顯式設置 FPS, getchar 這樣的調用是不能用的。因此一開始的 w

原创 基於EasyX和Raylib的鼠標操作

EasyX 提供的鼠標操作需要結合 Windows API 使用, 比較簡陋。官方示例用法是在 // https://codebus.cn/yangw/mouse-operation。 Raylib 可以提供強大的多的鼠標操作。不過爲了程

原创 基於EasyX和Raylib的星空

基於 EasyX // 程序名稱:星空 // 編譯環境:Visual C++ 6.0,EasyX_20200902 // 最後更新:2009-2-22 // #include <graphics.h> #include <time.h>

原创 基於EasyX和Raylib的別碰方塊

基於 EasyX // 根據《C和C++遊戲趣味編程》第三章 別碰方塊 寫出 #include <graphics.h> #include <conio.h> // _kbhit() #include <stdio.h> // 檢測按