2024-2025-1《計算機基礎與程式設計》第3周學習總結20241428張雄一

Alphl發表於2024-10-13

學期(如2024-2025-1) 學號(如:20241300) 《計算機基礎與程式設計》第X周學習總結

作業資訊

這個作業屬於哪個課程 <班級的連結>(如2024-2025-1-計算機基礎與程式設計
這個作業要求在哪裡 <作業要求的連結>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03
這個作業的目標 <寫上具體方面>

教材學習內容總結

壓縮與解壓的知識點:

  1. 壓縮的目的
    • 減少檔案大小,節省儲存空間。
    • 加快檔案的傳輸速度。
    • 減少資料傳輸過程中的頻寬消耗。
  2. 壓縮型別
    • 有失真壓縮:在壓縮過程中會丟失一些資料,通常用於音訊、影片和影像檔案,如JPEG、MP3、MP4。
    • 無失真壓縮:壓縮後的資料可以完全恢復,不會丟失任何資訊,適用於文字檔案、程式程式碼等,如ZIP、RAR、7z。
  3. 壓縮演算法
    • Huffman編碼:一種變長編碼方法,用於無損資料壓縮。
    • Lempel-Ziv-Welch (LZW):一種通用的無損資料壓縮演算法。
    • Deflate:結合了LZ77演算法和Huffman編碼,廣泛用於ZIP和GZIP壓縮。
    • Brotli:一種新的壓縮演算法,旨在在現代文字格式(如HTML、CSS和JavaScript)上實現更好的壓縮率。
  4. 壓縮工具
    • WinRAR:一個強大的檔案壓縮工具,支援多種壓縮格式。
    • 7-Zip:一個開源的檔案壓縮程式,以其高壓縮比而聞名。
    • WinZip:一個流行的壓縮工具,使用者介面友好。
    • Gzip:在Linux和Unix系統中常用的壓縮工具。
  5. 壓縮檔案格式
    • ZIP:廣泛使用的壓縮檔案格式,支援多平臺。
    • RAR:一種專利壓縮檔案格式,壓縮率高,但需要特定軟體解壓。
    • 7z:7-Zip程式使用的壓縮檔案格式,支援高壓縮率。
    • TAR:主要用於Unix系統,用於打包檔案,可以與壓縮工具如gzip結合使用。
  6. 解壓過程
    • 解壓是壓縮的逆過程,目的是恢復原始資料。
    • 解壓工具必須支援相應的壓縮格式才能解壓檔案。
  7. 安全性
    • 壓縮檔案可能被惡意軟體利用,因此解壓前應掃描病毒。
    • 某些壓縮工具提供密碼保護功能,以確保資料安全。
  8. 壓縮對效能的影響
    • 壓縮和解壓過程可能會佔用較多的CPU和記憶體資源,特別是在處理大型檔案時。
  9. 壓縮在雲端儲存中的應用
    • 雲服務提供商通常會自動壓縮檔案以節省儲存空間和傳輸成本。
  10. 壓縮在多媒體中的應用
    • 影片和音訊檔案通常使用特定的壓縮標準,如H.264、AAC,以適應網路傳輸和儲存需求。
      邏輯閘知識點
      基本邏輯運算:
      與(AND):當所有輸入為真(1)時,輸出為真(1)。
      或(OR):當至少一個輸入為真(1)時,輸出為真(1)。
      非(NOT):反轉輸入訊號,如果輸入為真(1),輸出為假(0),反之亦然。
      複合邏輯閘:
      與非(NAND):與門的反相版本,當至少一個輸入為假(0)時,輸出為真(1)。
      或非(NOR):或門的反相版本,只有當所有輸入為假(0)時,輸出為真(1)。
      異或(XOR):當輸入不相等時,輸出為真(1);當輸入相等時,輸出為假(0)。
      同或(XNOR):異或門的反相版本,當輸入相等時,輸出為真(1);當輸入不相等時,輸出為假(0)。
      進位制轉換:
      我們通常使用的是十進位制(基數為10)。
      電腦科學中常用的是二進位制(基數為2),八進位制(基數為8),和十六進位制(基數為16)。
      二進位制(Binary):
      只有兩個數字:0 和 1。
      每一位稱為位元(bit)。
      八進位制(Octal):
      由0到7的數字組成。
      每三位二進位制對應一位八進位制。
      十六進位制(Hexadecimal):
      使用0-9和A-F(或a-f)表示,其中A代表10,B代表11,...,F代表15。
      每四位二進位制對應一位十六進位制。
      轉換為二進位制:
      十進位制轉二進位制:透過除以2並記錄餘數的方式進行。
      八進位制或十六進位制轉二進位制:將每一位八進位制或十六進位制數轉換為對應的三位或四位二進位制數。
      轉換十進位制:
      二進位制轉十進位制:將二進位制數的每一位乘以2的相應權重(從右到左,從0開始),然後求和。
      八進位制或十六進位制轉十進位制:將每一位八進位制或十六進位制數乘以8或16的相應權重,然後求和。
      轉換為八進位制:
      二進位制轉八進位制:從右到左,將二進位制數每三位分為一組,然後轉換為對應的八進位制數。
      十進位制轉八進位制:透過除以8並記錄餘數的方式進行。
      轉換為十六進位制:
      二進位制轉十六進位制:從右到左,將二進位制數每四位分為一組,然後轉換為對應的十六進位制數。
      十進位制轉十六進位制:透過除以16並記錄餘數的方式進行,餘數用十六進位制表示。

教材學習中的問題和解決過程(先問 AI)


相關文章