• <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 未央 閱讀(329) | 評論 (1)編輯 收藏
             
            內存寫入沖突。程序文件夾拷貝時有重名的文件,然后我點了取消,后來,再運行原程序,就出現上述錯誤,調試時發現該調用A函數的時候,程序卻莫名其妙的調用了另一個函數。
            雖然不知道具體問題出在哪兒,但是把工程文件夾里的debug文件夾刪掉后重新編譯運行就ok了。 路過的大蝦知道原因的請指點,謝謝。
            posted @ 2011-07-12 08:48 未央 閱讀(3928) | 評論 (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 未央 閱讀(231) | 評論 (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 未央 閱讀(1977) | 評論 (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 未央 閱讀(1065) | 評論 (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 未央 閱讀(807) | 評論 (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 未央 閱讀(2934) | 評論 (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 未央 閱讀(13892) | 評論 (0)編輯 收藏
             

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

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

            posted @ 2011-03-14 20:19 未央 閱讀(1398) | 評論 (0)編輯 收藏
             
            clock_t start0, finish0;
            double duration0;
            start0 = clock();
              finish0 = clock();
            duration0 = (double)(finish0-start0)/CLOCKS_PER_SEC;
            posted @ 2011-03-09 14:51 未央 閱讀(362) | 評論 (0)編輯 收藏
            僅列出標題
            共8頁: 1 2 3 4 5 6 7 8 
            CALENDER
            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(6)

            隨筆檔案

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜


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

            成人免费网站久久久| 国产69精品久久久久APP下载| 久久综合噜噜激激的五月天| 精品熟女少妇av免费久久| 国产亚洲精久久久久久无码| 欧美日韩中文字幕久久伊人| 人妻精品久久久久中文字幕| 久久精品蜜芽亚洲国产AV| 国产综合免费精品久久久| 久久综合久久美利坚合众国| 久久国产一区二区| 久久精品国产AV一区二区三区| 91精品国产91久久| 久久久久亚洲AV片无码下载蜜桃| 国产精品久久99| 大香伊人久久精品一区二区| 久久精品国产亚洲5555| 97久久超碰成人精品网站| 久久天天躁狠狠躁夜夜avapp| 国产精品欧美久久久久无广告| 久久久久久久久久久精品尤物 | 香蕉久久av一区二区三区| 97精品伊人久久久大香线蕉| A级毛片无码久久精品免费| 久久国产成人午夜AV影院| 国内精品久久久久影院免费| 无码人妻久久久一区二区三区| 亚洲国产小视频精品久久久三级 | 国产精品久久久久9999| 综合久久一区二区三区 | 久久久久婷婷| 激情综合色综合久久综合| 国产精品美女久久久久网| 久久天天躁狠狠躁夜夜96流白浆 | 国产精品成人久久久| 久久精品国产清自在天天线| 国内精品久久久久国产盗摄| 91久久精品无码一区二区毛片| 色综合久久最新中文字幕| 久久婷婷久久一区二区三区| 香蕉久久一区二区不卡无毒影院 |