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

Design&Art

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  26 Posts :: 0 Stories :: 38 Comments :: 0 Trackbacks

#

TinyXml是一個(gè)C++的,簡(jiǎn)單小巧,支持STL,而且跨平臺(tái)的XML解析器。
http://www.hansencode.cn/category/tinyxml/
posted @ 2007-09-26 16:43 安帛偉 閱讀(727) | 評(píng)論 (0)編輯 收藏

一. 定義
雙分派是指:接受者和參數(shù)都能在運(yùn)行時(shí)決定它的類型。(從而若有同名函數(shù)的話,依參數(shù)選定目標(biāo)函數(shù))

二. 問(wèn)題的提出
C++ 不支持雙分派,只支持單分派。也就是說(shuō)參數(shù)的類型將在編譯階段決定。(雖然遇上同名函數(shù)的選取時(shí),沒(méi)有體現(xiàn)多態(tài),但進(jìn)入函數(shù)后,指針參數(shù)或引用參數(shù)仍然表現(xiàn)了其多態(tài))
下面的代碼演示了該問(wèn)題:
#include <iostream>
using namespace std;

class D;

//B
class B
{
public:
 
void virtual output(B * b){cout << "B:B" << endl;}
 
void virtual output(D * d){cout << "B:D" << endl;}
};
class D : public B
{
public:
 
void output(B * b){cout << "D:B" << endl;}
 
void output(D * d){cout << "D:D" << endl;}
};

int main()
{
    B 
* p1 = new D;
    B 
* p2 = new D;
    p1
->output(p2);
 
 
return 0;
}
以上代碼的輸出結(jié)果是:
D:B
如果參數(shù)能夠在運(yùn)行時(shí)決定類型的話,那么輸出來(lái)的信息應(yīng)該是D:D,因?yàn)閜2的實(shí)際類型是D。但是,事實(shí)上輸出來(lái)的結(jié)果是D:B。也就是說(shuō)p2的類型被誤解為B了!這就是問(wèn)題的所在。

三. 解決方法
Visitor設(shè)計(jì)模式
posted @ 2007-09-19 16:18 安帛偉 閱讀(1418) | 評(píng)論 (1)編輯 收藏

     摘要: 正則表達(dá)式是用來(lái)處理文本和匹配模式最高效、最簡(jiǎn)單的方法。如果你不熟悉這個(gè)術(shù)語(yǔ),那么“正則表達(dá)式”(Regular Expression)就是一個(gè)字符構(gòu)成的串,它定義了一個(gè)用來(lái)搜索匹配字符串的模式。  閱讀全文
posted @ 2007-09-13 16:19 安帛偉 閱讀(748) | 評(píng)論 (0)編輯 收藏

VC6.0中調(diào)試Release版本程序

 

有兩種方法:

1. 在懷疑有錯(cuò)誤的地方加MessageBox,在函數(shù)中顯示可能導(dǎo)致錯(cuò)誤的變量的值。或者插入寫文件語(yǔ)句。輸出可能導(dǎo)致錯(cuò)誤的變量的值到一個(gè)記錄文件。

 

2. 在工程中設(shè)置

”Project Settings”里選Setting For All Configurations

C/C++標(biāo)簽中“Debug Info”選 Program Database。

link標(biāo)簽中“Category”選中“Debug Info”復(fù)選框和“Microsoft Format”。

現(xiàn)在就可以像在調(diào)試Debug中那樣設(shè)置斷點(diǎn)進(jìn)行調(diào)試了。由于代碼優(yōu)化,有些變量觀察不到,行的運(yùn)行順序也可能不同。

 

VS2005中調(diào)試Release版本的程序

 

1. 在工程的屬性設(shè)置中,“鏈接”——>“調(diào)試”——>“生成調(diào)試信息”,選擇“ ”。

2. C/C++”——>“常規(guī)”——>“調(diào)試信息形式”,選擇 /ZI”。

3. C/C++”——>“優(yōu)化”,設(shè)置“禁用”。

