日韩av色在线_av不卡在线观看_亚洲国产精品第一页_在线看日本不卡_色成人综合网_国产丝袜在线视频_国产精成人品localhost_国产91富婆露脸刺激对白_韩国视频一区_国产精品人成电影

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Linux和C語言的學習方法你真的知道嗎?

Linux和C語言的學習方法你真的知道嗎? 時間:2022-05-26      來源:華清遠見

自開班以來已經近兩個月了,不能說所教知識都掌握得非常好,但至少還是能跟著老師步伐、理解關鍵知識點、正確完成作業的,F在還沒真正開始進入硬件方面的學習,但我相信對基本理論知識及編程開發的牢固掌握是后續深入學習的前提。因此,趁著現在正處與學習進度的轉折點,有必要對先前的知識作一下概括性總結。

★Linux的使用

開班的第一天,老師就給我們講了為什么要先學c、學linux:因為嵌入式的根本就是軟件驅動硬件,而C語言是最接近硬件的語言、有指針的概念、可以直接操作硬件,另外,功能復雜的硬件是含有操作系統的,這就需要我們選擇使用廣泛而開源的linux來學習。

◇Shell 命令

shell是一個命令行解釋器,命令行格式為:命令名稱、選項、參數,常用的命令有:cd進入目錄;ls顯示目錄下的文件;touch、mkdir創建文件、文件夾;mv、cp、rm移動、復制、刪除文件和文件夾;zip、gzip、tar壓縮和解壓文件;ln創建軟硬鏈接文件。   

◇文件管理、用戶管理

Linux是一個多用戶系統,它可以用adduser來創建多個用戶,并用su來進行不同用戶及用戶與管理員之間的切換;另外,與目錄結構屬于分區的windows不同,在Linux的文件系統中,分區屬于目錄結構。

◇軟件管理

ubuntu上的軟件包管理工具apt可以通過網絡很方便地完成軟件包的獲取、安裝、卸載、查詢等操作。比如,當我們在使用putty前需要安裝SSH的時候,就可以通過命令:sudo apt-get update、sudo apt-get install SSH 來安裝。

◇VI 編輯器,GCC 編譯器 

Vi是Linux系統中常用的一個文本編輯器,通過vi加上文件名可以對文件創建或編輯。三種模式中:命令模式是我們進入編輯器的第一模式,可以對文本進行剪切復制替換刪除操作;輸入模式可以是對文件進行常規編輯;底行模式可以保存文本并退出。vi編輯好的c文件需要被編譯二進制文件才可以被機器識別運行,而GCC 編譯器就承載著這樣的功能,它通過預處理、編譯、匯編、鏈接四個步驟完成該操作。

★C語言編程

C語言學習的開始就是掌握基本的語法規則,主要包括各種基本類型常量變量、運算符、控制流、函數的使用。這部分總的來說沒有什么難度,但有一些容易忽略的細節需要留意,如同為單目運算的*解引用和++操作同時使用時哪個優先運算;數組被定義后其空間大小和首地址不允許改變;要用strcmp()判斷字符串相等而不能直接用==;指針定義后但沒初始化會變成野指針,后續使用可能發生段錯誤;使用較大的數據時應在堆中開辟空間存放以防棧溢出。

☆數據結構

數據結構就是對數據進行人為的格式化規范化儲存,使得數據能夠快捷地增刪查改,不同的數據結構有不同的優缺點及主要用途,如順序表查找快增刪慢而鏈表查找滿增刪快。鑒于內核鏈表的重要性及以后使用的廣泛性,在此只做內核鏈表的總結。內核鏈表和雙向循環鏈表類似,與之不同的是,內核鏈表將數據和鏈表剝離開,并提供了很多的宏和封裝函數。其中非常重要的是list_for_each()、list_entry(),它們分別實現了對小結構體(循環鏈表)的遍歷操作、通過小結構體的地址反推找到大結構體的地址,從而通過大結構體得到其下的數據域。另外還有list_add()、list_del_init()封裝實現了對大結構體節點的插入、孤立刪除,不然自己搭建雙向循環鏈表的話,就需在頭插node節點時要寫上經典的四句指針域重連接指令:①node->next = head->next;②head->next->pre = node;③node->pre = head;④head->next = node;

