## 20182327 2019-2020-1《數據結構與面向對象程序設計》第1周學習總結

20182327 2019-2020-1《數據結構與面向對象程序設計》第1周學習總結

教材學習內容總結

本週學習了教材第一章,初步認識Java語言,瞭解一些Java的,保留字、標識符的命名規則和程序設計的基本步驟和思想。成功編寫了本身的第一個Java小程序。html

教材學習內容總結(教材第一章內容)

1.簡單學習虛擬機和Java的基礎知識,完成個人第一個Java程序,跟着教程一步步操做了一些基本命令。
3.java的運行編譯步驟:
.java文件->編譯->.class文件
.class字節碼->jvm(java虛擬機,也叫JDK)解釋->執行。java

教材學習中的問題和解決過程

問題1:標識符args有什麼意義,能夠用其餘標識符替換嗎?
問題1解決方案:java規定main方法參數必須爲字符串數組(String [ ]),args是一個字符串數組的變量名(arguments的縮寫),只是一個默認名,通常習慣性照寫。最後程序編多了上面這一串很快就能打完。
問題2:java中不用源代碼而用字節碼做爲中間步驟?
問題2解決方案:咱們編寫的程序在不一樣的平臺上運行前都要通過從新編譯才能被執行。 而Java的宗旨是:"一次編寫,處處運行"。
可運行在許多不一樣平臺的虛擬機都擁有一個共同的功能:載入和執行同一種與平臺無關的字節碼(ByteCode)。 這樣源代碼再也不必須根據不一樣平臺翻譯成0和1,而是間接翻譯成字節碼,儲存字節碼的文件再交由運行於不一樣平臺上的虛擬機去讀取執行,從而實現一次編寫,處處運行的目的。在過程上方便了許多。node

熟悉Java指令時出現的問題

問題1:當install時,給出下面提示:linux

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is an other process using it?

問題1解決方案:一、kill當前進程,在某一次輸入apt-get後沒等進程結束就關了終端和虛擬機,致使apt一直在被佔用。調出運行目錄,kill帶有apt的進程,再次install便可。git

二、刪除鎖定文件小程序

sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock

代碼託管

https://gitee.com/besti1823/2012_327_zhao_tianhao數組

上週考試錯題總結

填空: Linux Bash可使用 help. man (info) 命令查找命令的幫助信息。bash

填空:在Linux系統裏,(root) 帳戶擁有整個系統至高無上的權力markdown

填空:Linux bash中,Ctrl+a快捷鍵的做用是(將光標移至輸入行頭,至關於Home鍵
)
判斷:Linux Bash中可使用man pintf查看c語言中printf函數的幫助文檔。(*)數據結構

填空:在Ubuntu中,使用(sudo apt-get install ddd)來安裝ddd軟件。

填空: 在Linux裏面可使用(chmod)命令修改文件的權限

填空: Linux裏面沒有C盤D盤,其文件系統的目錄是由(FHS)標準規定好的,

判斷: Linux Bash中,cd ~ 命令能夠切換到'home'目錄(ok)