posted @ 2007-09-05 17:33 安帛偉 閱讀(816) | 評(píng)論 (0)編輯 收藏

     摘要:   在現(xiàn)在的標(biāo)準(zhǔn)C++中,只有一種智能指針:std::auto_ptr。其原因并非是因?yàn)閍uto_ptr 已足以應(yīng)付所有相關(guān)的工作——實(shí)際上,auto_ptr 有一個(gè)重大的缺陷,就是它不能被用在STL 容器中——而是因?yàn)楝F(xiàn)在的C++標(biāo)準(zhǔn)在制定時(shí)并未能對(duì)智能指針進(jìn)行全面的考察。按照C++標(biāo)準(zhǔn)委員會(huì)成員Herb Sutter 的說(shuō)法,只有一種標(biāo)準(zhǔn)的智能指針是一件“可羞”的事情:首先,智能指針?biāo)茏龅脑S多有用的事情,是可憐的auto_ptr 不能完成的;其次,在有些情況下使用auto_ptr 可能會(huì)造成問(wèn)題,上面所說(shuō)的不能在容器中使用就是一例。實(shí)際上,許多程序員已經(jīng)開(kāi)發(fā)了各種有用的智能指針,有些甚至在auto_ptr 被定為標(biāo)準(zhǔn)之前就已存在,但問(wèn)題是,它們不是標(biāo)準(zhǔn)的。在這樣的情況下,C++標(biāo)準(zhǔn)委員會(huì)考慮引入新的智能指針,也就是自然而然的事情了。目前進(jìn)入委員會(huì)視野的,主要有兩種智能指針?lè)桨福築oost 智能指針和Loki 智能指針。前者是由C++標(biāo)準(zhǔn)委員會(huì)庫(kù)工作組發(fā)起的Boost 組織開(kāi)發(fā)的,而后者由世界級(jí)的C++專家Andrei Alexandrescu 開(kāi)發(fā),并在他所著的“Modern C  閱讀全文
posted @ 2007-08-21 09:00 安帛偉 閱讀(462) | 評(píng)論 (0)編輯 收藏

介紹:

Boost使用的編譯系統(tǒng)叫做Boost.Jam(Bjam),是一個(gè)基于FTJam的構(gòu)造工具,而FTJam又基于Perforce Jam

細(xì)節(jié):

Jammake(1)(如果你使用UNIX就知道make(1)是什么,在這里簡(jiǎn)單說(shuō)明,make(1)是指系統(tǒng)工具類中,名叫make的東西)的一個(gè)替代品,Jam的目標(biāo)是讓構(gòu)造簡(jiǎn)單的東西更加容易,而讓構(gòu)造復(fù)雜的東西變得簡(jiǎn)單。下面是一個(gè)例子:

Main smail : main.c map.c resolve.c deliver.c
     misc.c parser.y alias.c pw.c headers.c
     scanner.l getpath.c str.c ;

Smail從一打文件進(jìn)行構(gòu)造.Jam自動(dòng)管理依賴的頭文件.

Jam非常易于移植:它能在UNIX,VMS,Mac和NT平臺(tái)上.多數(shù)Jamfiles在上述平臺(tái)上本身就是可移植的.

Jam is unintrusive: it is small, it has negligible CPU overhead, and it doesn't create any of its own funny files (c.f. Odin, nmake, SunOS make).

Jam can build large projects spread across many directories in one pass, without recursing, tracking the relationships among all files. Jam can do this with multiple, concurrent processes.

Jam isn't under the blinkin GNU copyright, so you can incorporate it into commercial products.

 

 

構(gòu)造Boost.Jam

構(gòu)造好了Bjam以后,要安裝它只需要將生成的執(zhí)行文件拷貝到PATH變量指定的某個(gè)路徑下就可以了。各個(gè)平臺(tái)都有相應(yīng)平臺(tái)的初始構(gòu)造腳本用來(lái)構(gòu)造可執(zhí)行程序。這些腳本都接收一個(gè)可選參數(shù),用來(lái)編譯構(gòu)造的工具集的名稱。如果沒(méi)有給工具集參數(shù)沒(méi)有給,或做可用工具集的檢測(cè),并選用一個(gè)。構(gòu)造腳本接受的參數(shù)如:

<build script name> [toolset]

無(wú)參數(shù)的運(yùn)行腳本可能是最好的選擇。

 

 

Boost發(fā)布的Boost.Jam的源代碼在BOOST_ROOT/tools/build/jam_src.

如果腳本檢測(cè)適當(dāng)?shù)墓ぞ呒】赡苁且驗(yàn)槟愕墓ぞ呒荒茏詣?dòng)檢測(cè)。在這些情況下,你需要在腳本參數(shù)那里指定工具集,當(dāng)然這假定工具集在PATH中可以找到.注意:編譯Boost.Jam的工具集和構(gòu)造Boost的工具集是獨(dú)立的。

posted @ 2007-08-18 00:03 安帛偉 閱讀(1014) | 評(píng)論 (0)編輯 收藏

