原创 LinuxC合併排序

排序算法之合併排序 編程語言:C 編譯環境:gcc 操作系統:Linux 算法分析:對於連個已將排序ok的數組,想把他們合併一起並依照有序的排放,那麼就以升序爲例。假設連個待排序數組都爲升序和一個待排序數組空間,第一次比較,先從兩

原创 LinuxC選擇排序

排序算法之選擇排序 編程語言:C 編譯環境:gcc 操作系統:Linux 算法分析:先遍歷原始數組,從中找到最小元素下標,然後將第一個元素與最小元素小標值進行置換,然後在遍歷置換之後的素組,找到最小元素的小標,依次循環直到置換爲倒

原创 Python修飾器是什麼

Python 函數修飾 想在函數外面添加一些功能,單又不想改變原函數,那麼最方便的方法就是使用修飾器了。 我們先不討論python的修飾器是什麼?就先以一個test()函數開始。 那麼開始吧! test()函數代碼: def te

原创 Python 字符串與日期的轉換

字符串與時間的轉換1. 從時間到字符串的轉換2. 字符串到時間的轉換 在程序開發中,經常把日期類型轉換爲字符類型使用。字符串與日期的轉換時工作中頻繁遇到的問題。Python提供了time模塊處理日期和時間。 1. 從時間到字符串的

原创 LinuxC插入排序

排序算法之插入排序 編程語言:C 編譯環境:gcc 操作系統:Linux 算法分析:升序排序時查看數組當前元素死否有比當前元素大的值,若比當前值大則進行置換隻到置換到沒有爲止。降序排序於此相似。 #include <stdio.h

原创 LinuxC計算程序運行時間

Linux C程序中計算程序運行時間 轉載連接地址:https://www.linuxidc.com/Linux/2013-01/78086.htm

原创 繪製直線算法

博客介紹 硬件:野火stm32指南者、3.2寸電阻觸摸屏 開發環境:MKD5 功能:使用stm32驅動LCD繪製直線 參考:野火stm32液晶 修改內容:修改野火stm32配套例程繪製直線ILI9341_DrawLine()函數

原创 51單片機彙編流水燈實驗

51單片機:彙編點燈程序 使用RR循環右移指令實現流水燈的效果。 MOV P2, #01H ;將設置P2寄存器默認值爲01H START: MOV A, P2 ;將P2中的數據送入寄存器 A 中 RR A ;R

原创 ARM處理器指令集

ARM處理器指令集指令格式指令的條件碼數據處理指令加載/存儲指令彙編器支持的僞指令 指令格式 ARM微處理器的指令集可以分爲分支指令、數據指令指令、程序狀態寄存器(CPSR)處理指令、加載/存儲指令、協處理指令和異常處理指令六大類

原创 ARM彙編——數據比較指令

常用數據比較條件碼: 由於ARM狀態寄存器其它爲的不盡興同故,本文只講CPSR的最後四位:N、Z、C、V。 ARM狀態寄存器 程序狀態寄存器共有6個,一個共用狀態寄存器CPSR和5個備份狀態寄存器SPSR。 程序狀態寄存器 N爲符

原创 IMX6ULL——BSP工程管理Makefile文件格式

博客介紹 硬件:正點原子linux開發板IM6ULL 開發環境:Ubuntu下的VSCode 功能:使用VSCode對文件使用工程管理方式 參考:正點原子linux 聲明:以下僅爲個人學習認知。如有錯誤,希望提出建議。 爲何使用工

原创 xiaoming的Python3學習之路

Python學習筆記開發基本數據類型關鍵字解釋bool 類int 類str 類字符串格式化list 列表tuple 元組dict 字典集合函數函數定義內置函數range()formapfilterreduceabsallanybi

原创 IMX6ULL使用匯編跳轉C語言點燈

博客介紹 硬件:正點原子linux開發板IM6ULL 開發環境:Ubuntu下的VSCode 功能:配置引腳GPIO1_IO03驅動LED的亮滅。 參考:IMX6ULL串口手冊.pdf、I.MX6U 嵌入式 Linux 驅動開發指

原创 數字電子技術邏輯運算

數字電子技術學習筆記第一章 數制與編碼第二章 基本邏輯運算與集成邏輯門2.1 基本概念2.1.1邏輯變量與邏輯函數2.1.2真值表2.2 三種基本邏輯運算2.2.1與邏輯(與運算、邏輯乘)2.2.2 或邏輯(或運算、邏輯加)2.2

原创 Makefile:3: *** missing separator

編譯環境:Ubuntu 問題: 使用make編譯makeflie文件時提示:makefile:3: *** missing separator。 makefile文件中的命令行沒有語法高亮 問題1:在命令的最前端含有空格 解決方