青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Codejie's C++ Space

Using C++

LingosHook:Lingoes生詞本第四版


    到今天總算把LingosHook的全部代碼合成在一起了,可以下載了。。。主要更新如下:
        1.支持Tag;(這個功能是第一個留言要求的,當然也確實很需要。。。)
        2.增加了圖標;(如果這個也算更新的話。。。)

    更新很少,那是因為這幾天寫的都是看不見的,為以后再新增功能搭好架子,下面是看不見的更新:
        1.數據庫
            a.重新設計數據庫訪問機制,由統一管理,改為各自對象分離訪問,這樣可以更加靈活地添加需要訪問對象的數據庫對象,且無需修改數據訪問對象;
            b.結果數據由各自詞典對象自己維護,為多詞典支持做好準備;

        2.內部對象
            a.廢棄原有“解析-查詢-顯示”對象,包括DictResultParser、ResultProcObject、SearchProcObject等對象,改為相對分離的DictObject、DisplayObject、TriggerObject等對象;
            b.新的詞典關系模式,可更加靈活地添加新的詞典。具體說,詞典對象內部被稱為ParserObject,當前僅支持的一個詞典--Vicon EC,對應VICON::CECParser對象。再新增詞典對象時,僅需要繼承ParserObject,實現其中要求的虛函數,再可注冊到系統中即可,其中詞典的調用,顯示等工作由DictObject統一完成;

class CECParser : public CDictParser
{
public:
    
static const wxString ID;
    
static const wxString TITLE;
public:
    CECParser(
int index, const wxString& id, const wxString& title, const wxDateTime& create);
    
virtual ~CECParser();

    
virtual int Init(CDBAccess::TDatabase& db);

    
virtual int ParserHTML(const wxString& html, TinyHtmlParser::CDocumentObject& doc, const TinyHtmlParser::CElementObject* dict, TWordResultMap& result) const;
    
    
virtual int GetResult(CDBAccess::TDatabase& db, int wordid, TDictResultMap& result);
    
virtual int GetResult(CDBAccess::TDatabase& db, int wordid, CDictResult& result);
    
virtual int SaveResult(CDBAccess::TDatabase& db, int wordid, const CDictResult& result); 

    
virtual int RemoveResult(CDBAccess::TDatabase& db, int wordid);

public:
    WordClass StrToWC(
const wxString& str) const;
    
const wxString WCToStr(WordClass wc) const;
private:
    
int GetRecord(TinyHtmlParser::CDocumentObject* doc, const TinyHtmlParser::CElementObject* pr, TWordResultMap& result) const;
    
int IsWordExist(CDBAccess::TDatabase &db, int wordid);
}
;

            c.分離的對象關系,各對象間,如DictObject,TagObject,DisplayObject等等,不存在必然的聯系,統一由TriggerObject進行聯系,簡單說,此種機制類似回調函數,當某種事件發生時,就會觸發TriggerObject的某個函數,如果其它對象需要作出相應的反應時,可將反應函數加入到TriggerObject對象相應的函數中;具體說,如新增了單詞時,DictObject會觸發TriggerObject對象中的OnWordSave()函數,而在此函數中,會再調用DispyObject的AppendWord()和TagObject的InsertIndex(),由此完成新單詞的顯示和Tag‘分類’功能;
int CDictObject::SaveWord(const wxString& word, const wxString& html, int& wordid)
{
    CDBAccess::TQuery query 
= _db.PrepareStatement("SELECT ROWID, Counter FROM WordTable WHERE Word = ?");
    query.Bind(
1, word);
    CDBAccess::TResult res 
= query.ExecuteQuery();
    
if(!res.IsOk())
        
throw CDBAccess::TException(255, _("SELECT ROWID of WordTable FAILED."));
    
if(!res.Eof())
    
{
        wordid 
= res.GetInt(0);
        
int counter = res.GetInt(1);

        UpdateWordData(wordid, counter 
+ 1);

        g_objTrigger.OnWordUpdate(wordid, word);
    }

    
else
    
{
        CDBAccess::TQuery query 
= _db.PrepareStatement("INSERT INTO WordTable (Word, Counter, HTML) VALUES(?, 1, ?)");
        query.Bind(
1, word);
        query.Bind(
2, html);
        query.ExecuteUpdate();

        wordid 
= _db.GetLastRowId().ToLong();

        g_objTrigger.OnWordSave(wordid, word);
     }


    
return 0;    
}

