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

數據加載中……

【轉】關于C++虛函數

     摘要: C++ 虛函數   閱讀全文

posted @ 2010-06-17 11:52 Stone xin 閱讀(259) | 評論 (0)編輯 收藏

【wxWidgets】從外部調用wxDLL

     摘要: wxWidgets dll外部調用  閱讀全文

posted @ 2010-06-07 11:11 Stone xin 閱讀(294) | 評論 (0)編輯 收藏

進一步分析vector的刪除

項目開發中用到了vector,自己定義了一個數據類型 myType,用vector來保存。
在刪除的時候出現了個問題。


#include <vector>
#include <algorithm>
class MyClass
{
public:
    MyClass(int v){ m_value=v;}
    virtual ~MyClass(){}
    MyClass  operator=(const MyClass& otherData); 
    bool  operator==(const MyClass& otherData); 

    int m_value;
}

MyClass::operator =(const MyClass &otherData)
{
    return *this;
}

bool MyClass::operator ==(const MyClass &otherData)
{
    if (otherData.m_value==this->m_value)
    {
        return true;
    }else
    {
        return false;
    }
}


int main()
{
    std::vector<MyClass> myVector;
    MyClass v1(1);
    MyClass v2(2);
    MyClass v3(3);
    myVector.push_back(v1);
    myVector.push_back(v2);
    myVector.push_back(v3);

    for( std::vector<MyClass>::iterator result=myVector.begin();
        result!=myVector.end();
        ++result) 
    {
        cout << "Element " << result->m_value << endl;
    }

    MyClass v(2);
    std::vector<MyClass>::iterator it = std::find(myVector.begin(),myVector.end(),v);
    if (it!=myVector.end())
    {
        myVector.erase(it);
    }
    for( std::vector<MyClass>::iterator result=myVector.begin();
        result!=myVector.end();
        ++result) 
    {
        cout << "After erase MyClass v(2), Element left " << result->m_value << endl;
    }
    return 0;
}




猜猜看輸出結果會是什么?
如果你想當然的認為是
Element 1
Element 2
Element 3
After erase MyClass v(2), Element left 1
After erase MyClass v(2), Element left 3
那就錯了!
Element 1
Element 2
Element 3
After erase MyClass v(2), Element left 1
After erase MyClass v(2), Element left 2
這個才是結果。
這當中因為重載了賦值運算符,vector在刪除一個元素的時候,我猜測是把后一個元素的值,賦給了刪除的。如果賦值操作符中沒有處理得當,那么就會出現令人摸不著頭腦的問題。

posted @ 2009-12-10 17:41 Stone xin 閱讀(1493) | 評論 (0)編輯 收藏

[wxWidgets]Embedding PNG images into executables(將png嵌入到程序中)

首先需要用工具將png圖片轉成.cpp或者.h文件
工具:bin2c
源代碼:

// bin2c.c
//
// convert a binary file into a C source vector
//
// THE "BEER-WARE LICENSE" (Revision 3.1415):
// sandro AT sigala DOT it wrote this file. As long as you retain this notice you can do
// whatever you want with this stuff.  If we meet some day, and you think this stuff is
// worth it, you can buy me a beer in return.  Sandro Sigala
//
// syntax:  bin2c [-c] [-z] <input_file> <output_file>
//
//          -c    add the "const" keyword to definition
//          -z    terminate the array with a zero (useful for embedded C strings)
//
// examples:
//     bin2c -c myimage.png myimage_png.cpp
//     bin2c -z sometext.txt sometext_txt.cpp

#include 
<ctype.h>
#include 
<stdio.h>
#include 
<stdlib.h>
#include 
<string.h>

#ifndef PATH_MAX
#define PATH_MAX 1024
#endif

int useconst = 0;
int zeroterminated = 0;

int myfgetc(FILE *f)
{
    
int c = fgetc(f);
    
if (c == EOF && zeroterminated)
    
{
        zeroterminated 
= 0;
        
return 0;
    }

    
return c;
}


void process(const char *ifname, const char *ofname)
{
    FILE 
*ifile, *ofile;
    errno_t err 
= fopen_s(&ifile,ifname,"rb");
    
if (ifile == NULL)
    
{
        fprintf(stderr, 
"cannot open %s for reading\n", ifname);
        exit(
1);
    }

    fopen_s(
&ofile,ofname, "wb");
    
if (ofile == NULL)
    
{
        fprintf(stderr, 
"cannot open %s for writing\n", ofname);
        exit(
1);
    }

    
char buf[PATH_MAX], *p;
    
const char *cp;
    
if ((cp = strrchr(ifname, '/')) != NULL)
    
{
        
++cp;
    }
 else {
        
if ((cp = strrchr(ifname, '\\')) != NULL)
            
++cp;
        
else
            cp 
= ifname;
    }

    strcpy_s(buf, cp);
    
for (p = buf; *!= '\0'++p)
    
{
        
if (!isalnum(*p))
            
*= '_';
    }

    fprintf(ofile, 
"static %sunsigned char %s[] = {\n", useconst ? "const " : "", buf);
    
int c, col = 1;
    
while ((c = myfgetc(ifile)) != EOF)
    
{
        
if (col >= 78 - 6)
        
{
            fputc(
'\n', ofile);
            col 
= 1;
        }

        fprintf(ofile, 
"0x%.2x, ", c);
        col 
+= 6;
    }

    fprintf(ofile, 
"\n};\n");

    fclose(ifile);
    fclose(ofile);
}


