• <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>

            Morya

            Eclipse 設置ANTLR package后 還需要在project上面右鍵點擊 然后選擇Add Antlr IDE support 才會在保存 .g 文件時 自動生成parser代碼!
            posted @ 2009-12-14 17:32 Morya 閱讀(423) | 評論 (0)編輯 收藏
            AntlrWorks 運行的時候,需要JRE
            但是,正常工作卻需要JDK
            因為,它的Debug和Run部分需要調用 Javac.exe,這個東西JDK才有。

            安裝好了之后,還需要到 File -> Preference 里設置編譯器路徑。
            AntlrWorks只是調試grammar的時候比較方便,作為一個編輯器,還
            不夠好用。

            posted @ 2009-12-11 21:22 Morya 閱讀(428) | 評論 (0)編輯 收藏
                 摘要: ANTLR 3 byR. Mark Volkmann, Partner/Software Engineer Object Computing, Inc. (OCI) 翻譯者:Morya Preface 前言 ANTLR is a big topic, so this is a big article. The table of contents that follows contains...  閱讀全文
            posted @ 2009-12-07 00:13 Morya| 編輯 收藏

            目的?

            像我一樣,不得不分析一些格式不是很復雜,但也不簡單的log文件。
            厭倦了寫正則表達式,更不想為了這個東西搞一個狀態機。(我也搞不來狀態機……)


            安裝篇:
            安裝simpleParse。
            http://sourceforge.net/projects/simpleparse/files/
            找到 SimpleParse-2.1.1a2.win32-py2.5.exe 或者 SimpleParse-2.1.1a2.win32-py2.6.exe
            安裝。


            使用篇:
            1,要為需要被分析的文件寫一個文法(grammar)。
            2,后面就簡單了。
            ibm這里有一篇教程,
            http://www.ibm.com/developerworks/library/l-simple.html?S_TACT=105AGX52&S_CMP=cn-a-l
            也有翻譯成中文的
            http://www.ibm.com/developerworks/cn/linux/sdk/python/charm-23/index.html
            可惜,中文版的代碼格式亂掉了,需要代碼可以去英文版copy。

            后面就沒啥好講的了。

            posted @ 2009-10-23 23:39 Morya 閱讀(280) | 評論 (0)編輯 收藏

            Qt Creator 當前版本1.2.1 與 Qt4.5.2一起發布。
            安裝方式:windows 直接下載 qt-sdk-win-opensource-2009.03.1.exe 就很好用。
            安裝后有一個特別重要的東西需要調整,那就是代碼補全的Hot Key (默認是Ctrl+Space……)

            我認為,Qt Creator 下面幾個特性最值得稱道:

            1,Locator 定位器 使用快捷鍵 Ctrl+K

            2,使用快捷鍵Ctrl+1, 2, 3, 4, 5在幾個mode里面快速切換

            3,利用F4在cpp和header文件之間快速切換

            4,使用Esc快速返回編輯模式

            posted @ 2009-08-17 00:03 Morya 閱讀(888) | 評論 (0)編輯 收藏

            貌似,用了引用傳值,connect雖然沒有報錯,卻不會運行到那段代碼,改成不是引用就沒問題了。

            posted @ 2009-08-16 17:49 Morya 閱讀(460) | 評論 (0)編輯 收藏

            C++ Primer 3rd Edition 說

            fstream 已經包含了 iostream, 可是,明顯不是這么回事。

            下面的代碼就編不過。(VC2005)

            //#include <iostream>
            #include <fstream>
            #include 
            <string>

            using std::cout;
            using std::endl;
            using std::fstream;


            void test_fstream(){
                fstream f;
                f.open(
            "c:\\in.txt", fstream::in);
                
            if( f.fail() ){
                    cout 
            << "Can't open file for input."<<endl;
                }
                
            else{
                    cout 
            << "File opened." << endl;
                }
                f.close();
            }

            int main(){
                test_fstream();
                
            return 0;
            }

            posted @ 2009-07-31 10:36 Morya 閱讀(318) | 評論 (2)編輯 收藏

            其實,早就開源了,只是我沒看到……

            Raven以GPL2開源,項目地址 http://code.google.com/p/zoundryraven/

            Raven的官方開發指南:

            http://code.google.com/p/zoundryraven/wiki/WikiGettingStarted

            該指南推薦在虛擬機里面開發Raven。。

            Powered by Zoundry Raven

            posted @ 2009-07-29 10:13 Morya 閱讀(265) | 評論 (1)編輯 收藏
            捕獲異常,用引用還是用指針,我一直很糊涂。
            學STL里面,有可能拋出異常的地方,用指針一直都無法捕獲,搞相當疑惑。
            后來才知道,用那種格式需要對你調用函數會拋出哪種異常清楚才行。

            下面是示例代碼:

             1 #include <iostream>
             2 #include <string>
             3 #include <exception>
             4 
             5 using std::cout;
             6 using std::endl;
             7 using std::string;
             8 using std::exception;
             9 
            10 class MyException : public exception{
            11 public:
            12     MyException();
            13 };
            14 
            15 MyException::MyException():exception("You know that"){}
            16 
            17 void thr(){
            18     throw new MyException();
            19 }
            20 
            21 void test_exception(){
            22     
            23     string s;
            24     try{
            25         s.at(1);
            26     }
            27     catch(exception & e){
            28         cout << "Caught exception." << e.what() << endl;
            29     }
            30 
            31     try{
            32         thr();
            33     }
            34     catch(MyException* e){
            35         cout << "Caught myException: " << e->what() << endl;
            36         delete e;
            37         e = NULL;
            38     }
            39 }
            40 
            41 void main(){
            42     test_exception();
            43 }
            44 

            異常是以指針方式拋出,就用指針形式來捕獲,用普通形式拋出,就需要用普通格式,為了減少復制,那么用引用就可以了。

            posted @ 2009-07-28 17:14 Morya 閱讀(820) | 評論 (0)編輯 收藏
            下面的代碼可以搞定

            void binary(int v){
                
            using std::bitset;
                
            using std::cout;
                
            using std::endl;

                bitset
            < 8*sizeof(int> b = v;
                cout 
            << b.to_string() << endl;

                bitset
            <8> b2 = v;
                cout 
            << b.to_string() << endl;
            }

            posted @ 2009-07-23 19:29 Morya 閱讀(482) | 評論 (0)編輯 收藏
            僅列出標題
            共3頁: 1 2 3 

            導航

            <2009年8月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            統計

            常用鏈接

            留言簿(1)

            隨筆檔案(21)

            文章檔案(1)

            最新評論

            評論排行榜

            99久久这里只精品国产免费| 日韩久久无码免费毛片软件| 精品久久久噜噜噜久久久| 狠狠色婷婷综合天天久久丁香| 99久久www免费人成精品| 久久久无码精品亚洲日韩蜜臀浪潮 | 国产午夜精品理论片久久影视 | 中文字幕无码久久久| 久久久噜噜噜久久熟女AA片| 久久本道久久综合伊人| 久久久噜噜噜久久熟女AA片| 久久伊人五月天论坛| 久久国产高清字幕中文| 精品国产乱码久久久久软件| 久久国产香蕉视频| 久久精品人人槡人妻人人玩AV| 国产精品日韩欧美久久综合| 日韩人妻无码精品久久免费一 | 国产精品99久久久久久宅男小说| 国产精品久久久天天影视| 亚洲综合伊人久久综合| 久久免费大片| 精品多毛少妇人妻AV免费久久| 777米奇久久最新地址| 亚洲色大成网站www久久九| 热RE99久久精品国产66热| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久亚洲欧美国产精品 | 久久精品国产91久久综合麻豆自制| 久久亚洲精品无码aⅴ大香| 亚洲一区中文字幕久久| 久久精品国产69国产精品亚洲| 久久精品国产亚洲AV香蕉| 精品久久久无码人妻中文字幕| 久久婷婷五月综合色奶水99啪| 亚州日韩精品专区久久久| 久久综合偷偷噜噜噜色| 99精品国产免费久久久久久下载| 婷婷国产天堂久久综合五月| 国产精品久久久久久久人人看 | 久久精品国产99久久久|