锘??xml version="1.0" encoding="utf-8" standalone="yes"?>精品多毛少妇人妻AV免费久久,国产精品久久99,香蕉久久夜色精品国产尤物http://www.shnenglu.com/true/category/3806.htmlzh-cnSun, 29 May 2011 13:43:42 GMTSun, 29 May 2011 13:43:42 GMT60緇橺Thread鎻愪緵涓涓猵atchhttp://www.shnenglu.com/true/archive/2011/05/29/147632.htmltruetrueSun, 29 May 2011 09:44:00 GMThttp://www.shnenglu.com/true/archive/2011/05/29/147632.htmlhttp://www.shnenglu.com/true/comments/147632.htmlhttp://www.shnenglu.com/true/archive/2011/05/29/147632.html#Feedback0http://www.shnenglu.com/true/comments/commentRss/147632.htmlhttp://www.shnenglu.com/true/services/trackbacks/147632.htmlhttp://zthread.sourceforge.net/  
 榪欎釜搴撹璁$殑寰堝皬宸э紝浼橀泤錛岀鍚堟垜涓漢鐨勫緹庤錛宭inux涓嬮氳繃緙栬瘧鏃朵細鍑虹幇閿欒錛屼富瑕佹槸鐢變簬gcc鐨勮佽娉曟墍鑷達紝鐢變簬搴撶殑浣滆?005騫村仠姝簡鏇存柊錛屾墍浠ヨ繖涓鍧椾竴鐩存病鏀癸紝榪欓噷鎻愪緵涓涓猵atch錛屽叾瀹炲緢綆鍗曪紝灝辨槸鏇挎崲浜嗕笅鍑犱釜璇彞錛屽唴瀹逛負錛?span class="Apple-style-span" style="font-size: 13px; ">     
#(0) put this file under top ZThread directory,such as ZThread-2.3.2/,and
#(
1) cd ZThread-2.3.2
#(
2) ./zthread-patch.sh  (chmod +x zthread-patch.sh if necessary)
#(
3) ./configure
#(
4) make

sed 
-'/if(!isDisabled())/s/^.*/    if(!this->isDisabled())/' ./include/zthread/Guard.h
sed 
-'/waiterArrived(self)/s/^.*/      this->waiterArrived(self);/' ./src/MutexImpl.h
sed 
-'/waiterDeparted(self)/s/^.*/      this->waiterDeparted(self);/' ./src/MutexImpl.h
sed 
-'/ownerAcquired(self)/s/^.*/      this->ownerAcquired(self);/' ./src/MutexImpl.h
sed 
-'/ownerReleased(impl)/s/^.*/      this->ownerReleased(impl);/' ./src/MutexImpl.h


true 2011-05-29 17:44 鍙戣〃璇勮
]]>
C++涓嬌鐢–#鐨凙pp.Config閰嶇疆鏂囦歡http://www.shnenglu.com/true/archive/2010/12/29/137630.htmltruetrueTue, 28 Dec 2010 16:25:00 GMThttp://www.shnenglu.com/true/archive/2010/12/29/137630.htmlhttp://www.shnenglu.com/true/comments/137630.htmlhttp://www.shnenglu.com/true/archive/2010/12/29/137630.html#Feedback0http://www.shnenglu.com/true/comments/commentRss/137630.htmlhttp://www.shnenglu.com/true/services/trackbacks/137630.html
<?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>
閫氳繃鍦╝ppSettings閲岄潰娣誨姞add鍏冪礌錛屽嵆鍙疄鐜伴氬父鐨勯厤緗姛鑳斤紝鏇撮噸瑕佺殑鏄紝鍙互榪涗竴姝ユ墿灞曚負澶氱駭鐨勬爲褰㈢粨鏋勶紝涓嶪ni鏍煎紡鐩告瘮錛屾洿鐩磋錛屽彲璇繪ф洿寮猴紝涓嬮潰鏄熀浜嶤Markup錛?a >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 "";
    }

}

嫻嬭瘯浠g爜涓猴細
// MarkupTest.cpp : 瀹氫箟鎺у埗鍙板簲鐢ㄧ▼搴忕殑鍏ュ彛鐐廣?br>//

#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;
}




true 2010-12-29 00:25 鍙戣〃璇勮
]]>
璁╀漢鏈夌偣閮侀椃鐨凱HPhttp://www.shnenglu.com/true/archive/2010/09/18/126999.htmltruetrueSat, 18 Sep 2010 09:31:00 GMThttp://www.shnenglu.com/true/archive/2010/09/18/126999.htmlhttp://www.shnenglu.com/true/comments/126999.htmlhttp://www.shnenglu.com/true/archive/2010/09/18/126999.html#Feedback1http://www.shnenglu.com/true/comments/commentRss/126999.htmlhttp://www.shnenglu.com/true/services/trackbacks/126999.html闃呰鍏ㄦ枃

