2024-2025-1 20241322 《計算機基礎與程式設計》第十一週學習總結
作業資訊
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP |
---|---|
這個作業要求在哪裡 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11 |
這個作業的目標 | ①計算機網路 ②網路拓撲 ③雲端計算 ④網路安全 ⑤Web ⑥HTML,CSS,Javascript ⑦XML |
作業正文 | https://www.cnblogs.com/qiangedaming/p/18590775 |
教材學習內容總結
《C語言程式設計》第10章 字串
10.1 字串字面量
- 介紹字串字面量的概念和使用方法。
10.2 字串的儲存
- 講解字串在記憶體中的儲存方式,包括字元陣列的使用。
10.3 字串指標
- 討論字串指標的概念,以及如何透過指標操作字串。
10.4 字串的訪問和輸入/輸出
- 介紹如何訪問字串中的單個字元,以及字串的輸入和輸出方法。
- 10.4.1 如何訪問字串中的單個字元
- 講解透過索引和指標訪問字串字元的方法。
- 10.4.2 字串的輸入/輸出
- 介紹使用標準輸入輸出函式處理字串的方法。
- 10.4.1 如何訪問字串中的單個字元
10.5 字串處理函式
- 概述常用的字串處理函式,如複製、連線、搜尋等。
10.6 向函式傳遞字串
- 討論如何將字串作為引數傳遞給函式,以及相關的注意事項。
10.7 從函式返回字串指標
- 講解如何從函式中返回字串指標,以及記憶體管理的相關問題。
10.8 本章擴充內容
- 提供本章的額外資訊和擴充套件閱讀。
- 10.8.1 const型別限定符
- 介紹const在字串操作中的應用。
- 10.8.2 字元處理函式
- 討論字元級別的處理函式,如字元轉換、比較等。
- 10.8.3 數值字串向數值的轉換
- 講解如何將字串表示的數值轉換為數值型別。
- 10.8.1 const型別限定符
電腦科學概論(第七版)第15章
15.1 連網
- 15.1.1 網路的型別
- 15.1.2 Internet 連線
- 15.1.3 包交換
15.2 開放式系統與協議
- 15.2.1 開放式系統
- 15.2.2 網路協議
- 15.2.3 TCP/IP
- 15.2.4 高層協議
- 15.2.5 MIME 型別
15.3 網路地址
- 15.3.1 域名系統
- 15.3.2 維護因特網
15.4 雲端計算
15.5 區塊鏈
第十五章主要討論了網路的基本概念,包括網路的型別、Internet連線、包交換技術、開放式系統與協議、網路地址、雲端計算和區塊鏈技術。此外,還探討了社交網路的道德問題,並提供了關鍵術語、練習和思考題。
電腦科學概論(第七版)第16章
16.1 Web 簡介
- 16.1.1 搜尋引擎
16.2 即時訊息
16.3 部落格
16.4 cookie
16.5 Web 分析
16.2 HTML 和 CSS
- 16.2.1 基本的 HTML 元素
- 16.2.2 標記的屬性
- 16.2.3 關於 CSS 的更多內容
- 16.2.4 更多 HTML5 的元素
16.3 互動式網頁
- 16.3.1 Java 小程式
16.3.2 Java 伺服器頁
16.4 XML
16.5 社交網路演化
第十六章則聚焦於全球資訊網(Web)的各個方面,包括Web的簡介、搜尋引擎、即時訊息、部落格、cookie、Web分析、HTML和CSS的使用,以及互動式網頁的建立,如Java小程式和Java伺服器頁。還涉及了XML和社交網路的演化
教材學習中的問題和解決過程(先問 AI)
- 問題1:為什麼在C語言中字串以空字元('\0')結尾?
- 問題1解決方案:X在C語言中,字串實際上是以字元陣列的形式儲存的。陣列本身並不儲存它的長度資訊,因此,為了確定字串的結束位置,C語言使用了一個特殊的字元——空字元('\0')作為字串的結束標誌。這樣,字串處理函式就可以透過檢查字元陣列中的每個元素,直到遇到空字元來確定字串的結束位置。這種設計簡化了字串的處理,但同時也要求程式設計師在使用字串時必須確保空字元的存在,以避免潛在的執行時錯誤,如緩衝區溢位。
- 問題2:字串指標和字元陣列在傳遞給函式時有什麼區別?
- 問題2解決方案:在C語言中,字串指標和字元陣列在傳遞給函式時有以下區別:
• 傳遞方式:
• 當你傳遞一個字元陣列時,實際上是在傳遞陣列的首地址,這意味著函式接收到的是陣列的副本,對陣列的修改不會影響原始陣列。
• 當你傳遞一個字串指標時,你傳遞的是指向字串的指標,函式接收到的是原始字串的地址,對字串的修改會直接影響原始字串。
• 記憶體管理:
• 字元陣列通常在棧上分配記憶體,其大小在編譯時確定,且陣列的生命週期與函式呼叫的生命週期相同。
• 字串指標可以指向棧上的區域性陣列,也可以指向堆上分配的記憶體。指向堆記憶體的字串指標需要手動管理記憶體的分配和釋放。
• 函式原型:
• 字元陣列作為引數時,函式原型通常看起來像這樣:void function(char array[]);
。
• 字串指標作為引數時,函式原型看起來像這樣:void function(char *ptr);
。
• 使用場景:
• 字元陣列適用於函式內部需要修改陣列內容,或者陣列大小在編譯時已知且不會改變的情況。
• 字串指標適用於處理動態分配的字串,或者需要傳遞大量資料以避免複製的情況。
理解這些區別對於正確使用字串和避免記憶體管理錯誤至關重要。
基於AI的學習
程式碼除錯中的問題和解決過程
- 問題1:下標越界的情況編譯不會報錯,可以執行,但是結果出錯。
- 問題1解決方案:執行前再次檢查是否存在下標越界的情況。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 000/000 | 2/2 | 07/07 | |
第二週 | 000/000 | 1/3 | 07/14 | |
第三週 | 000/000 | 1/4 | 07/21 | |
第四周 | 050/050 | 1/5 | 07/28 | |
第五週 | 050/100 | 1/6 | 07/35 | |
第六週 | 070/170 | 1/7 | 07/42 | |
第七週 | 080/250 | 1/8 | 07/49 | |
第八週 | 100/350 | 1/9 | 07/56 | |
第九周 | 200/550 | 1/10 | 07/63 | |
第十週 | 200/750 | 1/11 | 09/72 | |
第十一週 | 200/950 | 1/12 | 09/81 |