2019寒假訓練營第二次作業

2022-05-28 15:33:09 字數 952 閱讀 9576

部落格鏈結

熱身題(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,一周好像學不到特別深的東西。頁面往下劃,看到熟悉的輸入輸出。嗯這是一道程式設計題。本著程式設計題...