在紛繁復(fù)雜的嵌入式應(yīng)用需求中抄谐,只有掌握了linux操作系統(tǒng)所提供的核心結(jié)構(gòu)昵观,我們才能在今后面臨客戶不斷變化的開發(fā)需求绸罗,游刃有余遗座。本階段將要掌握linux系統(tǒng)下文件IO,進(jìn)程扼仲,線程远寸,進(jìn)程間通信,socket網(wǎng)絡(luò)編程相關(guān)的嵌入式開發(fā)知識點(diǎn)屠凶。
Linux系統(tǒng)編程教程
linux操作系統(tǒng)的io系統(tǒng)編程驰后,是嵌入式學(xué)習(xí)必學(xué)課程之一,從IO系統(tǒng)的函數(shù)矗愧、標(biāo)準(zhǔn)及相關(guān)操作方面詳細(xì)學(xué)習(xí)灶芝,方便初學(xué)者快速掌握郑原。
open和close函數(shù)及touch命令實(shí)現(xiàn)
read和write函數(shù)
lseek函數(shù)和cp命令實(shí)現(xiàn)
標(biāo)準(zhǔn)IO-緩存
標(biāo)準(zhǔn)IO-fopen和fclose
標(biāo)準(zhǔn)IO之fputs和fgets函數(shù)
標(biāo)準(zhǔn)IO之fflush、無緩存夜涕、fseek犯犁、rewind、rewind
標(biāo)準(zhǔn)IO之gets女器、puts酸役、fprintf、sprintf函數(shù)
標(biāo)準(zhǔn)IO之fgetc驾胆、fputc
標(biāo)準(zhǔn)IO之feof涣澡、ferror、clearerr
標(biāo)準(zhǔn)IO之cat命令實(shí)現(xiàn)
標(biāo)準(zhǔn)IO之fread丧诺、fwrite
fgetc_read之比較
fread和fgets效率比較
函數(shù)庫的制作
linux系統(tǒng)編程 目錄IO
想系統(tǒng)學(xué)習(xí)以上知識入桂,請點(diǎn)擊:linux之io系統(tǒng)編程
Linux進(jìn)程間通信
進(jìn)程,程序靈魂的載體驳阎,掌握了linux的進(jìn)程及特性抗愁,以及他們之間的信息傳遞,將是成為一名合格的linux應(yīng)用開發(fā)工程師必須的技能搞隐。
無名管道
有名管道
信號通信
共享內(nèi)存
消息隊(duì)列
信號燈
想系統(tǒng)學(xué)習(xí)以上知識驹愚,請點(diǎn)擊:Linux進(jìn)程間通信
Linux多線程編程
Linux多線程技術(shù),嵌入式開發(fā)常用技術(shù)之一劣纲,更好的利用資源逢捺,讓你的程序相應(yīng)更快,在多核時(shí)代癞季,讓你實(shí)現(xiàn)真正的并行劫瞳。
線程的概念
線程id
創(chuàng)造線程
主線程
線程狀態(tài)和回收
線程退出,線程連接绷柒,線程取消
信號默認(rèn)處理
信號處理
線程清理程序
線程同步的必要性
互斥量使用
讀寫鎖
條件變量
一次性初始化
線程的分離屬性志于,線程棧屬性,線程同步屬性
線程私有數(shù)據(jù)
線程與fork
tcp服務(wù)器的創(chuàng)建方法
簡單tcp服務(wù)器
tcp多線程服務(wù)器
想系統(tǒng)學(xué)習(xí)以上知識废睦,請點(diǎn)擊:Linux多線程編程
Linux網(wǎng)絡(luò)編程基礎(chǔ)
讓你從零開始學(xué)習(xí)網(wǎng)絡(luò)編程伺绽,以及網(wǎng)絡(luò)編程中的技巧運(yùn)用,并能熟悉從網(wǎng)絡(luò)基礎(chǔ)中做更高層的開發(fā)嗜湃。
網(wǎng)絡(luò)編程基礎(chǔ)以及wireshark的使用
簡單時(shí)間服務(wù)器的編寫
TCP三次握手四次揮手
其他網(wǎng)絡(luò)編程的基礎(chǔ)知識
多客戶端并發(fā)介紹以及sourceInsight的基本使用
IO復(fù)用及select使用流程
對select提高效率的第一種解決辦法
高并發(fā)服務(wù)器之epoll編程
一個(gè)嵌入式linux項(xiàng)目的流程以及rshell
rShell的客戶服務(wù)器實(shí)現(xiàn)
想系統(tǒng)學(xué)習(xí)以上知識奈应,請點(diǎn)擊:嵌入式Linux網(wǎng)絡(luò)編程基礎(chǔ)
C++面向?qū)ο缶幊?/b>
C++是在C語言的基礎(chǔ)上開發(fā)的一種通用編程語言,支持面向?qū)ο缶幊坦号⒎盒途幊毯瓦^程化編程等多種編程范式杖挣,在嵌入式應(yīng)用開發(fā)中廣泛運(yùn)用。
VS2010開發(fā)環(huán)境
標(biāo)準(zhǔn)流輸入輸出
標(biāo)準(zhǔn)庫string類型
標(biāo)準(zhǔn)庫vector類型
面向?qū)ο蠡A(chǔ)
定義類和對象
類和對象的使用
構(gòu)造函數(shù)和析構(gòu)函數(shù)
this指針和復(fù)制構(gòu)造函數(shù)
類的靜態(tài)成員
const對象和const成員
友元
運(yùn)算符重載基礎(chǔ)
運(yùn)算符重載規(guī)則
重載二元和一元運(yùn)算符
流插入刚陡、提取運(yùn)算符和類型轉(zhuǎn)換
定義自己的String類
繼承與派生基礎(chǔ)
派生類使用
多態(tài)
文件操作
STL順序容器
STL關(guān)聯(lián)容器和容器適配器
STL迭代器和算法
想系統(tǒng)學(xué)習(xí)以上知識惩妇,請點(diǎn)擊:C++面向?qū)ο缶幊?/a>
數(shù)據(jù)結(jié)構(gòu)與算法
數(shù)組與鏈表
熱身戰(zhàn):Reverse數(shù)組以及大O表達(dá)式
熱身戰(zhàn):斐波那契數(shù)列的遞歸實(shí)現(xiàn)
Reverse鏈表
合并兩個(gè)排好序的鏈表
歸并排序
快速排序
折半搜索法
半搜索法 - 迭代
字符串搜索(strStr)
Binary Search-使用二叉搜索樹
基于遞歸的BFS(Level-order)
棧和隊(duì)列的概念
遍歷二叉樹
表達(dá)式求值
使用數(shù)組表達(dá)完全二叉樹 - 二叉堆
尋找一組數(shù)中最大的k個(gè)數(shù)
圖的表達(dá)與遍歷
輸電問題-圖的最小生成樹(Kruskal's Algorithm)
另一種圖的最小生成樹算法(Prim's Algorithm)
單源最短路 Dijkstra算法
強(qiáng)連通子圖 DAG以及Top Sort
Hash函數(shù)和Hash表
strStr(子字符串查找) - 使用rolling hash O(n)
使用動(dòng)態(tài)規(guī)劃解決Fibonacci數(shù)列和背包問題
Longest common subsequence 動(dòng)態(tài)規(guī)劃解法
多源最短路Floyd算法
想系統(tǒng)學(xué)習(xí)以上知識株汉,請點(diǎn)擊:數(shù)據(jù)結(jié)構(gòu)與算法
Linux操作系統(tǒng)基礎(chǔ)
Linux基礎(chǔ)及操作系統(tǒng)框架
Shell命令機(jī)制
Linux應(yīng)用程序安裝及卸載
Linux服務(wù)程序的安裝及配置
Vi的設(shè)計(jì)思想及使用
想系統(tǒng)學(xué)習(xí)以上知識,請點(diǎn)擊:linux操作系統(tǒng)基礎(chǔ)
文章來源:麥子學(xué)院