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