true 2010-09-18 17:31 鍙戣〃璇勮
]]>
鍥藉唴涓涓笉閿欑殑寮婧愰暅鍍?/title><link>http://www.shnenglu.com/true/archive/2010/07/29/121584.html</link><dc:creator>true</dc:creator><author>true</author><pubDate>Thu, 29 Jul 2010 07:39:00 GMT</pubDate><guid>http://www.shnenglu.com/true/archive/2010/07/29/121584.html</guid><wfw:comment>http://www.shnenglu.com/true/comments/121584.html</wfw:comment><comments>http://www.shnenglu.com/true/archive/2010/07/29/121584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/true/comments/commentRss/121584.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/true/services/trackbacks/121584.html</trackback:ping><description><![CDATA[<a >http://mirrors.sohu.com/</a><br>闈炲父涓嶉敊錛岃繕鏈変竴浜涚數瀛愪功 <img src ="http://www.shnenglu.com/true/aggbug/121584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/true/" target="_blank">true</a> 2010-07-29 15:39 <a href="http://www.shnenglu.com/true/archive/2010/07/29/121584.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>cmarkup銆愯漿銆?/title><link>http://www.shnenglu.com/true/archive/2007/11/15/36723.html</link><dc:creator>true</dc:creator><author>true</author><pubDate>Thu, 15 Nov 2007 14:02:00 GMT</pubDate><guid>http://www.shnenglu.com/true/archive/2007/11/15/36723.html</guid><wfw:comment>http://www.shnenglu.com/true/comments/36723.html</wfw:comment><comments>http://www.shnenglu.com/true/archive/2007/11/15/36723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/true/comments/commentRss/36723.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/true/services/trackbacks/36723.html</trackback:ping><description><![CDATA[<p><font color=#ff0000>(涓) 鍏堣涓涓媂ML涓殑鐗╂畩瀛楃錛屾墜鍔ㄥ~鍐欐椂娉ㄦ剰涓涓嬨?/font></p> <p>瀛楃                  瀛楃瀹炰綋<br>&                      &amp;鎴?amp;<br>'                      &apos;鎴?<br>>                      &gt;鎴?gt;<br><                      &lt;鎴?amp;<<br>"                       &quot;鎴?</p> <p><font color=#ff0000>(浜? CMarkup綾葷殑婧愪唬鐮併?/font></p> <p>榪欐槸鐩墠鐨勬渶鏂扮増鏈紱</p> <p>榪欐槸瀹樼綉紺轟緥鏂囦歡錛屽彇鍑洪噷闈㈢殑Markup.cpp鍜孧arkup.h錛屽鍏ヤ綘鐨勫伐紼嬮噷闈紝CMarkup綾誨氨鍙互鐢ㄤ簡錛?/p> <p>涓嬭澆鍦板潃錛?a ><u><font color=#0000ff>http://www.firstobject.com/Markup83.zip</font></u></a></p> <p><font color=#ff0000>(涓? 鍒涘緩涓涓猉ML鏂囨。銆?/font></p> <p>CMarkup xml;<br>xml.AddElem( "ORDER" );<br>xml.AddChildElem( "ITEM" );<br>xml.IntoElem();<br>xml.AddChildElem( "SN", "132487A-J" );<br>xml.AddChildElem( "NAME", "crank casing" );<br>xml.AddChildElem( "QTY", "1" );<br>xml.Save("c:\\<font color=#0000ff>UserInfo</font>.xml");<br></p> <p>鏁堟灉濡備笅錛?/p> <pre><font color=#0000ff><ORDER></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><ITEM></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><SN></font><font style="FONT-WEIGHT: bold; COLOR: black">132487A-J</font><font color=#0000ff></SN></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><NAME></font><font style="FONT-WEIGHT: bold; COLOR: black">crank casing</font><font color=#0000ff></NAME></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><QTY></font><font style="FONT-WEIGHT: bold; COLOR: black">1</font><font color=#0000ff></QTY></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff></ITEM></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff></ORDER></font></pre> <pre><font color=#ff0000>(鍥? 嫻忚鐗瑰畾鍏冪礌</font></pre> <pre>CMarkup xml; <font color=#0000ff>xml.Load("UserInfo.xml");<br></font><font color=#0000ff>while</font> ( xml.FindChildElem("ITEM") ) {     xml.IntoElem();     xml.FindChildElem( "SN" );     CString csSN = xml.GetChildData();     xml.FindChildElem( "QTY" );     <font color=#0000ff>int</font> nQty = atoi( xml.GetChildData() );     xml.OutOfElem(); }</pre> <pre><font color=#ff0000>(浜?澧炲姞鍏冪礌鍜屽睘鎬?/font></pre> <pre>娣誨姞鍦ㄦ渶鍚庨潰,浣跨敤鐨勬槸AddElem;娣誨姞鍦ㄦ渶鍓嶉潰,浣跨敤InsertElem銆?/pre> <pre>CMarkup xml;</pre> <pre>xml.Load("c:\\<font color=#0000ff>UserInfo</font>.xml"); xml.AddElem( "ORDER" ); xml.IntoElem(); <font color=#008000>// 榪涘叆 ORDER<br></font> <br><br><br>    xml.AddElem( "ITEM" );     xml.IntoElem(); <font color=#008000>// 榪涘叆 ITEM</font>     xml.AddElem( "SN", "<strong>4238764-A"</strong> ); //娣誨姞鍏冪礌     xml.AddElem( "NAME", "<strong>bearing"</strong> );//娣誨姞鍏冪礌     xml.AddElem( "QTY", "<strong>15"</strong> );//娣誨姞鍏冪礌     xml.OutOfElem(); <font color=#008000>// 閫鍑?nbsp;ITEM </font></pre> <pre>xml.AddElem( "SHIPMENT" ); xml.IntoElem(); <font color=#008000>// 榪涘叆 SHIPMENT</font> xml.AddElem( "POC" );//娣誨姞鍏冪礌 xml.SetAttrib( "type", "<strong>non-emergency</strong>");//娣誨姞灞炴? xml.IntoElem(); <font color=#008000>// 榪涘叆 POC</font> xml.AddElem( "NAME", "<strong>John Smith</strong>");//娣誨姞鍏冪礌 xml.AddElem( "TEL", "555-1234");//娣誨姞鍏冪礌 xml.Save("c:\\<font color=#0000ff>UserInfo</font>.xml");</pre> <p> </p> <p><font face="Courier New">鏁堟灉濡備笅錛?/font></p> <pre><font color=#0000ff><ORDER></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><ITEM></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><SN></font><font style="FONT-WEIGHT: bold; COLOR: black">132487A-J</font><font color=#0000ff></SN></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><NAME></font><font style="FONT-WEIGHT: bold; COLOR: black">crank casing</font><font color=#0000ff></NAME></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><QTY></font><font style="FONT-WEIGHT: bold; COLOR: black">1</font><font color=#0000ff></QTY></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff></ITEM></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><ITEM></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><SN></font><font style="FONT-WEIGHT: bold; COLOR: black">4238764-A</font><font color=#0000ff></SN></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><NAME></font><font style="FONT-WEIGHT: bold; COLOR: black">bearing</font><font color=#0000ff></NAME></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><QTY></font><font style="FONT-WEIGHT: bold; COLOR: black">15</font><font color=#0000ff></QTY></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff></ITEM></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><SHIPMENT></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><POC</font><font color=#be3232> type</font><font color=#0000ff>="</font><font style="FONT-WEIGHT: bold; COLOR: black">non-emergency</font><font color=#0000ff>"></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><NAME></font><font style="FONT-WEIGHT: bold; COLOR: black">John Smith</font><font color=#0000ff></NAME></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff><TEL></font><font style="FONT-WEIGHT: bold; COLOR: black">555-1234</font><font color=#0000ff></TEL></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff></POC></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff></SHIPMENT></font><font style="FONT-WEIGHT: bold; COLOR: black"> </font><font color=#0000ff></ORDER></font><font style="FONT-WEIGHT: bold; COLOR: black"></font></pre> <p><font color=#ff0000>(鍏? 淇敼鍏冪礌鍜屽睘鎬?/font></p> <p>濡傚皢POC涓殑灞炴ype鏀規垚錛歝hange;</p> <p>鍏冪礌TEL鏀規垚錛?23456789</p> <p>       CMarkup xml;<br> if (xml.Load("UserInfo.xml"))<br> {<br>  CString strUserID = _T("");<br>  xml.ResetMainPos();<br>  if (xml.FindChildElem("SHIPMENT"))<br>  {<br>   xml.IntoElem();<br>   if (xml.FindChildElem("POC"))<br>   {<br>    xml.IntoElem();<br>    CString str_type=xml.GetAttrib("type");<br>    MessageBox(str_type);<br>    xml.SetAttrib("type","change");<br>    strUserID = xml.GetData();<br>    <br>    if (xml.FindChildElem("TEL"))<br>    {<br>     xml.IntoElem();<br>     xml.SetData("123456789");<br>     xml.Save("UserInfo.xml");<br>     return;<br>    }<br>   }<br>  }<br> }</p> <p><font color=#ff0000>(涓?鍒犻櫎鍏冪礌錛?/font></p> <p>鍒犻櫎SN=132487A-J鐨勯」鐩?/p> <p>CMarkup xml;<br> if (xml.Load("UserInfo.xml"))<br> {<br>  CString strUserID = _T("");<br>  xml.ResetMainPos();<br>  if (xml.FindChildElem("ITEM"))<br>  {<br>   xml.IntoElem();<br>   CString str_sn;<br>   xml.FindChildElem("SN");<br>   str_sn=xml.GetChildData();<br>   if(str_sn=="132487A-J")<br>   {<br>    xml.RemoveElem();<br>    xml.Save("UserInfo.xml");<br>   }<br>  }<br> }</p> <img src ="http://www.shnenglu.com/true/aggbug/36723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/true/" target="_blank">true</a> 2007-11-15 22:02 <a href="http://www.shnenglu.com/true/archive/2007/11/15/36723.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>寮婧愭暟鎹簱姒傝銆愯漿銆?/title><link>http://www.shnenglu.com/true/archive/2007/08/20/30415.html</link><dc:creator>true</dc:creator><author>true</author><pubDate>Mon, 20 Aug 2007 04:13:00 GMT</pubDate><guid>http://www.shnenglu.com/true/archive/2007/08/20/30415.html</guid><wfw:comment>http://www.shnenglu.com/true/comments/30415.html</wfw:comment><comments>http://www.shnenglu.com/true/archive/2007/08/20/30415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/true/comments/commentRss/30415.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/true/services/trackbacks/30415.html</trackback:ping><description><![CDATA[<div id="rdvdjpx" class=postTitle twffan="done"><a ><img height=13 src="http://blog.csdn.net/images/zhuan.gif" width=15 border=0 twffan="done"> 寮婧愭暟鎹簱姒傝</a> </div> <div id="jhftjnv" class=postText twffan="done"> <p><strong>寮婧愭暟鎹簱姒傝</strong></p> <p><strong></strong></p> <p>寮婧愪笘鐣岀湡鏄お濂囧浜嗭紝铏界劧涓嶆帓闄ゅ崙閯欐棤鑰葷殑鐩存帴鐩楃敤騫惰瘡涓鴻嚜宸辯殑浜у搧錛屼絾寮婧愬彲浠ユ棤縐佸埌闅忎究浣犳庢牱鐢ㄣ?<br><br>鎺ヨЕ寮婧愭湁寰堥暱鐨勪竴孌墊椂闂翠簡錛屽厛鏄涔犲埆浜虹殑錛岀劧鍚庤繕鍙備笌浜嗗紑婧愶紝鍦╯f.net涓婏紝鎴戜富鎸佸拰鍙備笌浜嗘暟涓紑婧愰」鐩紝褰撶劧錛岄兘涓嶆槸澶у瀷鐨勯」鐩紝鍙槸灝濊瘯涓涓嬨?<br><br>鎴戞墍鍏蟲敞鐨勫紑婧愰」鐩柟闈㈠緢澶氾紝姣忔柟闈㈤兘鏈夊緢澶氫紭縐鐨勪綔鍝侊紝鎴戝皢浼氬湪鎺ヤ笅鏉ョ殑緋誨垪闅忕瑪涓粙緇嶏紝榪欐浠嬬粛鏁版嵁搴撱?<br><br>榪欎釜鏄熺悆涓婄殑鏁版嵁搴撳疄鍦ㄤ笉鑳滄灇涓撅紝榪欓噷鍙垪涓浜涙垜鎺ヨЕ榪囩殑甯歌鐨勩?<br><br>鍙互紼嶅井澶稿紶鐐硅錛屾湁浜や簰鐨勫簲鐢紝璧風爜寰楃敤涓涓嬫暟鎹繚瀛橈紝鍗充究鏄嚜瀹氫箟緇撴瀯鐨勬暟鎹繚瀛橈紝榪樻槸鏈甯歌鐨処NI銆乆ML絳夛紝閮藉彲浠ョ畻鏄?#8220;鏁版嵁搴?#8221;錛岀湡姝g偣鐨勶紝濡侱Base緋誨垪銆丗oxBase銆丗oxPro銆丮SAccess銆両nterBase銆丮S SQL Server銆丱racle銆丏B2絳夛紝榪欎簺鏄晢涓氬寲鐨勬暟鎹簱錛屽墠闈㈠嚑涓彧鑳界畻鏄暟鎹簱錛屽悗闈㈠嚑涓槸RMDBS錛堝叧緋誨瀷鏁版嵁搴撶鐞嗙郴緇燂級銆?<br><br>瀵瑰簲鍟嗕笟鍖栫殑錛屾湁寮婧愮殑錛?a ><font color=#1d58d1>SQLite</font></a>銆?a ><font color=#1d58d1>SimpleSQL</font></a>銆?a ><font color=#1d58d1>Berkely DB</font></a>銆?a ><font color=#1d58d1>Minosse</font></a>銆?a ><font color=#1d58d1>Firebird</font></a>( 鍓嶈韓鏄槸Borland鍏徃鐨処nterBase)銆?a ><font color=#1d58d1>PostgreSQL</font></a>銆?a ><font color=#1d58d1>MySQL</font></a>絳夈?<br><br>鈻?a ><font color=#1d58d1>SQLite</font></a>錛氬ぇ瀹跺彲浠ョ湅鎴戠殑SQLite緋誨垪闅忕瑪錛孋緙栧啓鐨勶紝鍙互璺ㄦ搷浣滃鉤鍙幫紝鏀寔澶ч儴鍒咥NSI SQL 92錛屽畠鏄祵鍏ュ紡鐨勮交閲忕駭鍏崇郴褰㈡暟鎹簱寮曟搸錛屽彧闇瑕佷竴涓狣LL錛屼綋縐負250k錛屾暟鎹簱涔熷彧鏄竴涓枃浠訛紝闆墮厤緗紝渚垮彲宸ヤ綔銆傛棦鐒跺紑婧愶紝浣犵敋鑷沖彲浠ユ妸瀹冨祵鍏ヤ綘鐨勭▼搴忎腑銆傛牳蹇冨紑鍙戜漢鍛樺彧鏈変竴涓紝鏈榪戝姞鍏ヤ簡鍙﹀涓涓紝涔熷氨鏄?涓漢鑰屽凡錛屽疄鍦ㄤ僵鏈嶏紝鐩墠鍙戝睍鍒?.1.0錛岀浉褰撻珮鏁堢ǔ瀹氾紝鏈夊紑婧愰┍鍔ㄥ湪sourceforge.net涓婃湁鍏禔DO.NET Data Provider for SQLite 錛?a target=_new><font color=#1a8bc8>https://sourceforge.net/projects/adodotnetsqlite/</font></a> 銆?<br><br>鈻?a ><font color=#1d58d1>SimpleSQL</font></a>錛氱浉瀵?a ><font color=#1d58d1>SQLite</font></a>瑕佸ぇ鍑犲嶏紝浣嗕篃鏄交閲忕駭鐨勶紝鍔熻兘紼嶅井寮哄ぇ涓鐐癸紝C++緙栧啓錛屾湁OLE銆丣ava絳夌増鏈?<br><br>鈻?a ><font color=#1d58d1>Berkely DB</font></a>錛欳++緙栧啓鐨勫ぇ鍨嬪叧緋誨瀷鏁版嵁搴撶郴緇燂紝榪橀澶栧湴鏀寔XML(鎶奨ML褰撴垚鏁版嵁搴?錛屽彿縐?鐧句竾鐨勫畨瑁呴噺錛孧ySQL涔熷彧涓嶈繃鍙風О5鐧句竾瀹夎閲忚屽凡錛岃法騫沖彴銆?<br><br>鈻?a ><font color=#1d58d1>Minosse</font></a>錛氱函C#緙栧啓鐨勫ぇ鍨嬪叧緋誨瀷鏁版嵁搴撶郴緇燂紝鐞嗘兂鏄秴瓚奙S SQL Server錛佹渶鏂扮増鏈細<a ><font color=#1d58d1>0.2.0</font></a>錛岀湡闅懼緱錛岀函Java鍐欑殑鐪嬪緱澶氫簡錛岀函C#鐨勶紝涓嶆槸縐繪鍒漢鐨勶紝榪樻槸絎竴涓紝浣╂湇浣滆咃細鍖呭惈C/S鍜屽祵鍏ュ紡鐗堟湰錛屽茍鍙法瓚婂ぇ閮ㄥ垎騫沖彴錛屽洜涓哄畠涓嶇敤Windows鐨勪笢瑗匡紝鍙互鍦∕ono涓嬬紪璇戙?<br><br>鈻?a ><font color=#1d58d1>Firebird</font></a>錛氳繖涓笢瑗垮お鐗涗簡錛岀洰鍓嶆湁<a ><font color=#1d58d1>1.5紼沖畾鐗堟湰</font></a>宸茬粡鎷ユ湁澶ч噺鐗規э紝瀹屽叏鏀寔ANSI SQL92銆?8絳夛紝涓浜涜秴閰風殑鐗規ц浜虹柉鐙?<a ><font color=#1d58d1>1.0鐗規?/font></a>銆?a ><font color=#1d58d1>1.5鐗規?/font></a>錛?a ><font color=#1d58d1>浠庤繖閲屽紑濮嬬爺絀?/font></a>)錛屼富瑕佸紑鍙戜漢鍛樻槸涓涓縿緗楁柉浜猴紝鐩墠寮鍙戦槦浼嶅凡緇忔墿澶у埌榪?00浜猴紝鏈?縐嶆ā寮忥紝鍗曟満鐙珛錛屽吀鍨婥/S錛岃秴綰ф湇鍔″櫒銆?.0鐗堟湰鍜?.0鐗堟湰灝嗗湪榪戞湡鎺ㄥ嚭錛岀湅瀹屽叾<a ><font color=#1d58d1>璺嚎鍥?/font></a>(2.0銆?.0)浣犲氨浼氱柉鎺夈傛湁<a ><font color=#1d58d1>.NET椹卞姩</font></a>錛岀洰鍓嶆槸<a ><font color=#1d58d1>1.7beta</font></a>鐗堛備富瑕佺壒鎬э細  <br>    鈼咥.C.I.D錛?nbsp; <br>    鈼哅GA(浠諱綍鐗堟湰鐨勫紩鎿庨兘鍙互澶勭悊鍚屼竴鏁版嵁搴撹褰?錛?nbsp; <br>    鈼哖SQL(瀛樺偍榪囩▼)瓚呯駭寮哄ぇ錛宮s sql鐩稿鐨勫お嬈★紝瀹冨暐閮借兘鍦ㄦ湇鍔″櫒绔疄鐜板茍鎺ㄩ佸埌瀹㈡埛绔垚涓哄己澶х殑鎶ヨ〃錛屽瓨鍌ㄨ繃紼嬶紱  <br>    鈼嗚Е鍙戝櫒閮藉彲浠ュ湪瀹㈡埛绔幏鍙栫洃鎺ц拷韙紱  <br>    鈼嗚嚜鍔ㄥ彧璇繪ā寮忥紱  <br>    鈼嗗垱鏂扮殑浜嬪姟淇濊瘉緇濆涓嶄細鍑洪敊錛?nbsp; <br>    鈼?4*7榪愯涓粛鐒跺彲浠ラ殢鏃跺浠芥暟鎹簱錛?nbsp; <br>    鈼嗙粺涓瑙﹀彂鍣細浠諱綍鎿嶄綔閮藉彲浠ヨ鏌愯〃鍞竴鐨勮Е鍙戝櫒鏉ユ繪帶錛?nbsp; <br>    鈼嗗ぇ閮ㄥ垎璇█閮藉彲浠ュ啓plug-in錛屽茍鐩存帴鍦ㄥ瓨鍌ㄨ繃紼嬩腑璋冪敤鍑芥暟錛?nbsp; <br>    鈼哻->c++錛屾洿鍔犲皯鐨勪唬鐮佷絾鏇村姞蹇殑閫熷害錛?nbsp; <br>    鈼?縐嶈繍琛屾ā寮忥紝鐢氳嚦鍙互宓屽叆寮忥紱  <br>    鈼嗕富嫻佽璦閮藉彲浠ヨ皟鐢ㄥ畠錛?nbsp; <br>    鈼嗗姩鎬乻ql鎵ц錛?nbsp; <br>    鈼嗕簨鍔′繚瀛樼偣錛?<br><br>鈻?a ><font color=#1d58d1>PostgreSQL</font></a>錛歅OSTGRES鏁版嵁搴撶殑鍚庡紑婧愮増鏈紝鍙風О鎷ユ湁浠諱綍鍏朵粬鏁版嵁搴撴病鏈夌殑澶ч噺鏂扮壒鎬э紝浼間箮鐩爣鏄鍋氳秴澶у瀷鐨凮O鍏崇郴鍨嬫暟鎹簱緋葷粺錛岀洰鍓嶅凡緇忓彂灞曞埌<a ><font color=#1d58d1>8.0</font></a>錛屾湁<a ><font color=#1d58d1>.NET椹卞姩</font></a>錛?a ><font color=#1d58d1>涓枃瀹樻柟緗戠珯</font></a>鏈夎緇嗕粙緇嶃?<br><br>鈻?a ><font color=#1d58d1>MySQL</font></a>錛氳繖涓紝涓嶇敤璇翠簡鍚э紵鍙風О鍏ㄧ悆鏈鍙楁榪庣殑寮婧愭暟鎹簱錛屼絾璁╂垜濂囨殑鏄紝<a ><font color=#1d58d1>PostgreSQL</font></a>閮芥湁綆浣撲腑鏂囩殑鏀寔錛氬寘鎷唴鏍搞佺鐞嗗伐鍏楓丵A絳夌瓑錛屽湪鏈鏂扮増鏈?a ><font color=#1d58d1>MySQL</font></a>涓紝鎴戝嵈娌℃湁鍙戠幇... 錛屾湁<a ><font color=#1d58d1>.NET椹卞姩</font></a>錛屽叾涓?a ><font color=#0000ff>MySQL Connector/Net</font></a>灝辨槸鍘熸潵鍦╯f.net涓婄殑ByteFX.Data欏圭洰錛屼綔鑰呭凡緇忓姞鍏ヤ簡MySQL鍥㈤槦錛屽弬鐪嬨?a id=viewpost1_TitleUrl ><font color=#800080>鎰熸叏 20 涔嬪紑婧愮殑鍓嶉?閽卞浘錛燂紙錛戞暟鎹簱錛?/font></a>銆嬨? <table cellSpacing=0 cellPadding=0 width=600 border=0> <tbody> <tr> <td align=middle height=10></td> </tr> <tr> <td> <table cellSpacing=0 cellPadding=0 width=600 border=0> <tbody> <tr> <td class=td1> <table cellSpacing=0 cellPadding=0 width=600 border=0> <tbody> <tr> <td></td> </tr> <tr> <td height=10></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table cellSpacing=0 cellPadding=0 width=600 border=0> <tbody> <tr> <td align=middle height=5></td> </tr> <tr align=right> <td height=30><a href="javascript:SendMailto()"><img alt="" src="http://news.csdn.net/news/images/v_email.GIF" border=0 twffan="done"></a>  <a href="javascript:doprint();"><img alt="" src="http://news.csdn.net/news/images/v_prinf.GIF" border=0 twffan="done"></a>   <a ><img height=23 alt="" src="http://news.csdn.net/news/images/v_more.GIF" width=91 border=0 twffan="done"> </a></td> </tr> <tr> <td align=middle height=5></td> </tr> </tbody> </table> <table cellSpacing=0 cellPadding=0 width=600 border=0> <tbody> <tr> <td colSpan=2 height=20>    <font color=#ff6633><strong>緗戝弸璇勮</strong></font></td> </tr> <tr bgColor=#f1f1f1> <td vAlign=top align=right width=20><strong>RunEverywhere錛?/strong></td> <td>  綰疛ava鍐欑殑鏁版嵁搴? -<br>  <br>   <br>  <br>  綰疛ava鏁版嵁搴撳寘鎷細<br>  Informix錛?Cloudscape(涔熷氨鏄疉pache Derby鏁版嵁搴?錛孞DataStore(Borland鍏徃)錛孒SQLDB錛?db4o錛?PointBase(Oracle鍒涘浜哄紑鍙?錛?br>  <br>  Berkeley DB Java Edition 2.0 寮婧愭暟鎹簱絳夌瓑銆傝皝鏈夎瘉鎹瘉鏄嶰racle鍜孌B2涓璊ava浣跨敤鐨勬瘮渚嬭鍛婄煡銆傚彧鐭racle鍜孌B2涓湁澶ч噺鐨?class鏂囦歡錛屼絾涓嶇煡鏄惁鏈塁/C++寮鍙戠殑閮ㄥ垎錛屾瘯绔焜ava涔熻兘緙栬瘧鎴?exe鍜?dll鏂囦歡銆?br>  <br>  Oracle鏁版嵁搴?浣跨敤浜咼ava寮鍙戯紝浣嗕笉鐭ユ槸鍚︽槸綰疛ava)<br>  www.oracle.com<br>  <br>  <br>  DB2鏁版嵁搴?浣跨敤浜咼ava寮鍙戯紝浣嗕笉鐭ユ槸鍚︽槸綰疛ava)錛?br>  www-306.ibm.com/software/data/db2/<br>  <br>  Informix鏁版嵁搴?br>  <br>  IBM 鍦?2001 騫翠竷鏈堝垵璩間降 Informix,灝嘔nformix 杞夋彌鐐轟互Java 瑾炶█闁嬬櫦鐨勭挵澧冧箣澶栵紝涓︽帯绱?Informix<br>  鐨勮硣鏂欒瑁藉姛鑳斤紝鎻愬崌 DB2 鐏介洠寰╁師鑸囪硣鏂欒瑁界殑鑳藉姏<br>  IBM 姣忓勾鎶曡硣鍗佸剟緹庡厓鏂艱硣鏂欏韓綆$悊杌熼珨鐨勭爺鐧煎伐浣滐紝鑷村姏鏂煎擠鍖栬硣璦婄鐞嗚粺楂旇В姹烘柟妗堢殑鎶琛撳劒鍕㈣垏鐢㈠搧鏁堣兘錛屽幓 ( 2003 ) 騫翠甫鍙栧緱瓚呴亷<br>  <br>  230 闋呯浉闂滃皥鍒╂瑠錛涘張鏂兼棩鍓嶆崘鍑哄児鍊艱秴閬庡叓鍗冧簲鐧捐惉緹庡厓鐨?Java 璩囨枡搴粺楂?Cloudscape 緄?Apache<br>  <br>  <br>  http://www.ibm.com/news/tw/2004/11/tw_zh_20041119_linux.html<br>  Apache Derby 鏄竴縐嶇敤 100% 綰?Java 緙栧啓鐨勫叧緋繪暟鎹簱銆傝欏圭洰鏈鍒濊縐頒綔 Cloudscape™錛孖BM 浜?2004 騫?8 鏈堝皢瀹冩崘鐚粰浜?Apache 鍩洪噾緇勭粐<br>  http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/dm-0505gibson/?ca=dwcn-newsletter-db2<br>  <br>  <br>  Cloudscape 寮婧愭暟鎹簱<br>  <br>  鏂兼棩鍓嶆崘鍑哄児鍊艱秴閬庡叓鍗冧簲鐧捐惉緹庡厓鐨?Java 璩囨枡搴粺楂?Cloudscape 緄?Apache<br>  <br>  http://www.ibm.com/news/tw/2004/11/tw_zh_20041119_linux.html<br>  <br>  <br>  <br>  JDataStore鏁版嵁搴?br>  <br>  Borland鍏徃鍑哄搧錛?br>  www.borland.com/us/products/jdatastore/<br>  <br>  <br>  HSQLDB寮婧愭暟鎹簱<br>  <br>  http://hsqldb.sf.net<br>  <br>  <br>  <br>  Berkeley DB Java Edition 2.0 寮婧愭暟鎹簱<br>  <br>  http://www.sleepycat.com/<br>  <br>  <br>  db4o寮婧愭暟鎹簱<br>  www.db4o.com/ <br>  <br>  <br>  <br>  <br>  <br>  <br>  榪樻湁涓浜汮ava鏁版嵁搴擄細<br>  <br>  鍦ㄥ叏鐞冩渶澶х殑java寮鍙戣呮潅蹇椾笂鐨勪竴浠藉鏈鍙楁榪庣殑Java鏁版嵁搴撶殑璋冩煡錛?br>  <br>  Best Enterprise Database:<br>  <br>   No Nominee<br>   Berkeley DB Java Edition Sleepycat Software<br>   Birdstep RDM Embedded 7.1 Birdstep Technology<br>   Daffodil DB Daffodil Software Ltd.<br>   db4o db4objects<br>   EAC MySQL Cluster Emic Networks<br>   HSQLDB HSQLDB Development Team<br>   IBM DB2 Universal Database IBM<br>   IBM Informix IDS v10 IBM<br>   JDataStore 7 High Availability Edition Borland Software<br>   ObjectDB for Java/JDO ObjectDB<br>   Oracle Database 10g Oracle Corporation<br>   Oracle Database Lite 10g Oracle Corporation<br>   PointBase Embedded PointBase / DataMirror Corp.<br>   Sybase Adaptive Server Enterprise (ASE) Sybase, Inc.<br>  <br>  <br>  http://jdj.sys-con.com/general/readerschoice.htm<br>  <br>  http://nuclearjava.blogchina.com/2006316.html <font color=#999999>(2005.06.26)</font></td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </p> </div> <img src ="http://www.shnenglu.com/true/aggbug/30415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/true/" target="_blank">true</a> 2007-08-20 12:13 <a href="http://www.shnenglu.com/true/archive/2007/08/20/30415.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>92涓粡鍏稿紑婧愰」鐩泦閿︼紙鍖呮嫭URL錛夈愯漿銆?/title><link>http://www.shnenglu.com/true/archive/2007/08/17/30204.html</link><dc:creator>true</dc:creator><author>true</author><pubDate>Fri, 17 Aug 2007 01:47:00 GMT</pubDate><guid>http://www.shnenglu.com/true/archive/2007/08/17/30204.html</guid><wfw:comment>http://www.shnenglu.com/true/comments/30204.html</wfw:comment><comments>http://www.shnenglu.com/true/archive/2007/08/17/30204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/true/comments/commentRss/30204.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/true/services/trackbacks/30204.html</trackback:ping><description><![CDATA[<br><SCRIPT>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</SCRIPT> <div twffan="done"> <div twffan="done"><a ><img height=13 src="http://blog.csdn.net/images/authorship.gif" width=15 border=0 twffan="done"> 92涓粡鍏稿紑婧愰」鐩泦閿︼紙鍖呮嫭URL錛?/a> </div> <div twffan="done"> <p><span twffan="done"><font face="Times New Roman" size=3>Linux</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.linux.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>FreeBSD</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.freebsd.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>PostgreSQL</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.postgresql.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>MySQL</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.mysql.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>SAP DB</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.sapdb.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Hypersonic/Hsql</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://hsqldb.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>McKoi</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://mckoi.com/database/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Xindice</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://xml.apache.org/xindice/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>OJB</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://db.apache.org/ojb/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Hibernate</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.hibernate.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Castor</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://castor.exolab.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Torque</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://db.apache.org/torque/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JORM</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jorm.objectweb.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>XMLBeans</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://xml.apache.org/xmlbeans/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JiBX</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jibx.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Castor</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://castor.exolab.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JAXB Reference Implementation</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://java.sun.com/xml/jaxb/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JaxMe</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://ws.apache.org/jaxme/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Tomcat</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jakarta.apache.org/tomcat/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Jetty</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jetty.mortbay.org/jetty/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JBoss</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.jboss.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Apache Geronimo</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://incubator.apache.org/projects/geronimo.html</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JOnAS</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jonas.objectweb.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>OpenEJB</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://openejb.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>OpenJMS</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://openjms.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JORAM</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://joram.objectweb.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JOTM</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jotm.objectweb.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Struts</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jakarta.apache.org/struts/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Cocoon</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://cocoon.apache.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Turbine</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jakarta.apache.org/turbine/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Velocity</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jakarta.apache.org/velocity/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Tapestry</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jakarta.apache.org/tapestry/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>WebWork</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://opensymphony.com/webwork/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Jetspeed</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jakarta.apache.org/jetspeed/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Cocoon Portal</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://cocoon.apache.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Open For Business (OFBiz)</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.ofbiz.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Compiere</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.compiere.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>InfoSapient</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://info-sapient.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JPOS</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.jpos.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Mercator</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.globalretailtech.com/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Cofax</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.cofax.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>OpenCMS</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.opencms.org/opencms/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JasperReports</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jasperreports.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>DataVision</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://datavision.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JFreeReport</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.jfree.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JCharts</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jcharts.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>iText</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.lowagie.com/iText/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Apache FOP</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://xml.apache.org/fop/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>POI</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jakarta.apache.org/poi/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Cron</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.linux.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JCronTab</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jcrontab.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Quartz</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.quartzscheduler.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Eclipse</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.eclipse.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>NetBeans</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.netbeans.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>SQuirreL</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://squirrel-sql.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>TORA</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.globecom.se/tora/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>DBVisualizer</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.minq.se/products/dbvis/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>TOAD</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.toadsoft.com/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>CVS</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.cvshome.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Subversion</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://subversion.tigris.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>CVSWeb</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.freebsd.org/projects/cvsweb.html</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>ViewCVS</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://viewcvs.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>DocBook</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.docbook.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>OpenOffice</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.openoffice.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Structured Text</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.zope.org/Documentation/Articles/STX</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>MoinMoin Wiki</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://moin.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>UseMod Wiki</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.usemod.com/cgi-bin/wiki.pl?UseModWiki</font></span></p> <p><span twffan="done"><font size=3><font face="Times New Roman">Jabber <p> </p> </font></font></span> <p> </p> <p><span twffan="done"><font size=3><font face="Times New Roman">http://www.jabber.org/ <p> </p> </font></font></span> <p> </p> <p><span twffan="done"><font size=3><font face="Times New Roman">Mailman <p> </p> </font></font></span> <p> </p> <p><span twffan="done"><font size=3><font face="Times New Roman">http://www.gnu.org/software/mailman/ <p> </p> </font></font></span> <p> </p> <p><span twffan="done"><font face="Times New Roman" size=3>Eclipse Modeling Framework</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.eclipse.org/emf/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>ArgoUML</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://argouml.tigris.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Poseidon Community Edition</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.gentleware.com/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>XDoclet</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://xdoclet.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>MiddleGen</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://boss.bekk.no/boss/middlegen/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Jostraca</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.jostraca.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JUnit</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.junit.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Cactus</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jakarta.apache.org/cactus/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JMeter</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jakarta.apache.org/jmeter/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Grinder</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://grinder.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Bugzilla</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://bugzilla.mozilla.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Scarab</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://scarab.tigris.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JIRA</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.atlassian.com/software/jira/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>ITracker</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.cowsultants.com/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>BeanShell</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.beanshell.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Jython</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.jython.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>JRuby</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://jruby.sourceforge.net/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Groovy</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://groovy.codehaus.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>AspectJ</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://eclipse.org/aspectj/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Ant</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://ant.apache.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>Maven</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://maven.apache.org/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>AntHill</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://www.urbancode.com/projects/anthill/</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>CruiseControl</font></span></p> <p><span twffan="done"><font face="Times New Roman" size=3>http://cruisecontrol.sourceforge.net/</font></span></p> <p><span twffan="done"> <p><font face="Times New Roman" size=3> </font></p> </span> <p> </p> <br><br> <p id=TBPingURL>Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=348368</p> </div> </div> <img src ="http://www.shnenglu.com/true/aggbug/30204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/true/" target="_blank">true</a> 2007-08-17 09:47 <a href="http://www.shnenglu.com/true/archive/2007/08/17/30204.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>TinyXml鎬葷粨http://www.shnenglu.com/true/archive/2007/04/05/21310.htmltruetrueThu, 05 Apr 2007 06:10:00 GMThttp://www.shnenglu.com/true/archive/2007/04/05/21310.htmlhttp://www.shnenglu.com/true/comments/21310.htmlhttp://www.shnenglu.com/true/archive/2007/04/05/21310.html#Feedback1http://www.shnenglu.com/true/comments/commentRss/21310.htmlhttp://www.shnenglu.com/true/services/trackbacks/21310.html

