20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

20145320周岐浩發表於2016-11-20

明確教材學習目標

本週的學習計劃是上一週的補充與完善,並對一些程式碼進行深入理解思考。

重點如下:

注意每個系統呼叫的引數、返回值,會查幫助文件
閱讀教材,完成課後練習(書中有參考答案),考核:練習題把資料變換一下

學習視訊,掌握兩個重要命令:
  • man -k key1 | grep key2| grep 2 : 根據關鍵字檢索系統呼叫
    • 這裡使用cp1.c當作例子,假如我這裡不知道其中fprintf的用法或者每個引數的具體含義
    • 20145320周岐浩《資訊保安系統設計基礎》第10周學習總結
      20145320周岐浩《資訊保安系統設計基礎》第10周學習總結
      20145320周岐浩《資訊保安系統設計基礎》第10周學習總結
  • grep -nr XXX /usr/include :查詢巨集定義,型別定義

    教材中相關程式碼執行、思考一下,讀程式碼的學習方法見「程式碼驅動的程式設計學習」。
    程式碼重點:課程演示程式碼

重點分析老師所給我們的程式碼:

cp1.c

這個看程式碼就可以知道是使用者輸入兩個檔名實現兩個檔案的複製。

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

echostate.c

功能:檢查命令列中的提示符是否是可見的,可見返回1,否則返回0:

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

tcgetattr函式用於獲取與終端相關的引數。引數fd為終端的檔案描述符,返回的結果儲存在termios 結構體中

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

perror :列印錯誤資訊

setecho.c

功能:設定echo的狀態,可以改變符號顯示狀態,no是不顯示符號,yes是顯示。
當我使用n後,我輸入什麼都不會顯示出來。可以看到這裡我胡亂輸入了很多東西。。。

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結
20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

fileinfo.c

功能:檢視檔案資訊

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

filesize.c

功能:檢視檔案大小
這個竟然還有編譯不通過的..我修改了程式碼之後可以執行了。

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

ls1.c

功能:顯示當前目錄下的所有檔案

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結
20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

ls2.c

功能:顯示指定目錄下的檔案詳細資訊,功能上等同於ls -l

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

spwd.c

功能:顯示當前目錄路徑

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

testioctl.c

功能:檢視窗體大小資訊,先是正常狀態,然後我將終端最大化,顯示不同結果。

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

who1.c

功能:檢視當前登入使用者資訊

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

who2.c

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

程式碼上傳:

20145320周岐浩《資訊保安系統設計基礎》第10周學習總結

相關文章