• <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>
            隨筆:78 文章:7 評論:38 引用:0
            C++博客 首頁 發新隨筆
            發新文章 聯系 聚合管理

            http://woodpecker.org.cn/abyteofpython_cn/chinese/ch03s02.html
            簡明 Python 教程
            這里面用的2.x的版本,所以如果你用的是3.x的版本,語法會有變化。
            print ‘hello world' 應該寫成 print('hello world')
            posted @ 2011-07-28 10:30 未央 閱讀(327) | 評論 (1)編輯 收藏
             
            內存寫入沖突。程序文件夾拷貝時有重名的文件,然后我點了取消,后來,再運行原程序,就出現上述錯誤,調試時發現該調用A函數的時候,程序卻莫名其妙的調用了另一個函數。
            雖然不知道具體問題出在哪兒,但是把工程文件夾里的debug文件夾刪掉后重新編譯運行就ok了。 路過的大蝦知道原因的請指點,謝謝。
            posted @ 2011-07-12 08:48 未央 閱讀(3917) | 評論 (1)編輯 收藏
             
            指針常量,int* const p; 這個指針是常量,所以指針指向的地址是不變的,但是地址里的內容可以變;
            常量指針,const int *p; 指向的是常量,所以*p不能變,但是p可以指向另一個常量。
            例如:
            const int a = 5;
            int b,c;
            const int *p = a;
            int * const p2 = b;
            *p = 6; //錯誤
            p2 =&c //錯誤

            thanks hadn't 
            posted @ 2011-06-19 18:29 未央 閱讀(229) | 評論 (0)編輯 收藏
             
            string str;
            str.c_str(); str.data();兩種方法都可以將string轉換成char*,但必須是const char*。所以需要進一步轉化成非const的char*.

            string sname;
            const char *cname=sname.c_str();
            char ccname[500];
            strcpy(ccname, cname);
            posted @ 2011-06-09 10:31 未央 閱讀(1976) | 評論 (1)編輯 收藏
             
            VS2008升級方法

            把90天試用版改為正式版,二種方法:
            1. 把Setup\setup.sdb文件中的
                [Product Key]
                T2CRQGDKBVW7KJR8C6CKXMW3D
              改成
                [Product Key]
                PYHYPWXB3BB2CCMV9DX9VDY8T
            據說Setup這個文件夾在VS的安裝前的軟件包的目錄下,我沒有試過。
            2.安裝完成后,在“控制面板”中啟動“添加刪除程序”,選中Vs2008 
            輸入序列號:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T

            如果沒有輸入序列號的文本框,需要下載一個補丁:

            VS2008中英文正式版序列號
            1.Visual Studio 2008 Professional Edition:
            XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT
            2.Visual Studio 2008 Team Test Load Agent:
            WPX3J-BXC3W-BPYWP-PJ8CM-F7M8T
            3.Visual Studio 2008 Team System:
            PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
            4.Visual Studio 2008 Team Foundation Server:
            WPDW8-M962C-VJX9M-HQB4Q-JVTDM

            posted @ 2011-06-07 13:52 未央 閱讀(1064) | 評論 (1)編輯 收藏
             
                FILE *pFile;
                pFile 
            = fopen("D:\\VisFiles\\TaoBao_data\\taobao\\brand_info_bj","r");  //路徑要雙斜線啊!
                
            if(pFile!=NULL)
                    printf(
            "yes!\n");
                
            else
                    printf(
            "no!\n");

            posted @ 2011-04-14 14:52 未央 閱讀(805) | 評論 (1)編輯 收藏
             
            如下設置:
            工具->選項->projects->C/C++目錄->分別在:可執行文件,包含文件,庫文件,源文件中填加
            C:\QT\4.0.0\bin C:\QT\4.0.0\include C:\QT\4.0.0\lib C:\QT\4.0.0\src->確定

            在WINDOWS環境變量中設置了C:\QT\4.0.0\bin C:\QT\4.0.0\include
            posted @ 2011-03-16 17:10 未央 閱讀(2931) | 評論 (1)編輯 收藏
             
            【轉】Qt中將QString轉換為char *或者相反

            1.將QString轉換為std::string,可以通過QString的成員函數toStdString()

            QString Qstr="123";std::string str=Qstr.toStdString();

            2.將QString轉換為char *或者相反

            直接轉換不行,因為QString沒有提供直接的成員函數,但是可以通過QByteArray中轉一下,例如:
            int main(int argc, char **argv)
            {
                 QApplication app(argc, argv);
                 QString str1 = "Test";
                 QByteArray ba = str1.toLatin1();
                 const char *c_str2 = ba.data();
                 printf("str2: %s", c_str2);
                 return app.exec();    
            }

            還有其他多種方法:

            方法一 -----------------------------------------
            #define G2U(s) ( QTextCodec::codecForName("GBK")->toUnicode(s) )
            #define U2G(s) ( QTextCodec::codecForName("GBK")->fromUnicode(s) )

            QString str;
            QCString cstr;

            str = G2U("中文輸入");
            cstr = U2G(str);

            QCString有這樣一個重載運算符
            operator const char * () const

            可以這樣
            printf("%s\n", (const char*) cstr);
            或是copy出來
            char buf[1024];
            strcpy(buf, (const char*) cstr);

            方法二 -----------------------------------------

            如果是中文系統 直接用   (const char*) str.local8Bit()
            例如
            printf("%s", (const char*) str.local8Bit());

            str是一個QString

            方法三 -----------------------------------------
            char str[64];
            QTextCodec *textcod = QTextCodec::codecForName("GBK");
                    QCString string1 = textcod ->fromUnicode(listbox1->currentText());
                    strcpy(str,string1);

            QString和Std::string

            從char*到 QString可以從fromLocal8Bit()轉化std::string有c_str()的函數使再轉化為char*QString有toAscii()記不清了


            你可以看看.


            又是我的粗心釀成大錯,我重新查看了一下Qt文檔,原來Qt可以直接從std::wstring產生一個QString,用QString::fromStdWString(const std::wstring &)這個靜態成員函數即可。我試了試用std::string的c_str()返回的char *構造的QString不能再保存原先的中文信息,而用std::wstring構造的QString則可以用qDebug()輸出原先的中文信息GB編碼與UTF8編碼的轉換在主函數app后加上這句:

            QUOTE:

            QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030"));

            然后是從UTF8編碼到GB編碼的字符串轉換方法:

            QUOTE:


            QString Utf8_To_GB(QString strText)
            {
                return QString::fromUtf8(strText.toLocal8Bit().data());
            }

            至于從GB到UTF8,那大家就經常用了:

            QUOTE:

            QString GB_To_Utf8(char *strText)
            {
                return QString::fromLocal8Bit(strText);
            }

            posted @ 2011-03-16 12:33 未央 閱讀(13869) | 評論 (0)編輯 收藏
             

            用的glut32.dll的版本太低了,編譯用的版本與運行時的版本不一致。

            Ok,網上下載了一個新版的glut32.dll替換到system32目錄下,問題解決.

            posted @ 2011-03-14 20:19 未央 閱讀(1395) | 評論 (0)編輯 收藏
             
            clock_t start0, finish0;
            double duration0;
            start0 = clock();
              finish0 = clock();
            duration0 = (double)(finish0-start0)/CLOCKS_PER_SEC;
            posted @ 2011-03-09 14:51 未央 閱讀(359) | 評論 (0)編輯 收藏
            僅列出標題
            共8頁: 1 2 3 4 5 6 7 8 
            CALENDER
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(6)

            隨筆檔案

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜


            Powered By: 博客園
            模板提供滬江博客

            欧美午夜A∨大片久久 | 久久久久人妻精品一区二区三区| 久久亚洲精品无码观看不卡| 日韩久久无码免费毛片软件| 久久香综合精品久久伊人| 99久久无色码中文字幕| 欧美久久一区二区三区| 久久亚洲精品国产精品| 久久久久国产精品嫩草影院| 久久久久国产精品人妻| 国产亚洲色婷婷久久99精品91| 久久人人爽人人人人爽AV| 亚洲综合精品香蕉久久网97| 亚洲色婷婷综合久久| 久久久久香蕉视频| 97久久超碰国产精品2021| 伊人久久五月天| 国产伊人久久| 久久综合九色综合97_久久久| 日本高清无卡码一区二区久久| aaa级精品久久久国产片| 一本色道久久综合狠狠躁| 亚洲精品无码久久久| 伊人热人久久中文字幕| 99久久国产综合精品麻豆| 亚洲精品高清国产一线久久| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 精品久久久久久久久午夜福利| 亚洲精品WWW久久久久久| 97久久精品人人做人人爽| 国产成人久久精品激情| www久久久天天com| 国产产无码乱码精品久久鸭| 久久久免费精品re6| 无码人妻久久一区二区三区免费 | 久久se精品一区二区影院 | 亚洲午夜久久久久久久久久| 伊人精品久久久久7777| 久久夜色精品国产噜噜亚洲a| 蜜桃麻豆www久久国产精品| 亚洲欧美成人久久综合中文网|