涓銆?nbsp;     TinyXml鐨勭壒鐐?

TinyXml鏄竴涓熀浜嶥OM妯″瀷鐨勩侀潪楠岃瘉鐨勮交閲忕駭C++瑙i噴鍣ㄣ?/p>

1.      SAX鍜孌OM

鐩墠XML鐨勮В鏋愪富瑕佹湁涓ゅぇ妯″瀷錛歋AX鍜孌OM銆?/p>

鍏朵腑SAX鏄熀浜庝簨浠剁殑錛屽叾鍩烘湰宸ヤ綔嫻佺▼鏄垎鏋怷ML鏂囨。錛屽綋鍙戠幇浜嗕竴涓柊鐨勫厓绱犳椂錛屼駭鐢熶竴涓搴斾簨浠訛紝騫惰皟鐢ㄧ浉搴旂殑鐢ㄦ埛澶勭悊鍑芥暟銆傝繖縐嶆柟寮忓崰鐢ㄥ唴瀛樺皯錛岄熷害蹇紝浣嗙敤鎴風▼搴忕浉搴斿緱浼氭瘮杈冨鏉傘?/p>

鑰孌OM錛堟枃妗e璞℃ā鍨嬶級錛屽垯鏄湪鍒嗘瀽鏃訛紝涓嬈℃х殑灝嗘暣涓猉ML鏂囨。榪涜鍒嗘瀽錛屽茍鍦ㄥ唴瀛樹腑褰㈡垚瀵瑰簲鐨勬爲緇撴瀯錛屽悓鏃訛紝鍚戠敤鎴鋒彁渚涗竴緋誨垪鐨勬帴鍙f潵璁塊棶鍜岀紪杈戣鏍戠粨鏋勩傝繖縐嶆柟寮忓崰鐢ㄥ唴瀛樺ぇ錛岄熷害寰寰鎱簬SAX錛屼絾鍙互緇欑敤鎴鋒彁渚涗竴涓潰鍚戝璞$殑璁塊棶鎺ュ彛錛屽鐢ㄦ埛鏇翠負鍙嬪ソ銆?/p>

 