☆文件IO

這里的iO指的是內存和磁盤間的文件交互,由于linux“一切皆文件的”的特性,其7種類型的文件都是可以被輸入輸出的。其間我們重點學習了文件IO和標準IO,他們的主要區別就是前者直接調用系統函數沒有緩沖區,而后者調用的是封裝好的庫函數有緩沖區。一般來說,文件IO是專門給文件使用的,而標準IO是專門給設備使用的。文件、標準io的打開和關閉所用的函數是相似的,只是一個有f一個沒f;但他們的讀寫函數差別就比較大了,文件io用的是read()、write(),而標準IO根據輸入輸出是否格式化分為printf、put、scanf、get,具體還會根據一字一行一塊地讀寫及讀寫目標地的不同而有所不同。另外還了解了下利用time()、ctime()來獲取標準時間并轉化為可閱讀化時間的時間編程,以及通過lstat()、opendir()、readdir()來查看目錄下的文件屬性。最后介紹了動靜態庫的概念及制作,前者在文件運行時才加載到可執行文件中,而后者在編譯時即完成,至于二者制作步驟的話比較復雜,需要用到的時候再對照著筆記制作好了。

☆進程線程

這部分我想是重中之重,畢竟進程線程出現的一大動機就跟人類的無限欲望相關聯:想要在越短的時間做越多的事情。進程就是執行中的程序,但與只包含指令和數據的程序不同,進程有屬于自己的地址空間,里面不僅含有指令段數據段,還有動態的堆棧段,因此多個進程可以實現了同一時間做多個任務。進程通過fork()函數創建,對應的PCB由內核創建并保存在內核空間。盡管多核芯片的出現可以讓多個進程真的在同時執行任務,但不是所有進程都同時處于運行狀態的,更多的進程是在極小的時間片段下輪流替換著來工作,至于替換的順序是由cpu調度機制決定的,我們無法確定,這也是為什么進程擁有異步特性的原因。未在運行狀態的進程往往處于隊列就緒等待狀態或休眠狀態,其它具體的狀態可以通過命令ps -aux查看。此外,運行中的進程還分為前臺運行和后臺運行,如果進程是后臺運行的話,就不能對它進行前臺操作,如不能對它ctrl + c暫停,這時候可以通過fg指令把它轉變為前臺運行或直接用kill指令終止進程。被創建后的進程是有生命周期的,它不但可以exit()自行終止進程,還可以用exec函數族中途改為執行新的進程,殊途同歸,進程最后都是要終止的,終止后的進程的PCB需要被其父進程wait()回收,中間有差錯的話就可能導致孤兒進程或僵尸進程的出現。

當需要進程不受干擾地一直在后臺運行、周期性地等待或者執行某一個任務的時候,可以將它設置為守護進程。守護進程不與任何終端關聯,即使終端關閉了也還是會照常運行,老師教的7步創建法得記熟。值得注意的是,因為守護進程無法往標準輸出打印,中間出錯了也沒人知道,所以得找個地方儲存它的運行情況,因此系統日志應運而生。系統日志可以通過命令cat /var/log/syslog查看。

進程可以通過無名管道、有名管道、信號、共享內存、消息隊列、信號量來進行進程間通信,這些通信方式都是在內核中得以實現的。具體的函數及使用筆記上都有詳細記錄,就不再贅述了。值得留意的是無名有名管道、消息隊列中的同一數據是讀了一次就沒有了的,而共享內存中的同一數據可以被多次讀取。

進程和線程都是為了實現計算機的并發功能,但是進程的創建消亡,及進程間的切換都很耗費資源,每次切換進程都要進程上下文切換。線程的優勢是多個線程共享指令和全局變量,這就減少了資源管理的消耗,從而更專注于任務的執行。但有優點就有缺點,資源的共享可能會致使多個線程同時對臨界資源進行操作,從而導致運算結果的不準確。為了解決這一問題,出現了線程的互斥與同步。線程互斥利用mutex鎖在臨界區的前后分別pthread_mutex_lock()上鎖和pthread_mutex_destroy()解鎖,實現同一時間只允許一個線程操作臨界資源。線程的同步用的是信號量,相當于加上了數量的線程的互斥,通過合理地使用p+1、v-1操作使得多個線程按一定次序運行。

