原创 Vim 安裝、基本配置、使用、插件(bundle、nerdTree、tagbar、ctrlp、vim-airline、molokai、vim-fugitive、ctags)

此博客持續更新,有需要的可以點個關注!(2019/12/17筆者注) 0. 目前我的Vim 圖0-1 我的vim 左窗口:基於nerd tree的目錄樹顯示窗口 主窗口:代碼窗口 右窗口:基於tarbar的文件結構顯示窗口 下窗口:基

原创 ioctl系統調用過程(深入Linux(ARM)內核源碼)

1. 系統調用過程簡述 圖1-1 系統調用過程圖 探究系統調用過程,以ioctl爲例,通俗來說,其實就是探究操作系統實現應用程序的ioctl對應上特定驅動程序的ioctl的過程。由於應用程序的ioctl處於用戶空間,驅動程序的ioctl

原创 #define #以及#define ##

無論是在面試還是查看源碼過程,我們都經常會遇到一些宏的高級操作,使用這些宏操作可以給我們帶來非常大的便利,例如#define #以及#define ##,下面通過一段代碼分析: #include <stdio.h> //將 a 轉化爲

原创 hello world驅動設計(x86)

1. 這個驅動有啥不同         最近發現很多教程,上來就是往寫led驅動,對於新手我來說,理解起來是十分費勁的,因爲一個led的驅動涉及到許多的知識,加之寫led驅動還需要開發板,這就受不了了,哪來那麼多錢!所以最近在複習

原创 ubuntu包管理系統

1.什麼是包管理系統(針對Debian派系CentOS派系有點區別)         大多數同學接觸的最多的PC端系統應該是Windows系統,我們都知道在Windows安裝以及卸載軟件其實是十分麻煩的,可以總結爲下面幾個步驟:

原创 Qt使用QtCharts畫滾動動態曲線

1. Qt畫圖太難了呀😭         Qt雖屬於圖形用戶界面應用程序開發框架,但是不提供例如matlab以及python的plot接口,這使得Qt的繪圖顯得比較繁瑣,但是沒有集成化的接口使用,Qt也提供了畫圖的對象,相比於pl

原创 Qt初始化工程詳解

0. 寫在前面爲什麼想記錄這篇博文⁉️         由於項目原因,需要 重新 使用Qt,距離接觸Qt大概過了半年左右,當初也僅僅是接觸一下,並沒有深究,再次使用,發現對初始化工程十分的陌生,又得花費蠻多時間重新學習,希望通過這

原创 公網IP、私網IP和IP分類

0. 源於😕         IP查詢是一個經常性的操作,Windows平臺可以在cmd中通過ipconfig查詢,linux則在終端中輸入ifconfig。發現我的IP通常是因爲我到處蹭網:192.168.10.xxx。不是說I

原创 MAC地址以及IP地址

1. 什麼是MAC地址? ​ MAC(Media Access Control Address),直譯則爲媒體存取控制位址,在Windows系統中通常被稱爲物理地址(Physical Address)。很多人其實不瞭解MAC地址

原创 嵌入式系統框架----硬件篇

1.系統框架圖 對於一個嵌入式系統,最重要的當然是運算以及存儲單元,基本的嵌入式系統可以簡化成如下系統框架圖:                                                              

原创 Algorithm----快速排序

1.排序優化思想 其實吧,按照博主目前的人生經歷來說,優化算法,都會從一個基本的思想出發,操作有效性,爲什麼這麼說。操作有效性就區別了高效率的算法和暴力算法。下列從排序算法祖宗冒泡算法和新生代快速排序作比較。 大家對冒泡算法不太熟悉的可以

原创 中斷全過程

原文鏈接:https://baike.baidu.com/item/%E4%B8%AD%E6%96%AD%E5%85%A8%E8%BF%87%E7%A8%8B/2110440?fr=aladdin

原创 電賽提升----風力擺控制系統

1. 風力擺控制系統簡介       雖然說風力擺已經是2015年的國賽題了,既沒有用到攝像頭,也無需搭建很大的系統,似乎覺得它不值得一練,但是當你去玩風力擺之後你就會發現,風力擺十分有趣,當你沒掌握關鍵點的時候,你要麼就是蕩不起來,要麼

原创 2019電賽----模擬電磁曲射炮

  1.吐槽電賽       2019.TI杯8月2號電賽號角其實已經吹響,雖然僅僅是清單公佈,但是淘寶上早已經腥風血雨,特別是帶處理器的攝像頭openmv、大功率舵機以及雲臺一售而空,作爲只會控制題的本小白,當然不會錯過任何可能出現在控

原创 C語言printf壓棧問題

1. 事出有因        今天在刷面試題的時候遇到如下一個面試題: #include <stdio.h> #include <stdlib.h> int main() { int arr[] = { 6, 7, 8, 9,