2.      楠岃瘉鍜岄潪楠岃瘉

瀵逛簬涓涓壒瀹氱殑XML鏂囨。鑰岃█錛屽叾姝g‘鎬у垎涓轟袱涓眰嬈°傞鍏堟槸鍏舵牸寮忓簲璇ョ鍚圶ML鐨勫熀鏈牸寮忚姹傦紝姣斿絎竴琛岃鏈夊0鏄庯紝鏍囩鐨勫祵濂楀眰嬈″繀欏誨墠鍚庝竴鑷寸瓑絳夛紝絎﹀悎榪欎簺瑕佹眰鐨勬枃浠訛紝灝辨槸涓涓悎鏍肩殑XML鏂囦歡錛岀О浣渨ell-formatted銆備絾闄ゆ涔嬪錛屼竴涓猉ML鏂囨。鍥犲叾鍐呭鐨勪笉鍚岃繕蹇呴』鍦ㄨ涔変笂絎﹀悎鐩稿簲鐨勬爣鍑嗭紝榪欎簺鏍囧噯鐢辯浉搴旂殑DTD鏂囦歡鎴栬匰chema鏂囦歡鏉ュ畾涔夛紝絎﹀悎浜嗚繖浜涘畾涔夎姹傜殑XML鏂囦歡錛岀О浣渧alid銆?/p>

