• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Codejie's C++ Space

            Using C++

            LingosHook : Data Clean-up Plugins


                真正的程序員,敢于面對(duì)自己的BUGs!!
                這話說(shuō)的多么地’正氣凜然‘啊。。。實(shí)際上應(yīng)該是’自作孽,不可活‘啊。。。找了一晚,終于發(fā)現(xiàn)昨天提到的’刪除單詞Bug‘實(shí)際應(yīng)該是’添加單詞Bug':當(dāng)添加新單詞,并開(kāi)啟詞典分析選項(xiàng)時(shí),LingosHook會(huì)過(guò)濾掉已經(jīng)存在的單詞,以防止重復(fù)記錄;設(shè)計(jì)的多好,但問(wèn)題是,如果單詞重復(fù),相應(yīng)的HTML數(shù)據(jù)也不應(yīng)該保存啊。。。這個(gè)忘記寫了。。。如下代碼:

             1 int CDictObject::SaveResult(const std::wstring& html, TResultMap& result)
             2 {
             3     if(FilterResult(result) != 0)
             4         return -1;
             5     if(result.size() == 0)
             6         return 0;
             7     int srcid = -1;
             8     if(SaveSrcData(html, srcid) != 0)
             9         return -1;
            10     if(SaveResult(srcid, result) != 0)
            11     {
            12         RemoveSrcData(srcid);
            13         return -1;
            14     }
            15     return 0;
            16 }

                是的,紅色部分忘記了。。。

                目前看,這個(gè)Bug在很早就應(yīng)該存在了,大約都可以追溯到1.2.001!當(dāng)同一個(gè)單詞被多次查詢時(shí),Bug會(huì)導(dǎo)致LingosHook存入一條完全沒(méi)用的HTML數(shù)據(jù)到SrcDataTable表中。唉,LingosHook長(zhǎng)期以來(lái)一直在致力于減少數(shù)據(jù)的存儲(chǔ),沒(méi)想這一個(gè)Bug。。。唉,丟臉了。。。
                做錯(cuò)事,是要付出代價(jià)的!為了修正Bug導(dǎo)致的錯(cuò)誤存儲(chǔ),昨晚決定為此專門寫個(gè)插件--Data Clean-up!



                Data Clean-up插件能夠備份和自動(dòng)清理無(wú)用數(shù)據(jù)。整整3個(gè)小時(shí),每分鐘不少于敲打120個(gè)字母的速度下,終于搞定了。。。使用方法如下:

                1. 備份:為了防止可能的錯(cuò)誤,建議備份原有數(shù)據(jù)文件;使用插件,點(diǎn)擊‘Backup’即可。插件自動(dòng)備份LingosHook.db3文件到以當(dāng)前日期為后綴的新的db3文件中,如下圖所示。



                2. 清理:插件自動(dòng)查找并清理無(wú)用數(shù)據(jù),點(diǎn)擊‘Clean-up'即可,如下圖所示:

              
                看看,超過(guò)一半以上的無(wú)用記錄,多么可怕的Bug啊。。。從理論上來(lái)說(shuō),無(wú)用記錄范圍會(huì)在0到無(wú)窮大間。。。(有本書(shū)叫做《從零到無(wú)窮大》很好看。。。)

                到此,Bug修正并實(shí)現(xiàn)清除方法,可以瞑目了。。。插件隨下個(gè)LingosHook版本一起發(fā)布,不好意思了。。。

                突然發(fā)現(xiàn),今晚要是能處理完FonDonator插件,再加班加點(diǎn)測(cè)試下,也許沒(méi)準(zhǔn)還真能趕上過(guò)個(gè)六一呢。。。哇哈哈。。。
                

            posted on 2012-05-31 18:20 codejie 閱讀(1219) 評(píng)論(0)  編輯 收藏 引用 所屬分類: LingosHook

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            噜噜噜色噜噜噜久久| 国产亚洲精品美女久久久| 成人精品一区二区久久| 久久精品国产WWW456C0M| 日韩一区二区三区视频久久 | 97久久婷婷五月综合色d啪蜜芽 | 99热热久久这里只有精品68| 久久青青草原亚洲av无码| 少妇无套内谢久久久久| 久久久久久人妻无码| 久久99亚洲综合精品首页| 久久九九久精品国产免费直播| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 亚洲国产成人精品91久久久| 人妻少妇久久中文字幕 | 久久青青草原国产精品免费 | 欧美久久综合性欧美| 模特私拍国产精品久久| 久久国产精品一区二区| 亚洲国产成人久久精品99| 久久精品免费观看| 国产aⅴ激情无码久久| 日本高清无卡码一区二区久久| 久久精品国产亚洲AV无码娇色| 中文精品99久久国产| 青青青青久久精品国产h久久精品五福影院1421 | 97超级碰碰碰碰久久久久| 久久久一本精品99久久精品88| 久久婷婷五月综合成人D啪| 色成年激情久久综合| 狠狠狠色丁香婷婷综合久久俺| 色欲久久久天天天综合网| 国产精品乱码久久久久久软件| 国产亚洲成人久久| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 亚洲精品乱码久久久久久久久久久久| 久久国产成人| 无码8090精品久久一区| 亚洲国产精品成人AV无码久久综合影院 | 久久99国内精品自在现线| 久久人人爽人人爽人人片av高请|