第二次寒假作業

2022-09-19 21:33:26 字數 1718 閱讀 9097

github的**

第二次寒假作業要求

大概要求,根據規則集來匹配資料集,給出匹配結果(匹配位置或-1

怎麼匹配

規則

用c

跨檔案匹配??

函式分工使用?

c語言讀取txt的檔案?

file fp=fopen("檔名","指令名")

具體可以看這邊 c語言詳解 file檔案操作

讀取文字的內容如何放置?

讀取文字後先匹配,輸出匹配結果

在此次作業有用的地方

ip位址轉換

ip位址通常用「點分十進位制」表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之間的十進位制整數。例:點分十進ip位址(100.4.5.6),實際上是32位二進位制數(01100100.00000100.00000101.00000110)。

先將ip位址四個整數值轉為二進位制,四個二進位制數值拼接之後,再由二進位制轉為十進位制。

先寫乙個將規則集的ip位址進行轉換

這個點交大概率就是沒做完了

匹配的地方

很奇怪的地方,就有些資料匹配出來的結果是匹配失敗,大概每十五個裡面有乙個是匹配不出來的,一直找不到原因,然後還有一點是每一次輸出的結果都是只有前507個是可以正常匹配的,之後便開始全部不行,

說實話想不到有辦法可以好優化的?一條資料然後一條一條規則得檢索好像是最好的方法(可能是我人傻

大概這個就是這次作業的全部概況

本來想直接交的,因為乙個奇怪的地方卡住了,就是當你訪問過多沒有去關閉檔案導致在507行之後進不去while,然後改這個點改了快三天沒找出來,晚上心態炸了本來想直接交,先去問了乙個比較牛逼的舍友,發現上面的原因,加入乙個關閉檔案的就可以了,就乙個點害

這也導致本來想晚上美觀一下**來不及

上面比較好看的**有bug還沒改出來,先給出乙個可以看的,話說資料是不是有問題,總是零零碎碎有幾個對不上?去那一行看一下好像確實資料有問題????

最終半成品

往exe中輸入檔名即可,沒來得急使其完美一下,過年靜不下心來導致一直拖,方法很笨,sscanf都不怎麼會用,最笨方法來做了屬於是

有些-1我覺得資料有問題??

感覺不是很難,主要是自己寫的bug多,一除錯就全是問題,除錯太頭疼了

主要是學習檔案的操作吧,c語言懂的太少,好多東西都只能用笨方法,看到別人用的一堆好用的

第二次寒假作業

終於把第二次寒假作業先交上來了,實在是太羞愧了。也不知道當初自己覺得兩周就能做完的信心是 來的 痛苦託腮 入門的python,入門的html,跟入門的flask 無滿滿的困難吧。剛開始的題意理解就用了很長的時間,花了兩三天去查名詞的意思,相關知識等,才對一些詞有了初步的認識,起碼不會連它是什麼都不知...

第二次寒假作業

這次作業屬於哪個課程 2020物件導向程式設計 福州大學 數學與電腦科學學院 這次作業的要求在 物件導向程式設計寒假作業2 作業目的 1.建立github倉庫,並上傳檔案 2.學習windows批處理 3.使用windows批處理編譯 相關鏈結 使用.gitignore 新建倉庫 首先在github...

第二次寒假作業

根據相應規則對資料報進行操作,現給出規則集及輸入資料報,輸出相應資料報最佳匹配的規則。迴圈從資料報中每讀入乙個組資料,就開始在規則集中搜尋,搜到就輸出,搜下乙個 搜尋採用迴圈讀入規則集,進行匹配 獨立每乙個模組 因規則集與資料報的資料表達不同,所以要進行轉化 main.cpp 主 put.cpp 輸...