鍥犳錛岃В鏋愬櫒涔熷垎涓轟袱縐嶏紝涓縐嶆槸楠岃瘉鐨勶紝鍗充細璺熸嵁XML鏂囦歡涓殑澹版槑錛岀敤鐩稿簲鐨凞TD鏂囦歡瀵筙ML鏂囦歡榪涜鏍¢獙錛屾鏌ュ畠鏄惁婊¤凍DTD鏂囦歡鐨勮姹傘傚彟涓縐嶆槸蹇界暐DTD鏂囦歡錛屽彧瑕佸熀鏈牸寮忔紜紝灝卞彲浠ヨ繘琛岃В鏋愩?/p>

灝辨垜鎵鐭ワ紝楠岃瘉鐨勮В鏋愬櫒閫氬父閮芥槸姣旇緝閲嶉噺綰х殑銆俆inyXml涓嶆敮鎸侀獙璇侊紝浣嗘槸浣撶Н寰堝皬錛岀敤鍦ㄨВ鏋愭牸寮忚緝涓虹畝鍗曠殑XML鏂囦歡錛屾瘮濡傞厤緗枃浠舵椂錛岀壒鍒殑鍚堥傘?/p>

 

浜屻?TinyXml鐨勬瀯寤哄拰浣跨敤
1.      鑾峰彇

TinyXml棣栭〉鍦╤ttp://www.grinninglizard.com/tinyxml/index.html錛屼粠榪欓噷鍙互鎵懼埌鏈鏂扮増鏈殑婧愪唬鐮侊紝鐩墠鐨勭増鏈槸2.3.4銆?/p>

2.鏋勫緩

TinyXml鍦ㄦ瀯寤烘椂鍙互閫夋嫨鏄惁鏀寔STL錛岄夋嫨鐨勮瘽錛屽垯鍙互浣跨敤std::string錛屾墍浠ラ氬父搴旇鎵撳紑榪欎釜閫夐」銆?/p>

鍦╓indows涓婏紝TinyXml鐨勬簮鐮佸寘閲屾彁渚涗簡VC6鐨勫伐紼嬫枃浠訛紝鐩存帴鐢ㄥ畠灝卞彲浠ョ敓鎴愪袱涓潤鎬佸簱錛堝甫STL鍜屼笉甯TL錛夛紝闈炲父瀹規槗銆傚敮涓闇瑕佹敞鎰忕殑鏄紝榛樿鐢熸垚鐨勫簱鏄崟綰跨▼鐨勶紝濡傛灉鐢ㄥ湪澶氱嚎紼嬬殑欏圭洰涓紝闇瑕佹敼鍔ㄤ竴涓嬮厤緗紝鐢熸垚鐩稿簲鐨勫綰跨▼搴撱?/p>

鍦║nix騫沖彴涓婏紝TinyXml鐨勬簮鐮佸寘閲屽彧鎻愪緵浜嗕竴涓狹akefile錛屽浜庡吀鍨嬬殑Linux緋葷粺錛屾垨瑁呬簡gcc鍜実make鐨勫叾浠朥nix錛岃繖涓狹akefile瓚沖鐢ㄤ簡錛屾垜鍦≧H9鍜孯HEL4涓婃祴璇曪紝綆鍗曠殑make灝辨垚鍔熶簡銆傞渶瑕佹敞鎰忕殑鏈変互涓嬪嚑鐐癸細榛樿鐨勭紪璇戞槸涓嶆敮鎸丼TL鐨勶紝鍙互閫氳繃緙栬緫Makefile鐨凾INYXML_USE_STL := NO閭d竴琛岋紝鎶奛O鏀規垚YES灝卞彲浠ユ敮鎸丼TL浜嗭紱榪樻湁榛樿鍙敓鎴愪簡涓涓祴璇曠▼搴忥紝娌℃湁鐢熸垚浠諱綍搴擄紝濡傛灉瑕佺敓鎴愰潤鎬佸簱鐨勮瘽錛屽彲浠ョ敤ar鍛戒護錛屽皢鐢熸垚鐨勫嚑涓洰鏍囨枃浠舵墦鍖呭氨琛屼簡錛屽鏋滆鐢熸垚鍔ㄦ佸簱錛屽垯闇瑕佸姞涓?fpic鍙傛暟閲嶆柊緙栬瘧銆?/p>

