原创 從零開始學Linux設備驅動--(7)高級Io操作

高級I/o操作 一、ioctl設備操作 除了之前提到的對設備的讀寫操作(read、write接口來實現),內核將對設備的控制操作委派給ioctl接口,ioctl也是一個系統調用。 int iooctl(int d,int re

原创 博客開篇 -- 我寫博客的初衷

開篇感悟 每次看到很多的其他技術前輩們寫下優秀的技術博客而且獲益匪淺的時候,我個人也就萌生了想要寫下點兒什麼以幫助後來人的想法,人的一生匆匆而且短暫,有的時候還是要想想能夠爲其他人留下點兒什麼。我呢,以後將這裏當做自己的一個雲筆記

原创 WiFi基本知識總結--框架以及連線過程

WiFi基本概念 一、WLAN 你以爲wifi就是無線網絡(wlan)了嗎?too young! WLAN(Wireless Local Area Network) 是指以無線信道作爲傳輸介質的計算機網絡。目前使用較廣的是WL

原创 C語言排序算法--歸併排序原理解析

歸併排序 1.實現原理 下面倆介紹有一種非常有效的排序方法—歸併排序。歸併排序也採用了和快速排序一樣的分治法,也是分治法的一個非誠典型的應用。它將已經排序好的表排序成一個表。 基本思路:假設有兩個子序列(相當於輸入序列)放

原创 Linux驅動-(一)驅動綜述

Linux驅動-(一)驅動綜述 一、Linux驅動 Linux是一個成功的優秀的開源項目,隨着應用的日益廣泛,Linux已受到越來越多的軟件開發者的追捧。但是從官網上面下載下來Linux源碼後,我們會發現Linux的世界是如此

原创 C++友元函數及友元類的總結

友元 一、簡介 友元是一種允許非類的成員函數訪問該類的私有成員的一種方式。我們常用的方式用兩種—友元函數,友元類。 友元函數 友元函數是可以訪問類的私有成員的函數。他一般是在類外定義的全局函數,不屬於任何類。子啊使用前,需

原创 C語言基礎--宏定義、文件包含、條件編譯

預處理 文章標題提到的三個概念常常和預處理緊密聯繫的,所以我們先了解一下程序編譯的預處理的步驟。 所謂預處理是指程序進行編譯過程的第一個階段。系統會自動將’#'開頭的預處理部分做進行處理,處理完畢後進行進入源程序的編譯階段

原创 C庫函數-strtol()詳解及源代碼分析

C庫函數-strtol() 概述 ​ strtol()是C庫函數,其功能是用於將字符串轉換成整數。函數原型爲 long int strtol(const char *str,char **endptr,int base) ​

原创 C++ -- const常對象

const常對象 一、簡介 const意味着只讀,也就是將其修飾的對象常量化。在編譯時,通過編譯器來保證對象的常量性,強制編譯器將所有可能違背常量性的操作都視爲err。 定義方法 const 類名 對象名 類名 const

原创 C++ -- 靜態成員變量及靜態成員函數

C++中靜態成員變量 一、簡介 靜態成員變量 【含義】 在類的成員變量前加上static關鍵字,就是把該變量聲明爲靜態成員變量。 【特點】 1>.靜態成員變量在內存中只有一份,所有的類對象全局共用它。 2>.在類中對成員變量加

原创 C語言基礎--用戶自定義的數據類型(結構體、結構體數組、共用體、枚舉)

自定義的數據類型 1. 結構體 結構體的定義 struct 結構體名 { 數據類型 成員名1; 數據類型 成員名2; ... }; 結構成員中可以爲結構體類型; 結構體成員可以爲聯合體類型; 結

原创 Linux設備驅動--(六)字符設備驅動-下

字符設備驅動-下 一、一個驅動支持多個設備 我們平時寫設備驅動程序的時候,肯定遇到過這種情況,一類設備有多個個體(比如系統上有兩個串口)。此時,我們可能會想到多一個設備我在多寫一個同樣的驅動程序就好啦,或者說同一中驅動程序寫兩份

原创 C語言基礎--函數(指針函數、函數指針、回調函數、遞歸函數)

函數 1. 函數的定義和聲明 1.函數定義 <數據類型> <函數名稱> (<形參列表>) { 語句序列; return (<表達式> ); } 若缺省返回值類型則會默認爲int型。 函數名即函數的入口

原创 C語言--野指針形成的原因及解決辦法

野指針 1.關於野指針 野指針在我們C語言編程的過程中是很常見的,那麼何爲野指針以及野指針是如何形成的呢?這是我們首先要解決的問題。然後纔是如何去解決野指針的問題。 野指針是指向垃圾內存的指針,而不是NULL;或者說是指向未

原创 C語言排序算法--簡單選擇排序

簡單選擇排序 1. 原理 以升序排序爲例:首先需要定義一個值k,表示最小的小標,假設第一個數時最小的,把第一個數據下標賦值給K = 0;然後依次讓後面的數據和a[k]相比,比它小的就將其值賦給K。後面依次如此,比較完畢後,判斷