更新日志:
時間 | 更新内容 |
---|---|
2021/5/15 | 初稿完成 |
2021/6/17 | 上次修改 |
部落客簡介
Mculover666,一個喜歡玩闆子的小碼農,目前HFUT在讀,熱愛嵌入式/物聯網這個領域,并專注于嵌入式軟體開發!
堅持做自己熱愛的事情、堅持做自己覺得有意義的事情,但問耕耘,莫問收獲!
目前主要釋出的網站如下:
- CSDN用于日常開發中的文章記錄與分享
- 個人網站用于系列教程連載:http://www.mculover666.cn
- Github目前也收獲了100多個Start:https://github.com/Mculover666
- 個人公衆号用于推送最新的優質文章:【Mculover666】
一、MCU系列
1. 開發環境
- 【Keil MDK】(一)Keil MDK 5.28 的下載下傳、安裝、破解
- 【Keil MDK】(二)Keil MDK中晶片器件包的安裝
- 【Keil MDK】(三)Keil MDK更換Sublime Text Molokai主題
- 【Keil MDK】(四)Keil MDK的一些推薦功能(編碼格式、自動儲存、代碼提示、動态文法檢查、多核編譯)
- 【STM32開發環境】Linux下開發stm32(一) | 使用gcc-arm-none-eabi工具鍊編譯
- 【STM32開發環境】Linux下開發stm32(二) | 使用openocd下載下傳程式
- 【STM32開發環境】Linux下開發stm32(三) | 寄存器工程開發
- 【STM32開發環境】Linux下開發stm32(四) | 固件庫工程開發
- keil遇到FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘解決方法
- Jlink接口引腳定義
- STM32WL晶片解鎖方法
- Windows上使用 OpenOCD 給 STM32 下載下傳程式
2. STM32
- 四年嵌入式技術沉澱,處女作《STM32CubeMX系列實戰教程》誕生
- 經驗分享 | STM32CubeMX + STM32F1系列開發時遇到的四個問題及解決方案分享
- STM32線上更新OTA,看這一篇就夠啦~
- 基于STM32标準庫建立Keil-MDK工程模闆(STM32F407ZG)
3. i.MX RT1062
- i.MX RT開發筆記-01 | 初識 i.MX RT1062 跨界MCU
- i.MX RT開發筆記-02 | i.MX RT1062開發環境搭建(MDK晶片包、NXP SDK詳解)
- i.MX RT開發筆記-03 | i.MX RT1062位址空間映射
- i.MX RT開發筆記-04 | i.MX RT1062啟動方式
4. 玩轉嵌入式螢幕顯示
- 【玩轉嵌入式螢幕顯示】(一)顯示器概述(常見顯示器及其顯示原理)
- 【玩轉嵌入式螢幕顯示】(三)TFT-LCD螢幕打點 + 畫線 + 畫矩形 + 畫圓Bresenham算法實作(基于打點函數,算法可移植到任何螢幕的驅動程式之上)
- 【玩轉嵌入式螢幕顯示】(四)TFT-LCD螢幕顯示英文字元(ASCII)和字元串
- 【玩轉嵌入式螢幕顯示】(五)TFT-LCD螢幕顯示圖檔
- ST7789 SPI LCD硬體垂直滾動功能的使用
5. 嵌入式開源小元件
- cJSON使用詳細教程 | 一個輕量級C語言JSON解析器
- MultiButton | 一個小巧簡單易用的事件驅動型按鍵驅動子產品
- letter-shell | 一個功能強大的嵌入式shell
- EasyLogger | 一款輕量級且高性能的日志庫
- SFUD | 一款串行 Flash 通用驅動庫
- EasyFlash | 讓 Flash 成為小型 KV 資料庫
- EasyFlash V4.0 ENV 功能設計與實作
- MultiTimer | 一款可無限擴充的軟體定時器
- cmd-parser | 一個基于哈希比對的超快指令解析器
- jsmn | 一個資源占用極小,解析速度最快的json解析器
- CmBacktrace | 一款 ARM Cortex-M 系列 MCU 錯誤追蹤庫
- ringbuff | 通用FIFO環形緩沖區實作庫
- 使用J-Link列印日志——SEGGER Real-Time Transfer(RTT)工具的移植使用
6. mbedtls開源安全庫
- mbedtls | 01 - 移植mbedtls庫到STM32的兩種方法
- mbedtls | 02 - 僞随機數生成器(ctr_drbg)的配置與使用
- mbedtls | 03 - 單向雜湊演算法的配置與使用(MD5、SHA1、SHA256、SHA512)
- mbedtls | 04 - 對稱加密算法的配置與使用(AES算法)
- mbedtls | 05 - 消息認證碼的配置與使用(HMAC算法、GCM算法)
- mbedtls | 06 - 非對稱加密算法的配置與使用(RSA算法)
- mbedtls | 07 - DH秘鑰協商算法的配置與使用
- mbedtls | 08 - ECDH秘鑰協商算法的配置與使用
- mbedtls | 09 - 數字簽名算法的配置與使用(RSA數字簽名算法、ECDSA數字簽名算法)
- mbedtls | 10 - 數字證書及 X.509 證書标準
7. DW1000 UWB晶片開發筆記
- DW1000開發筆記(一)DW1000晶片概覽
- DW1000開發筆記(二)使用STM32硬體SPI+STM32cubeMX+HAL庫測試DW1000通信
- DW1000開發筆記(三)基于STM32 HAL庫裸機工程移植DW1000官方驅動
- DW1000開發筆記(四)DW1000使用輪詢方式發送資料
- DW1000開發筆記(五)DW1000使用輪詢方式接收資料
- DW1000開發筆記(六)DW1000發送資料并等待另一個DW1000回應
8. ARM探索之旅
- ARM探索之旅 01 | 帶你認識ARM Cortex-M陣營
- ARM探索之旅 02 | ARM Cortex-M 用什麼指令集?
- ARM探索之旅 03 | 如何使用 ARM FPU 加速浮點計算
二、RTOS系列
1. RTOS内功修煉記
- RTOS内功修煉記(一)—— 任務到底應該怎麼寫?
- RTOS内功修煉記(二)—— 優先級搶占排程到底是怎麼回事?
- RTOS内功修煉記(三)—— 核心到底是如何管理中斷的?
- RTOS内功修煉記(四)—— 小小的時鐘節拍,撐起了核心半邊天!
- RTOS内功修煉記(五)—— 任務間同步機制的實作,萬變不離其宗!
- RTOS内功修煉記(六)—— 任務間通信為什麼不用全局變量?
- RTOS内功修煉記(七)—— 記憶體管理
- RTOS内功修煉記(八)——CMSIS RTOS API,核心通用API接口
2. TencentOS-tiny
- TencentOS-tiny 正式開源,全網首發評測,帶你極速上手體驗!
- 小熊派移植TencentOS-tiny+ESP8266+MQTT對接騰訊雲平台IoThub
- 小熊派移植 TencentOS-tiny+M26/EC20+MQTT 對接騰訊雲平台IoThub
- 小熊派移植 TencentOS-tiny+EC20+SAL架構對接 TCP/UDP 伺服器
- TencentOS-tiny+ESP8266+mqttclient對接騰訊雲平台IoThub
- 資料結構 | TencentOS-tiny中的雙向循環連結清單的實作及使用
- 移植TencentOS-tiny核心到裸機工程的方法
- TencentOS-tiny軟體定時器的使用
- 使用 TencentOS tiny 對接騰訊雲IoT Explorer(以智能燈為例)
- 資料結構 | TencentOS-tiny中隊列、環形隊列、優先級隊列的實作及使用
- 基于TencentOS-tiny實作PM2.5傳感器(攀藤PMSA003)資料解析思路及實作
- 使用創思通信4G Cat1 DTU基于TencentOS-tiny對接騰訊雲物聯網開發平台
- 基于TencentOS-tiny實作甲醛傳感器(英國達特 WZ-S)資料解析思路及實作
- 實用小技巧 | 用socket玩轉http接口
3. LiteOS
- LiteOS核心教程01 | IoT-Studio介紹及安裝
- LiteOS核心教程02 | HelloWorld
- LiteOS核心教程03 | 任務管理(超簡潔API,一行代碼即可建立任務)
- LiteOS核心教程04 | 信号量(用于任務間同步)
- LiteOS核心教程05 | 互斥鎖(共享資源保護)
- LiteOS核心教程06 | 記憶體管理
- atiny_log | LiteOS 物聯網作業系統中的日志列印元件使用分享
- shell | LiteOS 物聯網作業系統中的 shell 元件使用分享
- RT-Thread、LiteOS這些作業系統中,編譯出的程式為什麼能列印出目前時間?
- 一行代碼就能寫一個日志列印元件,你信嗎?為你揭曉RTOS中日志列印元件的核心
4. RT-Thread
- 使用RT-Thread Studio DIY 迷你桌面時鐘(一)| 基于STM32晶片建立HelloWorld工程
- 使用RT-Thread Studio DIY 迷你桌面時鐘(二)| 擷取溫濕度傳感器資料(I2C裝置驅動+SHT3x軟體包)
- 使用RT-Thread Studio DIY 迷你桌面時鐘(三)| 擷取NTP時間(at_device軟體包 + netutils軟體包)
- 使用RT-Thread Studio DIY 迷你桌面時鐘(四)| OLED顯示時鐘和溫濕度(cpp元件 + u8g2軟體包)
- 使用RT-Thread Studio DIY 迷你桌面時鐘(五)| 使用内置 Git 插件管理項目
- RT-Thread Studio 使用筆記(六)| 擷取光傳感器資料(I2C裝置驅動+BH1750手寫驅動代碼分享)
- RT-Thread Studio 使用筆記(七)| 配合STM32CubeMX添加裸機驅動(以ADC為例)
- RT-Thread Studio 使用筆記(八)| 使用MQTT對接EMQ-X伺服器(使用 pahomqtt 包)
- RT-Thread Studio 使用筆記(九)| 開啟OLED顯示(使用 u8g2 軟體包 c-latest 版本)
- RT-Thread Studio 項目實戰教程 | 快速打造一個桌面mini網絡時鐘
5. ThreadX
- 【首發】從搭建環境開始,教你如何在小熊派上跑起來ThreadX作業系統!
- ThreadX作業系統在MDK中的移植方法(2021.06.06更新)
6. uc/OS-III
- 移植uc/OS-III最新版到小熊派開發闆(STM32L431)
7. FreeRTOS
- FreeRTOS學習筆記01 | 移植FreeRTOS到小熊派開發闆(STM32L431RC)
三、IoT物聯網系列
1. 綜合彙總
- AIOT時代來臨,物聯網平台(IoT Platform)真有那麼重要嗎?
- Redis 3.2安裝過程(win10)
- PostgreSQL 10.11在Windows10的安裝方法
- Mosquitto在win10的安裝方法
- Docker-ce最新版在Ubuntu18.04上的安裝、更新、解除安裝方法(存儲庫方式)
- Docker Compose 在Linux上的安裝方法
- 騷操作!快速建立JSON資料和解析JSON資料
- mqtt.fx | 一款超級好用的Mqtt用戶端軟體(下載下傳、安裝、使用詳解)
- 使用mqtt.fx對接百度天工物接入平台
- EMQX MQTT 伺服器(上篇)| 使用EMQ-X搭建私有MQTT伺服器
- EMQX MQTT 伺服器(下篇)| 開啟用戶端身份安全認證并使用mqtt.fx測試
- paho | 支援10種語言編寫mqtt用戶端,總有一款适合你!
- CoAP | 物聯網中的RESTful架構實作
- 資料分享 | 整理一下自己積攢的 LoRa和LoRaWan 資料
- Node-RED | 無需一行代碼,快速在浏覽器中建構一個可視化 IoT Web App
2. 通信模組系列
- ESP8266固件更新方法(ESP8266-12F模組)
- 移遠 M26 GSM模組(2G通信模組)AT指令測試 TCP 通信過程
- 移遠 EC20 模組(4G通信模組)AT指令測試 TCP 通信過程
- 合宙 Air 724UG模組(4G Cat.1通信模組)測試過程
- 移遠BC35-G模組(NB-IoT 通信模組)AT指令測試 UDP 通信過程
- SIMCOM800C GSM模組(2G通信模組)AT指令測試 TCP 通信過程
- 使用ESP8266騰訊雲定制固件對接騰訊雲平台IoThub
- 使用ESP8266騰訊雲定制固件對接騰訊雲物聯網平台IoT Explorer
- 移遠 EC200S 模組(4G Cat.1 通信模組)AT指令測試 TCP/UDP 通信過程
- 廣和通 L610 模組(4G Cat.1 通信模組)AT指令測試 TCP/UDP 通信過程
- SIMCOM A7670 模組(4G Cat.1 通信模組)AT指令測試 TCP/UDP 通信過程
四、Linux系列
1. Linux基礎篇
- 【Linux(基礎篇)】Debian & Ubuntu 軟體安裝解除安裝更新 + 更換軟體源
- 【Linux(基礎篇)】Ubuntu遠端通路和檔案傳輸 | 配置SSH和VNC服務
- 【Linux(基礎篇)】追求效率, 上古神器 | 将VIM打造成專屬IDE
- Linux常用指令彙總(持續更新)
2. Linux應用開發篇
- 【Linux(應用開發篇)】Linux C語言程式設計(上篇) | gcc的使用
- 【Linux(應用開發篇)】Linux C語言程式設計(中篇) | make的使用
- 【Linux(應用開發篇)】Linux C語言程式設計(下篇) | gdb的使用
- 嵌入式Linux應用開發篇 | 01-Linux中的檔案讀寫操作詳解及示例代碼
- 嵌入式Linux應用開發篇 | 02-Linux中使用fork建立子程序和使用exit退出子程序詳解及示例代碼
- 嵌入式Linux應用開發篇 | 03-Linux中使用exec函數族詳解及示例代碼
- Linux UDP服務端和用戶端程式
2. 嵌入式Linux基礎篇
- 【嵌入式Linux(基礎篇)】從标準Linux到嵌入式Linux + 嵌入式Linux知識架構
- 【嵌入式Linux(基礎篇)】嵌入式Linux底層系統開發流程和應用開發流程
- 【嵌入式Linux(環境篇)】Linux下的序列槽助手 —— minicom或putty
- 【嵌入式Linux(環境篇)】開發闆、windows、Vmware虛拟機之間網絡環境建構(通過路由器使用動态ip方式)
- 【嵌入式Linux(環境篇)】開發闆、windows、Vmware虛拟機之間網絡環境建構(開發闆與電腦網線直連使用靜态ip方式)
- 【嵌入式Linux(環境篇)】Ubuntu上搭建NFS(網絡檔案系統)
3. uboot研讀筆記
- uboot | uboot記憶體操作指令mw和md詳解
- uboot研讀筆記 | 00 - 嵌入式Linux系統中Bootloader的作用和基本運作原理
- uboot研讀筆記 | 01 - 下載下傳uboot源碼并使用VSCode遠端檢視源碼、編譯uboot(2012.04.01版本)
- uboot研讀筆記 | 02 - 詳細探索uboot啟動過程(基于S3C2410處理器)
- uboot研讀筆記 | 03 - 初步移植uboot 2012.04到JZ2440(修改時鐘,配置序列槽)
- uboot研讀筆記 | 04 - 移植uboot 2012.04到JZ2440(支援Nor Flash讀寫)
- uboot研讀筆記 | 05 - 移植uboot 2012.04到JZ2440(支援Nand Flash讀寫)
- uboot研讀筆記 | 06 - 移植uboot 2012.04到JZ2440(支援DM9000C網卡)
- uboot研讀筆記 | 07 - 移植uboot 2012.04到JZ2440(裁剪uboot大小)
- uboot研讀筆記 | 08 - 移植uboot 2012.04到JZ2440(設定mtd分區表)
- uboot研讀筆記 | 09 - 移植uboot 2012.04到JZ2440(設定預設環境變量參數)
- uboot研讀筆記 | 10 - 移植uboot 2012.04到JZ2440(燒寫Linux核心、燒寫yaffs2檔案系統)
- uboot研讀筆記 | 11 - 移植uboot 2012.04到JZ2440(移植完成,制作uboot更新檔)
4. Linux核心移植筆記
- Linux核心移植筆記 | 01 - 移植Linux 3.4.2 核心到JZ2440(配置編譯核心,設定machid啟動核心)
- Linux核心移植筆記 | 02 - 移植Linux 3.4.2 核心到JZ2440(修改核心中的mtd分區)
- Linux核心移植筆記 | 03 - 移植Linux 3.4.2 核心到JZ2440(使用busybox制作根檔案系統)
- Linux核心移植筆記 | 04 - 移植Linux 3.4.2 核心到JZ2440(移植支援yaffs2檔案系統)
- Linux核心移植筆記 | 05 - 移植Linux 3.4.2 核心到JZ2440(核心裁剪)
- Linux核心移植筆記 | 06 - 移植Linux 3.4.2 核心到JZ2440(移植DM9000網卡驅動,支援網絡,支援NFS挂載,支援域名解析)
5. Linux shell程式設計
- 一文講清楚 Linux Shell 程式設計
6. QEMU系列
- Ubuntu16.04 安裝 qemu 運作 Linux 3.16
- Qemu連接配接外網的配置方法
五、PCB硬體設計
1. PCB封裝
- PCB封裝欣賞了解之旅(上篇)—— 常用元器件
- PCB封裝欣賞了解之旅(下篇)—— 常用內建電路
2. Altium Designer(AD)
- 使用 Altium Designer 繪制PCB完整設計流程記錄(2021.05.04更新)
3. Cadence
- Cadence每日一學_01| Cadence、Allegro、OrCAD都是什麼東東?
- Cadence每日一學_02 | 使用OrCAD建立原理圖工程
- Cadence每日一學_03 | 使用 Git+gitee 管理Cadence工程
- Cadence每日一學_04 | 使用OrCAD建立簡單元器件(原理圖)庫
- Cadence每日一學_05 | 在OrCAD中借助Excel建立複雜元器件(原理圖)庫
- Cadence每日一學_06 | OrCAD中自有預設元器件(原理圖)庫詳細介紹
- Cadence每日一學_07 | OrCAD繪制原理圖 - 元器件電氣互連(直連線、網絡标号、隔頁符、總線)
- Cadence每日一學_08 | OrCAD繪制原理圖 - 元器件封裝FootPrint資訊處理及顯示
- Cadence每日一學_09 | OrCAD繪制原理圖 - 修改原理圖庫後再放置元器件出錯的解決方法
- Cadence每日一學_10 | 使用OrCAD繪制STM32最小系統原理圖完整流程
- Cadence每日一學_11 | OrCAD原理圖DRC檢查、BOM表導出、PDF導出、網表導出
六、桌面軟體/App/微信小程式開發
1. C#上位機開發(winform)
- C#上位機開發(一)—— 了解上位機
- C#上位機開發(二)—— Hello,World
- C#上位機開發(三)—— 建構SerialAssistant雛形
- C#上位機開發(四)—— SerialAssistant功能完善
- C#上位機開發(五)——SerialAssistant界面更新(WinForm界面布局進階)
- C#上位機開發(六)——SerialAssistant功能優化(序列槽自動掃描功能、接收資料儲存功能、加載發送檔案、發送曆史記錄、打開浏覽器功能、定時發送功能)
- C#上位機開發(七)—— 修改視窗圖示和exe檔案圖示
- C#上位機開發(八)—— 美化界面(給按鈕添加背景)
- 【Arduino+C#序列槽上位機】10min教你編寫C#上位機控制arduino闆載LED
2. Qt系列
- Qt開發 | 01-下載下傳安裝Qt 5.12.9
- Qt開發 | 02-HelloWorld
3. PyQt系列
- pyqt5實作一個簡易音樂播放器(更新到v2版本)
4. Android 系列
- Android IoT開發實戰 | 01 - Android 開發利器 Android Studio 3.5.3
- Android IoT開發實戰 | 02 - 無需一行代碼的HelloWorld(更換阿裡雲鏡像源,解決建構慢的問題)
- Android IoT開發實戰 | 03 - Android日志工具Log的使用
- Android IoT開發實戰 | 04 - 建立一個新的活動Activity(登入界面)
- Android IoT開發實戰 | 05 - 使用 Toast 彈出提示資訊(設定按鈕事件監聽器)
- Android IoT開發實戰 | 06 - 使用 Intent 切換活動
- Android IoT開發實戰 | 07 - 常用控件的使用
- Android IoT開發實戰 | 08 - 四種基本控件布局方式
- Android IoT開發實戰 | 09 - 導入MQTT jar包對接EMQ-X伺服器(封裝并釋出JSON格式資料,使用handle處理MQTT接收回調邏輯)
- Android IoT開發實戰 | 10 - 添加一個炫酷的時間選擇控件
- Android IoT開發實戰 | 11 - 釋出正式簽名的APK安裝包
5. Matlab系列
- Matlab上位機開發(一) —— 了解上位機
- Matlab上位機開發(二)Hello,World
- Matlab上位機開發(三)波形顯示(幅度和頻率可調節)
- Matlab上位機開發(四)Matlab擷取自帶攝像頭或者USB攝像頭資料
- Matlab上位機開發(五)Matlab序列槽通信
6. 微信小程式系列
- 微信小程式開發 | 01 - 快速上手小程式開發
- 微信小程式開發 | 02 - 輪播圖實作(swiper元件)
- 微信小程式開發 | 03 - 編寫Tab頁籤(自定義元件)
- 微信小程式開發 | 04 - 作品清單頁和作品詳情頁實作
七、SoC/處理器/FPGA系列
1. ESP32系列
- ESP32-C3上手筆記 | 01 - ESP32 C3開發環境搭建(ESP-IDF)
2. S3C2440系列
- S3C2440-裸機篇-01 | JZ2440開發闆快速上手
- S3C2440-裸機篇-02 | 安裝和使用arm-linux-gcc交叉編譯工具鍊
- S3C2440-裸機篇-03 | GPIO的使用(點亮LED、按鍵檢測)
- S3C2440-裸機篇-04 | ARM-THUMB子程式調用規則ATPCS(使用S3C2440實驗)
- S3C2440-裸機篇-05 | S3C2440時鐘體系詳解(FCLK、PCLK、HCLK)
- S3C2440-裸機篇-06 | UART資料發送接收實驗(掃描模式)
- S3C2440-裸機篇-07 | S3C2440記憶體控制器(Memory Controller)
- S3C2440-裸機篇-08 | 使用S3C2440操作SDRAM(配置記憶體控制器)
- S3C2440-裸機篇-09 | 使用S3C2440操作Nor Flash
- S3C2440-裸機篇-10 | 使用S3C2440操作Nand Flash
3. FPGA系列
- 【FPGA入門教程】(一)初識FPGA
- 【FPGA入門教程】(二)FPGA學習路線及開發流程
- 【FPGA入門教程】(三) Quartus II 13.0軟體安裝
- 【FPGA入門教程】(四)Verilog基本文法
- 【FPGA入門教程】(五)組合邏輯電路設計
- 【FPGA入門教程】(六)時序邏輯電路設計
- 【FPGA入門教程】(七)FSM(Finite State Machine,有限狀态機)設計
- 【FPGA入門教程】(八)狀态機設計執行個體之獨立按鍵消抖
4. PYNQ/ZYNQ系列
- PYNQ上手筆記 | ① 啟動Pynq
- PYNQ上手筆記 | ②PL端和PS端的獨立開發
- PYNQ上手筆記 | ③PS端+PL端點燈
- PYNQ上手筆記 | ④Zynq中斷應用
- PYNQ上手筆記 | ⑤采用Vivado HLS進行高層次綜合設計
- PYNQ上手筆記 | ⑥HDL設計IP核
八、MySQL資料庫系列
- MySQL學習筆記 | 01-為什麼要使用資料庫
- MySQL學習筆記 | 02 - MySQL在Windows下的安裝、配置、服務啟動/停止、使用者登入、檢視版本号
- MySQL學習筆記 | 03 - MySQL在 Ubuntu 下的安裝、配置、服務啟動/停止、使用者登入退出
- MySQL學習筆記 | 04 - MySQL資料庫基本操作(增加、修改、删除、檢視)
- MySQL學習筆記 | 05 - 普通使用者新增、删除、授權、撤銷登入權限
- MySQL學習筆記 | 06 - C語言嵌入SQL語句通路資料庫
- 基于MySQL的嵌入式Linux自動抄表系統設計與實作(附源碼)
- 基于MySQL的嵌入式Linux智慧農業資訊采集控制系統設計與實作(附源碼)
九、工具系列
1. VSCode系列
- 【宇宙最強編輯器VS Code】(一)初識VS Code(簡介、安裝、運作、使用者界面、基本視圖、狀态欄、內建終端)
- 【宇宙最強編輯器VS Code】(二)美化VS Code(更換主題和檔案圖示主題、設定背景圖檔)
- 【宇宙最強編輯器VS Code】(四)使用VS Code+ MinGW-W64進行C/C++開發
- 【宇宙最強編輯器VS Code】(五)使用VS Code + JDK進行Java開發
- 【宇宙最強編輯器VS Code】(六)使用VS Code + Python進行Python開發
- 【宇宙最強編輯器VS Code】(七)使用VS Code編輯Markdown文檔
- 【宇宙最強編輯器VS Code】(八)使用VS Code線上聽網易雲 —— vsc-netease-music(内附1.35版本之後無聲音的解決方案、1.40版本之後的not support問題)
- 【宇宙最強編輯器VS Code】(九)使用VS Code + Git進行版本控制
- 【宇宙最強編輯器VS Code】(十)使用VS Code + SSH進行遠端開發
- 【宇宙最強編輯器VS Code】(十一)快速插入代碼 —— VS Code自定義代碼片段的使用方法詳解
- 關于使用VS Code開發stm32的一些感想
2. Git和Github系列
- 【Git & Github】(一)為什麼需要版本控制及版本控制工具(以嵌入式項目開發為例)
- 【Git & Github】(二)Git簡介及其安裝(Git是什麼、Git的誕生、Git的優勢、Git的安裝、初次運作Git前的配置)
- 【Git & Github】(三)Git指令行操作 —— 本地庫操作(擷取Git倉庫、送出更新到倉庫)
- 【Git & Github】(四)Git指令行操作 —— 本地庫操作(檢視送出曆史、版本前進回退)
- 【Git & Github】(五)Git指令行操作 —— 本地庫操作(分支管理)
- 【Git & Github】(六)Git指令行操作 —— Github遠端庫操作(建立遠端庫、給遠端庫位址取别名、推送遠端庫、拉取遠端庫、克隆遠端庫)
- 【Git & Github】(七)Git指令行操作 —— Github遠端庫操作(邀請遠端庫協作者、推送和拉取、協作時兩種沖突的解決)
- 【Git & Github】(八)Git指令行操作 —— Github遠端庫操作(跨團隊協作和PR)
- 【Git & Github】(九)Git & Github學習總結
3. Hexo個人部落格系列
系列1:
- 【Hexo搭建個人部落格】(一)Git、Node.js、Hexo的安裝
- 【Hexo搭建個人部落格】(二)使用Hexo建站
- 【Hexo搭建個人部落格】(三)将Hexo站點部署到Github并且綁定私有域名
- 【Hexo搭建個人部落格】(四)Hexo的基本配置
- 【Hexo搭建個人部落格】(五)第三方主題(Next)的基本配置
- 【Hexo搭建個人部落格】(六)Next主題內建的第三方服務(Valine評論系統、Local Search搜尋服務、不蒜子統計、百度統計分析服務、百度内容分享服務、MathJax公式服務)
- 【Hexo搭建個人部落格】(七)Github+Coding雙平台部署
- 【Hexo搭建個人部落格】(八)添加背景效果(點選滑鼠顯示紅心并浮現社會主義核心價值觀)
- 【Hexo搭建個人部落格】(九)Hexo+Next添加網易雲音樂
- 【Hexo搭建個人部落格】(十)個人部落格搭建心得
- 【Hexo搭建個人部落格】(十一)使用Appveyor持續內建部落格(備份Hexo部落格源檔案)
- 【Hexo搭建個人部落格】(十二)Next主題中添加超級好玩的看闆娘(CDN方式)
- 【Hexo搭建個人部落格】(十三)Next主題中添加首頁文章置頂功能及置頂圖示
- 【Hexo搭建個人部落格】(十四) | 修改文章永久連結為随機編号
- 【Hexo搭建個人部落格】(十五)| 酒香也怕巷子深,讓百度收錄你的站點
優化系列2:
- 【最詳細的Hexo教程,沒有之一】01 - 本地建立 Hexo 站點
- 【最詳細的Hexo教程,沒有之一】02 - 建立新文章并生成頁面
- 【最詳細的Hexo教程,沒有之一】03 - Github + Coding 部署Hexo站點
- 【最詳細的Hexo教程,沒有之一】04 - 換一個炫酷的響應式主題 —— Matery
優化系列3:
- Hexo優化教程 | 01-優化文章永久連結為數字編号
- Hexo優化教程 | 02-使用Appveyor備份并持續內建部落格(可以在任意電腦釋出部落格)
- Hexo優化教程 | 03-自有雲圖床配合Mpic,輕松解決md插圖問題
十、程式設計語言系列
1. 程式設計基礎
- 【程式設計基礎】常用進制及其轉化
- 【程式設計基礎】整數在計算機中的存儲 —— 補碼
- 【程式設計基礎】浮點數在計算機中的存儲 —— IEEE 754标準
- 【程式設計基礎】字元在計算機中的存儲
2. C語言
- C語言 | 冒泡排序算法
- 好玩!C語言列印彩色字元,還能閃爍!
- 求最大公因子(輾轉相除法)
- C語言中getopt()函數的用法
- C語言從一段字元串中提取IP位址的方法
- C語言集錦 | 01 - C基礎文法(資料類型、輸入輸出、運算符、流程控制、函數、數組、static關鍵字)
- C語言集錦 | 02 - C語言的靈魂(指針)
- C語言集錦 | 03 - C語言的複合資料類型(typedef關鍵字、結構體、枚舉體、共用體)
3. Rust語言
- Rust學習筆記 | 01 - Rust快速入門(為什麼是Rust、開發環境搭建、Cargo的使用、HelloWorld、Rust依賴包crates)
4. Python語言
- 【華為雲認證—爬蟲實驗】(一)使用Python3編寫一個爬取圖檔的爬蟲
- 【華為雲認證—爬蟲實驗】(二)将Python爬蟲放到ECS上運作
- 【華為雲認證—爬蟲實驗】(三)将Python爬蟲爬取的圖檔存儲到華為雲OBS
- 【心得分享】基于華為雲的Python3-ECS-OBS爬蟲實驗總結
- Python3使用過程中的問題記錄(2021.05.05更新)
- Python | 使用Flask搭建一個API伺服器
5. Java語言
- Java基礎_00 | Java語言概述 + 學習路線
- Java基礎_01 | Java開發環境搭建(Windows環境配置、Linux環境配置、IDEA配置)
- Java基礎_02 | HelloWorld程式帶你入門Java
- Java基礎_03 | Java SE基礎文法(命名規約,變量定義機制,基本資料類型,常量,運算符,流程控制)
- Java基礎_04 | 正式進入Java的世界(類和對象、類和對象的記憶體配置設定詳解、構造函數)
- Java基礎_05 | Java中 [類的屬性] 和 [類的方法中的局部變量] 兩者初始化問題
- Java基礎_06 | 面向對象三大特性之一 —— 封裝(通路控制符的第一個用法)
- Java基礎_07 | static修飾符詳解(統計出一個類總共産生了多少個對象、一個類隻能生産一個對象的設計方法)
- Java基礎_08 | 面向對象三大特性之二 ——繼承(關鍵字extends的使用、繼承的原則、(同包)繼承的權限問題、使用super調用父類構造方法)
- Java基礎_09 | 子類中對父類已有方法的重寫(重寫的文法規則、重寫與重載的差別、重寫的示例程式)
- Java基礎_10 | this指針詳解
- Java基礎_11 | 面向對象特性之三 —— 多态(多态的文法規則、多态的實際用途、多态的注意事項)
- Java基礎_12 | 抽象類和接口
- Java基礎_13 | Java中包的概念和使用詳解
- Java基礎_14 | Java中的異常處理機制詳解
- Java基礎_15 | Java中的圖形使用者界面包AWT使用詳解
- Java基礎_16 | Java中的輸入輸出系統(位元組流、字元流)
- Java基礎_17 | Java多線程程式設計(Java中兩種建立線程的方法、多線程之間的同步和互斥)
- Java基礎_18 | Java中網絡通信程式的設計(url爬蟲,TCP/UDP socket程式,socket檔案傳輸程式)
- Java基礎_19 | 綜合練手小項目 —— Java多線程網絡聊天室(附源碼)
- Java基礎_20 |JavaSE基礎教程彙總 + 高清無水印思維導圖分享
6. 8086彙編
- 【8086彙編】VMware12 中安裝MS-DOS 7.10
- 【8086彙編】Debug工具的使用(檢視和修改CPU寄存器内容、檢視和修改記憶體内容、反彙編、執行指令)
- 【8086彙編】王爽彙編語言(第三版)實驗1詳解 —— 檢視CPU和記憶體,用機器指令和彙編指令程式設計
- 【8086彙編】王爽彙編語言(第三版)實驗2詳解 —— 用機器指令和彙編指令程式設計
- 【8086彙編】将主機中的檔案拷貝到DOS虛拟機中(Vmware)
- 【8086彙編】從彙編源程式到可執行檔案(masm + link工具鍊的使用)
- 【8086彙編】DOS系統中 edit 文本編輯器詳解
- 【8086彙編】王爽彙編語言(第三版)實驗3詳解 —— 程式設計、編譯、連結、跟蹤