原创 源碼,反碼,補碼概念回顧

在計算機系統中,數值一律用補碼來表示和存儲。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬件電路。 -2的8位數補碼是:1111 1

原创 雙向鏈表-創建-打印-測長-查找-插入-刪除

雙向鏈表 創建-打印-測長-查找-插入-刪除 #include <iostream> using namespace std; typedef struct DbNode { int data ; struct DbNode

原创 switch與if-else的區別

switch與if-else的區別switch與if else的執行效率這裏簡單的總結一下: switch與if else的執行效率 單從JVM的執行效率上講的話,switch的執行效率要高於if語句: 原因在於:switch語句

原创 如何養成良好的編程

如何養成良好的編程習慣增強代碼的可讀性格式化代碼適當的註釋有含義鮮明的標識符良好的邏輯性附加文檔防止內存錯誤指針的初始化釋放申請的內存空間文件指針的打開文件指針的關閉判斷是否成功分配內存提高代碼的運行速度學會使用內聯函數合理選用運

原创 終於完成從裸機到RTOS的轉變

從裸機到RTOS的進化 最近終於在裸機工程中移植了RTThread這個實時操作系統,這是邁向嵌入式的第一步,在這裏要感謝野火的《RT-Thread 內核實現與應用開發實戰指南》,這本書簡單細緻的向我們介紹了RTThread的內核,

原创 STM32cubeMX使用心得

使用STM32cubeMX創建工程 首先你需要下載STM32cubeMX軟件版本,我使用的是——5.0.1.軟件版本可以去官網下載。 其次你需要一個合適你工程的《STMcube_FW_F1_Vxx》庫鏈接如下:提取碼:uqbw htt

原创 STM32RBT6時鐘問題總結

這兩天碰到關於CAN總線的問題,當檢查配置與CAN分析儀都沒問題的時候,陷入了迷茫期,之後在程序中找到對於CAN總線時鐘的理解,想到了APB1的時鐘可能有問題,對於在這裏就對時鐘再一次的進行總結。 關於時鐘的文件主要有兩個:1.sys

原创 關於STM32的裸機多任務多線程心得

多任務多線程 多任務"並行處理" 首先我們來理解一下並行處理,初學者寫程序通常是順序執行,當我們逐漸想成爲“專業”人士的時候順序執行 的程序已經不能滿足我們了,所以就需要多任務多線程系統,市面上標準的一些操作系統比如ucos,free

原创 STM32的SWD使用說明

SWD下載口使用說明 STM32的GPIO的默認下載口是JTAG,所以在需要在引腳上映射到SWD功能。 必須保證JTAG的部分引腳配置放置在所有GPIO配置的最後,或者是在使用那部分引腳時使用map映射函數。 /*JTAG做普通引

原创 leetcode-整數反轉

給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能

原创 leetcode-兩數之和

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 示例: 給定 nums =

原创 leetcode-迴文數

判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 爲 -121 。 從右向左

原创 單向隊列-入隊-出隊-測長-刪除-打印

單向隊列-入隊-出隊-測長-刪除-打印 #include <iostream> using namespace std; //隊列的入隊-出對-測長-打印 typedef struct node { int data; stru

原创 約瑟夫問題

單向循環鏈表 #include <iostream> #include "stdio.h" #include "string.h" using namespace std; typedef struct node { int da

原创 雙向鏈表-創建-打印-測長-查找-插入

雙向鏈表 創建-打印-測長-查找-插入 #include <iostream> using namespace std; typedef struct DbNode { int data ; struct DbNode *lef