void usage(void)
{
    fprintf(stderr, 
"usage: bin2c [-cz] <input_file> <output_file>\n");
    exit(
1);
}


int main(int argc, char **argv)
{
    
while (argc > 3)
    
{
        
if (!strcmp(argv[1], "-c"))
        
{
            useconst 
= 1;
            
--argc;
            
++argv;
        }
 else if (!strcmp(argv[1], "-z"))
        
{
            zeroterminated 
= 1;
            
--argc;
            
++argv;
        }
 else {
            usage();
        }

    }

    
if (argc != 3)
    
{
        usage();
    }

    process(argv[
1], argv[2]);
    
return 0;
}

在官方論壇中的做了些修改。去掉了一些警告信息。

2、在你的程序中包含轉換好的cpp或者h
 #include <myimage_png.cpp>

wxMemoryInputStream istream(myimage_png, sizeof myimage_png);
wxImage myimage_img(istream, wxBITMAP_TYPE_PNG);

或者可以定義個宏

#define wxGetBitmapFromMemory(name) _wxGetBitmapFromMemory(name ## _png, sizeof(name ## _png))
inline wxBitmap _wxGetBitmapFromMemory(const unsigned char *data, int length) {
wxMemoryInputStream is(data, length);
return wxBitmap(wxImage(is, wxBITMAP_TYPE_ANY, -1), -1);
}
注意:要確保png的句柄初始化了。wxImage::AddHandler(new wxPNGHandler);

posted @ 2009-12-04 11:07 Stone xin 閱讀(548) | 評論 (0)編輯 收藏

Ticpp demo程序

將網上的TinyXML++的demo程序用vs2005建了個sample_ticpp工程,供大家學習參考。

posted @ 2009-12-01 15:18 Stone xin 閱讀(319) | 評論 (0)編輯 收藏

Doxygen使用

     摘要: Doxygen使用  閱讀全文

posted @ 2009-10-10 17:49 Stone xin 閱讀(269) | 評論 (0)編輯 收藏

c++參考手冊

經常用到的東西,但一時總是找不到在哪里下載,所以把地址放到這里,備忘
http://www.cppreference.com/wiki/about/faq

最新的手冊地址是:c++手冊

posted @ 2009-10-06 12:40 Stone xin 閱讀(689) | 評論 (0)編輯 收藏