VC6打開(kāi)一個(gè)文件時(shí),提示如下錯(cuò)誤:
lines   ending   with   only   a   carriage   return   have   been   detected.   These   will   be   modified   to   include   a   line   feed.

在對(duì)該文件進(jìn)行單步調(diào)試時(shí),實(shí)際執(zhí)行的代碼與看到的錯(cuò)開(kāi)了一行,很是郁悶。用Source Insight和UltraEdit對(duì)該文件進(jìn)行編輯和保存,仍不能解決問(wèn)題。

上網(wǎng)搜索了一下,發(fā)現(xiàn)是如下原因:
“有兩種流行的ascII文件格式,一種是msdos,一種是unix。msdos的ascII文件的換行處用0x0d   0x0a兩個(gè)ascII表示,但unix下用0x0a表示。VC的編譯器采用msdos方式的ascII文件,所以當(dāng)他遇到unix的ascII文件格式時(shí)會(huì)向你報(bào)警。”

解決方法:
在VC6里編輯一下該文件,再保存時(shí)VC6就會(huì)修復(fù)該問(wèn)題。
posted @ 2007-06-06 16:45 安帛偉 閱讀(2410) | 評(píng)論 (1)編輯 收藏

     摘要: Command模式的目的是為了使命令請(qǐng)求方與命令的執(zhí)行方解耦合。
因解耦合可得到的好處是:1. 增加新的具體命令不影響其他的類;2. 可以把多個(gè)命令聚合在一起組成命令隊(duì)列。
Command模式的缺點(diǎn):使用命令模式會(huì)導(dǎo)致某些系統(tǒng)有過(guò)多的具體命令類。
  閱讀全文
posted @ 2007-05-21 23:32 安帛偉 閱讀(592) | 評(píng)論 (0)編輯 收藏

     摘要: 轉(zhuǎn)貼自:http://www.scmlife.com/viewthread.php?tid=569
另外后面的命令列表中加了一些自己常用的自定義命令。
  閱讀全文
posted @ 2007-05-17 15:05 安帛偉 閱讀(1610) | 評(píng)論 (0)編輯 收藏

     摘要: 書上已經(jīng)講得很清楚了,這里給出一個(gè)編譯通過(guò)的例子。 3mylist.h // file: 3mylist.h#include <iostream>template <typename T>class ListItem{public:    ListItem(T&n...  閱讀全文
posted @ 2007-04-16 19:54 安帛偉 閱讀(870) | 評(píng)論 (0)編輯 收藏

