20155307 2016-2017-2 《Java程序设计》第10周学习总结
20155307 2016-2017-2 《Java程序設計》第10周學習總結
教材學習內容總結
網絡編程:就是在兩個或兩個以上的設備(例如計算機)之間傳輸數據。程序員所作的事情就是把數據發送到指定的位置,或者接收到指定的數據。在發送和接收數據時,大部分的程序設計語言都設計了專門的API實現這些功能,程序員只需要調用即可。
計算機網絡概述:通過一定的物理設備將處于不同位置的計算機連接起來組成的網絡,這個網絡中包含的設備有:計算機、路由器、交換機等等。路由器和交換機組成了核心的計算機網絡,計算機只是這個網絡上的節點以及控制等,通過光纖、網線等連接將設備連接起來,從而形成了一張巨大的計算機網絡。為了能夠方便的識別網絡上的每個設備,網絡中的每個設備都會有一個唯一的數字標識,這個就是IP地址。一個IP地址可以對應多個域名,一個域名只能對應一個IP地址。
網絡編程概述:網絡編程就是兩個或多個設備之間的數據交換,其實更具體的說,網絡編程就是兩個或多個程序之間的數據交換,和普通的單機程序相比,網絡程序最大的不同就是需要交換數據的程序運行在不同的計算機上,這樣就造成了數據交換的復雜。
“請求-響應”模型:也就是通訊的一端發送數據,另外一端反饋數據,網絡通訊都基于該模型。客戶端/服務器結構:也叫做Client/Server結構,簡稱C/S結構。一旦通訊建立,則客戶端和服務器端完全一樣,沒有本質的區別。這種結構的優勢表現力豐富,而服務器端也需要專門進行開發。但是這種結構也存在著很多不足,例如通用性差,實際維護時,也需要維護專門的客戶端和服務器端,維護的壓力比較大。瀏覽器/服務器結構:也叫做Browser/Server結構,簡稱為B/S結構。 使用B/S結構的程序,在開發時只需要開發服務器端即可,這種結構的優勢在于開發的壓力比較小,不需要維護客戶端。P2P(Point to Point)程序:是一種特殊的程序,應該一個P2P程序中既包含客戶端程序,也包含服務器端程序。協議(Protocol):網絡中傳輸的數據格式在網絡編程中就被稱作協議。
網絡編程步驟和語言無關,也就是說,這個步驟適用于各種語言實現。
網絡協議網絡協議是指對于網絡中傳輸的數據格式的規定。網絡協議的實質也是客戶端程序和服務器端程序對于數據的一種約定,只是由于以計算機為基礎,所以更多的是使用數字來代表內容,這樣就顯得比較抽象一些。
網絡協議就是一種格式上的約定,可以根據邏輯的需要約定出各種數據格式,在進行設計時一般遵循“簡單、通用、容易解析”的原則進行。
客戶端程序需要完成的處理為:1、 客戶端發送協議格式的生成2、 服務器端反饋數據格式的解析
服務器端程序需要完成的處理為:1、 服務器端反饋協議格式的生成2、 客戶端發送協議格式的解析
網絡協議格式是該程序最核心的技術秘密,因為一旦協議格式泄漏,則任何一個人都可以根據該格式進行客戶端的編寫,這樣將影響服務器端的實現,也容易出現一些其它的影響。
注意: 在硬件上規定,端口的號碼必須位于0-65535之間,每個端口唯一的對應一個網絡程序,一個網絡程序可以使用多個端口。
教材學習中的問題和解決過程
教材學習有問題先去https://shimo.im/doc/1i1gldfsojIFH8Ip/看看,如果別人沒有提出相同問題,可以編輯文檔添加,然后把自己提出的問題復制到下面:
- 首先關于IP地址和域的關系,并不太懂之間的聯系,是IP包含域?還是域包含IP地址?
這塊的知識在計算機網絡上就存在些許的問題。我覺得這篇文章將IP地址和域比喻成手機號碼和手機通訊錄名單,一個人可以有很多個手機號碼,可是一個手機號碼只能有一個人對應。同理,一個域名可以對應許多個IP地址,但是一個IP地址只能有一個IP地址。
- 是關于協議的問題,協議存在的具體作用是什么?
對于這個問題有了了解,協議的真正作用是一種格式,對于不同的電腦,不同的程序有不同的數據格式,而對于這種數據格式的規定就是協議。
代碼調試中的問題和解決過程
教材中代碼調試有問題先去https://shimo.im/doc/1i1gldfsojIFH8Ip/看看,如果別人沒有提出相同問題,可以編輯文檔添加,然后把自己提出的問題復制到下面:
無
代碼托管
上周考試錯題總結
- 要成功復制目錄需要加上 -r 或者 -R 參數,表示遞歸復制
- 使用 cd 命令可以切換目錄,在 Linux 里面使用 . 表示當前目錄,.. 表示上一級目錄(注意,我們上一節介紹過的,以 . 開頭的文件都是隱藏文件,所以這兩個目錄必然也是隱藏的,你可以使用 ls -a 命令查看隱藏文件), - 表示上一次所在目錄,~ 通常表示當前用戶的 home 目錄。使用 pwd 命令可以獲取當前所在路徑(絕對路徑)。
- 反向引用 \1 代表第一個()中的匹配內容
[aou] a,o,u三選一
passwd 修改用戶登錄口令,tree給出目錄樹結構。結對及互評
評分標準
- 正確使用Markdown語法(加1分):
- 不使用Markdown不加分
- 有語法錯誤的不加分(鏈接打不開,表格不對,列表不正確...)
- 排版混亂的不加分
- 模板中的要素齊全(加1分)
- 缺少“教材學習中的問題和解決過程”的不加分
- 缺少“代碼調試中的問題和解決過程”的不加分
- 代碼托管不能打開的不加分
- 缺少“結對及互評”的不能打開的不加分
- 缺少“上周考試錯題總結”的不能加分
- 缺少“進度條”的不能加分
- 缺少“參考資料”的不能加分
教材學習中的問題和解決過程, 一個問題加1分
代碼調試中的問題和解決過程, 一個問題加1分
- 本周有效代碼超過300分行的(加2分)
- 一周提交次數少于20次的不加分
- 其他加分:
- 周五前發博客的加1分
- 感想,體會不假大空的加1分
- 排版精美的加一分
- 進度條中記錄學習時間與改進情況的加1分
- 有動手寫新代碼的加1分
- 課后選擇題有驗證的加1分
- 代碼Commit Message規范的加1分
- 錯題學習深入的加1分
- 點評認真,能指出博客和代碼中的問題的加1分
- 結對學習情況真實可信的加1分
- 扣分:
- 有抄襲的扣至0分
- 代碼作弊的扣至0分
- 遲交作業的扣至0分
點評模板:
- 博客中值得學習的或問題:
- xxx
- xxx
- ...
- 代碼中值得學習的或問題:
- xxx
- xxx
- ...
基于評分標準,我給本博客打分:XX分。得分情況如下:xxx
參考示例
點評過的同學博客和代碼
- 本周結對學習情況
- 20155338
- 結對照片
- 結對學習內容
- XXXX
- XXXX
- ...
上周博客互評情況(只要鏈接,具體點評放相應博客下)
- 20155226
- 20155302
- 20145328
- 20145237
其他(感悟、思考等,可選)
學習進度條
| 代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
|---|---|---|---|---|
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | ?/200 | 1/4 | 20/20 | |
| 第二周 | 300/500 | 1/5 | 18/38 | |
| 第三周 | 500/1000 | 1/6 | 20/58 | |
| 第四周 | 800/1600 | 1/7 | 21/78 | |
| 第五周 | 500/2100 | 1/8 | 21/89 | |
| 第六周 | 600/2700 | 1/9 | 20/109 | |
| 第七周 | 600/3300 | 2/11 | 17/126 | |
| 第八周 | 900/4200 | 1/12 | 20/146 | |
| 第九周 | 1000/5200 | 2/13 | 19/165 | |
| 第十周 | 700/5900 | 1/14 | 16/181 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
參考:軟件工程軟件的估計為什么這么難,軟件工程 估計方法
計劃學習時間:XX小時
實際學習時間:XX小時
改進情況:
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)
參考資料
Java學習筆記(第8版)
- 《Java學習筆記(第8版)》學習指導
...
轉載于:https://www.cnblogs.com/zhuanyedajiesanshinian/p/6790148.html
總結
以上是生活随笔為你收集整理的20155307 2016-2017-2 《Java程序设计》第10周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个人吃自助餐会不会很SB?
- 下一篇: ES6 你可能不知道的事 – 基础篇