3.      浣跨敤

鏋勫緩浜嗙浉搴旂殑搴撲箣鍚庯紝鍦ㄤ嬌鐢ㄤ簡瀹冧滑鐨勫伐紼嬩腑錛屽彧瑕佸湪榪炴帴鏃舵妸浠栦滑榪炰笂灝辮浜嗐傞渶瑕佹敞鎰忕殑鏄紝濡傛灉闇瑕丼TL鏀寔錛屽湪緙栬瘧鐢ㄥ埌浜員inyXml鐨勬枃浠舵椂錛岄渶瑕佸畾涔変竴涓畯TIXML_USE_STL錛屽gcc錛屽彲浠ヤ嬌鐢ㄥ弬鏁?DTIXML_USE_STL錛屽cl.exe錛圴C錛夛紝鍙互浣跨敤鍙傛暟/DTIXML_USE_STL錛屽鏋滃珜楹葷儲錛屽彲浠ョ洿鎺ュ畾涔夊湪 tinyxml.h鏂囦歡閲屻?/p>

 

涓夈?TinyXml鐨勭紪紼嬫ā鍨?.      綾諱箣闂寸殑鍏崇郴

TinyXml瀹炵幇鐨勬椂DOM璁塊棶妯″瀷錛屽洜姝ゆ彁渚涗簡涓緋誨垪鐨勭被瀵瑰簲XML鏂囦歡涓殑鍚勪釜鑺傜偣銆備富瑕佺被闂寸殑鍏崇郴濡備笅鍥炬墍紺猴細

 

 

TiXmlBase錛氬叾浠栫被鐨勫熀綾伙紝鏄釜鎶借薄綾?/p>

TiXmlNode錛氳〃紺轟竴涓妭鐐癸紝鍖呭惈鑺傜偣鐨勪竴鑸柟娉曪紝濡傝闂嚜鑺傜偣銆佸厔寮熻妭鐐廣佺紪杈戣嚜韜佺紪杈戝瓙鑺傜數

TiXmlDocument錛氳〃紺烘暣涓猉ML鏂囨。錛屼笉瀵瑰簲鍏朵腑鏌愪釜鐗瑰畾鐨勮妭鐐廣?/p>

TiXmlElement錛氳〃紺哄厓绱犺妭鐐癸紝鍙互鍖呭惈瀛愯妭鐐瑰拰TiXmlAttribute

TiXmlComment錛氳〃紺烘敞閲?/p>

TiXmlDeclaration錛氳〃紺哄0鏄?/p>

TiXmlText錛氳〃紺烘枃鏈妭鐐?/p>

TiXmlUnknown錛氳〃紺烘湭鐭ヨ妭鐐癸紝閫氬父鏄嚭閿欎簡

TiXmlAttribute錛氳〃紺轟竴涓厓绱犵殑灞炴?/p>

涓嬮潰鏄竴涓畝鍗曠殑渚嬪瓙錛?/p>

<?xml version="1.0" encoding="utf-8" ?>

 

 

<!-This is only a sample-->

 

 

<book>

 

 

       <name>TinyXml How To</name>

 

 

       <price unit=”RMB”>20</price>

 

 

       <description>Some words…</description>

 

 

</ book >

 

 

鏁翠釜鏂囨。錛屽搴擳iXmlDocument

book,name,price, description錛岄兘瀵瑰簲TiXmlElement

絎竴琛屽搴斾竴涓猅iXmlDeclaration

絎簩琛屽搴斾竴涓猅iXmlComment

“TinyXml How To”瀵瑰簲涓涓猅iXmlText

unit鍒欐槸price鐨勪竴涓猅iXmlAttribute

榪欎簺綾諱笌XML鏂囦歡涓殑鐩稿簲鍏冪礌閮芥湁寰堝ソ鐨勫搴斿叧緋伙紝鍥犳鐩鎬俊鍙傜収TinyXml鐨勬枃妗o紝鍙互寰堝鏄撶殑鎺屾彙鍚勪釜鏂規硶鐨勪嬌鐢ㄣ?/p>

 

2.  闇瑕佹敞鎰忕殑闂

鍚勭被涔嬮棿鐨勮漿鎹?

 

 

鐢變簬鍚勪釜鑺傜偣綾婚兘浠嶵iXmlNode緇ф壙錛屽湪浣跨敤鏃跺父甯擱渶瑕佸皢TiXmlNode*綾誨瀷鐨勬寚閽堣漿鎹負鍏舵淳鐢熺被鐨勬寚閽堬紝鍦ㄨ繘琛岃繖縐嶈漿鎹㈡椂錛屽簲璇ラ鍏堜嬌鐢ㄧ敱TiXmlNode綾繪彁渚涚殑涓緋誨垪杞崲鍑芥暟錛屽ToElement(void)錛岃屼笉鏄痗++鐨刣ynamic_cast

 

媯鏌ヨ繑鍥炲?

 

 

鐢變簬TinyXml鏄竴涓潪鏍¢獙鐨勮В鏋愬櫒錛屽洜姝ゅ綋瑙f瀽涓涓枃浠舵椂錛屽緢鍙兘鏂囦歡騫朵笉鍖呭惈鎴戜滑棰勬湡鐨勬煇涓妭鐐癸紝鍦ㄨ繖縐嶆儏鍐典笅錛孴inyXml灝嗚繑鍥炵┖鎸囬拡銆傚洜姝わ紝蹇呴』瑕佸榪斿洖鍊艱繘琛屾鏌ワ紝鍚﹀垯灝嗗緢瀹規槗鍑虹幇鍐呭瓨璁塊棶鐨勯敊璇?/p>

 

濡備綍閲嶅ご寤虹珛涓涓猉ML鏂囦歡

 

 

鍏堝緩绔嬩竴涓猅iXmlDocument瀵硅薄錛岀劧鍚庯紝杞藉叆鏌愪釜妯℃澘錛屾垨鑰呯洿鎺ユ彃鍏ヤ竴涓妭鐐逛綔涓烘牴鑺傜偣錛屾帴鐫灝卞彲浠ュ儚鎵撳紑涓涓凡鏈夌殑XML鏂囦歡閭f牱瀵瑰畠榪涜鎿嶄綔浜嗐?/p>

 

鍥涖佹葷粨

TinyXml鏈澶х殑鐗圭偣灝辨槸瀹冨緢灝忥紝鍙互寰堟柟渚跨殑闈欐佽繛鎺ュ埌紼嬪簭閲屻傚浜庡儚閰嶇疆鏂囦歡銆佺畝鍗曠殑鏁版嵁鏂囦歡榪欑被鏂囦歡鐨勮В鏋愶紝瀹冨緢閫傚悎銆備絾鏄敱浜庡畠鏄潪楠岃瘉鐨勶紝鍥犳闇瑕佸湪紼嬪簭閲屽仛璁稿媯鏌ュ伐鍋氾紝鍔犻噸浜嗙▼搴忕紪鍐欑殑璐熸媴銆傚洜姝ゅ浜庡鏉傜殑XML鏂囦歡錛屾垜瑙夊緱鏈濂借繕鏄敤楠岃瘉鐨勮В鏋愬櫒鏉ュ鐞嗐?br> 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1006509




true 2007-04-05 14:10 鍙戣〃璇勮
]]>
tinyxml 鐨勪嬌鐢紝杞?/title><link>http://www.shnenglu.com/true/archive/2007/04/04/21250.html</link><dc:creator>true</dc:creator><author>true</author><pubDate>Wed, 04 Apr 2007 09:14:00 GMT</pubDate><guid>http://www.shnenglu.com/true/archive/2007/04/04/21250.html</guid><wfw:comment>http://www.shnenglu.com/true/comments/21250.html</wfw:comment><comments>http://www.shnenglu.com/true/archive/2007/04/04/21250.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/true/comments/commentRss/21250.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/true/services/trackbacks/21250.html</trackback:ping><description><![CDATA[     鎽樿: TinyXml鏄竴涓熀浜嶥OM妯″瀷鐨勩侀潪楠岃瘉鐨勮交閲忕駭C++瑙i噴鍣紝 鐢ㄦ潵璇誨啓閰嶇疆鏂囦歡鏄渶濂界殑錛屽彲浠巋ttp://www.grinninglizard.com/tinyxml/index.html榪欓噷涓嬭澆銆傛瀯寤篢inyXML 鏃跺彲浠ラ夋嫨鏄惁鏀寔STL錛?涓鑸緩璁夋嫨鏀寔STL銆俆inyXml鐨勬簮鐮佸寘閲屾彁渚涗簡VC6鐨勫伐紼嬫枃浠訛紝鐩存帴鐢ㄥ畠灝卞彲浠ョ敓鎴愰潤鎬佸簱銆傜劧鍚庢妸tinyxml.h錛?tinyst...  <a href='http://www.shnenglu.com/true/archive/2007/04/04/21250.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/true/aggbug/21250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/true/" target="_blank">true</a> 2007-04-04 17:14 <a href="http://www.shnenglu.com/true/archive/2007/04/04/21250.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>tinyxml 浣跨敤http://www.shnenglu.com/true/archive/2007/04/03/21148.htmltruetrueTue, 03 Apr 2007 01:28:00 GMThttp://www.shnenglu.com/true/archive/2007/04/03/21148.htmlhttp://www.shnenglu.com/true/comments/21148.htmlhttp://www.shnenglu.com/true/archive/2007/04/03/21148.html#Feedback0http://www.shnenglu.com/true/comments/commentRss/21148.htmlhttp://www.shnenglu.com/true/services/trackbacks/21148.html 杞創-鏈夊叧TinyXML浣跨敤鐨勭畝鍗曟葷粨
floodking 鍙戣〃浜?2006-11-6 18:01:00

 榪欐浣跨敤浜?span style="FONT-FAMILY: Tahoma" twffan="done">TinyXML