僅列出標(biāo)題
共3頁(yè): 1 2 3 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲国产免费| 韩国一区二区三区在线观看| 欧美成人高清视频| 久久久国际精品| 久久成人综合网| 久久国产乱子精品免费女| 在线亚洲电影| 亚洲一区二区三| 亚洲一区尤物| 亚洲欧美在线一区| 亚洲伦理中文字幕| 激情久久综合| 亚洲精品1区2区| 亚洲第一福利视频| 一区二区三区视频观看| 欧美激情a∨在线视频播放| 欧美日韩成人一区二区| 欧美肉体xxxx裸体137大胆| 国产裸体写真av一区二区| 国产日产亚洲精品系列| 在线免费不卡视频| 亚洲一级二级在线| 亚洲精品视频啊美女在线直播| 欧美电影免费观看| 亚洲高清电影| 影音先锋中文字幕一区| 亚洲激情另类| 久久综合狠狠综合久久激情| 日韩视频免费观看高清完整版| 亚洲一区在线播放| 欧美精品91| 亚洲黄色毛片| 久久精品国产v日韩v亚洲| 99国产麻豆精品| 亚洲电影免费| 亚洲午夜激情网页| 99av国产精品欲麻豆| 久久综合狠狠综合久久激情| 国产伦精品一区二区三区高清| 亚洲精品自在久久| 老司机久久99久久精品播放免费| 欧美激情一区二区三区高清视频| 香蕉久久一区二区不卡无毒影院| 久久综合给合久久狠狠色| 亚洲一二三区精品| 欧美理论片在线观看| 中文一区二区在线观看| 日韩亚洲在线观看| 国产欧美日韩一区二区三区在线| 亚洲在线播放电影| 亚洲欧美综合v| 亚洲国产成人一区| 亚洲激情欧美| 国产精品第13页| 免费高清在线一区| 欧美日韩一区三区| 欧美色道久久88综合亚洲精品| 亚洲影院免费观看| 久久精品理论片| 亚洲午夜在线| 美日韩精品视频免费看| 亚洲一区二区视频在线观看| 亚洲一区二区三区精品视频| 国产伦理一区| 一区二区日韩| 亚洲人精品午夜| 欧美在线播放视频| 亚洲淫片在线视频| 欧美激情2020午夜免费观看| 久久久久久久久蜜桃| 欧美视频第二页| 亚洲国产经典视频| 国产亚洲精品aa| 亚洲欧美日韩国产中文| 一本一本久久a久久精品综合妖精| 欧美亚洲在线观看| 亚洲欧美日韩国产一区二区| 久热这里只精品99re8久| 美脚丝袜一区二区三区在线观看 | 久久久久成人精品免费播放动漫| 久久久青草婷婷精品综合日韩| 亚洲一区欧美| 欧美天堂亚洲电影院在线播放 | 国产欧美一区二区精品性色| 亚洲区一区二区三区| 亚洲人www| 美女亚洲精品| 亚洲在线成人| 免费日韩成人| 在线视频免费在线观看一区二区| 91久久精品国产91性色tv| 99在线观看免费视频精品观看| 欧美精品一区二区久久婷婷| 欧美成人性网| 欧美一区二区免费观在线| 黄色亚洲在线| 欧美激情第五页| 亚洲综合精品| 亚洲激情视频网站| 欧美一区二区私人影院日本| 亚洲在线网站| 亚洲国产mv| 久久国产黑丝| 在线性视频日韩欧美| 国产精品久久二区二区| 久久中文字幕一区| 亚洲欧美成人一区二区在线电影| 欧美激情1区| 久久亚洲视频| 久久精品国产一区二区三区| 日韩一区二区精品视频| 亚洲国产va精品久久久不卡综合| 欧美午夜免费| 噜噜噜噜噜久久久久久91| 亚洲精品在线观看视频| 亚洲国产一二三| 亚洲理论在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 久久精品123| 亚洲精品免费观看| 亚洲日韩第九十九页| 久久精品二区亚洲w码| 国产精品jizz在线观看美国| 亚洲欧洲精品成人久久奇米网 | 在线观看一区视频| 久久一综合视频| 久久成人国产| 亚洲国产精品成人va在线观看| 久久久久欧美精品| 亚洲在线成人| 国模私拍一区二区三区| 久久九九免费视频| 新狼窝色av性久久久久久| 国产精品尤物福利片在线观看| 羞羞视频在线观看欧美| 亚洲一区二区三区久久| 国产自产v一区二区三区c| 欧美国产亚洲另类动漫| 欧美三级午夜理伦三级中文幕| 在线视频一区观看| 欧美一区二区三区久久精品| 一区在线观看视频| 在线视频一区观看| 亚洲第一精品久久忘忧草社区| 亚洲精品在线一区二区| 国产精品性做久久久久久| 欧美午夜电影在线观看| 久久成人免费视频| 欧美不卡高清| 久久人人爽人人爽| 欧美日韩a区| 亚洲激情成人在线| 国内视频一区| 亚洲视频久久| 9国产精品视频| 久久久另类综合| 在线观看日韩av电影| 亚洲福利视频二区| 伊人精品久久久久7777| 亚洲女优在线| 欧美成人精品在线| 欧美成人国产一区二区| 国产欧美日韩综合| 亚洲午夜高清视频| 一区二区三区高清视频在线观看| 久久免费99精品久久久久久| 亚洲欧美偷拍卡通变态| 国产精品盗摄一区二区三区| 欧美成人蜜桃| 亚洲免费播放| 欧美日韩1区| 亚洲影视综合| 久久久久一区二区三区四区| 国内久久婷婷综合| 久久综合精品国产一区二区三区| 久久一区激情| 最新亚洲激情| 欧美视频一区二区三区…| 99国产精品久久久久久久久久 | 午夜亚洲性色视频| 久久久青草婷婷精品综合日韩| 国语对白精品一区二区| 亚洲精品中文在线| 久久天堂精品| 亚洲线精品一区二区三区八戒| 国产精品影视天天线| 久久亚洲影音av资源网| 亚洲精品一级| 欧美国产日韩一区二区三区| 亚洲天天影视| 亚洲精品乱码久久久久久黑人| 久久先锋影音av| 亚洲男同1069视频| 亚洲精品国精品久久99热一 | 欧美精品性视频| 欧美在线观看网址综合| 亚洲天堂成人在线视频| 亚洲国产欧美日韩|