原创 #define ROUND(x,y) (((x)+(y-1))&~(y-1)) 作用

主要作用將X向上歸整爲Y的倍數,規則後的數值Z >X 。 當y爲2的n次冪時,y-1就是一個前面全是0,後面n位全是1的二進制數。取反後則前面全是1,後面n位全是0。 於是x加上y-1後,如果原來x的後n位不全爲0,則會導致第n+1位被進

原创 【Git】概念 1 ---工作區、暫存區、版本庫、遠程倉庫

本文轉自https://www.cnblogs.com/qdhxhz/p/9757390.html 一、概念 1、四個工作區域 Git本地有四個工作區域:工作目錄(Working Directory)、暫存區(Stage/Index)、資

原创 (void) (&_x == &_y)的作用

文章轉自 https://www.cnblogs.com/GyForever1004/p/8678554.html 如果有下面這段代碼: #define min(x, y) ({ \ const typeo

原创 【Git】概念 2 ---checkout、branch、log、diff、.gitignore

本文轉自https://www.cnblogs.com/qdhxhz/p/9763546.html  常用命令 一、命令 1、checkout 切換分支 git checkout 分支名 #切換分支 #如果在當前分支上對文件進行修改之後

原创 快速排序法(詳解)

本文鏈接:https://blog.csdn.net/qq_40941722/article/details/94396010 假設對以下10個數進行快速排序: 6 1 2 7 9 3 4 5 10 8 我們先模擬快速排序的過程:首先,在

原创 linux驅動:中斷底半部

本文轉自 https://blog.csdn.net/sgmenghuo/article/details/37933821        在linux老版本的內核(2.6之前),系統中斷分爲頂半部和底半部。其實這不是linux的專利,很多

原创 利用__attribute__((section()))構建初始化函數表,以及Linux內核各級初始化的原理

本文轉自https://www.cnblogs.com/sky-heaven/p/8275303.html 傳統的應用編寫時,每添加一個模塊,都需要在main中添加新模塊的初始化: 使用__attribute__((section())

原创 一文帶你瞭解V4L2

本文轉自https://linus.blog.csdn.net/article/details/103501939 目錄 1.1、什麼是v4l2 1.2、從應用層看V4L2 1.3、從驅動層看V4L2 3.1 關係綁定 3.2 函數綁定

原创 Linux內核中THIS_MODULE解析

本文轉自https://blog.csdn.net/chdhust/article/details/8813450 下面分析的代碼均針對於內核2.6.18 在module.h 中 THIS_MODULE的定義如下: extern str

原创 ISP和攝像頭工作原理

本文轉自http://bbs.elecfans.com/jishu_1848707_1_1.html 一:攝像頭的基本知識 1:攝像頭結構 常用的結構如下圖所示,主要包括鏡頭,基座,傳感器以及PCB部分。 2:攝像頭模組的種類 CCM分

原创 make menuconfig中各設置項目查找

本文轉自http://blog.chinaunix.net/uid-21830881-id-5759094.html 以linux-2.6.29 內核版本爲例 通過 make menuconfig畫面中的 各選項的關鍵字, 查找其隸屬於哪

原创 嵌入式Linux--menuconfig配置內核詳解

本文轉自https://www.veryarm.com/42482.html menuconfig 1.簡介 menuconfig是一套圖像化配置工具,由ncurses庫提供軟件支持。ncurses庫提供了一系列的函數以便使用者調用它們去

原创 解決 Ubuntu 掛載NTFS硬盤時 chmod 對 NTFS文件系統 失效的問題

        我在VM12.0.1裝的是ubuntu 14.04,當插入硬盤後對硬盤文件屬性修改時均無效(chmod相關操作我都試個遍),查詢後得知原因如下:因爲 NTFS 分區格式不支持類 Unix 的權限,Ubuntu掛載NTFS分

原创 什麼是http及RFC?

本文轉自https://blog.csdn.net/ZQ_KING/article/details/80320080 這幾天,閱讀RFC2616認真學習一遍HTTP/1.1協議,一直認爲要做互聯網開發的話,一定要對於HTTP協議爛熟於胸,

原创 linux設備和驅動加載的先後順序

Linux驅動先註冊總線,總線上可以先掛device,也可以先掛driver,那麼究竟怎麼控制先後的順序呢。 Linux系統使用兩種方式去加載系統中的模塊:動態和靜態。 靜態加載:將所有模塊的程序編譯到Linux內核中,由do_ini