项目开发日报表
項目開發(fā)日報表——第一天
| 今日進(jìn)度以及任務(wù) | 嵌入式開發(fā)概述、Linux C項目演示以及嵌入式開發(fā)環(huán)境的安裝與使用 |
| 本日任務(wù)完成情況 (詳細(xì)說明本日任務(wù)是否按計劃完成,開發(fā)的代碼量) | 按計劃完成,學(xué)習(xí)了一些Linux命令:切換賬戶,增加、刪除賬戶,按文件目錄進(jìn)入文件夾,新建文件夾,修改文件,復(fù)制,剪貼,壓縮,解壓文件;編輯C語言代碼實現(xiàn)了打印hello word!、1到100的求和、1到n中9出現(xiàn)的次數(shù)以及字符串倒序 |
| 本日開發(fā)中出現(xiàn)的問題匯總 | 1.嵌入式底層開發(fā)為什么選擇C語言? 2.什么是實時性?硬實時和軟實時 3.Linux和Unix之間的聯(lián)系或者關(guān)系 4.Linux主流的發(fā)行版有哪些及特點? 5.有哪些虛擬機(jī)軟件?特點? 6.如何解決使用userdel刪除用戶的問題?(2種方法) 7.羅列根目錄中所有子目錄的功能及存放的文件類型 |
| 問題解答 | 1.答:(1)C語言具有出色的可移植性,能在多種不同體系結(jié)構(gòu)的軟/硬件平臺上運行; (2)C語言具有簡潔緊湊、使用靈活的語法機(jī)制,并能直接訪問硬件; (3)C語言具有很高的運行效率。 2.答:(1)實時性指時鐘信號能夠準(zhǔn)確的定時,各處的時鐘能夠達(dá)到一致; (2)硬實時系統(tǒng)有一個剛性的、不可改變的時間限制,它不允許任何超出時限的錯誤。超時錯誤會帶來損害甚至導(dǎo)致系統(tǒng)失敗、或者導(dǎo)致系統(tǒng)不能實現(xiàn)它的預(yù)期目標(biāo); (3)軟實時系統(tǒng)是一個柔性靈活的,它可以容忍偶然的超時錯誤。失敗造成的后果并不嚴(yán)重,例如在網(wǎng)絡(luò)中僅僅是輕微地降低了系統(tǒng)的吞吐量。 3.答: Linux 是一個類似 Unix 的操作系統(tǒng),Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用戶體驗上進(jìn)行優(yōu)化,所以 Linux 模仿了 UNIX,使得 Linux 在外觀和交互上與 UNIX 非常類似。 4.答: (1)Ubuntu: 安裝簡單、Unity 3D圖形界面,比較華麗、對一些專有驅(qū)動支持比較好,例如顯卡驅(qū)動、社區(qū)比較活躍,幾乎遇到的問題都可以找到答案版本更新較快,基本半年一個版本。 (2)Debian: 軟件包通常選擇比較穩(wěn)定的版本而不是最新的版本、系統(tǒng)的開發(fā)維護(hù)完全是由社區(qū)驅(qū)動的、APT軟件包管理、圖形化安裝方式對新手友好。 (3)openSUSE: 安裝鏡像提供多個桌面環(huán)境、包管理(YaST)傾向于圖形化管理,圖形界面用戶友好程度要高一些、官網(wǎng)提供常規(guī)版本和滾動發(fā)行版本。 (4)Arch Linux: 輕量級、pacman軟件包管理工具、靈活、完備的WIKI、WIKI中文化程度很高。 (5)CentOS: 穩(wěn)定。 5.答: (1)VMware Workstation: 不需要分區(qū)或重開機(jī)就能在同一臺PC上使用兩種以上的操作系統(tǒng);完全隔離并且保護(hù)不同OS的操作環(huán)境以及所有安裝在OS上面的應(yīng)用軟件和資料;不同的OS之間還能互動操作,包括網(wǎng)絡(luò)、周邊、文件分享以及復(fù)制貼上功能;有復(fù)原(Undo)功能;能夠設(shè)定并且隨時修改操作系統(tǒng)的操作環(huán)境,如:內(nèi)存、磁碟空間、周邊設(shè)備等等。 VirtualBox: 可以在 Linux/Mac 和 Windows 主機(jī)中運行,并支持在其中安裝 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD 等系列的客戶操作系統(tǒng)。 Virtual PC: 能夠讓你在一臺 PC 上同時運行多個操作系統(tǒng),使用它你不用重新啟動系統(tǒng),只要點擊鼠標(biāo)便可以打開新的操作系統(tǒng)或是在操作系統(tǒng)之間進(jìn)行切換。安裝該軟件后不用對硬盤進(jìn)行重新分區(qū)或是識別,就能夠非常順利地運行你已經(jīng)安裝的多個操作系統(tǒng),而且還能夠使用拖放功能在幾個虛擬 PC 之間共享文件和應(yīng)用程序。 6.答: 法一: 使用vipw刪除創(chuàng)建的用戶,使用vipw -s 刪除創(chuàng)建的用戶組 法二:(1)vi /etc/passwd添加pipetest 506:506::/home/pipetest:/bin/bash(不一定是506,而是在最好一個行數(shù)目上加1) (2)vi /etc/shadow添加pipetest:!!:15056:0:99999:7:::(不一定所15056,而是在最后一行數(shù)目上加3) (3)mkdir /home/pipetest/cp /etc/skel/.bash* /home/pipetest/ (4)userdel pipetest 7.答: bin: 存放普通用戶可執(zhí)行的指令,在單用戶模式下也能夠執(zhí)行處理; boot: 開機(jī)引導(dǎo)目錄,包括Linux內(nèi)核文件與開機(jī)所需要的文件; dev: 設(shè)備目錄,所有的硬件設(shè)備及周邊均放置在這個設(shè)備目錄中; etc: 各種配置文件目錄,大部分配置屬性均存放在這里; lib/lib64: 開機(jī)時常用的動態(tài)鏈接庫,bin及sbin指令也會調(diào)用對應(yīng)的lib庫; media: 可移除設(shè)備掛載目錄,類似軟盤 U盤 光盤等臨時掛放目錄 mnt: 用戶臨時掛載其他的文件系統(tǒng),額外的設(shè)備可掛載在這里,相對臨時而言; opt: 第三方軟件安裝目錄,現(xiàn)在習(xí)慣性的放置在/usr/local中; proc: 虛擬文件系統(tǒng),通常是內(nèi)存中的映射,特別注意在誤刪除數(shù)據(jù)文件后,比如DB,只要系統(tǒng)不重啟,還是有很大幾率能將數(shù)據(jù)找回來; root: 系統(tǒng)管理員主目錄,除root之外,其他用戶均放置在/home目錄下; run: 系統(tǒng)運行是所需文件,以前防止在/var/run中,后來拆分成獨立的/run目錄。重啟后重新生成對應(yīng)的目錄數(shù)據(jù); sbin: 只有root才能運行的管理指令,跟bin類似,但只屬于root管理員; snap: ubunut全新軟件包管理方式,snap軟件包一般在/snap這個目錄下; srv: 服務(wù)啟動后需要訪問的數(shù)據(jù)目錄; sys: 跟proc一樣虛擬文件系統(tǒng),記錄核心系統(tǒng)硬件信息; tmp: 存放臨時文件目錄,所有用戶對該目錄均可讀寫; usr: 應(yīng)用程序放置目錄; var: 存放系統(tǒng)執(zhí)行過程經(jīng)常改變的文件; vmlinuz: 軟連接到boot下的vmlinuz-4.4.0-87-generic |
| 本日開發(fā)收獲 | 學(xué)會用Linux的一些命令,用命令編譯運行C語言代碼,并了解到了vim的一些簡單配置。 |
總結(jié)
- 上一篇: 序贯概率比检验法matlab编程,序贯概
- 下一篇: ChemDraw Std 14如何标记同