最痛苦的BUG之二,與大家共享

2021-04-12 22:08:52 字數 600 閱讀 9032

某年,某月,某日。

對n條記錄追加到網路伺服器上的資料庫中,然後資料庫就不能開啟了。

為除錯方便,跟蹤著把記錄追加到本機資料庫中,資料庫能開啟,一切正常。

於是返回伺服器除錯。

知道我的痛苦了吧,現在需要調式服務程式了。在程式中插入n處寫日誌功能,痛苦......

除錯過程無意中變換了一下記錄入庫的順序,一切正常了。恩???更痛苦了......

經過n小時後,終於找到了問題所在的函式,類似如下的處理:

cfile file;

file.open(「***「,cfile::modecreate | cfile::modewrite);

file.write(...);

file.close();

file.open(「***「,cfile::moderead);

//這裡開啟失敗

剛剛建立並寫入資料的檔案,關閉後就不能再開啟了。查詢錯誤返回值,曰:共享錯誤。

倒~~~~~ 奏是偶乙個人在操作,奏是偶乙個程式在操作,居然共享錯誤?

捏呆呆鬱悶30分鐘,恍然大明白了......把病毒實時監控程式關閉。一切ok。

資料庫檔案中,居然產生了病毒的特徵碼。汗!

集群的計算與疾病防禦之二

有了上篇得到的兩個計算集群的模組,我們可以很輕鬆計算指定個數的集群了。那麼結果如何呈現呢?老師給了一張美國地圖,大小 畫素 跟資料中的座標相符,於是我們就可以把結果呈現到圖上。嗯,也就是用matplotlib把點畫到已經存在的圖上。首先是載入 map file open map url map im...

最快最簡單的排序(之二) 桶排序(簡化版)

1.簡介 從前面的氣泡排序可以發現乙個問題,即使只有乙個數沒排好序,氣泡排序都要把所有相鄰的數進行遍歷一遍!這樣效率就變的很低了!特別是在數非常多時就更加明顯!下面就來介紹一種比較高效的排序方法 桶排序 注意 橢圓裡面的數,就是用於排序的數!長方形陣列就是用來記錄同樣的數出現了幾次。橢圓裡面的每個數...

drozer工具的安裝與使用 之二使用篇

如果英文好的同學可以直接檢視官方文件 官方文件連線 按照drozer工具的安裝與使用 之一安裝篇 中的操作在drozer安裝目錄下執行drozer console connect命令 進入drozer 輸入list或ls 命令即可檢視drozer所有可用模組 如果輸入list或ls 命令後沒有返回任...