void CTriggerObject::OnWordSave(int wordid, const wxString& word)
{
    _objDisplay
->AppendWord(wordid, word);
    _objTag
->InsertIndex(wordid, _objTag->DefaultTag());
}


        3.分類管理
            a.新增Tag對象,數據庫表,管理、顯示界面;


            b.目前僅支持Tag分類方式,以后應該會支持‘時間’和‘次數’等分類方式;


        4.新的結果顯示
            a.以單詞為“根”,各詞典結果為“子分支”方式顯示,方便添加多詞典結果。


    更新說明就這些吧,這次主要能看得見的變化還是Tag的支持,關于Tag的說明和使用,請看這里

    當前未完成的功能有:
        1.Date和Counter分類顯示方式;
        2.在分類顯示中刪除單詞;
        3.指定單詞的Tag(當前僅有設置缺省一種方法,沒法事后管理);

    未來可能需要完成的功能有:
        1.新增一種詞典;
        2.在線詞典結果的抓取;
        3.HTML解析對象容錯性支持;
        3.界面字體設置;
        4.等等。。。

posted on 2010-03-25 00:17 codejie 閱讀(635) 評論(2)  編輯 收藏 引用 所屬分類: C++輪子精神LingosHook

評論

# re: LingosHook:Lingoes生詞本第四版[未登錄] 2010-03-30 20:28 v

原來這里還有,嗯。看來版主心情好咯。:)  回復  更多評論   

# re: LingosHook:Lingoes生詞本第四版[未登錄] 2010-03-30 23:53 codejie

@v
嗯,這里還有,因為當前是開發峰值,更新的會比較快,不光是功能需要添加,還有就是太多的Bugs需要fixed。不過,快了,熱情就快消退的,嘿嘿~
劇透下,下個版本如果不出亂子,本周就會上傳,添加了“Memory Daily”功能,歡迎來吃螃蟹~
  回復  更多評論   

公告

Using C++

導航

統計

留言簿(73)

