網絡服務器軟件開發/中間件開發,關注ACE/ICE/boost
C++博客
首頁
新隨筆
聯系
聚合
管理
152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(18)
給我留言
查看公開留言
查看私人留言
隨筆分類
ACE(12)
boost(6)
C++基礎(20)
CORBA(4)
Design Pattern(1)
ebook(1)
ICE(7)
java(1)
linux(28)
mysql(15)
PHP(1)
python(6)
RakNet(1)
SQLite
STL(1)
VC/MFC/.NET(4)
辦公技巧(5)
編碼知識(8)
創意&想法(2)
開發感想(12)
理財(2)
其它開源庫(13)
生活感想(23)
數據結構算法(1)
通信技術(8)
網絡服務器開發(9)
游戲開發(4)
隨筆檔案
2012年7月 (1)
2011年9月 (1)
2011年8月 (1)
2011年5月 (2)
2011年4月 (1)
2011年1月 (9)
2010年12月 (6)
2010年11月 (1)
2010年10月 (3)
2010年9月 (12)
2010年8月 (7)
2010年7月 (1)
2009年10月 (2)
2009年9月 (3)
2009年8月 (1)
2009年3月 (1)
2009年2月 (5)
2009年1月 (6)
2008年12月 (2)
2008年11月 (1)
2008年10月 (1)
2008年9月 (1)
2008年7月 (9)
2008年6月 (10)
2008年5月 (13)
2008年4月 (2)
2008年3月 (3)
2008年1月 (1)
2007年11月 (5)
2007年9月 (1)
2007年8月 (5)
2007年7月 (3)
2007年6月 (2)
2007年5月 (4)
2007年4月 (20)
2007年3月 (6)
文章分類
設計模式
文章檔案
2007年3月 (3)
好友博客
LOGOS
搜索
積分與排名
積分 - 235285
排名 - 107
最新評論
1.?re: C++實現的MD5算法
你這代碼功底也夠爛了,你多測試幾次,內存嘩嘩的流...
--熱心網頁
2.?re: std::queue的front的問題[未登錄]
在c++中int并不是類,沒有析構,是值拷貝。
你換std::string試試,準掛。
--星爺
3.?re: mysql下如何執行sql腳本【轉】[未登錄]
Thanks!
--me
4.?re: ldconfig幾個需要注意的地方 zhuan
學習了,收藏
--thebye85
5.?re: 體驗RakNet的RPC3
評論內容較長,點擊標題查看
--雅歌
閱讀排行榜
1.?mysql下如何執行sql腳本【轉】(14998)
2.?怪異的boost,fatal error LNK1104: 無法打開文件“libboost_system-vc80-mt-gd-1_35.lib”(11435)
3.?boost interprocess之message queue(7109)
4.?【ZT】ADSL大型技術專題(圖文)(6915)
5.?VOIP開源項目源碼地址(二) ---[voip涉及到的所有的資料]【轉帖】(5440)
評論排行榜
1.?Buffer類就應該簡單,直觀(16)
2.?怪異的boost,fatal error LNK1104: 無法打開文件“libboost_system-vc80-mt-gd-1_35.lib”(13)
3.?自己造的一個線程類(12)
4.?對基本類型的再包裝,方便了移植(12)
5.?游戲害慘了我多少同學(10)
C++中使用C#的App.Config配置文件
自從做公司的SNS社區以來,寫了不少的C#代碼,與C++相比,C#是易于使用的,開發效率提高很多倍,其中印象比較深刻的是,在一個C#工程中,可以通過向導添加配置文件,默認文件名為App.Config,是XML格式,一般內容為:
<?
xml version
=
"
1.0
"
encoding
=
"
utf-8
"
?>
<
configuration
>
<
appSettings
>
<
add key
=
"
Ip
"
value
=
"
localhost
"
/>
<
add key
=
"
Port
"
value
=
"
8888
"
/>
<
add key
=
"
ServiceName
"
value
=
"
Indexer
"
/>
</
appSettings
>
</
configuration
>
通過在appSettings里面添加add元素,即可實現通常的配置功能,更重要的是,可以進一步擴展為多級的樹形結構,與Ini格式相比,更直觀,可讀性更強,下面是基于CMarkup(
http://www.firstobject.com/
)的一個簡單實現:
頭文件如下:
#pragma once
#include
<
string
>
#include
<
map
>
class
AppConfig
{
public
:
AppConfig(
void
);
~
AppConfig(
void
);
int
GetInt(std::
string
key);
std::
string
GetString(std::
string
key);
private
:
std::map
<
std::
string
,std::
string
>
config_map_;
}
;
extern
AppConfig appConfig;
源文件如下:
#include
"
AppConfig.h
"
#include
"
Markup.h
"
AppConfig appConfig;
AppConfig::AppConfig(
void
)
{
CMarkup parser;
if
(
!
parser.Load(
"
App.Config
"
))
{
return
;
}
if
(parser.FindChildElem(
"
appSettings
"
))
{
parser.IntoElem();
while
(parser.FindChildElem(
"
add
"
))
{
std::
string
key
=
parser.GetChildAttrib(
"
key
"
);
std::
string
value
=
parser.GetChildAttrib(
"
value
"
);
config_map_[key]
=
value;
}
parser.OutOfElem();
}
}
AppConfig::
~
AppConfig(
void
)
{
}
int
AppConfig::GetInt( std::
string
key )
{
if
(config_map_.find(key)
!=
config_map_.end())
{
return
atoi(config_map_[key].c_str());
}
else
{
return
0
;
}
}
std::
string
AppConfig::GetString( std::
string
key )
{
if
(config_map_.find(key)
!=
config_map_.end())
{
return
config_map_[key];
}
else
{
return
""
;
}
}
測試代碼為:
//
MarkupTest.cpp : 定義控制臺應用程序的入口點。
//
#include
"
stdafx.h
"
#include
"
AppConfig.h
"
#include
<
iostream
>
using
namespace
std;
int
_tmain(
int
argc, _TCHAR
*
argv[])
{
cout
<<
appConfig.GetString(
"
Ip
"
)
<<
"
-----
"
<<
appConfig.GetInt(
"
Port
"
)
<<
"
----
"
<<
appConfig.GetString(
"
ServiceName
"
)
<<
endl;
return
0
;
}
posted on 2010-12-29 00:25
true
閱讀(2560)
評論(0)
編輯
收藏
引用
所屬分類:
其它開源庫
、
C++基礎
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
給ZThread提供一個patch
C++中使用C#的App.Config配置文件
讓人有點郁悶的PHP
國內一個不錯的開源鏡像
cmarkup【轉】
開源數據庫概覽【轉】
92個經典開源項目集錦(包括URL)【轉】
TinyXml總結
tinyxml 的使用,轉
tinyxml 使用
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © true
国产精品九九久久精品女同亚洲欧美日韩综合区
|
国产福利电影一区二区三区久久久久成人精品综合
|
久久精品中文无码资源站
|
欧美精品乱码99久久蜜桃
|
久久久久AV综合网成人
|
99精品久久久久久久婷婷
|
手机看片久久高清国产日韩
|
九九久久99综合一区二区
|
97精品伊人久久久大香线蕉
|
久久久久免费视频
|
7777久久久国产精品消防器材
|
久久国产乱子精品免费女
|
午夜精品久久久久
|
伊人久久大香线蕉精品
|
久久久国产乱子伦精品作者
|
理论片午午伦夜理片久久
|
人妻精品久久无码区
|
亚洲欧美日韩久久精品
|
久久久久国产一级毛片高清版
|
一本色道久久HEZYO无码
|
性高湖久久久久久久久AAAAA
|
久久777国产线看观看精品
|
亚洲中文精品久久久久久不卡
|
久久中文字幕视频、最近更新
|
俺来也俺去啦久久综合网
|
一本久道久久综合狠狠爱
|
狠狠色丁香婷婷久久综合
|
久久这里只有精品视频99
|
久久久91人妻无码精品蜜桃HD
|
国产免费久久久久久无码
|
91精品国产综合久久香蕉
|
久久综合综合久久97色
|
99久久免费国产特黄
|
九九99精品久久久久久
|
国产精品视频久久
|
久久午夜电影网
|
四虎国产精品免费久久5151
|
午夜不卡888久久
|
国产一区二区精品久久岳
|
久久久久久久综合日本
|
一级a性色生活片久久无少妇一级婬片免费放
|