判斷: Linux Bash中,pwd是passwd的縮寫,能夠修改用戶密碼的。(x

判斷: Linux Bash中,強行刪除test文件的命令是(rm -f test).

填空: Linux Bash中,使用(tab) 進行命令補全。

填空: Linux Bash中,使用(ls)命令列出文件和目錄.

填空: Linux Bash中,使用cat命令帶行號查看test內容的命令是(cat -n test).

填空: Linux Bash中,使用echo查看環境變量PATH值的命令是(echo $PATH)

填空: Linux Bash中,查找home目錄中昨天建立的文件的命令是(find ~ -ctime 1).

理解:文件的 Access time,atime 是在讀取文件或者執行文件時更改的。

文件的 Modified time,mtime 是在寫入文件時隨文件內容的更改而更改的。

文件的 Create time,ctime 是在寫入文件、更改全部者、權限或連接設置時隨
Inode 的內容更改而更改的。

判斷: Linux Bash中使用tar命令把home目錄打包成home.tar的命令是( tar -cf home.tar ~)

填空:Linux Bash中zip命令使(-e)參數能夠建立加密壓縮包。

填空: Linux Bash中(touch test)命令能夠建立一個空白文件test.

填空: Linux Bash中,ls.| sort命令的功能是(顯示當前目錄內容並排序)

填空Linux Bash中,使grep查找當前目錄下.c中main函數在那個文件中的命令是( grep main .c)

填空: linux Bash中,使用wc統計hello.c和main.c有幾行代碼的命令是( wc -l hello.c main.c)

判斷: Linux Bash中,set/env/exprot三個命令功的等價。(X)

填空: linux bash中,把ls命令顯示當前目錄的結果存入ls.txt的命令輸出重定向命令是(ls>ls.txt)

填空: Linux Bash中(cheat find)命令能夠查find命令的使用事宜。

結對及互評

評分標準

  1. 正確使用Markdown語法(加1分):
    • 不使用Markdown不加分
    • 有語法錯誤的不加分(連接打不開,表格不對,列表不正確...)
    • 排版混亂的不加分
  2. 模板中的要素齊全(加1分)
    • 缺乏「教材學習中的問題和解決過程」的不加分
    • 缺乏「代碼調試中的問題和解決過程」的不加分
    • 代碼託管不能打開的不加分
    • 缺乏「結對及互評」的不能打開的不加分
    • 缺乏「上週考試錯題總結」的不能加分
    • 缺乏「進度條」的不能加分
    • 缺乏「參考資料」的不能加分
  3. 教材學習中的問題和解決過程, 一個問題加1分

  4. 代碼調試中的問題和解決過程, 一個問題加1分

  5. 本週有效代碼超過300分行的(加2分)
    • 一週提交次數少於20次的不加分
  6. 其餘加分:
    • 週五前發博客的加1分
    • 感想,體會不假大空的加1分
    • 排版精美的加一分
    • 進度條中記錄學習時間與改進狀況的加1分
    • 有動手寫新代碼的加1分
    • 課後選擇題有驗證的加1分
    • 代碼Commit Message規範的加1分
    • 錯題學習深刻的加1分
    • 點評認真,能指出博客和代碼中的問題的加1分
    • 結對學習狀況真實可信的加1分
  7. 扣分:
    • 有抄襲的扣至0分
    • 代碼做弊的扣至0分
    • 遲交做業的扣至0分

點評:

  • 博客中值得學習的或問題:
    同窗們已經可以熟練使用markdown編輯,熟悉掌握了基本操做,沒有模板也能弄得漂漂亮亮的,這一點我要多加學習。
  • 代碼中值得學習的或問題:
    有的同窗安裝了腳本,代碼看起來挺漂亮的,美觀,容易檢查錯誤。
  • 基於評分標準,我給本博客打分:14分。得分狀況以下: 正確使用Markdown語法(加1分)
  • 模板中的要素齊全(加1分)
  • 教材學習中的問題和解決過程, 一個問題加1分
  • 代碼調試中的問題和解決過程, 一個問題加1分
  • 週五前發博客的加1分
    • 感想,體會不假大空的加1分
    • 排版精美的加一分
    • 進度條中記錄學習時間與改進狀況的加1分
    • 有動手寫新代碼的加1分
    • 課後選擇題有驗證的加1分
    • 代碼Commit Message規範的加1分
    • 錯題學習深刻的加1分
    • 點評認真,能指出博客和代碼中的問題的加1分
    • 結對學習狀況真實可信的加1分

點評過的同窗博客和代碼

  • 本週結對學習狀況
  • 上週博客互評狀況

思考

第一次接觸java,覺得單單是Java,沒想到有各類爲了支持java的軟件,進入虛擬機打開終端後的各類腳本插件等等,包括各類執行指令云云。本身挺菜的,估計把Ubuntu內存搞得一塌糊塗的。從此得緊跟老師的步伐,認真學習。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 227/200 2/2
相關文章
相關標籤/搜索