2019寒假訓練營第二次做業

2019寒假訓練營第二次做業

做業連接git

學習視頻課程筆記(網絡空間安全概論)

概述

  • 保障信息安全的的三大支柱:信息安全技術,法律法規,信息安全標準。
  • 信息安全的三種法律關係
    • 行政法律關係
    • 民事法律關係
    • 刑事法律關係github

      緒論

  • 重點在於勾勒網絡空間安全的框架
  • 網絡空間安全不但包括人、機、物等實體在內的基礎設施安全,還包含其中產生、處理、傳輸、存儲的各類信息數據的安全。

網絡空間安全威脅

  • 網絡空間安全框架
  • 設備層威脅
  • 系統層威脅
  • 數據層威脅
  • 應用層威脅

網絡空間安全框架

  • 網絡空間安全概念
    • 信息安全:數據;網絡安全:網絡信息;網絡安全:在網絡各個層次的安全;
    • 從信息系統和網絡空間安全總體的角度,全方位分析網絡空間安全。
  • 網絡空間安全框架
  • 網絡空間安全需求
    • 包括互聯網治理安全
  • 網絡空間安全框架中的安全問題
  • 網絡空間安全模型
    • 動態安全模型和動態風險模型
    • P2DR2

程序題

文件的讀取與寫入(熱身題)

  • 熱身題代碼->熱身題代碼連接
  • 定義指針指向文件(判斷文件是否正常打開)
  • 按行讀取文本並寫入輸出文件中
  • 關閉打開的文件windows

    windows中物理路徑用的是單斜槓\但在C語言中單斜槓與轉義字符衝突,因此用雙斜槓表示\\

    按行讀取文件時,須要讀到文件結尾,則讀取每行以前須要使用feof檢測是否到達結尾。數組

數據篩選(基本題)

  • 基本題代碼->基本題代碼連接
  • 每讀入一組數據就遍歷存儲用戶信息的結構體數組找是否有同名用戶,如有則將傳輸數據大小疊加,若無,則建立一個新的用戶。
  • 數據讀取完成以後,遍歷結構體數組,篩選總數據超過指定值的用戶將其名字寫入輸出文件中。安全

    讀取數據時候由於數據行數較多,在控制檯輸出時,前面的數據一部上去就看不見了。

    讀取字符串時,存儲的字符數組須要比須要存儲的字符長度多1,以存儲\0,避免亂碼。網絡

吐槽(開放題)

  • 開放題代碼->開放題代碼連接
  • 作到這步才發現基本題裏面要求要先把文件裏的全部數據先存下來,因此以前就是讀一組數據就直接進行一次處理。
  • 黑客發送的信息大小可能在處理完前一小部分時候就已經超過了限定值,若能在超過期候就將此信息儲存,再次讀到同名用戶時候就直接跳過,可能能夠提升運行速度。而且由於是每次進行數據疊加就進行了篩選,因此最後不用再遍歷結構體找出數據大小超出限定值得用戶。
  • 對於我本身的代碼,對於篩選出的用戶名我是使用另外一個結構體數組進行保存,其實能夠直接使用一個整型數組保存篩選出來的下標,能夠更節省空間。

修改前與修改後的速度對比

  • 修改前

    框架

  • 修改後

  • 事實證實,修改後程序運行時間增長了。不過我以爲可能處理別的某些數據這個思路可能會快一點吧。學習

相關文章
相關標籤/搜索