锘??xml version="1.0" encoding="utf-8" standalone="yes"?>99久久国产热无码精品免费,久久精品视频免费,人妻无码中文久久久久专区http://www.shnenglu.com/chugf/zh-cnTue, 06 May 2025 20:13:54 GMTTue, 06 May 2025 20:13:54 GMT60Google ProtoBuf寮鍙戠ず渚?/title><link>http://www.shnenglu.com/chugf/archive/2012/04/13/171210.html</link><dc:creator>chugf</dc:creator><author>chugf</author><pubDate>Fri, 13 Apr 2012 03:25:00 GMT</pubDate><guid>http://www.shnenglu.com/chugf/archive/2012/04/13/171210.html</guid><wfw:comment>http://www.shnenglu.com/chugf/comments/171210.html</wfw:comment><comments>http://www.shnenglu.com/chugf/archive/2012/04/13/171210.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/chugf/comments/commentRss/171210.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chugf/services/trackbacks/171210.html</trackback:ping><description><![CDATA[<p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;background:white"><strong><span style="font-size: 13.5pt; ">涓銆佺畝浠?/span></strong></p> <p style="margin-top: 3pt; margin-right: 0cm; margin-bottom: 3pt; margin-left: 0cm; text-indent: 21pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif";""="" arial;color:black'="">ProtocolBuffer</span><span style="font-size: 10.5pt; ">鏄敤浜庣粨鏋勫寲鏁版嵁涓茶鍖栫殑鐏墊椿銆侀珮鏁堛佽嚜鍔ㄧ殑鏂規硶錛屾湁濡?/span><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif";color:black'="">XML</span><span style="font-size: 10.5pt; ">錛屼笉榪囧畠鏇村皬銆佹洿蹇佷篃鏇寸畝鍗曘備綘鍙互瀹氫箟鑷繁鐨勬暟鎹粨鏋勶紝鐒跺悗浣跨敤浠g爜鐢熸垚鍣ㄧ敓鎴愮殑浠g爜鏉ヨ鍐欒繖涓暟鎹粨鏋勩備綘鐢氳嚦鍙互鍦ㄦ棤闇閲嶆柊閮ㄧ講紼嬪簭鐨勬儏鍐典笅鏇存柊鏁版嵁緇撴瀯銆?/span></p> <p style="margin-top: 3pt; margin-right: 0cm; margin-bottom: 3pt; margin-left: 0cm; line-height: 18pt; "><strong><span style="font-size: 13.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">浜屻佺壒鐐?/span></strong></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'="">ProtocolBuffer</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鎷ユ湁澶氶」姣?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">XML</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鏇撮珮綰х殑涓茶鍖栫粨鏋勬暟鎹殑鐗規э紝</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">ProtocolBuffer</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">錛?/span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'="">·   </span><span style="font-size: 10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鏇寸畝鍗?/span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'="">·   </span><span style="font-size: 10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">灝?/span><span style="font-size:10.5pt; font-family:"" microsoft="" yahei'","serif"'="">3-10</span><span style="font-size: 10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鍊?/span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'="">·   </span><span style="font-size: 10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">蹇?/span><span style="font-size:10.5pt; font-family:"" microsoft="" yahei'","serif"'="">20-100</span><span style="font-size: 10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鍊?/span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'="">·   </span><span style="font-size: 10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鏇村皯鐨勬涔?/span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'="">·   </span><span style="font-size: 10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鍙互鏂逛究鐨勭敓鎴愭暟鎹瓨鍙栫被</span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">渚嬪錛岃鎴戜滑鐪嬬湅濡備綍鍦?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">XML</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">涓緩妯?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">Person</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鐨?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">name</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鍜?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">email</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">瀛楁</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">:</span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'=""><person><br />     <name>John Doe</name><br />     <email>jdoe@example.com</email><br /> </person></span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">瀵瑰簲鐨?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">ProtocolBuffer</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鎶ユ枃鍒欏涓?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">:</span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'="">#ProtocolBuffer</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鐨勬枃鏈〃紺?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'=""><br /> #</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">榪欎笉鏄甯告椂浣跨敤鐨勪簩榪涘埗鏁版嵁</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'=""><br /> person {<br />     name: "John Doe"<br />     email: "jdoe@example.com"<br /> }</span></p> <p style="margin-top: 3pt; margin-right: 0cm; margin-bottom: 3pt; margin-left: 0cm; line-height: 18pt; "><strong><span style="font-size: 13.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">涓夈佸紑鍙戞楠?/span></strong><strong></strong></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'="">1</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">銆佷笅杞藉寘</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">( http://code.google.com/p/protobuf/downloads/ )</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">錛屽寘鍚簡</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">Java</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">銆?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">Python</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">銆?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">C++</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鐨?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">ProtocolBuffer</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">緙栬瘧鍣紝鐢ㄤ簬鐢熸垚浣犻渶瑕佺殑</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">IO</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">綾匯傛瀯寤哄拰瀹夎浣犵殑緙栬瘧鍣紝璺熼殢</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">README</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鐨勬寚浠ゅ氨鍙互鍋氬埌銆?/span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">涓鏃︿綘瀹夎濂戒簡錛屽氨鍙互璺熺潃緙栫▼鎸囧</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">( http://code.google.com/apis/protocolbuffers/docs/tutorials.html )</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鏉ラ夋嫨璇█</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">-</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">闅忓悗灝辨槸浣跨敤</span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">ProtocolBuffer</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鍒涘緩涓涓畝鍗曠殑搴旂敤浜嗐?/span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;line-height:18.0pt"><span style="font-size:10.5pt;font-family: "" microsoft="" yahei'","serif"'="">2</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">銆佸垱寤?/span><span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">. proto</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">鏂囦歡錛屾枃浠朵腑瀹氫箟浣犻渶瑕佸仛涓茶鍖栫殑鏁版嵁緇撴瀯淇℃伅</span>錛屼笅闈㈠畾涔変釜<span style="font-size:10.5pt;font-family:"" microsoft="" yahei'","serif"'="">Order. Proto</span><span style="font-size:10.5pt;\0027Microsoft YaHei\0027";\0027Microsoft YaHei\0027"">錛?/span></p> <p style="margin-top:3.0pt;margin-right:0cm;margin-bottom:3.0pt;margin-left: 0cm;"></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #800000; ">package xquant;<br />option java_package = "com.xquant";<br />option java_outer_classname = "Order";<br /> <br /></span><div>message Order {</div><div>  required int32 action = 1;</div><div>  required string serialNo = 2;        </div><div>  required string version = 3;</div><div>  optional string operator = 4;</div><div>  required string code = 5;</div><div>  required string name = 6;</div><div>  required string price = 7;</div><div>  required string amount = 8;</div><div>}</div></div><p> </p> <p> </p> <p>3<span style="font-family:瀹嬩綋;">銆佷嬌鐢?/span>google<span style="font-family:瀹嬩綋;">鐨?/span>protoc.exe<span style="font-family:瀹嬩綋;">鐢熸垚瀵瑰簲鐨?/span>C++<span style="font-family:瀹嬩綋;">鏂囦歡錛屽湪</span>CMD<span style="font-family:瀹嬩綋;">鍛戒護妗嗕腑杈撳叆濡備笅鍛戒護錛堣礬寰勬牴鎹疄闄呮儏鍐典慨鏀癸級錛?/span></p> <p>F:\projects\c++\protobuf-2.4.1\examples>protoc --cpp_out=F:\projects\c++\protobu</p> <p>f-2.4.1\examples order.proto</p> <p><span style="font-family:瀹嬩綋;">鐢熸垚鏂囦歡錛?/span></p> <p>order.pb.h</p> <p>order.pb.cc</p> <p>4<span style="font-family:瀹嬩綋;">銆佹柊寤?/span>C++<span style="font-family:瀹嬩綋;">宸ョ▼</span>Demo<span style="font-family:瀹嬩綋;">錛屾妸</span>order.pb.h<span style="font-family:瀹嬩綋;">鍜?/span>order.pb.cc<span style="font-family:瀹嬩綋;">鍔犲叆宸ョ▼涓紝娣誨姞</span>lib<span style="font-family:瀹嬩綋;">搴?/span></p> <p><span style="font-size:10.0pt;font-family:Consolas;Times New Roman";color:blue;">#   pragma</span><span style="font-size:10.0pt;font-family:Consolas;Times New Roman";"> <span style="color:blue">comment</span>(<span style="color:blue">lib</span>, <span style="color:#A31515">"libprotobuf.lib"</span>)</span></p> <p><span style="font-family:瀹嬩綋;">浠g爜濡備笅錛?/span></p> <p> </p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include "stdafx.h"<br />#include <iostream><br />#include <fstream><br />#include <<span style="color: #0000FF; ">string</span>><br />#include "order.pb.h"<br /><span style="color: #0000FF; ">using</span> <span style="color: #0000FF; ">namespace</span> std;<br /> <br /><span style="color: #0000FF; ">void</span> initOrder(xquant::Order* order) {<br />  order->set_action(100);<br />  order->set_serialno("100abc");       <br />  order->set_version("1.00.003");<br />  <span style="color: #0000FF; ">string</span> code = "TF0001";<br />  order->set_code(code);<br />  <span style="color: #0000FF; ">string</span> name = "test";<br />  order->set_name(name);<br />  order->set_price("10.01");<br />  order->set_amount("10000000.00");<br />}<br /> <br /><span style="color: #0000FF; ">int</span> _tmain(<span style="color: #0000FF; ">int</span> argc, _TCHAR* argv[])<br />{<br />         GOOGLE_PROTOBUF_VERIFY_VERSION;<br /> <br />         <span style="color: #008000; ">//</span><span style="color: #008000; "> 緇勮鎶ユ枃</span><span style="color: #008000; "><br /></span>         xquant::Order order;<br />         initOrder(&order);<br /> <br />         <span style="color: #008000; ">//</span><span style="color: #008000; "> 瀵硅薄搴忓垪鍖栦負string</span><span style="color: #008000; "><br /></span>         <span style="color: #0000FF; ">string</span> order_str;<br />         order.SerializeToString(&order_str);<br />         cout << order_str << endl;<br />         <span style="color: #008000; ">//</span><span style="color: #008000; "> 鏄劇ず璋冨紡鎶ユ枃</span><span style="color: #008000; "><br /></span>         <span style="color: #0000FF; ">string</span> order_debug = order.DebugString();<br />         cout << order_debug << endl;<br /> <br />         <span style="color: #008000; ">//</span><span style="color: #008000; "> string鍙嶅簭鍒楀寲涓哄璞?/span><span style="color: #008000; "><br /></span>         xquant::Order order_2;<br />         order_2.ParseFromString(order_str);<br />         cout << order_2.code() << endl;<br />         cout << order_2.name() << endl;<br /> <br />         google::protobuf::ShutdownProtobufLibrary();<br /> <br />         getchar();<br /> <br />         <span style="color: #0000FF; ">return</span> 0;<br />}</div><p> </p> <p> </p><img src ="http://www.shnenglu.com/chugf/aggbug/171210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chugf/" target="_blank">chugf</a> 2012-04-13 11:25 <a href="http://www.shnenglu.com/chugf/archive/2012/04/13/171210.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MINA鏈嶅姟绔笌C++瀹㈡埛绔氳錛?錛?/title><link>http://www.shnenglu.com/chugf/archive/2011/07/05/150224.html</link><dc:creator>chugf</dc:creator><author>chugf</author><pubDate>Tue, 05 Jul 2011 07:31:00 GMT</pubDate><guid>http://www.shnenglu.com/chugf/archive/2011/07/05/150224.html</guid><wfw:comment>http://www.shnenglu.com/chugf/comments/150224.html</wfw:comment><comments>http://www.shnenglu.com/chugf/archive/2011/07/05/150224.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.shnenglu.com/chugf/comments/commentRss/150224.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chugf/services/trackbacks/150224.html</trackback:ping><description><![CDATA[<span id="v9xbb99" class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; "><p>Java涓嶤++閫氳榪樻湁緙栫爜杞爜鐨勯棶棰樺瓨鍦紝鍋囪閫氳緙栫爜閲囩敤UTF-8</p><p>C++瀹㈡埛绔彂閫佹椂闇瑕佽漿鐮佹垚UTF-8緙栫爜錛屾帴鏀舵湇鍔$搴旂瓟娑堟伅鍚庡啀杞洖Unicode鎴栬匞BK緙栫爜</p><p>涓嬮潰緇欏嚭瀹屾垚鐨凜++瀹㈡埛绔氳紺轟緥錛?/p></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">void</span><span style="color: #000000; "> Transcoding(LPCTSTR src, UINT srcCode, </span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">&</span><span style="color: #000000; "> dest, UINT destCode)   <br />{   <br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> len </span><span style="color: #000000; ">=</span><span style="color: #000000; "> MultiByteToWideChar(srcCode, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, src, </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">, NULL, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">);     <br />    WCHAR</span><span style="color: #000000; ">*</span><span style="color: #000000; "> srcTemp </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> WCHAR[len];     <br />    MultiByteToWideChar(srcCode, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, src, </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">, srcTemp, len);     <br />    len </span><span style="color: #000000; ">=</span><span style="color: #000000; "> WideCharToMultiByte(destCode, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, srcTemp, </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">, NULL, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, NULL, NULL);     <br />    </span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">*</span><span style="color: #000000; "> destTemp </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">[len];     <br />    WideCharToMultiByte(destCode, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, srcTemp, </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">, destTemp, len, NULL, NULL);     <br />  <br />    dest </span><span style="color: #000000; ">=</span><span style="color: #000000; "> destTemp;   <br />  <br />    delete []srcTemp;     <br />    delete []destTemp;     <br />}  <br />  <br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> _tmain(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> argc, _TCHAR</span><span style="color: #000000; ">*</span><span style="color: #000000; "> argv[])  <br />{  <br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> client connect  </span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    CXSocket client;  <br />    client.initWinSocket();  <br />    client.setAddress(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">127.0.0.1</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);  <br />    client.setPort(</span><span style="color: #000000; ">1234</span><span style="color: #000000; ">);  <br />    client.setProtoType(TCP);  <br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> ret </span><span style="color: #000000; ">=</span><span style="color: #000000; "> client.connect();  <br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(ret </span><span style="color: #000000; "><</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">)  <br />    {  <br />        getchar();  <br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;  <br />    }  <br />  <br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 鍔犻氳鍗忚澶磀emo  <br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> client send  </span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">char</span><span style="color: #000000; "> send[] </span><span style="color: #000000; ">=</span><span style="color: #000000; "> {</span><span style="color: #000000; ">"</span><span style="color: #000000; ">CXSocket 絎竴涓祴璇曠敤渚?</span><span style="color: #000000; ">"</span><span style="color: #000000; ">};  <br />  <br />    </span><span style="color: #0000FF; ">string</span><span style="color: #000000; "> utf8;  <br />    Transcoding(send, CP_ACP, utf8, CP_UTF8);  <br />  <br />    XNET::TPacketHeader sendHeader;  <br />    sendHeader.m_HeaderSig </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0xABCD</span><span style="color: #000000; ">;  <br />    swap_2(sendHeader.m_HeaderSig);  <br />    sendHeader.m_Length </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">)utf8.length();  <br />    swap_4(sendHeader.m_Length);  <br />  <br />    </span><span style="color: #0000FF; ">char</span><span style="color: #000000; "> buffer[</span><span style="color: #000000; ">1024</span><span style="color: #000000; ">] </span><span style="color: #000000; ">=</span><span style="color: #000000; "> {</span><span style="color: #000000; ">0</span><span style="color: #000000; ">};  <br />    memcpy(buffer, </span><span style="color: #000000; ">&</span><span style="color: #000000; ">sendHeader, XNET::TCP_HEADLEN);  <br />    memcpy(</span><span style="color: #000000; ">&</span><span style="color: #000000; ">buffer[XNET::TCP_HEADLEN], utf8.c_str(), utf8.length());  <br />    client.sendBuf(buffer, (</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">)(XNET::TCP_HEADLEN </span><span style="color: #000000; ">+</span><span style="color: #000000; "> utf8.length()));  <br />  <br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> client recv  </span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    XNET::TPacketHeader recvHeader;  <br />    client.receiveBuf(</span><span style="color: #000000; ">&</span><span style="color: #000000; ">recvHeader, XNET::TCP_HEADLEN);  <br />    swap_2(recvHeader.m_HeaderSig);  <br />    swap_4(recvHeader.m_Length);  <br />    </span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">*</span><span style="color: #000000; "> recv </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">[recvHeader.m_Length </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">];  <br />    memset(recv, </span><span style="color: #000000; ">0</span><span style="color: #000000; ">, recvHeader.m_Length </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">);  <br />    client.receiveBuf(recv, recvHeader.m_Length);  <br />    </span><span style="color: #0000FF; ">string</span><span style="color: #000000; "> ansi;  <br />    Transcoding(recv, CP_UTF8, ansi, CP_ACP);  <br />  <br />    client.close();  <br />    client.uninitWinSocket();  <br />  <br />    getchar();  <br />  <br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;  <br />}  </span></div><p style="color: #333333; font-family: Arial; line-height: 26px; ">CXSocket綾諱笅杞藉湴鍧錛?a style="color: #336699; text-decoration: none; ">http://code.google.com/p/x-net/</a></p><p style="color: #333333; font-family: Arial; line-height: 26px; ">MINA鏈嶅姟绔疍emo涓嬭澆鍦板潃錛?a style="color: #336699; text-decoration: none; ">http://download.csdn.net/source/3418326</a></p><img src ="http://www.shnenglu.com/chugf/aggbug/150224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chugf/" target="_blank">chugf</a> 2011-07-05 15:31 <a href="http://www.shnenglu.com/chugf/archive/2011/07/05/150224.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MINA鏈嶅姟绔笌C++瀹㈡埛绔氳錛?錛?/title><link>http://www.shnenglu.com/chugf/archive/2011/07/05/150223.html</link><dc:creator>chugf</dc:creator><author>chugf</author><pubDate>Tue, 05 Jul 2011 07:27:00 GMT</pubDate><guid>http://www.shnenglu.com/chugf/archive/2011/07/05/150223.html</guid><wfw:comment>http://www.shnenglu.com/chugf/comments/150223.html</wfw:comment><comments>http://www.shnenglu.com/chugf/archive/2011/07/05/150223.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/chugf/comments/commentRss/150223.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chugf/services/trackbacks/150223.html</trackback:ping><description><![CDATA[<span id="ltd9j9x" class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; "><p><span style="font-size: 16px; ">鏈榪戝涔犱簡<span style="font-family: Verdana, Simsun, sans-serif; line-height: 21px; ">Apache MINA</span>閫氳錛屽湪浣跨敤榪囩▼涓鍒頒簡涓浜涢棶棰橈紝璁板綍涓嬩竴浜涘績寰椼?/span><span style="font-size: 16px; "></span></p><p><span style="font-size: 16px; ">鍦ㄦ湇鍔$鍜屽鎴風閮戒嬌鐢∕INA鎻愪緵鐨勫簱鏃訛紝閫氳涓鍒囨甯革紝褰撴垜鎶婂鎴風鏀逛負C++浠g爜鏃訛紝鍙戠幇瀹㈡埛绔彂閫佺粰鏈嶅姟绔殑浜岃繘鍒舵祦涓殑鏁村艦鏁版嵁錛屼綅緗鍊掔疆浜嗐?/span></p><p><span style="font-size: 16px; "><strong>C++瀹㈡埛绔?6榪涘埗  錛?x00000013</strong></span></p><p><span style="font-size: 16px; "><strong>MINA鏈嶅姟绔?6榪涘埗錛?x13000000</strong></span></p><p><span style="font-size: 16px; ">鏌ヨ浜嗙綉涓婅祫鏂欏悗鎵嶇煡閬揓</span><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; "><span style="font-size: 16px; ">ava鍦ㄦ墍鏈夊鉤鍙頒笂閮介粯璁ゆ槸big-endian錛岃?/span><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; "><span style="font-size: 16px; ">C++<span style="font-family: Arial, 瀹嬩綋; line-height: 18px; ">鍦ㄤ笉鍚岀殑騫沖彴涓婃湁涓嶅悓鐨勫瓧鑺傚簭, X86涓婃槸little-endian, solaris涓婃槸big-endian銆?/span></span></span></span></p><p><span style="font-family: Arial, 瀹嬩綋; font-size: 16px; "><span style="line-height: 18px; ">娉ㄦ剰闂錛?/span></span></p><p><span style="font-family: Arial, 瀹嬩綋; font-size: 16px; "><span style="line-height: 18px; "><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; ">1銆佸瓧鑺傚簭</span></span></span></p><p><span style="font-family: Arial, 瀹嬩綋; font-size: 16px; "><span style="line-height: 18px; "><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; ">C++鍦ㄤ笉鍚岀殑騫沖彴涓婃湁涓嶅悓鐨勫瓧鑺傚簭, X86涓婃槸little-endian, solaris涓婃槸big-endian; 鑰宩ava鍦ㄦ墍鏈夊鉤鍙頒笂閮介粯璁ゆ槸big-endian, 鎵浠ュ湪浼犺緭璇稿short,int,long鏁版嵁鏃惰鍦–++杞崲鎴愮綉緇滃簭(big-endian)<br />2銆佸瓧絎︾紪鐮?/span></span></span></p><p><span style="font-family: Arial, 瀹嬩綋; font-size: 16px; "><span style="line-height: 18px; "><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; ">C++涓婃渶鏅亶鐨勬槸閲囩敤mbcs, 鑰宩ava涓婃槸鐢╱nicode(騫朵笖鍜屾爣鍑嗙殑unicode榪樻湁浜涘尯鍒?鍙互鍙傝僯ava鏂囨。), 鎵浠ラ櫎闈炲繀欏誨惁鍒欎笉瑕佷紶瀛楃涓? 鍙互浼犳枃鏈枃浠朵唬鏇? 涓瀹氳浼犵殑璇濆彧鑳借嚜宸辮漿鎹簡<br />3銆?鍐呭瓨瀵歸綈, 鍦–/C++鐨勭綉緇滈氫俊紼嬪簭涓粡甯擱噰鐢ㄨ鍐欑粨鏋勪綋鐨勬柟寮忔柟渚垮湴浜ゆ崲鏁版嵁, 浣嗘槸涓嶆敞鎰忕殑璇濈粨鏋勪綋鍐呭緢鍙兘鏈夌┖闅? 姣斿struct A{ int a; char c }; struct B{ char a; int b }; 榪欎袱涓粨鏋勪綋鍐呴兘鏈夌┖闅? 鑰屽鏋滀笉璇存槑絀洪殭鐨勫瓨鍦╦ava紼嬪簭鏄笉浼氱煡閬撶殑, 灝變細瀵艱嚧鍙屾柟瑙f瀽鏃跺嚭閿? 瑕佹秷闄ょ┖闅欏簲璇ュ皬蹇冨湴瀹夋帓緇撴瀯浣撶殑鎴愬憳, 涓嶆帹鑽愪嬌鐢?pragma pach(1), 鍥犱負娌℃湁閫氱敤鎬?br />4銆?浣嶅煙</span></span></span></p><p><span style="font-family: Arial, 瀹嬩綋; font-size: 16px; "><span style="line-height: 18px; "><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; ">闄ら潪灝忓績瀹夋帓, 鍚﹀垯浣嶅煙瀵艱嚧鐨勭粨鏋勪綋澶у皬涓庡鉤鍙扮浉鍏? int a:4鎵鍗犵敤鐨勫瓧鑺傞殢騫沖彴鍜岀紪璇戝櫒鍙樺寲(char a:4鐩稿紼沖畾鍗?瀛楄妭)<br />5銆?(鍙兘騫沖彴鐩稿叧)浼犻佷笌鎺ユ敹閫熷害涓嶅悓</span></span></span><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; font-size: 16px; ">褰揅++鍚慾ava浼犻佷竴涓ぇ涓浜涚殑鏁版嵁鏃? 鍙兘C++涓杈瑰凡緇忎紶瀹岄鍑轟簡, 鑰宩ava閭h竟榪樻病鏀跺畬, 瀵艱嚧鏈鍚庣殑涓閮ㄥ垎鏁版嵁涓㈠け. 鎵浠ラ」鐩腑閲囩敤浜嗙畝鍗曠殑紜鏈哄埗, 浠諱綍涓鏂規帴鏀跺畬鏁版嵁灝卞洖閫?瀛楄妭鐨勭‘璁? 浠ラ槻姝++榪囨棭閫鍑?/span></p><p><span style="font-family: Arial, 瀹嬩綋; font-size: 16px; "><span style="line-height: 18px; "><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; ">6銆?鍙兘騫沖彴鐩稿叧)java鍦ㄥ悓C++寤虹珛榪炴帴鍚庝互鍙婂湪C++鍚慾ava浼犻佸畬涓孌墊暟鎹悗, java鑻ュ悜C++浼犻佷竴孌墊暟鎹垯絎竴嬈′紶閫佺殑鏁版嵁C++鍙兘鏀跺埌涓涓瓧鑺? 絎竴嬈¤繃鍚庢仮澶嶆甯?/span><br /></span></span></p><p><span style="font-family: Arial, 瀹嬩綋; font-size: 16px; "><span style="line-height: 18px; "><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; "><br /></span></span></span></p><p><span style="font-family: Arial, 瀹嬩綋; font-size: 16px; "><span style="line-height: 18px; "><span style="font-family: Arial, 瀹嬩綋; line-height: 18px; ">C++鏁村艦杞崲浠g爜濡備笅錛?/span></span></span></p></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">void</span><span style="color: #000000; "> swap_4(unsigned </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #000000; ">&</span><span style="color: #000000; ">x)  <br />{  <br />    x </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (x </span><span style="color: #000000; "><<</span><span style="color: #000000; "> </span><span style="color: #000000; ">24</span><span style="color: #000000; ">) </span><span style="color: #000000; ">|</span><span style="color: #000000; ">  <br />    ((x </span><span style="color: #000000; "><<</span><span style="color: #000000; "> </span><span style="color: #000000; ">8</span><span style="color: #000000; ">) </span><span style="color: #000000; ">&</span><span style="color: #000000; "> </span><span style="color: #000000; ">0x00ff0000u</span><span style="color: #000000; ">) </span><span style="color: #000000; ">|</span><span style="color: #000000; ">  <br />    ((x </span><span style="color: #000000; ">>></span><span style="color: #000000; "> </span><span style="color: #000000; ">8</span><span style="color: #000000; ">) </span><span style="color: #000000; ">&</span><span style="color: #000000; "> </span><span style="color: #000000; ">0x0000ff00u</span><span style="color: #000000; ">) </span><span style="color: #000000; ">|</span><span style="color: #000000; ">  <br />    (x </span><span style="color: #000000; ">>></span><span style="color: #000000; "> </span><span style="color: #000000; ">24</span><span style="color: #000000; ">);  <br />}  <br />  <br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> _tmain(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> argc, _TCHAR</span><span style="color: #000000; ">*</span><span style="color: #000000; "> argv[])  <br />{  <br />       <br />     unsigned </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> len </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">19</span><span style="color: #000000; ">;  <br />     swap_4(len);  <br />}</span></div><img src ="http://www.shnenglu.com/chugf/aggbug/150223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chugf/" target="_blank">chugf</a> 2011-07-05 15:27 <a href="http://www.shnenglu.com/chugf/archive/2011/07/05/150223.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>IOCP瀹屾垚绔彛婧愪唬鐮?/title><link>http://www.shnenglu.com/chugf/archive/2011/07/04/150102.html</link><dc:creator>chugf</dc:creator><author>chugf</author><pubDate>Mon, 04 Jul 2011 03:40:00 GMT</pubDate><guid>http://www.shnenglu.com/chugf/archive/2011/07/04/150102.html</guid><wfw:comment>http://www.shnenglu.com/chugf/comments/150102.html</wfw:comment><comments>http://www.shnenglu.com/chugf/archive/2011/07/04/150102.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.shnenglu.com/chugf/comments/commentRss/150102.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chugf/services/trackbacks/150102.html</trackback:ping><description><![CDATA[<span id="9v1d9vz" class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 26px; "><p>鍏充簬IOCP瀹屾垚绔彛鐨勪粙緇嶆湁寰堝錛岃繖閲屽氨涓嶄粙緇嶆蹇典簡銆?/p><p>濡傛灉涓嶈冭檻璺ㄥ鉤鍙伴棶棰橈紝鍦╓indows涓婭OCP錛圛/O Completion Port錛孖/O瀹屾垚绔彛錛夋槸鎬ц兘鏈濂界殑涓縐岻/O妯″瀷銆?/p><p>浠ヤ笅鏄湰浜哄紑鍙戠殑IO瀹屾垚绔彛鏈嶅姟鍣?瀹㈡埛绔粙緇嶏細<br /></p><p>鍚嶇О錛歺-net</p><p>鐗堟湰錛?.0.0</p><p>鐗圭偣錛氶拡瀵筎CP緗戠粶閫氳榪涜灝佽錛屼嬌鐢╳idows涓嬫晥鐜囨渶楂樼殑IOCP閫氳鏂瑰紡錛屽伐紼嬪寘鎷湇鍔$鍜屽鎴風銆?br />      鍙簲鐢ㄤ簬鍗蟲椂緗戠粶閫氳銆佽法騫沖彴緗戠粶閫氳絳夈?br />鍔熻兘錛?br />      1銆佹敮鎸佸鐢ㄦ埛騫跺彂榪炴帴閫氳錛岀悊璁烘敮鎸?0000+鍦ㄧ嚎鐢ㄦ埛錛屽疄闄呰繍琛?000+宸﹀彸<br />      2銆佹敮鎸佽嚜瀹氫箟閫氳澶村崗璁紝浠g爜閲屽疄鐜頒簡涓涓畝鍗曠殑緇勫寘鎷嗗寘鍔熻兘<br />      3銆佹敮鎸佽漿鍙戦氳鍖呮湇鍔?br />      4銆佹敮鎸佹枃浠朵笅杞戒笂浼?br /><br />璇存槑:<br />浣跨敤浜嗗紑婧愭棩蹇楀簱log4cplus錛岀綉鍧錛?a style="color: #336699; text-decoration: none; ">http://log4cplus.sourceforge.net/</a><br />綆鍗曠敤渚嬭test鐩綍錛?br />test.vcxproj             -- VS2010宸ョ▼<br />test_2005.vcproj   -- VS2005宸ョ▼</p><p>婧愪唬鐮佷笅杞藉湴鍧錛?a style="color: #336699; text-decoration: none; ">http://code.google.com/p/x-net/</a></p></span><img src ="http://www.shnenglu.com/chugf/aggbug/150102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chugf/" target="_blank">chugf</a> 2011-07-04 11:40 <a href="http://www.shnenglu.com/chugf/archive/2011/07/04/150102.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++緇忓吀寮婧愰」鐩?/title><link>http://www.shnenglu.com/chugf/archive/2011/06/24/149379.html</link><dc:creator>chugf</dc:creator><author>chugf</author><pubDate>Fri, 24 Jun 2011 05:59:00 GMT</pubDate><guid>http://www.shnenglu.com/chugf/archive/2011/06/24/149379.html</guid><wfw:comment>http://www.shnenglu.com/chugf/comments/149379.html</wfw:comment><comments>http://www.shnenglu.com/chugf/archive/2011/06/24/149379.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/chugf/comments/commentRss/149379.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chugf/services/trackbacks/149379.html</trackback:ping><description><![CDATA[<div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-top: 8px; margin-right: 8px; margin-bottom: 8px; margin-left: 8px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; line-height: normal; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">涓漢瑙夊緱姣旇緝緇忓吀鐨?span lang="EN-US">C++</span> 寮婧愰」鐩紝鏁寸悊濡備笅錛?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"> </span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="color: green;" lang="EN-US" style="color: green; ">1</span> <span mce_style="color: green;" style="color: green; ">銆?span lang="EN-US">log4cplus</span></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">log4cplus</span> 鏄?span lang="EN-US">C++</span> 緙栧啓鐨勫紑婧愮殑鏃ュ織緋葷粺<span lang="EN-US">,</span> 鍔熻兘闈炲父鍏ㄩ潰銆?span lang="EN-US">C++</span> 鐗堢殑<span lang="EN-US">log4j</span><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "></span>緗戝潃錛?span lang="EN-US"><a mce_>http://log4cplus.sourceforge.net/</a></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"> </span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="color: green;" lang="EN-US" style="color: green; ">2</span> <span mce_style="color: green;" style="color: green; ">銆?span lang="EN-US">Glog</span></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">Google Glog </span>鏄竴涓?span lang="EN-US">C++</span> 璇█鐨勫簲鐢ㄧ駭鏃ュ織璁板綍妗嗘灦錛屾彁渚涗簡<span lang="EN-US"> C++ </span>椋庢牸鐨勬祦鎿嶄綔鍜屽悇縐嶅姪鎵嬪畯銆?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">SVN</span> 錛?span lang="EN-US"><a mce_>http://google-glog.googlecode.com/svn/trunk</a></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"> </span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="color: green;" lang="EN-US" style="color: green; ">3</span> <span mce_style="color: green;" style="color: green; ">銆?span lang="EN-US">memcached</span></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">memcached</span> 鏄竴濂楀垎甯冨紡鐨勫揩鍙栫郴緇燂紝褰撳垵鏄?span lang="EN-US">Danga Interactive</span> 涓轟簡<span lang="EN-US">LiveJournal</span> 鎵鍙戝睍鐨勶紝浣嗙洰鍓嶈璁稿杞歡錛堝<span lang="EN-US">MediaWiki</span> 錛夋墍浣跨敤銆傝繖鏄竴濂楀紑鏀炬簮浠g爜杞歡錛屼互<span lang="EN-US">BSD license</span> 鎺堟潈閲婂嚭銆?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">memcached</span> 緙轟箯璁よ瘉浠ュ強瀹夊叏綆″埗錛岃繖浠h〃搴旇灝?span lang="EN-US">memcached</span> 鏈嶅姟鍣ㄦ斁緗湪闃茬伀澧欏悗銆?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">SVN</span> 錛?span lang="EN-US"><a mce_>http://code.sixapart.com/svn/memcached</a></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"> </span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"><br /><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="font-family: 瀹嬩綋; color: green;" style="font-family: 瀹嬩綋; color: green; ">4</span> </span></span><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="font-family: 瀹嬩綋; color: green;" style="font-family: 瀹嬩綋; color: green; ">銆?/span> </span><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="color: green;" lang="EN-US" style="color: green; ">TinyXML</span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">TinyXML</span> 鏄洰鍓嶉潪甯告祦琛岀殑涓嬈懼熀浜?span lang="EN-US">DOM</span> 妯″瀷鐨?span lang="EN-US">XML</span> 瑙f瀽鍣紝綆鍗曟槗鐢ㄤ笖灝忓閥 鐜茬彂錛岄潪甯擱傚悎瀛樺偍綆鍗曟暟鎹紝閰嶇疆鏂囦歡錛屽璞″簭鍒楀寲絳夋暟鎹噺涓嶆槸寰堝ぇ鐨勬搷浣?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">緗戝潃錛?span lang="EN-US"><a mce_>http://www.grinninglizard.com/tinyxml/</a></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"> </span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="color: green;" lang="EN-US" style="color: green; ">5</span> <span mce_style="color: green;" style="color: green; ">銆?span lang="EN-US">OpenSSL</span></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">OpenSSL</span> 鍖呭惈涓涓懡浠よ宸ュ叿鐢ㄦ潵瀹屾垚<span lang="EN-US">OpenSSL</span> 搴撲腑鐨勬墍鏈夊姛鑳斤紝鏇村ソ鐨勬槸錛屽畠鍙兘宸茬粡瀹夎鍒頒綘鐨勭郴緇熶腑浜嗐?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">OpenSSL</span> 鏄竴涓己澶х殑瀹夊叏濂楁帴瀛楀眰瀵嗙爜搴擄紝<span lang="EN-US">Apache</span> 浣跨敤瀹冨姞瀵?span lang="EN-US">HTTPS</span> 錛?span lang="EN-US">OpenSSH</span> 浣跨敤瀹冨姞瀵?span lang="EN-US">SSH</span> 錛屼絾鏄紝浣犱笉搴旇鍙皢鍏朵綔涓轟竴涓簱鏉ヤ嬌鐢紝瀹冭繕鏄竴涓鐢ㄩ旂殑銆佽法騫沖彴鐨勫瘑鐮佸伐鍏楓?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">緗戝潃錛?span lang="EN-US"><a mce_>http://www.openssl.org/source/</a></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"> </span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="color: green;" lang="EN-US" style="color: green; ">6</span> <span mce_style="color: green;" style="color: green; ">銆?span lang="EN-US">xerces</span></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Xerces鏄敱Apache緇勭粐鎵鎺ㄥ姩鐨勪竴欏筙ML鏂囨。瑙f瀽寮婧愰」鐩?瀹冪洰鍓嶆湁澶氱璇█鐗堟湰鍖呮嫭JAVA銆丆++銆丳ERL銆丆OM絳夈?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"> </span> 緗戝潃<span lang="EN-US">錛?a mce_>http://xerces.apache.org/xerces-c/download.cgi</a></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"> </span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="color: green;" lang="EN-US" style="color: green; ">7</span> <span mce_style="color: green;" style="color: green; ">銆?span lang="EN-US">Boost</span></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US">Boost</span> 搴撴槸涓涓粡榪囧崈閿ょ櫨鐐箋佸彲縐繪銆佹彁渚涙簮浠g爜鐨?span lang="EN-US">C++</span> 搴擄紝浣滀負鏍囧噯搴撶殑鍚庡錛屾槸<span lang="EN-US">C++</span> 鏍囧噯鍖栬繘紼嬬殑鍙戝姩鏈轟箣涓銆?span lang="EN-US"> Boost</span> 搴撶敱<span lang="EN-US">C++</span>鏍囧噯濮斿憳浼氬簱宸ヤ綔緇勬垚鍛樺彂璧鳳紝鍦?span lang="EN-US">C++</span> 紺懼尯涓獎鍝嶇敋澶э紝鍏舵垚鍛樺凡榪?span lang="EN-US">2000</span> 浜恒?span lang="EN-US"> Boost</span> 搴撲負鎴戜滑甯︽潵浜嗘渶鏂般佹渶閰楓佹渶瀹炵敤鐨勬妧鏈紝鏄笉鎶樹笉鎵g殑<span lang="EN-US">“</span> 鍑?span lang="EN-US">”</span> 鏍囧噯搴撱?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">緗戝潃錛?span lang="EN-US"><a mce_>http://www.boost.org/</a></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span mce_name="strong" mce_style="font-weight: bold;" class="Apple-style-span" style="font-weight: bold; "><span mce_style="color: #008000;" style="color: #008000; "><span lang="EN-US">8銆乑lib</span></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Zlib 杞歡鍖呭寘鍚?zlib 搴擄紝寰堝紼嬪簭涓殑鍘嬬緝鎴栬呰В鍘嬬緝鍑芥暟閮戒細鐢ㄥ埌榪欎釜搴?/p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">緗戝潃錛?a mce_>http://www.zlib.net/</a></p><p class="MsoNormal" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span lang="EN-US"> </span></p></div><img src ="http://www.shnenglu.com/chugf/aggbug/149379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chugf/" target="_blank">chugf</a> 2011-06-24 13:59 <a href="http://www.shnenglu.com/chugf/archive/2011/06/24/149379.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.tr78.cn" target="_blank">亚洲va中文字幕无码久久</a>| <a href="http://www.2pt.com.cn" target="_blank">欧美精品一区二区久久</a>| <a href="http://www.dgwbcc.cn" target="_blank">久久人人爽人人爽人人片av高请</a>| <a href="http://www.88177.com.cn" target="_blank">亚洲精品97久久中文字幕无码</a>| <a href="http://www.www9785.cn" target="_blank">色综合久久88色综合天天 </a>| <a href="http://www.agentsystem.cn" target="_blank">国产成人精品综合久久久久 </a>| <a href="http://www.cadcamcae.com.cn" target="_blank">久久99久久成人免费播放</a>| <a href="http://www.digital-agri.org.cn" target="_blank">国产成人精品久久一区二区三区av</a>| <a href="http://www.bev5l.cn" target="_blank">伊人久久一区二区三区无码</a>| <a href="http://www.izakka.net.cn" target="_blank">精品国产乱码久久久久久人妻</a>| <a href="http://www.paysearch.cn" target="_blank">国产亚洲婷婷香蕉久久精品</a>| <a href="http://www.99yingyuan.cn" target="_blank">久久久WWW成人免费精品</a>| <a href="http://www.zkduo.cn" target="_blank">久久综合综合久久综合</a>| <a href="http://www.huangjiguang.cn" target="_blank">久久久综合香蕉尹人综合网</a>| <a href="http://www.rnif.cn" target="_blank">精品熟女少妇av免费久久</a>| <a href="http://www.shairproperty.cn" target="_blank">yy6080久久</a>| <a href="http://www.dt175.cn" target="_blank">久久精品国产亚洲5555</a>| <a href="http://www.huacai0019.cn" target="_blank">久久精品麻豆日日躁夜夜躁</a>| <a href="http://www.ttpcom.com.cn" target="_blank">久久精品一区二区三区中文字幕</a>| <a href="http://www.zzjinhua.cn" target="_blank">日韩AV无码久久一区二区</a>| <a href="http://www.smxsj.cn" target="_blank">久久久黄色大片</a>| <a href="http://www.hwwy.net.cn" target="_blank">国产精品gz久久久</a>| <a href="http://www.9527dm.cn" target="_blank">久久国产精品-国产精品</a>| <a href="http://www.1yaofang.cn" target="_blank">久久乐国产综合亚洲精品</a>| <a href="http://www.liaoningluntan.cn" target="_blank">精品久久久久国产免费</a>| <a href="http://www.ic-led.cn" target="_blank">99999久久久久久亚洲</a>| <a href="http://www.wtxpxt.cn" target="_blank">婷婷伊人久久大香线蕉AV</a>| <a href="http://www.gcctv.cn" target="_blank">亚洲日本va午夜中文字幕久久</a>| <a href="http://www.0108400.cn" target="_blank">日韩一区二区久久久久久</a>| <a href="http://www.gods2.cn" target="_blank">久久久久久久99精品免费观看</a>| <a href="http://www.zzbxgsx.cn" target="_blank">国产亚洲精久久久久久无码77777 国产亚洲精品久久久久秋霞 </a>| <a href="http://www.zhengulao.cn" target="_blank">精品视频久久久久</a>| <a href="http://www.qingjian8.cn" target="_blank">国产精品久久久天天影视</a>| <a href="http://www.funziot.cn" target="_blank">久久99国内精品自在现线</a>| <a href="http://www.168zw.cn" target="_blank">亚洲成色WWW久久网站</a>| <a href="http://www.guwanwei.cn" target="_blank">色综合久久中文字幕无码</a>| <a href="http://www.500866.cn" target="_blank">久久精品免费一区二区</a>| <a href="http://www.hongyunjp.cn" target="_blank">国产成人无码精品久久久性色</a>| <a href="http://www.worldedu.org.cn" target="_blank">亚洲国产精品狼友中文久久久</a>| <a href="http://www.ekpb.cn" target="_blank">久久人妻少妇嫩草AV无码蜜桃</a>| <a href="http://www.ilxq.cn" target="_blank">久久福利片</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>