隨筆分類(513)

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            中日韩在线视频| 午夜视频一区二区| 亚洲国产欧美精品| 日韩一区二区精品| 国产一区二区三区黄视频| 欧美激情第1页| 欧美电影免费网站| 欧美美女视频| 欧美日韩另类视频| 国产精品福利久久久| 国产精品免费久久久久久| 国产无遮挡一区二区三区毛片日本| 国产偷国产偷精品高清尤物| 曰本成人黄色| 亚洲精品日韩在线| 亚洲在线视频| 久久综合伊人77777| 欧美大片在线观看一区二区| 亚洲伦理精品| 久久精品国产免费观看| 欧美成人免费一级人片100| 欧美三级午夜理伦三级中视频| 国产欧美精品xxxx另类| 亚洲区第一页| 久久精品免费播放| 亚洲人成人一区二区在线观看| 一本一本a久久| 久久另类ts人妖一区二区| 欧美日韩不卡视频| 国产一区二区三区日韩| 一区二区精品国产| 久久综合久久久久88| 亚洲人体一区| 亚洲精品一区二区网址| 一片黄亚洲嫩模| 久久综合九色99| 亚洲一区一卡| 欧美精品日韩综合在线| 很黄很黄激情成人| 亚洲欧美亚洲| 日韩手机在线导航| 免费日韩av电影| 国产亚洲女人久久久久毛片| 中文在线不卡视频| 模特精品在线| 欧美尤物一区| 国产欧美韩国高清| 亚洲欧美成人| av成人老司机| 欧美理论大片| 日韩午夜激情| 亚洲国产欧美不卡在线观看| 久久精品国产2020观看福利| 国产女人精品视频| 午夜在线观看免费一区| 在线亚洲欧美专区二区| 欧美日韩综合久久| av成人免费在线| 亚洲激情成人网| 欧美精品v国产精品v日韩精品| 亚洲黄色影片| 欧美不卡视频| 欧美xx69| 日韩亚洲一区二区| 最近中文字幕日韩精品| 欧美激情亚洲自拍| 日韩香蕉视频| 一本色道久久综合亚洲精品高清| 欧美午夜精品久久久| 亚洲在线日韩| 欧美一区激情| 一区二区亚洲| 欧美凹凸一区二区三区视频| 麻豆av一区二区三区久久| 亚洲精品久久嫩草网站秘色| 最新中文字幕亚洲| 欧美视频日韩| 欧美中文字幕在线| 久久久久久成人| 亚洲欧洲一区二区三区久久| 91久久久久久久久久久久久| 欧美日韩国产系列| 欧美一级专区免费大片| 久久精品99国产精品酒店日本| 尤物yw午夜国产精品视频明星| 欧美激情精品久久久久久免费印度| 欧美国产精品日韩| 亚洲一区二区高清视频| 欧美一区二区三区视频免费播放| 精品91免费| 亚洲人精品午夜| 国产精品视频免费观看www| 久久久欧美一区二区| 欧美电影在线观看| 欧美一区二区三区在线视频| 欧美激情1区2区3区| 欧美激情久久久久| 欧美一区二区三区在线播放| 欧美一级久久久| 永久久久久久| 在线综合+亚洲+欧美中文字幕| 国产一区二区三区网站| 亚洲清纯自拍| 欧美大片免费观看| 亚洲欧美日韩精品久久奇米色影视| 久久激情五月婷婷| 在线亚洲伦理| 媚黑女一区二区| 在线亚洲免费| 久久综合九九| 久久精品观看| 国产精品v欧美精品∨日韩| 久久精品亚洲热| 欧美日韩国产一级| 另类专区欧美制服同性| 国产精品久在线观看| 亚洲国产成人tv| 国产精品一二三四| 亚洲精品一区二区三区婷婷月| 黄色成人小视频| 亚洲一区二区三区精品在线观看| 欧美日韩影院| 亚洲日本一区二区| 91久久久久久久久| 久久精品欧洲| 久久久999精品视频| 国产精品久久久久久久久久三级| 欧美激情精品| 亚洲日本视频| 欧美国产91| 亚洲电影在线| 亚洲激情视频在线播放| 久久久噜噜噜久噜久久| 久久久精品视频成人| 国产精品性做久久久久久| 一区二区免费在线视频| 亚洲午夜一区二区三区| 欧美日韩在线一二三| 日韩视频―中文字幕| 亚洲深夜福利| 国产精品麻豆欧美日韩ww| 亚洲午夜小视频| 欧美一级午夜免费电影| 国产老肥熟一区二区三区| 亚洲欧美日本国产专区一区| 亚洲欧美影院| 国产一区二区精品久久| 久久久999精品免费| 欧美.日韩.国产.一区.二区| 亚洲第一精品夜夜躁人人爽 | 亚洲国产mv| 亚洲精品久久久一区二区三区| 免费久久精品视频| 91久久精品国产91性色tv| 中文精品视频| 国产精品私拍pans大尺度在线| 午夜在线不卡| 欧美不卡视频一区发布| 999在线观看精品免费不卡网站| 欧美日韩成人综合在线一区二区 | 亚洲视频日本| 国产精品一区二区女厕厕| 欧美一进一出视频| 欧美成人自拍视频| 亚洲精品在线视频观看| 国产精品电影在线观看| 欧美一区1区三区3区公司| 欧美成人精品h版在线观看| 亚洲精品少妇| 国产精品一级久久久| 久久一综合视频| 日韩亚洲国产欧美| 久久久久九九视频| 亚洲激情综合| 国产精品一区亚洲| 女人天堂亚洲aⅴ在线观看| 日韩视频不卡| 麻豆av福利av久久av| 一区二区三区日韩欧美精品| 国产亚洲精品久久久久婷婷瑜伽| 嫩草成人www欧美| 亚洲永久视频| 亚洲国产精品免费| 久久www成人_看片免费不卡| 亚洲国产成人一区| 国产精品永久免费| 欧美日本一道本在线视频| 欧美在线观看你懂的| 一本色道久久综合狠狠躁篇的优点| 美女免费视频一区| 欧美一区二区精品久久911| 日韩视频一区二区三区在线播放免费观看| 国产女主播一区| 欧美午夜电影网| 欧美日韩播放| 欧美成人激情视频免费观看| 欧美亚洲自偷自偷| 亚洲视频观看| 91久久精品国产91性色| 欧美a级片网|