僅列出標題
共4頁: 1 2 3 4 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲第一精品夜夜躁人人爽| 亚洲欧美电影在线观看| 在线观看国产成人av片| 国产美女高潮久久白浆| 国产精品午夜在线观看| 国产精品福利影院| 国产精品网红福利| 国内久久婷婷综合| 在线免费观看日韩欧美| 亚洲乱码精品一二三四区日韩在线| 亚洲精品少妇| 亚洲欧美激情一区| 久久三级视频| 亚洲精华国产欧美| 亚洲免费影视| 久久综合狠狠综合久久综青草 | 亚洲一区二区在| 久久国产一区二区三区| 欧美激情中文字幕一区二区| 亚洲人成人77777线观看| 亚洲欧美中文日韩v在线观看| 免费成人黄色| 亚洲精品麻豆| 一区二区在线视频播放| 亚洲精品免费看| 午夜在线一区| 亚洲福利国产| 亚洲欧美在线高清| 欧美精品一区二区三区视频| 国产亚洲精品高潮| 一区二区三区回区在观看免费视频| 欧美一站二站| 日韩视频中午一区| 久久夜色撩人精品| 国产精品一区免费观看| 亚洲欧洲在线播放| 久久久亚洲成人| 一区二区三区视频在线| 美女脱光内衣内裤视频久久影院| 国产精品蜜臀在线观看| 99国产精品久久久久久久久久| 久久久国产精品一区二区三区| 亚洲欧洲另类国产综合| 久久婷婷丁香| 尤物视频一区二区| 久久久91精品国产一区二区精品| 夜色激情一区二区| 欧美1区3d| 91久久久久久久久久久久久| 久久蜜桃av一区精品变态类天堂| 亚洲欧美另类综合偷拍| 国产精品日本| 性高湖久久久久久久久| 一区二区三区视频在线看| 欧美日韩福利视频| 一区二区三区四区蜜桃| 亚洲欧洲视频| 欧美精品久久天天躁| 亚洲日本欧美天堂| 最近中文字幕日韩精品| 欧美成人xxx| 亚洲精品色婷婷福利天堂| 亚洲激情啪啪| 欧美日韩久久不卡| 亚洲一级电影| 亚洲一区二区精品在线| 国产精品一区一区| 久久综合给合| 蜜臀久久久99精品久久久久久| 亚洲国产精品尤物yw在线观看| 欧美福利视频| 欧美性感一类影片在线播放| 亚洲尤物视频网| 午夜激情亚洲| 激情久久综艺| 亚洲国产日韩欧美在线99| 欧美乱大交xxxxx| 亚洲一区日韩在线| 久久aⅴ乱码一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产日韩欧美在线动漫| 亚洲激情视频在线| 亚洲男人影院| 欧美制服第一页| 亚洲精品乱码久久久久久| 亚洲精品视频在线观看网站| 国产精品红桃| 久久免费视频网站| 欧美激情综合五月色丁香小说 | 国产精品video| 久久国产精品毛片| 久久久99精品免费观看不卡| 最新亚洲激情| 在线一区欧美| 樱花yy私人影院亚洲| 亚洲人成绝费网站色www| 国产精品任我爽爆在线播放 | 国产一区二区中文字幕免费看| 午夜精品久久久久久久99樱桃| 国产日韩av一区二区| 欧美成人综合一区| 欧美日韩在线免费视频| 久久久久久网站| 欧美日韩国产黄| 久久中文欧美| 国产精品福利在线| 欧美国产综合视频| 欧美日韩亚洲网| 欧美国产精品| 国产一区视频在线看| 亚洲国产裸拍裸体视频在线观看乱了 | 国产女同一区二区| 亚洲激情一区二区三区| 欧美日韩午夜在线视频| 蜜臀av性久久久久蜜臀aⅴ| 国产精品v欧美精品v日韩精品| 麻豆精品网站| 国产亚洲一本大道中文在线| 一本色道久久综合狠狠躁的推荐| 黑人巨大精品欧美黑白配亚洲 | 亚洲人成小说网站色在线| 国产亚洲一区二区三区| 国产精品99久久久久久有的能看| 亚洲人成艺术| 久久亚洲免费| 久久综合久久综合久久| 国产日产欧产精品推荐色| 亚洲一区二区日本| 亚洲夜间福利| 欧美午夜大胆人体| 亚洲精品韩国| 日韩一二三在线视频播| 蜜臀av一级做a爰片久久| 欧美成人国产一区二区| 一区二区三区在线免费视频| 久久精品最新地址| 性亚洲最疯狂xxxx高清| 亚洲欧美乱综合| 欧美日韩中文字幕精品| 亚洲精品社区| 一区二区日韩欧美| 欧美日韩一区二区三区高清| 亚洲电影视频在线| 亚洲精品久久久久| 欧美日本一区二区高清播放视频| 亚洲黄色大片| 亚洲一区二区在线| 国产欧美一区二区三区沐欲| 欧美一区二区三区精品| 久久阴道视频| 亚洲另类一区二区| 欧美日韩一二区| 亚洲欧美日韩综合aⅴ视频| 久久精品国产一区二区电影| 在线不卡中文字幕| 欧美激情成人在线| 在线中文字幕一区| 久久九九精品| 亚洲精品视频一区| 国产精品久久久久久久7电影| 亚洲欧美日韩精品久久奇米色影视| 久久精品日韩欧美| 亚洲欧洲在线免费| 国产精品夜色7777狼人| 久久九九久精品国产免费直播| 亚洲第一毛片| 亚洲欧洲99久久| 亚洲国产高清一区| 国产精品a久久久久| 久久成人精品| 99视频精品| 美女精品在线观看| 亚洲欧美日韩精品在线| 伊人精品视频| 国产精品乱子乱xxxx| 久久亚裔精品欧美| 亚洲一区欧美激情| 亚洲国产精品一区二区久| 午夜精品理论片| 亚洲激情av在线| 国产欧美日韩91| 欧美精品久久久久久久免费观看| 小辣椒精品导航| 日韩视频不卡| 欧美r片在线| 久久精品在线免费观看| 一区二区三区精密机械公司| 一区二区在线看| 国产日韩欧美在线观看| 欧美日韩国产一级| 免费观看在线综合| 久久精品道一区二区三区| 亚洲影院在线观看| 中文久久精品| 日韩一区二区福利| 亚洲品质自拍| 亚洲国产精品热久久| 欧美国产日韩一二三区| 久久综合伊人| 老司机精品视频网站|