以上即為近兩個月來重要知識的概括性總結。

上一篇:淺談程序員的開端——C語言

下一篇:嵌入式學習——掌握基礎技術很重要

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠見科技發展有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

韩日午夜在线资源一区二区| 国产亚洲精品久久久网站好莱| 五级黄高潮片90分钟视频| 激情 小说 亚洲 图片: 伦| 欧美这里只有精品| 大片在线观看网站免费收看| 亚洲国产一区在线| 杨幂一区欧美专区| 神马午夜伦理影院| 天天做天天躁天天躁| 五月丁香综合缴情六月小说| 每日在线观看av| 99在线精品免费视频| 777av视频| 国产超级av在线| 超碰在线播放91| 亚洲私人黄色宅男| 亚洲天堂偷拍| 欧美日韩国产亚洲一区| 欧美日韩天堂| 国产欧美大片| 日韩中文字幕一区二区三区| 久久99久久久欧美国产| 国产91在线观看丝袜| 97精品国产露脸对白| 欧美激情在线免费观看| 亚洲乱码国产乱码精品精98午夜| 亚洲国产综合91精品麻豆| 色丁香久综合在线久综合在线观看| 欧美日韩美女在线观看| 欧美性猛交xxxxxx富婆| 欧美α欧美αv大片| 国产一区二区三区毛片| 欧美高清在线视频观看不卡| 日韩av黄色在线观看| 亚洲iv一区二区三区| 久久精品magnetxturnbtih| 亚洲欧洲久久| 久久9精品区-无套内射无码| 久久出品必属精品| 天天躁夜夜躁狠狠是什么心态| 久久久久97国产| av亚洲精华国产精华精华| 97免费视频在线| 欧美专区日韩视频| 免费成人午夜视频| freee性欧美| 深夜福利视频一区二区| 国产系列电影在线播放网址| 久久资源在线| 97超碰人人模人人爽人人看| 欧亚成年男女午夜| 国产亚洲精品v| 国产精品swag| 影视先锋av在线| 国产欧美一区二区精品性色| 久久久久久久久久久综合| 三级毛片在线看| 国产精品嫩草久久久久| 日本精品一区在线| 成人午夜精品| 97视频免费在线观看| 日本成人一级片| 日韩网站中文字幕| 欧美日韩你懂的| 久久国产激情视频| 欧美尤物美女在线| 日韩精品一区二区三区第95| 国产精品久久久久久无人区 | 成年人在线观看网站| 亚洲性生活视频在线观看| 欧美粗暴性video| 亚洲美女免费在线| 亚洲欧美日韩精品在线| 成人黄色网页| 色呦呦国产精品| 2018天天弄| 久久精品国产久精国产爱| 四季av一区二区| 欧美精品羞羞答答| 久久人人爽人人爽人人av| 国产精品777777在线播放| 一级二级三级欧美| 亚洲一级片在线播放| 亚洲天堂免费电影| 综合网中文字幕| 美女又爽又黄| 亚洲三级观看| 中文字幕无码精品亚洲35| 天堂av网在线| 精品调教chinesegay| 好吊色在线观看| 久久精品水蜜桃av综合天堂| av网页在线观看| 欧美综合视频| 四虎4hu永久免费入口| www.com.cn成人| 国产精品入口福利| 天堂在线免费av| 日韩一区二区三区国产| 日本三级在线电影| 日韩午夜av电影| 肉色超薄丝袜脚交一区二区| 亚洲国产美国国产综合一区二区| 久久免费视频播放| 激情综合一区二区三区| 成人做爰www看视频软件| 99久久婷婷| 黄色一级大片在线观看| 亚洲最好看的视频| 国产天堂视频在线观看| 国产成人免费视频网站视频社区 | 亚洲一区二区综合| 国产视频手机在线| 91麻豆免费在线观看| 在线观看免费黄色片| 三区在线视频| 欧美一区二区观看视频| 亚洲永久无码7777kkk| 黄页视频在线播放| 亚洲国产综合人成综合网站| 日韩人妻一区二区三区| 成人国产一区二区三区精品麻豆| 国产丝袜一区二区三区| 欧美人妻精品一区二区免费看| 亚洲伦理在线精品| 自拍偷拍在线视频| 九九久久九九久久| 国产成人精品免费在线| 亚洲二区在线播放| 亚洲大片在线| 91手机在线播放| 国产欧美日韩专区| 国产激情一区二区三区| 色婷婷777777仙踪林| 国产国产国产国产国产国产| 色综合婷婷久久| 一级免费黄色录像| 国产日韩欧美一区| 免费看日本毛片| 色欧美激情视频在线| 亚洲午夜国产一区99re久久| 欧美 日韩 成人| 亚洲精品无吗| 一区二区三区四区免费观看| 国产美女福利在线观看| 91久久在线视频| av在线不卡免费| 亚洲2020天天堂在线观看| 狠狠操第一页| 中日韩美女免费视频网站在线观看| 国产伊人网av.| 亚洲国产精品一区二区三区| 天天干人人干| 国产97在线播放| jk漫画禁漫成人入口| 一区二区高清视频| 在线精品小视频| 国产精品丝袜一区二区| 欧美日韩午夜剧场| 4444kk在线观看| 青草成人免费视频| 久久免费资源| 91精产国品一二三| xf在线a精品一区二区视频网站| 欧美一区二区三区黄片| 色悠悠久久88| 中文在线8资源库| 天天操天天爽天天射| 国产成人在线观看| 桃花网日韩影视在线观看视频| 国产+人+亚洲| 波多野结衣在线一区二区 | heyzo视频在线播放| 精品无人区一区二区三区 | 加勒比久久高清| 成人在线观看小视频| 欧美高清性hdvideosex| 在线视频91p| 免费看a级黄色片| 亚洲丝袜美腿综合| 在线免费色视频| 国产人妻777人伦精品hd| 97久久精品人人做人人爽| 国产l精品国产亚洲区在线观看| 国产欧美日韩免费看aⅴ视频| 菠萝蜜一区二区| 中文字幕一区二区免费| 欧美高清视频免费观看| 久久亚洲影视| 蜜桃久久一区二区三区| 欧美亚洲国产视频| 999成人网| 国产麻豆一精品一男同| 国产欧美亚洲视频| 久久蜜桃资源一区二区老牛| 四虎成人免费电影| 欧美人与物videos另类| 国产成a人亚洲精| 国产美女免费观看| 麻豆av免费在线| 色老汉av一区二区三区| 成人一区福利| 国语对白一区二区| 91禁外国网站| 蜜乳av另类精品一区二区| 黄色网址免费在线| 搞av.com| 欧美挠脚心视频网站| 综合久久伊人| 91久久国语露脸精品国产高跟| 日韩免费观看视频| 日本91福利区| 中文字幕第12页| 制服.丝袜.亚洲.中文.综合懂| 日韩一区二区在线免费观看| 丝袜美腿一区二区三区动态图| 亚洲老妇色熟女老太| 久久久久一区二区| 中文字幕亚洲一区二区av在线| 手机在线免费av| 日本午夜小视频| 国产热re99久久6国产精品| 国产成人av一区二区三区在线| 在线视频您懂的| 成人小视频免费看| 亚洲精品tv久久久久久久久久| 国产美女极度色诱视频www| 精品无码一区二区三区爱欲| 欧美日韩一二三| 免费成人网www| 中出嫩模无套| 中文写幕一区二区三区免费观成熟| 日韩国产精品一区| 欧美日韩一区二区三区四区在线观看 | 樱花www成人免费视频| 91久久国产最好的精华液| 日韩a级大片| 午夜一级毛片| 涩视频在线观看| 欧美刺激性大交免费视频| 久久www免费人成看片高清| 国产青青草在线| 99成人精品视频| 天天干天天色天天爽| 精品久久久久香蕉网| 久久成人亚洲| 亚洲91av| 视频一区 中文字幕| 国产xxxxx视频| 欧美日韩国产123| 国产欧美综合色| 久久夜色电影| 美女激情网站| 一级成人黄色片| 国产乱子伦精品视频| 精品国产免费久久| 久久在线精品| 女人高潮被爽到呻吟在线观看| 亚洲一级在线播放| 欧美日韩激情视频在线观看 | k8久久久一区二区三区| 97se综合| 九色视频入口| 国产乡下妇女做爰毛片| 秋霞在线观看一区二区三区| 日韩女同互慰一区二区| 免费高清在线视频一区·| 国产高潮在线| 天堂网视频在线观看| 欧美日韩精品在线观看视频 | 欧美第一页草草影院浮力| 国产精品久久久久久影视| 天天操天天干天天综合网| 久久综合五月婷婷| 日韩a在线观看| 中文字幕+乱码+中文字幕| 一区二区视频观看| 亚洲蜜桃在线| 久久69精品久久久久久久电影好| 国产精品国产a| 国精品产品一区| 乱小说综合网站| 亚洲视频在线观看一区二区| 黄色片视频在线播放| 日本高清+成人网在线观看| 亚洲图片欧美一区| 精品一区二区免费看| 国产99亚洲| 欧美黑人激情| 国产精品入口麻豆免费| 久久这里只有精品免费| 国产日本在线播放| 97在线视频免费播放| 亚洲免费av高清| 久88久久88久久久| 成人勉费视频| 深夜宅男网站免费进入| aaa国产视频| 日本成人免费在线观看| 亚欧激情乱码久久久久久久久| 日本不卡一区| 五月激情丁香一区二区三区| 成人一区二区三区中文字幕| 精品91视频| 国产探花一区二区| 猫咪av永久| 国内精品露脸在线视频播放| 中文区中文字幕免费看| 无码人妻精品一区二区三区温州| 黄网站欧美内射| 欧美一区国产一区| 国产999视频| 中文字幕在线观看亚洲| 欧美人牲a欧美精品| 国产精品你懂的在线欣赏| 日韩精品国产欧美| 欧美精选一区| 2023国产精华国产精品| 大香伊人久久| 最近高清中文在线字幕在线观看| 加勒比免费视频| 日韩有码第一页| 国产裸体无遮挡| 国产一卡二卡三卡| 久久一区二区三| 午夜国产小视频| 91视频免费看片| 天天干天天舔天天操| 亚洲区免费视频| 国产一区二区三区四区五区六区| 色哟哟在线观看视频| 国产精华一区| 国产有码在线一区二区视频| 3344国产精品免费看| 欧美成人免费全部| 欧美大片大片在线播放| 亚洲精品视频免费在线观看| 日韩精品视频观看| 亚洲九九九在线观看| 亚洲精品美女在线| 日韩视频在线一区二区| 日韩三级免费观看| 欧美tickling挠脚心丨vk| 51精产品一区一区三区| 欧美日韩国产高清| 一区二区视频欧美| 欧美专区一区二区三区| 久久婷婷一区| 成人性生交大合| 中文字幕一区二区不卡 | 蜜桃a∨噜噜一区二区三区| 久久超级碰碰| 欧美中文字幕一二三四区| 国产在线第二页| 91.www| 黄色福利视频网站| 最新版sss视频在线| 日本中文字幕在线看| segui88久久综合| 成人午夜精品| 日日狠狠久久偷偷综合色| 亚洲视频精品| 成人免费不卡视频| 亚洲国产另类精品专区| 日韩欧美久久久| 精品日韩在线观看| 另类图片亚洲另类| 国产精品久久久久久久久久直播 | 国产精品视频一区视频二区| 天堂99x99es久久精品免费| 亚洲毛片视频| 26uuu色噜噜精品一区二区| 欧美日韩激情视频8区| 亚洲美女av网站| 91九色单男在线观看| 精品无码国模私拍视频| 国产精品扒开腿做爽爽| 夜夜狠狠擅视频| 国产真实生活伦对白| 成av人片在线观看www| 欧美激情偷拍自拍| 成人18视频日本| 制服丝袜中文字幕一区| 欧美在线亚洲一区| 成人毛片100部免费看| www.狠狠爱| 影音先锋男人资源站| 国内三级在线观看| 欧美电影完整版在线观看| 蜜臀av性久久久久蜜臀aⅴ| 亚洲一区二区视频在线观看| 久久精品国产一区| 亚洲一一在线| 女人十八毛片嫩草av| 亚洲欧美精品中文第三| 国产人成网在线播放va免费| 久久国产电影| 亚洲精品视频一区| 国产做受高潮69|