鍚庯紝瑙夊緱榪欎釜涓滆タ鐪熸槸涓嶉敊錛屼簬鏄皢浣跨敤鏂規硶鍧愪笅鎬葷粨鏉ュ拰澶у鍒嗕韓銆?br>    璇ヨВ鏋愬簱鍦ㄥ紑婧愮綉绔欙紙http://sourceforge.net 錛変笂鏈変笅杞斤紝鍦ㄦ湰Blog涔熸彁渚涗笅杞斤紙涓嬭澆TinyXML錛?br>    TinyXML鏄竴涓紑婧愮殑瑙f瀽XML鐨勮В鏋愬簱錛岃兘澶熺敤浜?span style="FONT-FAMILY: Tahoma" twffan="done">C++錛岃兘澶熷湪Windows鎴?span style="FONT-FAMILY: Tahoma" twffan="done">Linux涓紪璇戙傝繖涓В鏋愬簱鐨勬ā鍨嬮氳繃瑙f瀽XML鏂囦歡錛岀劧鍚庡湪鍐呭瓨涓敓鎴?span style="FONT-FAMILY: Tahoma" twffan="done">DOM妯″瀷錛屼粠鑰岃鎴戜滑寰堟柟渚跨殑閬嶅巻榪欒XML鏍戙?br>    娉細DOM妯″瀷鍗蟲枃妗e璞℃ā鍨嬶紝鏄皢鏁翠釜鏂囨。鍒嗘垚澶氫釜鍏冪礌錛堝涔︺佺珷銆佽妭銆佹絳夛級錛屽茍鍒╃敤鏍戝瀷緇撴瀯琛ㄧず榪欎簺鍏冪礌涔嬮棿鐨勯『搴忓叧緋諱互鍙婂祵濂楀寘鍚叧緋伙紙鐞嗚Вhtml璇█鐨勮鑰呬細寰堝鏄撶悊瑙h繖縐嶆爲鐘舵ā鍨嬶級銆?/strong>               
    濡備笅鏄竴涓猉ML鐗囨錛?br>    <Persons>
        <Person ID="1">
            <name>鍛ㄦ槦鏄?lt;/name>
            <age>20</age>
        </Person>
        <Person ID="2">
            <name>鐧芥櫠鏅?lt;/name>
            <age>18</age>
        </Person>
    </Persons>
    鍦═inyXML涓紝鏍規嵁XML鐨勫悇縐嶅厓绱犳潵瀹氫箟浜嗕竴浜涚被錛?br>        TiXmlBase錛氭暣涓猅inyXML妯″瀷鐨勫熀綾匯?br>                TiXmlAttribute錛氬搴斾簬XML涓殑鍏冪礌鐨勫睘鎬с?br>                TiXmlNode錛氬搴斾簬DOM緇撴瀯涓殑鑺傜偣銆?br>                        TiXmlComment錛氬搴斾簬XML涓殑娉ㄩ噴銆?br>                        TiXmlDeclaration錛氬搴斾簬XML涓殑鐢蟲槑閮ㄥ垎錛屽嵆<錛焩ersiong="1.0" ?>銆?br>                        TiXmlDocument錛氬搴斾簬XML鐨勬暣涓枃妗c?br>                        TiXmlElement錛氬搴斾簬XML鐨勫厓绱犮?br>                        TiXmlText錛氬搴斾簬XML鐨勬枃瀛楅儴鍒嗐?br>                        TiXmlUnknown錛氬搴斾簬XML鐨勬湭鐭ラ儴鍒嗐?nbsp;
        TiXmlHandler錛氬畾涔変簡閽堝XML鐨勪竴浜涙搷浣溿?br>    閭f垜浠浣曚嬌鐢ㄨ繖浜涚被浠ュ強浠栦滑鐨勬柟娉曟潵鎿嶇旱鎴戜滑鐨刋ML鍛紵璇風湅涓嬮潰銆?br>    涓銆佽鍙朮ML(鍋囪鎴戜滑鐨刋ml鏂囨。涓殑鍐呭涓庝笂闈㈢殑Xml鍐呭涓鏍?
    //鍒涘緩涓涓猉ML鐨勬枃妗e璞?/span>銆?/span>
    TiXmlDocument *myDocument = new TiXmlDocument("濉笂浣犵殑Xml鏂囦歡鍚?);
    myDocument->LoadFile();
    //鑾峰緱鏍瑰厓绱狅紝鍗砅ersons銆?/span>
    TiXmlElement *RootElement = myDocument.RootElement();
    //杈撳嚭鏍瑰厓绱犲悕縐幫紝鍗寵緭鍑篜ersons銆?br>    cout << RootElement->Value() << endl;
    //鑾峰緱絎竴涓狿erson鑺傜偣銆?br>    TiXmlElement *FirstPerson = RootElement->FirstChildElement();
    //鑾峰緱絎竴涓狿erson鐨刵ame鑺傜偣鍜宎ge鑺傜偣鍜孖D灞炴с?/span>
    TiXmlElement *NameElement = FirstPerson->FirstChildElement();
    TiXmlElement *AgeElement = NameElement->NextSiblingElement();
    TiXmlAttribute *IDAttribute = FirstPerson->FirstAttribute();
    //杈撳嚭絎竴涓狿erson鐨刵ame鍐呭錛屽嵆鍛ㄦ槦鏄燂紱age鍐呭錛屽嵆20錛汭D灞炴э紝鍗?銆?br>    cout << NameElement->FirstChild()->Value << endl;
    cout << AgeElement->FirstChild()->Value << endl;
    cout << IDAttribute->Value() << endl;

    
    鐪嬶紝璇誨彇XML鏄笉鏄緢綆鍗曢樋錛屽拰Java鐨刋ML瑙f瀽搴撻潪甯哥殑鐩鎬技錛屽氨鏄悕瀛楁敼浜嗕竴涓嬭屽凡銆?br>    浜屻佺敓鎴怷ML鍐呭
    //鍒涘緩涓涓猉ML鐨勬枃妗e璞°?br>    TiXmlDocument *myDocument = new TiXmlDocument();
    //鍒涘緩涓涓牴鍏冪礌騫惰繛鎺ャ?br>    TiXmlElement *RootElement = new TiXmlElement("Persons");
    myDocument->LinkEndChild(RootElement);
    //鍒涘緩涓涓狿erson鍏冪礌騫惰繛鎺ャ?br>    TiXmlElement *PersonElement = new TiXmlElement("Person");
    RootElement->LinkEndChild(PersonElement);
    //璁劇疆Person鍏冪礌鐨勫睘鎬с?br>    PersonElement->SetAttribute("ID", "1");
    //鍒涘緩name鍏冪礌銆乤ge鍏冪礌騫惰繛鎺ャ?/span>
    TiXmlElement *NameElement = new TiXmlElement("name");
    TiXmlElement *AgeElement = new TiXmlElement("age");
    PersonElement->LinkEndChild(NameElement);
    PersonElement->LinkEndChild(AgeElement);
    //璁劇疆name鍏冪礌鍜宎ge鍏冪礌鐨勫唴瀹瑰茍榪炴帴銆?/span>
    TiXmlText *NameContent = new TiXmlText("鍛ㄦ槦鏄?);
    TiXmlText *AgeContent = new TiXmlText("20");
    NameElement->LinkEndChild(NameContent);
    AgeElement->LinkEndChild(AgeContent);
    //淇濆瓨鍒版枃浠?/span>
    myDocument->SaveFile("瑕佷繚瀛樼殑xml鏂囦歡鍚?);
    榪欐牱錛屼究鍒涘緩浜嗕竴涓涓嬬殑xml鏂囦歡錛?br>    <Persons>
        <Person ID="1">
            <name>鍛ㄦ槦鏄?lt;/name>
            <age>20</age>
        </Person>
    </Persons>
    
    鏄笉鏄緢綆鍗曞晩錛熷湪榪欓噷鎴戝彧鏄畝鍗曠殑瀵筎inyXml鐨勪嬌鐢ㄤ綔浜嗕粙緇嶏紝嬈㈣繋鍚勪綅鎻愰棶鐣欒█錛屾垜浼氬敖鍔涜В絳斿悇浣嶇殑闂銆俒By Lqbest]


true 2007-04-03 09:28 鍙戣〃璇勮
]]>
Xerces C++ 瀛︿範絎旇[杞琞http://www.shnenglu.com/true/archive/2007/03/15/19900.htmltruetrueThu, 15 Mar 2007 07:54:00 GMThttp://www.shnenglu.com/true/archive/2007/03/15/19900.htmlhttp://www.shnenglu.com/true/comments/19900.htmlhttp://www.shnenglu.com/true/archive/2007/03/15/19900.html#Feedback4http://www.shnenglu.com/true/comments/commentRss/19900.htmlhttp://www.shnenglu.com/true/services/trackbacks/19900.htmlXerces C++ 瀛︿範絎旇

Xerces C++ 瀛︿範絎旇

1錛?/font> 鍒濆鍖栧鉤鍙幫細

XMLPlatformUtils::Initialze()

2錛?/font> 閿姣佸鉤鍙幫細

XMLPlatformUtils::Terminate();

3錛?/font> 鍔犺澆鍒嗘瀽鎶ユ枃

XercesDOMParser*parser = new XercesDOMParser();

Parser->parse( 鍙傛暟 ); 榪欎釜鍙傛暟鍙互鐩存帴鏄枃浠跺悕錛屼篃鍙互鏄唴瀛樼殑鏁版嵁錛屽叿浣撶殑鏌ョ湅 API

4錛?/font> 鏁版嵁鏍煎紡杞崲

XMLString.transcode() 榪欎釜鏂規硶鏈夊涓噸杞斤紝鏃㈠彲浠ユ妸 XMLCh * 鏍煎紡鐨勬暟鎹漿鎹㈡垚 char * 鐨勬暟鎹紝涔熷彲浠ユ妸 char * 鐨勬暟鎹漿鎹㈡垚 XMLCh *, 鎴戜滑涔熷彲浠ュ埄鐢ㄨ繖涓嚱鏁版潵鍒濆鍖?/span> XMLCh 鏍煎紡綾誨瀷鐨勬暟緇勶紝姣斿 XMLCh temp[100];

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 XMLString.transcode(鈥淟S鈥?temp,99);// 鐢ㄢ?/span> LS 鈥濆垵濮嬪寲 temp 榪欎釜鏁扮粍鐨勫唴瀹廣?/span>

5錛?/font> 鍒嗘瀽鎶ユ枃鍚庯紝濡備綍寰楀埌鏂囨。鐨勬爲鍨嬬粨鏋?/font>

DOMDocument *xmlDoc = parser->getDocument();

6錛?/font> 寰楀埌鏍戝瀷緇撴瀯鍚庯紝濡備綍寰楀埌絎竴涓牴鑺傜偣

DOMElement *root = xmlDoc->getDocumentElement();

7錛?/font> 濡備綍閬嶅巻鏂囨。鐨勭粨鏋?/font>

閬嶅巻涓涓爲鍨嬬殑鏂囨。緇撴瀯鏈変笁縐嶆柟娉曘?/font>

1 錛庝嬌鐢?/span> DOMNodeIterator 綾?/span>

DOMNodeIterator *iterator = xmlDoc->createNodeIterator(root, DOMNodeFilter::SHOW_TEXT,NULL, true);

for ( DOMNode * current = (DOMNode *)iterator->nextNode(); current != 0; current = (DOMNode *)iterator->nextNode() )

{

聽聽聽聽聽聽聽 string strValue = XMLString::transcode(current->getNodeValue());

聽聽聽聽聽聽聽 std::cout <<strValue<<endl;

}// 浠ヤ笂灝卞彲浠ユ妸 xml 鏂囨。涓殑灞炴т負 NODETEXT 鑺傜偣鐨勫唴瀹圭粰鎵撳嵃鍑烘潵銆?/span>

2 錛庝嬌鐢?/span> DOMTreeWalker 綾?/span>

D OMTreeWalker *walker =聽聽xmlDoc->createTreeWalker(root, DOMNodeFilter::SHOW_TEXT, NULL, true);

f or (DOMNode *current = walker->nextNode(); current != 0; current = walker->nextNode() )聽 聽

{

聽 聽聽 聽char *strValue = XMLString::transcode( current->getNodeValue() );聽 聽 聽std::cout <<strValue;
聽 聽聽 聽聽 聽聽 聽XMLString::release(&strValue);聽 聽

}

3 錛庝嬌鐢ㄥ瓙鑺傜偣鐩存帴閬嶅巻鏍戝瀷緇撴瀯

聽聽 DOMNode *n = (DOMNode*)xmlDoc->getDocumentElement();

// 涓嬮潰寮濮嬮亶鍘嗚繖涓爲鐨勭粨鏋?/font>

if(n)

{

聽聽聽聽聽聽聽 if (n->getNodeType() == DOMNode::ELEMENT_NODE)

聽聽聽聽聽聽聽 {

聽聽聽聽聽聽聽聽聽聽聽聽聽聽 DOMNodeList* nodeList = n->getChildNodes();

聽聽聽聽聽聽聽聽聽聽聽聽聽聽 unsigned int nListLen = nodeList->getLength();

聽聽聽聽聽聽聽聽聽聽聽聽聽聽 for (unsigned int i=0; i<nListLen; ++i)

聽聽聽聽聽聽聽聽聽聽聽聽聽聽 {

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 DOMNode* nodeTemp = nodeList->item(i);

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 if (nodeTemp->getNodeType() == DOMNode::ELEMENT_NODE)

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 {

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 for (DOMNode* node1=nodeTemp->getFirstChild(); node1!=0; node1=node1->getNextSibling())

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 {

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 char* name = XMLString::transcode(node1->getNodeName());

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 string strTemp = name;

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 if (strTemp == "name")聽聽 // 榪欎釜灝辨槸璺?/span> xml 鏂囨。涓?/span> name 鑺傜偣鍖歸厤

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 {

聽聽聽聽聽聽聽 char* myname=XMLString::transcode(node1->getFirstChild()->getNodeValue());

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 cout<<myname<<endl;

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 }

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 }

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 }

聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 continue;

聽聽聽聽聽聽聽聽聽聽聽聽聽聽 }

聽聽聽聽聽聽聽 }

}

8錛?/font> 濡備綍娣誨姞瀛愯妭鐐廣?/font>

聽聽聽 //Add new (empty) Element to the root element
聽聽聽聽 DOM_Element parentNode = 鈥?// parent is known
聽聽聽聽 DOM_Element prodElem = doc->createElement (tagName);
聽聽聽聽 parentNode->appendChild (prodElem);

9錛?/font> 鍦ㄥ姞杞?/span> xml 鏂囦歡鍒嗘瀽鍓嶏紝鏈変袱縐嶅姞杞芥柟寮忥細涓縐嶇洿鎺ラ氳繃鏂囦歡鍔犺澆錛屼竴縐嶆槸閫氳繃鍐呭瓨鍔犺澆

1錛?/font> String xmlfile = 鈥渁.xml鈥?

Parser->parse(xmlfile.c_str());

聽聽聽聽聽聽聽 2.MemBufInputSource 聽 榪欎釜綾誨鐞嗗唴瀛樼殑鏁版嵁錛岀劧鍚庡埄鐢?/span> parser->parse(*men)//men 鏄?/span> MemBufInputSource 聽 鐨勫疄渚嬫寚閽堝璞°?/span>

10錛?/font> 聽聽聽聽聽聽聽聽聽聽聽聽聽 鍦ㄥ姞杞藉垎鏋愭姤鏂囧墠錛屽彲浠ヨ緗?/span> XercesDOMParser 鐨勪竴浜涘睘鎬с?/span>

聽聽聽聽聽聽聽 P arser->setValidationScheme( XercesDOMParser::Val_Auto );
聽聽聽 聽聽聽聽Parser->setDoNamespaces( false );
聽 聽 聽聽聽聽聽Parser->setDoSchema( false );
聽 聽 聽聽聽聽聽Parser->setLoadExternalDTD( false );

聽聽聽聽聽聽聽 // 榪欎釜閮ㄥ垎鐨勪唬鐮佸彲浠ュ弬鐓х被搴撹嚜甯︾殑渚嬪瓙銆?/span>

11錛?/font> 聽聽聽聽聽聽聽聽聽聽聽聽聽 鎴戜滑涔熷彲浠ヨ緗敊璇殑澶勭悊浠g爜銆?/font>

聽聽聽聽聽聽聽 榪欓儴鍒嗗彲浠ユ煡鐪嬬被搴撲笅鐨?/span> DOMPrint 渚嬪瓙銆?/span> DOMError ,DOMErrorHandler

12錛?/font> 聽聽聽聽聽聽聽聽聽聽聽聽聽 涔熷彲浠ヨ緗垎鏋愯繃婊ょ殑灞炴?/font>

聽聽聽聽聽聽聽聽 DOMNodeFilter 榪欎釜綾昏兘璧峰埌榪欎釜鏁堟灉

13錛?/font> 聽聽聽聽聽聽聽聽聽聽聽聽聽 瑕佺編鍖栨枃妗g殑鏍煎紡鍖栬緭鍑猴紝鎴戜滑鍙互浣跨敤

聽聽聽聽聽聽聽 XMLFormatter聽聽聽 XMLFormatTarget, 鐢ㄧ殑鏃跺欏彲浠ユ煡鐪嬨?/span>

14聽聽聽聽聽 鎴戜滑涔熷彲浠ラ氳繃 DOMImplementationLs , DOMImplementation 鍓嶈呮槸鍚庤呯殑鍩虹被銆傞氳繃榪欎釜綾繪垜浠彲浠ュ垱寤?/span> DOMBuilder 錛?/span> parser 錛夋垨 DOMWriter 錛堝簭鍒楋紝鏃㈠彲浠ュ啓鍒板睆騫曪紝涔熷彲浠ュ啓鍒版枃浠訛級



true 2007-03-15 15:54 鍙戣〃璇勮
]]>
精品久久久久久无码专区| 97久久超碰国产精品旧版| 久久毛片免费看一区二区三区| 天天久久狠狠色综合| 久久久中文字幕日本| 久久天天躁狠狠躁夜夜躁2014| 国内精品久久久久影院优| 久久男人中文字幕资源站| 欧美噜噜久久久XXX| 久久精品视屏| 久久久综合九色合综国产| 欧美亚洲国产精品久久高清| 97久久精品国产精品青草| 久久国产欧美日韩精品免费| 久久免费美女视频| 亚洲AV日韩精品久久久久 | 久久久久久国产a免费观看黄色大片 | 亚洲欧美久久久久9999| 久久精品国产秦先生| 亚洲精品国产美女久久久| 青青草原综合久久大伊人导航 | 国产免费久久精品丫丫| 久久国产精品99精品国产| 国产美女亚洲精品久久久综合| 久久高清一级毛片| 国产成人99久久亚洲综合精品| 久久国产精品99国产精| 久久精品国产亚洲AV大全| 亚洲中文字幕无码久久2017| 欧美色综合久久久久久| 久久精品成人| 亚洲AⅤ优女AV综合久久久| 国产成人无码精品久久久免费| 久久精品国产免费一区| 99久久无码一区人妻| 久久久久久狠狠丁香| 国内精品久久久久久久影视麻豆| 久久中文字幕一区二区| 久久国产热这里只有精品| 久久99精品免费一区二区 | 国产精品美女久久久久网|