原创 Python 文件操作及示例

1. 文件操作 文件的操作方式有 打開文件, 讀文件, 寫文件, 關閉文件. 還會涉及一些系統路徑, 路徑下的文件夾和文件列表... 操作. 2. 輔助功能 對文件和文件夾的相關操作涉及到 os 模塊 和 shutil 模塊.

原创 鏈表操作

1. 鏈表概述 鏈表是一種物理存儲單元上非連續, 非順序的存儲結構, 數據元素的邏輯順序是通過鏈表中的指針鏈接 次序實現的, 鏈表由一系列節點(鏈表中的每個元素稱爲節點)組成, 節點可在運行時動態生成. 1.1. 鏈表與數組優

原创 RT-Thread------線程(1)

1. 線程概念 線程: 就是把整個系統分割成一個個獨立且永不返回的函數, 這樣的函數我們稱之爲線程. //線程函數 void thread_entry(void *para) { /* 線程主體, 死循環 */ for (; ;

原创 ADB WIFI 使用教程

由於要調試手機的 OTG 功能, 所以沒辦法通過 USB 數據線連接進行真機調試, 幸好Android Studio 支持 WIFI 調試, 可是解決了一大問題, 跟我一起來一步步使用 WIFI 連接手機進行調試吧. 1. 下載安裝

原创 完美解決 Android Studio 導入工程, 成功編譯, 但是代碼提示錯誤

在 github 上下載了開源的代碼, 使用 Android Studio 導入工程後, 運行編譯成功, 但是打開代碼文件時, 發現裏面全是紅色提示, 都是些什麼類找不到, 無法導入包。。。搞得我一頭霧水, github 上求助, G

原创 BASE_58 編解碼原理及代碼實現

初次聽到 base58 編解碼很是不解, 已經存在了 base64 編解碼, 爲什麼還要出現 base58 呢, 因此各處蒐集資料, 瞭解原理, 用途, 終於把它搞定, Mark下, 免得今後忘記找不到了. 1. base 58 編碼

原创 常用數據轉換, 常用內存相關函數, 常用關鍵字

1. 數組轉16進制字符 static const char *hexdigits = "0123456789ABCDEF"; void data2hex(const void *data, uint32_t len, char *

原创 GIT本地倉庫與遠端倉庫關聯並上傳/下拉代碼

1. 先在 github 上新建空倉庫 2. 在本地初始化倉庫, 並導入工程 3. 推送本地代碼到遠端 4. 查看本地與遠端倉庫是否同步 至此, 你的本地與遠端已經建立了通信, 往後在本地修改代碼之後, 通過命令 git

原创 解決 C2664 “char *strcpy(char *,const char *)”: 無法將參數 2 從“CString”轉換爲“const char *”

在使用舊工程中的函數時, 在VS 2017上編譯出現如上問題, 但是該函數在之前的版本上可以正常編譯, 怎麼會出現這問題呢?難道不向前兼容, 不應該, 一定是哪裏沒設置好, 在找資料查詢之後, 還是找到了, 記錄下, 方便大家也方便

原创 C/C++標準頭文件寫法

自從接觸開源項目之後, 發現在其中可以獲取很多編程標準, 也會讓自己的代碼更加易讀, 更加賞心悅目. //name.h #ifndef NAME_H_INCLUDE #defineNAME_H_INCLUDE /* 需要包含的頭文件

原创 git配置比較和合並工具

由於最近在開發新項目, 一邊調試一邊開發, 經常需要比較代碼修改點, 而使用git bash中的默認比較工具很不方便, 因此便有了替換其比較工具的想法 , 因此蒐羅資料, 動手實驗, 終於在window10下設置比較工具爲 mel

原创 宏中使用 return 和逗號表達式

最近在移植一個開源代碼, 調試時發現怎麼都跟預期的結果不一樣, 函數未執行完就退出了, 困擾了我好幾天, 今天偶然間看到宏定義的內容, 然後才發現是在宏中執行了退出, 原來, 宏還可以這麼用, 今天就分享出來, 避免大家今後踩坑. 1

原创 裸機系統與多線程系統

1. 裸機系統 裸機系統即直接操作硬件, 所有操作均在主程序中實現. 裸機系統又細分爲如下兩種: 1. 輪詢系統 2. 前後臺系統 1.1 輪詢系統 輪詢系統即爲在裸機編程的時候, 在主程序初始化完硬件之後, 讓主程序在一個死循環裏

原创 C代碼的內存區域

一直以來, 從未深入理解內存中的代碼段, 數據段, BSS段, 堆棧 …, 現在項目需要, 編譯的代碼大了一點點, flash/ram 不夠, 需要優化代碼, 因此需要先了解哪些是佔 Flash空間, 哪些是佔 Ram 空間之後. 才

原创 修改 vscode 默認的終端

因本人實在忍受不了 vscode 的默認終端爲 (powershell, cmd), 在工作時項目分支比較多, 需要經常切換分支, 但自帶的終端很是傻叉, 需要自己使用 git 指令查看當前所在分支, 稍不留神就改錯代碼了, 爲此很是