部落格鏈結
熱身題(20')
學習基本的檔案讀寫
讀提供的檔案request.txt
把裡面的內容寫到output.txt
基本題(60')
根據提供請求的輸入request.txt,把所有請求和對應的資訊大小都存下來。
統計每個傳送方的總請求大小s,s超過t的就認定為黑客,把他們的名字存進你的黑名單裡。
輸出黑客的個數,和這些黑客的名字。
開放題(50')
現在你已經暫時恢復了服務。但你發現,1的方法很笨,例如:把所有請求都存下來,再統計總值,花費了你大量的儲存空間。這裡面包含了很多不必要的操作,有很多缺點。
吐槽1方法,找到這個方法的問題。給出你的方法,不一定是完美的,說出方法的優缺點,只要能自圓其說。(可以從速度、占用的空間、準確率等方面思考)
選做:實現你的方法
git鏈結
熱身題:
建立結構體,定義陣列,開啟並讀寫檔案,最後關閉檔案。執行效果如下:
基礎題:
在熱身題的基礎上進行改動,再定義乙個結構體陣列,同時計算出相同名字的傳送方的資訊大小的和,然後判斷是否大於1500並進行是否重複的判斷,若滿足條件則加入新建立的結構體,最後輸出即可。執行效果如下:
開放題:
吐槽:改進:
優點:提高了一定的準確度,節省了一定的執行時間和記憶體。
缺點:對單次資訊量大小進行限制也可能會造成誤殺。
實現:暫時沒有實現
2019寒假訓練營第二次作業
以上兩門課程二選一即可。當務之急,是先恢復伺服器,把攻擊你的黑客都拉進黑名單,讓伺服器不要理會這些請求。第一步,就是要把黑客檢測出來。你需要對請求進行審查,找出其中有問題的請求,然後把傳送方拉黑。這些請求長這個樣子 傳送方的名字由4個小寫英文本母組成,後面跟著接收方和請求資訊的大小,你可以通過請求資...
2019寒假訓練營第二次作業
作業鏈結 網路空間安全框架 網路空間安全需求 網路空間安全框架中的安全問題 網路空間安全模型 windows中物理路徑用的是單斜槓 但在c語言中單斜槓與轉義字元衝突,所以用雙斜槓表示 按行讀取檔案時,需要讀到檔案結尾,則讀取每行之前需要使用feof檢測是否到達結尾。讀取資料時候因為資料行數較多,在控...
2019雛鷹訓練營第二次作業
作業題目 我是乙個不喜歡寫注釋的人,這是乙個很不好的習慣。發布完404,返回舊版後台修改後發布終於可以了。太難了。最開始看到題目以為是網路的題。網路學的其實不是很紮實,內心就有點換張。尤其是那個ddos,一周好像學不到特別深的東西。頁面往下劃,看到熟悉的輸入輸出。嗯這是一道程式設計題。本著程式設計題...