锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久人成影片一区二区三区观看,欧美一区=区,影院欧美亚洲http://m.shnenglu.com/mymsdn/MyMSDN璁板綍寮鍙戞柊鐭ラ亾zh-cnSun, 16 Nov 2025 10:51:06 GMTSun, 16 Nov 2025 10:51:06 GMT60鍏充簬protobuf涓殑field_number鑼冨洿鐨勮В閲?/title><link>http://m.shnenglu.com/mymsdn/archive/2011/03/19/142184.html</link><dc:creator>volnet</dc:creator><author>volnet</author><pubDate>Fri, 18 Mar 2011 18:01:00 GMT</pubDate><guid>http://m.shnenglu.com/mymsdn/archive/2011/03/19/142184.html</guid><wfw:comment>http://m.shnenglu.com/mymsdn/comments/142184.html</wfw:comment><comments>http://m.shnenglu.com/mymsdn/archive/2011/03/19/142184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/mymsdn/comments/commentRss/142184.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/mymsdn/services/trackbacks/142184.html</trackback:ping><description><![CDATA[<!--MyMSDN style!--><link rel="stylesheet" type="text/css" > <style type="text/css"> body{background-color:#eeeeee;} </style> <div>浠ヤ笅鏄潵鑷狦oogle Protobuf Documents閲岀殑涓鍙ヨ瘽錛?</div> <div id="hvzpftn" class="quote">As you can see, each field in the message definition has a unique numbered tag. These tags are used to identify your fields in the <a >message binary format</a>, and should not be changed once your message type is in use. Note that tags with values in the range 1 through 15 take one byte to encode. Tags in the range 16 through 2047 take two bytes. So you should reserve the tags 1 through 15 for very frequently occurring message elements. Remember to leave some room for frequently occurring elements that might be added in the future. </div> <div>榪欓噷瑕佸仛涓涓В閲婏紝灝辨槸涓轟粈涔堟槸1鍒?5錛屼互鍙?6鍒?047鍛紵</div> <div> <ol> <li>1鍒?5錛屼粎浣跨敤1bytes銆傛瘡涓猙yte鍖呭惈涓や釜閮ㄥ垎錛屼竴涓槸field_number涓涓槸tag錛屽叾涓璮ield-number灝辨槸protobuf涓瘡涓煎悗絳夊彿鍚庣殑鏁板瓧錛堝湪C++鍜孞ava涓紝濡傛灉涓嶈緗繖涓鹼紝鍒欏畠鏄殢鏈虹殑錛屽鏋滃湪Python涓紝涓嶈緗紝瀹冨垯涓嶈澶勭悊錛堣繖涓湪<a >message binary format</a>涓殑Field Order涓鑺備腑鏈夋彁鍒幫級銆傞偅涔堟垜浠彲浠ヨ涓鴻繖涓猣ield_number鏄繀欏葷殑銆傞偅涔堜竴涓猙yte鐢ㄦ潵琛ㄨ揪榪欎釜鍊煎氨鏄?span style="color: red">0</span><span style="color: blue">00000</span><span style="color: green">000</span>錛屽叾涓孩鑹茶〃紺烘槸鍚︽湁鍚庣畫瀛楄妭錛屽鏋滀負0琛ㄧず娌℃湁涔熷氨鏄繖鏄竴涓瓧鑺傦紝钃濊壊閮ㄥ垎琛ㄧずfield-number錛岀豢鑹查儴鍒嗗垯鏄痺ire_type閮ㄥ垎錛岃〃紺烘暟鎹被鍨嬨備篃灝辨槸(field_number << 3) | wire_type銆傚叾涓瓀ire_type鍙湁3浣嶏紝琛ㄧず鏁版嵁綾誨瀷銆傞偅涔堣兘澶熻〃紺篺ield_number鐨勫氨鏄?浣嶈摑鑹茬殑鏁板瓧錛?浣嶆暟瀛楄兘澶熻〃杈劇殑鏈澶ц寖鍥村氨鏄?-15錛堝叾涓?鏄棤鏁堢殑錛夈? <li>16鍒?047錛屼笌涓婇潰鐨勮鍒欏叾瀹炵被浼鹼紝涓嬮潰浠?bytes涓轟緥瀛愶紝閭d箞灝辨湁<span style="color: red">1</span><span style="color: blue">0000000 <span style="color: red">0</span>0000</span><span style="color: green">000</span>錛屽叾涓孩鑹查儴鍒嗕緷鐒舵槸絎﹀彿浣嶏紝鍥犱負姣忎釜byte鐨勭涓浣嶉兘鐢ㄦ潵琛ㄧず涓嬩竴byte鏄惁鍜岃嚜宸辨湁鍏籌紝閭d箞瀵逛簬>1byte鐨勬暟鎹紝絎竴浣嶄竴瀹氭槸1錛屽洜涓鴻繖閲屽亣璁炬槸2byte錛岄偅涔堢浜屼釜byte鐨勭涓浣嶄篃鏄孩鑹詫紝鍒ㄩ櫎榪欎袱浣嶏紝鍐嶆墸鎺?涓獁ire_type浣嶏紝鍓╀笅11浣嶏紙2*8-2-3錛夛紝鑳藉琛ㄨ揪鐨勬暟瀛楄寖鍥村氨鏄?047錛?<sup>11</sup>錛夈?/li></ol></div> <div> 鍙傝冭祫鏂欙細<br /> <ol><li>http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/proto.html</li> <li>http://code.google.com/apis/protocolbuffers/docs/encoding.html</li></ol> </div><img src ="http://m.shnenglu.com/mymsdn/aggbug/142184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/mymsdn/" target="_blank">volnet</a> 2011-03-19 02:01 <a href="http://m.shnenglu.com/mymsdn/archive/2011/03/19/142184.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>zig-zag緙栫爜鏂瑰紡http://m.shnenglu.com/mymsdn/archive/2011/03/19/zig-zag-encoding.htmlvolnetvolnetFri, 18 Mar 2011 16:36:00 GMThttp://m.shnenglu.com/mymsdn/archive/2011/03/19/zig-zag-encoding.htmlhttp://m.shnenglu.com/mymsdn/comments/142182.htmlhttp://m.shnenglu.com/mymsdn/archive/2011/03/19/zig-zag-encoding.html#Feedback0http://m.shnenglu.com/mymsdn/comments/commentRss/142182.htmlhttp://m.shnenglu.com/mymsdn/services/trackbacks/142182.htmlhttp://goo.gl/2wRKb
鐢ㄤ綅榪愮畻鏉ヨ〃紺烘妸涓涓礋鏁拌漿鎹㈡垚zig-zag緙栫爜錛屽氨鏄?span class="pun">

int32鏄細(n << 1) ^ (n >> 31)
int64鏄細(n << 1) ^ (n >> 63)
涔熷氨鏄錛屽鏋滄槸璐熸暟錛屽浜?2浣嶆渶澶氳兘鐪佸幓30鏍鹼紙鍏朵腑1鏍兼槸絎﹀彿浣嶏紝鍙︿竴涓唬琛ㄦ渶灝忓?錛屾澶勫亣璁?#8220;姝h礋0”涓嶅悎娉曪級銆傚悓鐞嗭紝64浣嶆渶澶氳兘鐪佸幓62浣嶃傚綋鐒舵瘮杈冩瀬绔殑鏄墍鏈夌殑浣嶆暟閮借鐢ㄤ笂浜嗐?br>



volnet 2011-03-19 00:36 鍙戣〃璇勮
]]>
IsWow64騫朵笉鑳界敤鏉ユ嫻嬫槸鍚︽槸Windows 32bit緋葷粺榪樻槸64bit緋葷粺http://m.shnenglu.com/mymsdn/archive/2010/09/06/125966.htmlvolnetvolnetSun, 05 Sep 2010 18:06:00 GMThttp://m.shnenglu.com/mymsdn/archive/2010/09/06/125966.htmlhttp://m.shnenglu.com/mymsdn/comments/125966.htmlhttp://m.shnenglu.com/mymsdn/archive/2010/09/06/125966.html#Feedback12http://m.shnenglu.com/mymsdn/comments/commentRss/125966.htmlhttp://m.shnenglu.com/mymsdn/services/trackbacks/125966.html濡備綍褰撳墠鎿嶄綔緋葷粺鏄笉鏄?4浣嶏紵濡備綍鍒ゆ柇褰撳墠搴旂敤紼嬪簭鏄惁鍦╓ow64涓嬭繍琛岋紵

棣栧厛浠涔堟槸Wow64錛熷緢澶氭湅鍙嬩竴鐪嬪埌64灝辮涓鴻繖涓柟娉曟槸鍒ゆ柇褰撳墠緋葷粺鏄惁鏄?4bit鐨勶紝鍏跺疄涓嶇劧銆俉ow64鏄疻indows-On-Windows64鐨勬剰鎬濓紝瀹冩槸鎸囧湪64浣嶇殑鎿嶄綔緋葷粺涓婏紙涓嶆槸鎸?4浣嶇殑CPU錛夎繍琛?2浣嶅簲鐢ㄧ▼搴忕殑鍏煎騫沖彴銆?/p>

涓嬮潰鏄疢SDN涓竴孌礗sWow64鐨勫簲鐢ㄧ▼搴忥細

BOOL IsWow64() 
{ 
    typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); 
    LPFN_ISWOW64PROCESS fnIsWow64Process; 
    BOOL bIsWow64 = FALSE; 
    fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle(_T("kernel32")), "IsWow64Process"); 
    if (NULL != fnIsWow64Process) 
    {
        fnIsWow64Process(GetCurrentProcess(),&bIsWow64); 
    } 
    return bIsWow64; 
}

涓嬮潰鐨勪唬鐮佺敤鏉ユ嫻嬭繖涓▼搴忕殑緇撴灉錛?/p>

if( IsWow64() == TRUE )
{
    _tprintf(_T("IsWow64() == TRUE\n"));
}
else
{
    _tprintf(_T("IsWow64() == FALSE\n"));
}

璁╂垜浠紪璇戜竴涓嬭繖涓▼搴忋?/p>

鎴戜滑闇瑕佺殑鏄?4浣嶇殑鎿嶄綔緋葷粺錛屾瘮濡俋P64bit錛學indows 2008 R2絳夐兘鏄?4bit鎿嶄綔緋葷粺銆?/p>

鍦?4浣嶇殑鎿嶄綔緋葷粺涓婅繍琛岀殑kernel32.dll涓紝灝嗕細瀹炵幇IsWow64Process鏂規硶錛岃屽湪32浣嶇郴緇熶腑鎻愪緵鐨刱ernel32.dll涓垯娌℃湁鎻愪緵鐩稿叧鍑芥暟鐨勫疄鐜般?/p>

姣旇緝榪鋒儜浜虹殑鍒欐槸bIsWow64錛屽叾瀹炰粩緇嗙湅MSDN涓殑Remark錛屼細鍙戠幇錛?/p>

If the application is a 64-bit application running under 64-bit Windows, the Wow64Process parameter is set to FALSE.涔熷氨鏄64浣嶅簲鐢ㄧ▼搴忚窇鍦?4浣嶇殑鎿嶄綔緋葷粺涓婏紝bIsWow64鐨勫煎皢鏄疐ALSE鑰屼笉鏄疶RUE銆?

鍥犳鎴戜滑闇瑕佸垎鍒皢鎴戜滑鐨勭▼搴忕紪璇戞垚Win32騫沖彴鍜寈64騫沖彴鐨勶紝濡傛灉浣犵敤Visual Studio榪涜緙栬瘧錛岄粯璁ゅ畨瑁呭垯鍙寘鍚?2浣嶇殑緙栬瘧鍣?閾炬帴鍣紝鍗充究浣犳槸鍦?4浣嶆搷浣滅郴緇熶笂瀹夎錛屼篃鏄竴鏍風殑銆備綘闇瑕佸湪VC++鑺傜偣涓嬪嬀閫墄64閫夐」鎵嶅彲浠ワ紝Itanium鍒欓渶瑕佸湪Server騫沖彴涓嬪畨瑁呮墠鍙嬀閫夈傜劧鍚庡湪緙栬瘧鐨勬椂鍊欙紝鍒嗗埆閫夋嫨Win32鍜寈64榪涜緙栬瘧銆?

image

緙栬瘧鍚庯紝榪愯錛岀粨鏋滃鎴戜滑鍒嗘瀽鐨勪竴鏍鳳細

鍦?4浣嶇郴緇熶笂榪愯Win32緙栬瘧閰嶇疆鐨勭粨鏋滄槸IsWow64() == TRUE錛岃寈64緙栬瘧閰嶇疆鐨勭粨鏋滄槸IsWow64() == FALSE銆?

濡傛灉鎯寵鐭ラ亾褰撳墠緋葷粺鏄惁鏄?4浣嶇殑錛屽垯鍙互閫氳繃涓嬮潰鐨勬柟娉曪細

BOOL Is64bitSystem()
{
    SYSTEM_INFO si;
    GetNativeSystemInfo(&si);

    if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ||    
        si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 )
    {
        return TRUE;
    }
    else
    {
        return FALSE;
    } 
}

娉ㄦ剰錛氶渶瑕佹敞鎰忔槸GetNativeSystemInfo  鍑芥暟浠嶹indows XP 寮濮嬫墠鏈夛紝 鑰?IsWow64Process  鍑芥暟浠?Windows XP with SP2 浠ュ強 Windows Server 2003 with SP1 寮濮嬫墠鏈夈?



volnet 2010-09-06 02:06 鍙戣〃璇勮
]]>
鑻辯壒灝?amp;reg; 澶氱嚎紼嬪簲鐢ㄥ紑鍙戞寚鍗?/title><link>http://m.shnenglu.com/mymsdn/archive/2010/09/05/125912.html</link><dc:creator>volnet</dc:creator><author>volnet</author><pubDate>Sat, 04 Sep 2010 18:20:00 GMT</pubDate><guid>http://m.shnenglu.com/mymsdn/archive/2010/09/05/125912.html</guid><wfw:comment>http://m.shnenglu.com/mymsdn/comments/125912.html</wfw:comment><comments>http://m.shnenglu.com/mymsdn/archive/2010/09/05/125912.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/mymsdn/comments/commentRss/125912.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/mymsdn/services/trackbacks/125912.html</trackback:ping><description><![CDATA[     鎽樿: http://software.intel.com/zh-cn/articles/intel-guide-for-developing-multithreaded-applications/ 鑻辯壒灝斅?澶氱嚎紼嬪簲鐢ㄥ紑鍙戞寚鍗?鎻愪氦鏂版枃绔? Published On :  2010騫?2鏈?5鏃?20:00 璇勭駭 璇風櫥褰曞悗璇勭駭錛佸綋鍓嶅垎鏁幫細 0 鐢?0 鐢ㄦ埛 璇風櫥褰曞悗璇勭駭錛佸綋鍓嶅垎鏁幫細 0 ...  <a href='http://m.shnenglu.com/mymsdn/archive/2010/09/05/125912.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/mymsdn/aggbug/125912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/mymsdn/" target="_blank">volnet</a> 2010-09-05 02:20 <a href="http://m.shnenglu.com/mymsdn/archive/2010/09/05/125912.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬瀹廙AX_PATH涓庢枃浠跺悕闀垮害鐨勫叧緋?/title><link>http://m.shnenglu.com/mymsdn/archive/2010/09/04/125870.html</link><dc:creator>volnet</dc:creator><author>volnet</author><pubDate>Sat, 04 Sep 2010 05:59:00 GMT</pubDate><guid>http://m.shnenglu.com/mymsdn/archive/2010/09/04/125870.html</guid><wfw:comment>http://m.shnenglu.com/mymsdn/comments/125870.html</wfw:comment><comments>http://m.shnenglu.com/mymsdn/archive/2010/09/04/125870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/mymsdn/comments/commentRss/125870.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/mymsdn/services/trackbacks/125870.html</trackback:ping><description><![CDATA[<p>鐩殑錛氭祴璇昅AX_PATH璺緞涓庢枃浠跺悕鐨勫叧緋匯?/p> <p>緇撹錛歁AX_PATH浠h〃浠庣洏絎﹀紑濮嬪埌鏂囦歡鍚嶇粨灝劇殑C瀛楃涓查暱搴︼紙闀垮害+1錛夌殑鏈澶ч暱搴︺備篃灝辨槸鍋囪C:\a.txt鍏?涓瓧絎︼紝闀垮害涓?錛孧AX_PATH閫氬父涓?60錛屽叾涓繖涓枃浠跺叏鍚嶇殑闀垮害涓嶈兘澶т簬260銆?/p> <p>嫻嬭瘯浠g爜錛?/p> <p><a href="http://m.shnenglu.com/images/cppblog_com/mymsdn/WindowsLiveWriter/253adb4ca2e0_C354/image_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://m.shnenglu.com/images/cppblog_com/mymsdn/WindowsLiveWriter/253adb4ca2e0_C354/image_thumb.png" width="702" height="468"></a></p><pre class="gc-code"><span style="color: blue">#include </span><span style="color: #a31515">"stdafx.h" </span><span style="color: blue">#include </span><span style="color: #a31515"><atlbase.h> </span><span style="color: blue">#include </span><span style="color: #a31515"><windows.h> </span><span style="color: blue">#include </span><span style="color: #a31515"><atlfile.h> </span><span style="color: blue">#include </span><span style="color: #a31515"><atlstr.h> </span><span style="color: blue">#include </span><span style="color: #a31515"><iostream> </span><span style="color: blue">#include </span><span style="color: #a31515"><string> </span><span style="color: #010001">BOOL IsFileExist</span>( <span style="color: #010001">LPCTSTR lpszFileName </span>) { <span style="color: #010001">DWORD dwAttr </span>= ::<span style="color: #010001">GetFileAttributes</span>( <span style="color: #010001">lpszFileName </span>); <span style="color: blue">if </span>( <span style="color: #010001">dwAttr </span>== 0xFFFFFFFF ) { <span style="color: blue">return </span><span style="color: #010001">FALSE</span>; } <span style="color: blue">if </span>( ( <span style="color: #010001">dwAttr </span>& <span style="color: #010001">FILE_ATTRIBUTE_DIRECTORY </span>) > 0 ) { <span style="color: blue">return </span><span style="color: #010001">FALSE</span>; } <span style="color: blue">return </span><span style="color: #010001">TRUE</span>; } <span style="color: #010001">BOOL DeleteFiles</span>( <span style="color: #010001">LPCTSTR lpszPath </span>) { <span style="color: #010001">TCHAR szFrom</span>[<span style="color: #010001">_MAX_PATH</span>+1] = {<span style="color: #010001">_T</span>( <span style="color: #a31515">'\0' </span>)}; <span style="color: #010001">lstrcpy</span>( <span style="color: #010001">szFrom </span>, <span style="color: #010001">lpszPath </span>); <span style="color: #010001">SHFILEOPSTRUCT shf</span>; <span style="color: #010001">memset</span>( &<span style="color: #010001">shf</span>, 0, <span style="color: blue">sizeof</span>( <span style="color: #010001">SHFILEOPSTRUCT </span>) ); <span style="color: #010001">shf</span>.<span style="color: #010001">hwnd </span>= <span style="color: #010001">NULL</span>; <span style="color: #010001">shf</span>.<span style="color: #010001">pFrom </span>= <span style="color: #010001">szFrom</span>; <span style="color: #010001">shf</span>.<span style="color: #010001">wFunc </span>= <span style="color: #010001">FO_DELETE</span>; <span style="color: #010001">shf</span>.<span style="color: #010001">fFlags </span>= <span style="color: #010001">FOF_NOCONFIRMMKDIR </span>| <span style="color: #010001">FOF_NOCONFIRMATION </span>| <span style="color: #010001">FOF_NOERRORUI </span>| <span style="color: #010001">FOF_SILENT</span>; <span style="color: blue">return </span><span style="color: #010001">SHFileOperation</span>( &<span style="color: #010001">shf </span>) == 0; } <span style="color: #010001">BOOL WriteBinaryBytesToFile</span>( <span style="color: #010001">LPCTSTR fileName</span>, <span style="color: blue">unsigned char</span>* <span style="color: #010001">data</span>, <span style="color: blue">unsigned int </span><span style="color: #010001">datasize </span>, <span style="color: #010001">BOOL bAppend </span>) { <span style="color: #010001">CAtlFile file</span>; <span style="color: blue">if</span>( !<span style="color: #010001">bAppend </span>&& <span style="color: #010001">IsFileExist</span>( <span style="color: #010001">fileName </span>)) <span style="color: #010001">DeleteFiles</span>( <span style="color: #010001">fileName </span>); <span style="color: #010001">HRESULT ret </span>= <span style="color: #010001">file</span>.<span style="color: #010001">Create</span>( <span style="color: #010001">fileName</span>, <span style="color: #010001">FILE_WRITE_DATA</span>, <span style="color: #010001">FILE_SHARE_WRITE</span>, <span style="color: #010001">bAppend</span>?<span style="color: #010001">OPEN_ALWAYS</span>:<span style="color: #010001">CREATE_ALWAYS </span>); <span style="color: blue">if </span>( !<span style="color: #010001">SUCCEEDED</span>( <span style="color: #010001">ret </span>) ) <span style="color: blue">return </span><span style="color: #010001">FALSE</span>; <span style="color: blue">if</span>( <span style="color: #010001">bAppend </span>) { <span style="color: #010001">file</span>.<span style="color: #010001">Seek</span>( 0, <span style="color: #010001">FILE_END </span>); } <span style="color: blue">unsigned char </span>*<span style="color: #010001">pos </span>= <span style="color: #010001">data</span>; <span style="color: blue">while</span>( <span style="color: #010001">datasize </span>> 0 ) { <span style="color: #010001">DWORD dwWrite </span>= 0; <span style="color: blue">if </span>( <span style="color: #010001">file</span>.<span style="color: #010001">Write</span>( <span style="color: #010001">pos </span>, <span style="color: #010001">datasize </span>, &<span style="color: #010001">dwWrite </span>) != <span style="color: #010001">S_OK </span>) { <span style="color: #010001">file</span>.<span style="color: #010001">Close</span>(); <span style="color: blue">return </span><span style="color: #010001">FALSE</span>; } <span style="color: #010001">datasize </span>-= <span style="color: #010001">dwWrite</span>; <span style="color: #010001">pos </span>+= <span style="color: #010001">dwWrite</span>; } <span style="color: #010001">file</span>.<span style="color: #010001">Close</span>(); <span style="color: blue">return </span><span style="color: #010001">TRUE</span>; } <span style="color: #010001">BOOL GCreateFile</span>(<span style="color: #010001">std</span>::<span style="color: #010001">string</span>& <span style="color: #010001">fileNamePath</span>, <span style="color: #010001">std</span>::<span style="color: #010001">string</span>& <span style="color: #010001">fileNameExt</span>, <span style="color: blue">int </span><span style="color: #010001">shortNameLength</span>, <span style="color: #010001">std</span>::<span style="color: #010001">string</span>& <span style="color: #010001">data</span>) { <span style="color: blue">char </span><span style="color: #010001">c</span>[] = <span style="color: #a31515">"a"</span>; <span style="color: #010001">std</span>::<span style="color: #010001">string fileName</span>; <span style="color: #010001">fileName</span>.<span style="color: #010001">append</span>(<span style="color: #010001">fileNamePath</span>); <span style="color: blue">while</span>( <span style="color: #010001">shortNameLength</span>-- ) { <span style="color: #010001">fileName</span>.<span style="color: #010001">append</span>(<span style="color: #010001">c</span>); ++*<span style="color: #010001">c</span>; <span style="color: blue">if</span>( *<span style="color: #010001">c </span>> <span style="color: #a31515">'z' </span>) { *<span style="color: #010001">c </span>= <span style="color: #a31515">'a'</span>; } } <span style="color: #010001">fileName</span>.<span style="color: #010001">append</span>(<span style="color: #010001">fileNameExt</span>); <span style="color: #010001">std</span>::<span style="color: #010001">cout </span><< <span style="color: #a31515">"fileName:" </span><< <span style="color: #010001">fileName </span><< <span style="color: #010001">std</span>::<span style="color: #010001">endl</span>; <span style="color: #010001">std</span>::<span style="color: #010001">cout </span><< <span style="color: #a31515">"fileName.size():"</span><< <span style="color: #010001">fileName</span>.<span style="color: #010001">size</span>() << <span style="color: #010001">std</span>::<span style="color: #010001">endl</span>; <span style="color: #010001">std</span>::<span style="color: #010001">cout </span><< <span style="color: #a31515">"MAX_PATH" </span><< <span style="color: #010001">MAX_PATH </span><< <span style="color: #010001">std</span>::<span style="color: #010001">endl</span>; <span style="color: blue">if</span>( <span style="color: #010001">WriteBinaryBytesToFile</span>(<span style="color: #010001">fileName</span>.<span style="color: #010001">c_str</span>(), (<span style="color: blue">unsigned char</span>*)<span style="color: #010001">data</span>.<span style="color: #010001">data</span>(), <span style="color: #010001">data</span>.<span style="color: #010001">size</span>(), <span style="color: #010001">FALSE </span>) ) { <span style="color: #010001">std</span>::<span style="color: #010001">cout </span><< <span style="color: #a31515">"++++++++++++++WriteBinaryBytesToFile successful.++++++++++++++" </span><< <span style="color: #010001">std</span>::<span style="color: #010001">endl</span>; <span style="color: blue">return </span><span style="color: #010001">TRUE</span>; } <span style="color: blue">else </span>{ <span style="color: #010001">std</span>::<span style="color: #010001">cout </span><< <span style="color: #a31515">"==============WriteBinaryBytesToFile error==============." </span><< <span style="color: #010001">std</span>::<span style="color: #010001">endl</span>; <span style="color: blue">return </span><span style="color: #010001">FALSE</span>; } } <span style="color: blue">int </span><span style="color: #010001">_tmain</span>(<span style="color: blue">int </span><span style="color: #010001">argc</span>, <span style="color: #010001">_TCHAR</span>* <span style="color: #010001">argv</span>[]) { <span style="color: #010001">std</span>::<span style="color: #010001">string fileNamePath </span>= <span style="color: #a31515">"E:\\MyCPlusProject\\TestFileNameMaxLength\\TestFileNameMaxLength\\Output\\"</span>; <span style="color: #010001">std</span>::<span style="color: #010001">string fileNameExt </span>= <span style="color: #a31515">".txt"</span>; <span style="color: #010001">std</span>::<span style="color: #010001">string data</span>(<span style="color: #a31515">"This is a content."</span>); <span style="color: blue">int </span><span style="color: #010001">shortNameLength</span>; <span style="color: #010001">shortNameLength </span>= <span style="color: #010001">MAX_PATH </span>- <span style="color: #010001">fileNameExt</span>.<span style="color: #010001">size</span>() - <span style="color: #010001">fileNamePath</span>.<span style="color: #010001">size</span>(); <span style="color: #010001">GCreateFile</span>(<span style="color: #010001">fileNamePath</span>, <span style="color: #010001">fileNameExt</span>, <span style="color: #010001">shortNameLength</span>, <span style="color: #010001">data</span>); <span style="color: #010001">std</span>::<span style="color: #010001">cout </span><< <span style="color: #a31515">"------------------" </span><< <span style="color: #010001">std</span>::<span style="color: #010001">endl</span>; <span style="color: #010001">shortNameLength </span>= <span style="color: #010001">MAX_PATH </span>- <span style="color: #010001">fileNameExt</span>.<span style="color: #010001">size</span>() - <span style="color: #010001">fileNamePath</span>.<span style="color: #010001">size</span>() - 1; <span style="color: #010001">GCreateFile</span>(<span style="color: #010001">fileNamePath</span>, <span style="color: #010001">fileNameExt</span>, <span style="color: #010001">shortNameLength</span>, <span style="color: #010001">data</span>); <span style="color: blue">return </span>0; }</pre> <p>鎻愮ず錛氬彸閿」鐩睘鎬э紝灝嗗瓧絎﹂泦璁劇疆涓衡滄湭璁劇疆鈥濄?/p><img src ="http://m.shnenglu.com/mymsdn/aggbug/125870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/mymsdn/" target="_blank">volnet</a> 2010-09-04 13:59 <a href="http://m.shnenglu.com/mymsdn/archive/2010/09/04/125870.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>榪涚▼闂寸獥浣撶疆欏?/title><link>http://m.shnenglu.com/mymsdn/archive/2010/09/04/125866.html</link><dc:creator>volnet</dc:creator><author>volnet</author><pubDate>Sat, 04 Sep 2010 04:41:00 GMT</pubDate><guid>http://m.shnenglu.com/mymsdn/archive/2010/09/04/125866.html</guid><wfw:comment>http://m.shnenglu.com/mymsdn/comments/125866.html</wfw:comment><comments>http://m.shnenglu.com/mymsdn/archive/2010/09/04/125866.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/mymsdn/comments/commentRss/125866.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/mymsdn/services/trackbacks/125866.html</trackback:ping><description><![CDATA[<p>鏈榪戦亣鍒頒竴涓窡Windows錛堜笉鏄寚鎿嶄綔緋葷粺錛岃屾槸涓涓?:CreateWindow鐨勭粨鏋滐級鏈夊叧鐨勯棶棰樸?/p> <p>鎯呭喌鏄繖鏍風殑錛岄氬父鐨勫簲鐢ㄧ▼搴忓唴鐨勪簨浠朵紶閫掍竴鑸満鏅兘鏄被浼煎湪紿椾綋A涓婄偣鍑繪寜閽?錛屽脊鍑轟竴涓獥浣揃銆傞潰瀵硅繖鏍風殑鍦烘櫙鍙::SetWindowActive(HWND wnd)鍗沖彲錛岃繖閲屽叾瀹炴湁涓殣鍚殑鍓嶆彁錛屽氨鏄痺nd鐨勭埗紿楀彛鏄嚭浜嶵OP鐨勭姸鎬侊紝涔熷氨鏄畠鐨勭埗紿楀彛鏄疆欏剁殑錛屼篃灝辨槸鎴戜滑鑳藉鍦ㄧ晫闈笂鐪嬪埌瀹冿紝鍚﹀垯浣犵殑鍏朵粬緗《紿楀彛灝嗕緷鏃х疆欏躲?/p> <p>涓嬮潰鐨勪唬鐮佺ず鎰忎簡濡備綍灝嗙獥鍙g疆欏訛紝鍥犱負涔熸病鏈夊鍚勪釜鏂規硶鍋氭繁鍏ュ垎鏋愶紝鎵浠ュ氨涓嶅鍙戣〃璦璁轟簡錛?/p><pre class="gc-code"><span style="color: green">/*鍦烘櫙錛? 鐩爣錛氬皢瀛愮獥鍙f斁鍒扮疆欏訛紙涓旀槸HWND_TOP錛夋ā寮? 璇存槑錛歨MainWnd鏄富紿楀彛錛宮_pMMessageWnd->m_hWnd鏄瓙紿楀彛 */ /*1銆佸皢紿楀彛浠庡悗鍙扮洿鎺ユ彁鍒版渶鍓嶆柟錛岄渶瑕佸厛灝嗕富紿楀彛縐諱笂鏉ャ?/ </span><span style="color: #010001">HWND hMainWnd </span>= <span style="color: #010001">CFramework</span>::<span style="color: #010001">GetInstance</span>()-><span style="color: #010001">GetMainWnd</span>(); <span style="color: blue">if</span>( <span style="color: #010001">hMainWnd </span>!= <span style="color: #010001">NULL </span>) { <span style="color: #010001">SetForegroundWindow</span>(<span style="color: #010001">hMainWnd</span>); <span style="color: #010001">BringWindowToTop</span>(<span style="color: #010001">hMainWnd</span>); <span style="color: #010001">SetActiveWindow</span>(<span style="color: #010001">hMainWnd</span>); <span style="color: #010001">SetWindowPos</span>( <span style="color: #010001">hMainWnd</span>, <span style="color: #010001">HWND_TOPMOST</span>, 0, 0, 0, 0, <span style="color: #010001">SWP_NOMOVE</span>|<span style="color: #010001">SWP_NOSIZE</span>|<span style="color: #010001">SWP_SHOWWINDOW </span>); } <span style="color: green">/*2銆佸皢瀛愮獥鍙g疆欏?/ </span><span style="color: blue">if</span>( <span style="color: #010001">m_pMMessageWnd </span>!= <span style="color: #010001">NULL </span>) <span style="color: green">/* true */ </span>{ <span style="color: #010001">SetForegroundWindow</span>(<span style="color: #010001">m_pMMessageWnd</span>-><span style="color: #010001">m_hWnd</span>); <span style="color: #010001">BringWindowToTop</span>(<span style="color: #010001">m_pMMessageWnd</span>-><span style="color: #010001">m_hWnd</span>); <span style="color: #010001">SetActiveWindow</span>(<span style="color: #010001">m_pMMessageWnd</span>-><span style="color: #010001">m_hWnd</span>); <span style="color: #010001">SetWindowPos</span>( <span style="color: #010001">m_pMMessageWnd</span>-><span style="color: #010001">m_hWnd</span>, <span style="color: #010001">HWND_TOPMOST</span>, 0, 0, 0, 0, <span style="color: #010001">SWP_NOMOVE</span>|<span style="color: #010001">SWP_NOSIZE</span>|<span style="color: #010001">SWP_SHOWWINDOW </span>); <span style="color: #010001">SetWindowPos</span>( <span style="color: #010001">m_pMMessageWnd</span>-><span style="color: #010001">m_hWnd</span>, <span style="color: #010001">HWND_NOTOPMOST</span>, 0, 0, 0, 0, <span style="color: #010001">SWP_NOMOVE</span>|<span style="color: #010001">SWP_NOSIZE</span>|<span style="color: #010001">SWP_SHOWWINDOW </span>); } <span style="color: green">/*3銆佹斁鍦ㄥ悗闈㈢殑鍘熷洜鏄伩鍏嶅瓙紿楀彛榪樻湭寮瑰嚭錛岀偣鍑葷獥浣撳鐨勬椂鍊欒鏀懼埌鍚庨潰鍘伙紝鎵浠ョ瓑紿楀彛鍑烘潵鍚庡啀鍙栨秷緗《*/ </span><span style="color: blue">if</span>( <span style="color: #010001">hMainWnd </span>!= <span style="color: #010001">NULL </span>) { <span style="color: #010001">SetWindowPos</span>( <span style="color: #010001">hMainWnd</span>, <span style="color: #010001">HWND_NOTOPMOST</span>, 0, 0, 0, 0, <span style="color: #010001">SWP_NOMOVE</span>|<span style="color: #010001">SWP_NOSIZE</span>|<span style="color: #010001">SWP_SHOWWINDOW </span>); } <span style="color: green">/*4銆侀伩鍏嶈涓葷獥鍙g粰鍘嬩簡*/ </span><span style="color: blue">if</span>( <span style="color: #010001">m_pMMessageWnd </span>!= <span style="color: #010001">NULL </span>) <span style="color: green">/* true */ </span>{ <span style="color: #010001">SetWindowPos</span>( <span style="color: #010001">m_pMMessageWnd</span>-><span style="color: #010001">m_hWnd</span>, <span style="color: #010001">HWND_TOPMOST</span>, 0, 0, 0, 0, <span style="color: #010001">SWP_NOMOVE</span>|<span style="color: #010001">SWP_NOSIZE</span>|<span style="color: #010001">SWP_SHOWWINDOW </span>); <span style="color: #010001">SetWindowPos</span>( <span style="color: #010001">m_pMMessageWnd</span>-><span style="color: #010001">m_hWnd</span>, <span style="color: #010001">HWND_NOTOPMOST</span>, 0, 0, 0, 0, <span style="color: #010001">SWP_NOMOVE</span>|<span style="color: #010001">SWP_NOSIZE</span>|<span style="color: #010001">SWP_SHOWWINDOW </span>); } </pre><img src ="http://m.shnenglu.com/mymsdn/aggbug/125866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/mymsdn/" target="_blank">volnet</a> 2010-09-04 12:41 <a href="http://m.shnenglu.com/mymsdn/archive/2010/09/04/125866.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞C/C++涓姩鎬侀摼鎺ュ簱鐨勫垱寤哄拰璋冪敤http://m.shnenglu.com/mymsdn/archive/2010/08/28/124983.htmlvolnetvolnetFri, 27 Aug 2010 16:30:00 GMThttp://m.shnenglu.com/mymsdn/archive/2010/08/28/124983.htmlhttp://m.shnenglu.com/mymsdn/comments/124983.htmlhttp://m.shnenglu.com/mymsdn/archive/2010/08/28/124983.html#Feedback1http://m.shnenglu.com/mymsdn/comments/commentRss/124983.htmlhttp://m.shnenglu.com/mymsdn/services/trackbacks/124983.html杞澆鑷細http://developer.51cto.com/art/200702/39608.htm

鍔ㄦ佽繛鎺ュ簱鐨勫垱寤烘楠わ細

涓銆佸垱寤篘on-MFC DLL鍔ㄦ侀摼鎺ュ簱

1銆佹墦寮File 鈥?gt; New 鈥?gt; Project閫夐」錛岄夋嫨Win32 Dynamic-Link Library 鈥?gt;sample project 鈥?gt;宸ョ▼鍚嶏細DllDemo

2銆佹柊寤轟竴涓?h鏂囦歡DllDemo.h

#ifdef DllDemo_EXPORTS
#define DllAPI __declspec(dllexport)
#else
#define DllAPI __declspec(dllimport)
extern "C" //鍘熸牱緙栬瘧
{
DllAPI int __stdcall Max(int a,int b); //__stdcall浣塊潪C/C++璇█鍐呰兘澶熻皟鐢ˋPI
}
#endif

3銆佸湪DllDemo.cpp鏂囦歡涓鍏llDemo.h鏂囦歡錛屽茍瀹炵幇Max(int,int)鍑芥暟

#include "DllDemo.h"
DllAPI int __stdcall Max(int a,int b)
{
if(a==b)
return NULL;
else if(a>b)
return a;
else
return b;
}

4銆佺紪璇戠▼搴忕敓鎴愬姩鎬佽繛鎺ュ簱

浜屻佺敤.def鏂囦歡鍒涘緩鍔ㄦ佽繛鎺ュ簱DllDemo.dll

1銆佸垹闄llDemo宸ョ▼涓殑DllDemo.h鏂囦歡銆?

2銆佸湪DllDemo.cpp鏂囦歡澶達紝鍒犻櫎 #include DllDemo.h璇彞銆?

3銆佸悜璇ュ伐紼嬩腑鍔犲叆涓涓枃鏈枃浠訛紝鍛藉悕涓篋llDemo.def騫跺啓鍏ュ涓嬭鍙ワ細

LIBRARY MyDll

EXPORTS

Max@1

4銆佺紪璇戠▼搴忕敓鎴愬姩鎬佽繛鎺ュ簱銆?

鍔ㄦ侀摼鎺ョ殑璋冪敤姝ラ錛?/strong>

涓銆侀殣寮忚皟鐢?/strong>

1銆佸緩绔婦llCnslTest宸ョ▼

2銆佸皢鏂囦歡DllDemo.dll銆丏llDemo.lib鎷瘋礉鍒癉llCnslTest宸ョ▼鎵鍦ㄧ殑鐩綍

3銆佸湪DllCnslTest.h涓坊鍔犲涓嬭鍙ワ細

#define DllAPI __declspec(dllimport)
#pragma comment(lib錛?DllDemo.lib") //鍦ㄧ紪杈戝櫒link鏃訛紝閾炬帴鍒癉llDemo.lib鏂囦歡
extern "C"
{
DllAPI int __stdcall Max(int a,int b);
}

4銆佸湪DllCnslTest.cpp鏂囦歡涓坊鍔犲涓嬭鍙ワ細

#include "DllCnslTest.h"http://鎴栬?#include "DllDemo.h"
void main()
{
int value;
value = Max(2,9);
printf("The Max value is %d\n",value);
}

5銆佺紪璇戝茍鐢熸垚搴旂敤紼嬪簭DllCnslTest.exe

浜屻佹樉寮忚皟鐢?/strong>

1銆佸緩绔婦llWinTest宸ョ▼銆?

2銆佸皢鏂囦歡DllDemo.dll鎷瘋礉鍒癉llWinTest宸ョ▼鎵鍦ㄧ殑鐩綍鎴朩indows緋葷粺鐩綍涓嬨?

3銆佺敤vc/bin涓嬬殑Dumpbin.exe鐨勫皬紼嬪簭錛屾煡鐪婦LL鏂囦歡(DllDemo.dll)涓殑鍑芥暟緇撴瀯銆?

4銆佷嬌鐢ㄧ被鍨嬪畾涔夊叧閿瓧typedef錛屽畾涔夋寚鍚戝拰DLL涓浉鍚岀殑鍑芥暟鍘熷瀷鎸囬拡銆?

渚嬶細

typedef int(*lpMax)(int a,int b); //姝よ鍙ュ彲浠ユ斁鍦?h鏂囦歡涓?/p>

5銆侀氳繃LoadLibray()灝咲LL鍔犺澆鍒板綋鍓嶇殑搴旂敤紼嬪簭涓茍榪斿洖褰撳墠DLL鏂囦歡鐨勫彞鏌勩?

渚嬶細

HINSTANCE hDll; //澹版槑涓涓狣ll瀹炰緥鏂囦歡鍙ユ焺
hDll = LoadLibrary("DllDemo.dll");//瀵煎叆DllDemo.dll鍔ㄦ佽繛鎺ュ簱

6銆侀氳繃GetProcAddress()鍑芥暟鑾峰彇瀵煎叆鍒板簲鐢ㄧ▼搴忎腑鐨勫嚱鏁版寚閽堛?

渚嬶細

lpMax Max;
Max = (lpMax)GetProcAddress(hDLL,"Max");
int value;
value = Max(2,9);
printf("The Max value is %d",value);

7銆佸嚱鏁拌皟鐢ㄥ畬姣曞悗錛屼嬌鐢‵reeLibrary()鍗歌澆DLL鏂囦歡銆?pre>

FreeLibrary(hDll);

8銆佺紪璇戝茍鐢熸垚搴旂敤紼嬪簭DllWinTest.exe

娉細鏄懼紡閾炬帴搴旂敤紼嬪簭緙栬瘧鏃朵笉闇瑕佷嬌鐢ㄧ浉搴旂殑Lib鏂囦歡銆?/p>

涓嬭澆錛?font style="background-color: #cccccc">Visual Studio 2008楠岃瘉閫氳繃錛夛細http://m.shnenglu.com/Files/mymsdn/DllCnsTest.7z



volnet 2010-08-28 00:30 鍙戣〃璇勮
]]>
涓や釜鏈夌敤鐨勫畯錛?amp;ldquo;紱佹綾繪垚鍛樺鍒?amp;rdquo;浠ュ強&ldquo;紱佹闅愬紡鏋勯?amp;rdquo;http://m.shnenglu.com/mymsdn/archive/2010/08/11/123003.htmlvolnetvolnetTue, 10 Aug 2010 16:34:00 GMThttp://m.shnenglu.com/mymsdn/archive/2010/08/11/123003.htmlhttp://m.shnenglu.com/mymsdn/comments/123003.htmlhttp://m.shnenglu.com/mymsdn/archive/2010/08/11/123003.html#Feedback1http://m.shnenglu.com/mymsdn/comments/commentRss/123003.htmlhttp://m.shnenglu.com/mymsdn/services/trackbacks/123003.html紱佹綾繪垚鍛樺鍒訛紝鍏舵牳蹇冨氨鍦ㄤ簬涓嶅厑璁哥被澶栭儴鐪嬭澶嶅埗鍑芥暟錛屽寘鎷?#8220;鎷瘋礉鏋勯犲嚱鏁?#8221;銆?#8220;operator =閲嶈澆”銆?/p>
#define DISALLOW_COPY_AND_ASSIGN(TypeName) \
private:                     \
TypeName(const TypeName&);               \
TypeName& operator=(const TypeName&)
紱佹闅愬紡鏋勯狅紝鍒欏彲浠ュ皢榛樿鏋勯犲嚱鏁伴殣钘忚搗鏉ワ紝鍦ㄥぇ澶氭暟緙栬瘧鍣ㄤ腑涔熷彲浠ュ鏋勯犲嚱鏁板鍔爀xplicit鍏抽敭瀛楁潵閬垮厤闅愬紡鏋勯犮?
#define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
private:                     \
TypeName();                                    \
DISALLOW_COPY_AND_ASSIGN(TypeName)
鏇村瑙i噴璇﹁銆奙ore Effective C++銆?

volnet 2010-08-11 00:34 鍙戣〃璇勮
]]>
[C++]__declspec鍏抽敭瀛?/title><link>http://m.shnenglu.com/mymsdn/archive/2010/07/22/121059.html</link><dc:creator>volnet</dc:creator><author>volnet</author><pubDate>Thu, 22 Jul 2010 12:46:00 GMT</pubDate><guid>http://m.shnenglu.com/mymsdn/archive/2010/07/22/121059.html</guid><wfw:comment>http://m.shnenglu.com/mymsdn/comments/121059.html</wfw:comment><comments>http://m.shnenglu.com/mymsdn/archive/2010/07/22/121059.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/mymsdn/comments/commentRss/121059.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/mymsdn/services/trackbacks/121059.html</trackback:ping><description><![CDATA[<p><span style="color: blue">__declspec</span>鍏抽敭瀛?/p><pre class="gc-code"><span style="color: green">// keyword__declspec.cpp : 瀹氫箟鎺у埗鍙板簲鐢ㄧ▼搴忕殑鍏ュ彛鐐廣? // // ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/kernel_d/hh/Kernel_d/64bitAMD_6db3322a-fe6d-4287-9eda-a9c1378e715d.xml.htm // The sizeof value for any structure is the offset of the final member, // plus that member's size, rounded up to the nearest multiple of the largest // member alignment value or the whole structure alignment value, // whichever is greater. </span><span style="color: blue">#include </span><span style="color: #a31515">"stdafx.h" </span><span style="color: blue">__declspec</span>( <span style="color: blue">align</span>( 32) ) <span style="color: blue">struct </span><span style="color: #010001">Struct__declspec_1 </span>{ <span style="color: blue">int </span><span style="color: #010001">a</span>; <span style="color: blue">int </span><span style="color: #010001">b</span>; }; <span style="color: blue">__declspec</span>( <span style="color: blue">align</span>( 32) ) <span style="color: blue">struct </span><span style="color: #010001">Struct__declspec_2 </span>{ <span style="color: blue">__declspec</span>( <span style="color: blue">align</span>( 64) ) <span style="color: blue">int </span><span style="color: #010001">a</span>; <span style="color: blue">int </span><span style="color: #010001">b</span>; }; <span style="color: blue">__declspec</span>( <span style="color: blue">align</span>( 8 ) ) <span style="color: blue">struct </span><span style="color: #010001">Struct__declspec_3 </span>{ <span style="color: blue">int </span><span style="color: #010001">a</span>; <span style="color: green">//4 bytes </span><span style="color: blue">int </span><span style="color: #010001">b</span>; <span style="color: green">//4 bytes </span><span style="color: blue">int </span><span style="color: #010001">c</span>; <span style="color: green">//4 bytes </span>}; <span style="color: blue">__declspec</span>( <span style="color: blue">align</span>( 8 ) ) <span style="color: blue">struct </span><span style="color: #010001">Struct__declspec_4 </span>{ <span style="color: blue">int </span><span style="color: #010001">a</span>; <span style="color: green">//4 bytes </span><span style="color: blue">int </span><span style="color: #010001">b</span>; <span style="color: green">//4 bytes </span>}; <span style="color: blue">struct </span><span style="color: #010001">StructNormal </span>{ <span style="color: blue">int </span><span style="color: #010001">a</span>; <span style="color: green">//4 bytes </span><span style="color: blue">int </span><span style="color: #010001">b</span>; <span style="color: green">//4 bytes </span><span style="color: blue">int </span><span style="color: #010001">c</span>; <span style="color: green">//4 bytes </span>}; <span style="color: blue">int </span><span style="color: #010001">_tmain</span>(<span style="color: blue">int </span><span style="color: #010001">argc</span>, <span style="color: #010001">_TCHAR</span>* <span style="color: #010001">argv</span>[]) { <span style="color: #010001">printf</span>( <span style="color: #a31515">"sizeof Struct__declspec_1 is %d.\n"</span>, <span style="color: blue">sizeof</span>( <span style="color: #010001">Struct__declspec_1 </span>)); <span style="color: green">//32 </span><span style="color: #010001">printf</span>( <span style="color: #a31515">"sizeof Struct__declspec_2 is %d.\n"</span>, <span style="color: blue">sizeof</span>( <span style="color: #010001">Struct__declspec_2 </span>)); <span style="color: green">//64 </span><span style="color: #010001">printf</span>( <span style="color: #a31515">"sizeof Struct__declspec_3 is %d.\n"</span>, <span style="color: blue">sizeof</span>( <span style="color: #010001">Struct__declspec_3 </span>)); <span style="color: green">//16 </span><span style="color: #010001">printf</span>( <span style="color: #a31515">"sizeof Struct__declspec_4 is %d.\n"</span>, <span style="color: blue">sizeof</span>( <span style="color: #010001">Struct__declspec_4 </span>)); <span style="color: green">//8 </span><span style="color: #010001">printf</span>( <span style="color: #a31515">"sizeof StructNormal is %d.\n"</span>, <span style="color: blue">sizeof</span>( <span style="color: #010001">StructNormal </span>)); <span style="color: green">//12 </span><span style="color: blue">return </span>0; } </pre><img src ="http://m.shnenglu.com/mymsdn/aggbug/121059.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/mymsdn/" target="_blank">volnet</a> 2010-07-22 20:46 <a href="http://m.shnenglu.com/mymsdn/archive/2010/07/22/121059.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[C++]鍐呭瓨綆$悊錛?錛?/title><link>http://m.shnenglu.com/mymsdn/archive/2010/07/06/memory_manager-1.html</link><dc:creator>volnet</dc:creator><author>volnet</author><pubDate>Tue, 06 Jul 2010 14:45:00 GMT</pubDate><guid>http://m.shnenglu.com/mymsdn/archive/2010/07/06/memory_manager-1.html</guid><wfw:comment>http://m.shnenglu.com/mymsdn/comments/119492.html</wfw:comment><comments>http://m.shnenglu.com/mymsdn/archive/2010/07/06/memory_manager-1.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://m.shnenglu.com/mymsdn/comments/commentRss/119492.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/mymsdn/services/trackbacks/119492.html</trackback:ping><description><![CDATA[     鎽樿: 鍜屽ぇ澶氭暟鍐呭瓨綆$悊鐨勫垵琛蜂竴鑷達紝甯屾湜鑳藉鎺у埗鍐呭瓨鍒嗛厤鍜屽洖鏀訛紝鍑忓皯鍐呭瓨紕庣墖錛屼笖閫氬父榪欐牱鐨勫唴瀛橀兘浼氶寮涓孌佃繛緇唴瀛樼┖闂達紝鐒跺悗鎴戜滑鑷繁鏉ョ鐞嗚繖孌靛唴瀛樸傚綋鐒墮氬父榪欐牱鐨勯渶姹傞兘寰堝悎鐞嗭紝浣嗘槸瀹炵幇璧鋒潵鍒欓氬父涓嶈兘瀹岀編錛屾瘮濡傦細鏁堢巼銆佺畻娉曠殑閫夋嫨銆佸浣曞噺灝戝唴瀛樼鐗囥佽窡韙鐞嗗唴瀛樺垎閰嶃佹ц兘媯嫻嬨佸緋葷粺鍐呭瓨浣跨敤鐨勭粺璁°佸瀮鍦懼洖鏀剁瓑銆備笅闈㈡槸鎴戣繎鏈熷疄鐜扮殑涓涓潪甯哥畝闄嬬殑紼嬪簭錛岀敋鑷沖彲鑳借繛鍩烘湰鐨勮姹傞兘鏃犳硶杈懼埌錛屽ぇ瀹跺府蹇欑湅鐪嬶紝瀹冪┒绔熸湁澶氬皯緙虹偣...  <a href='http://m.shnenglu.com/mymsdn/archive/2010/07/06/memory_manager-1.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/mymsdn/aggbug/119492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/mymsdn/" target="_blank">volnet</a> 2010-07-06 22:45 <a href="http://m.shnenglu.com/mymsdn/archive/2010/07/06/memory_manager-1.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://www-222304.com" target="_blank">亚洲影院污污.</a>| <a href="http://sdmsjd.com" target="_blank">亚洲国产电影</a>| <a href="http://4123123.com" target="_blank">老司机精品久久</a>| <a href="http://428368.com" target="_blank">亚洲欧美日韩精品久久</a>| <a href="http://7628x.com" target="_blank">在线亚洲国产精品网站</a>| <a href="http://4466777.com" target="_blank">国产精品一级</a>| <a href="http://yichenep.com" target="_blank">欧美日韩一区成人</a>| <a href="http://13789a.com" target="_blank">国产精品一区视频</a>| <a href="http://by99969.com" target="_blank">国内精品一区二区</a>| <a href="http://322033.com" target="_blank">亚洲激情亚洲</a>| <a href="http://4430x.com" target="_blank">亚洲永久网站</a>| <a href="http://www-35777.com" target="_blank">久久综合国产精品</a>| <a href="http://551731.com" target="_blank">欧美成人午夜</a>| <a href="http://pp88qq.com" target="_blank">日韩写真视频在线观看</a>| <a href="http://buyiker.com" target="_blank">欧美一级精品大片</a>| <a href="http://743627.com" target="_blank">美女999久久久精品视频</a>| <a href="http://hmm47.com" target="_blank">欧美国产精品va在线观看</a>| <a href="http://kk8c.com" target="_blank">欧美日韩一区二区免费在线观看</a>| <a href="http://yymh1056.com" target="_blank">欧美劲爆第一页</a>| <a href="http://chinagreetown.com" target="_blank">国产精品推荐精品</a>| <a href="http://sh738.com" target="_blank">亚洲美女网站</a>| <a href="http://6688se.com" target="_blank">久久大逼视频</a>| <a href="http://www49966.com" target="_blank">亚洲免费av观看</a>| <a href="http://yyy922.com" target="_blank">久久久久久穴</a>| <a href="http://www-26333com.com" target="_blank">国产精品手机在线</a>| <a href="http://767296.com" target="_blank">日韩一区二区精品葵司在线</a>| <a href="http://322033.com" target="_blank">亚洲欧美在线网</a>| <a href="http://wawabt.com" target="_blank">欧美激情第8页</a>| <a href="http://987527.com" target="_blank">久热综合在线亚洲精品</a>| <a href="http://my777752.com" target="_blank">国产精品萝li</a>| <a href="http://44cgcg.com" target="_blank">性色一区二区</a>| <a href="http://zhipiao998.com" target="_blank">亚洲午夜电影在线观看</a>| <a href="http://176sfsf.com" target="_blank">欧美成人一区二区三区在线观看</a>| <a href="http://bckxy.com" target="_blank">国产婷婷一区二区</a>| <a href="http://55psd.com" target="_blank">欧美一级日韩一级</a>| <a href="http://xiaokd666.com" target="_blank">亚洲午夜精品一区二区</a>| <a href="http://18av-2.com" target="_blank">国产精品久久久久久久久久直播</a>| <a href="http://jzsp101.com" target="_blank">亚洲视频一区在线</a>| <a href="http://rxbbei.com" target="_blank">一区二区三区久久网</a>| <a href="http://tp-88.com" target="_blank">久久精品30</a>| <a href="http://m72722.com" target="_blank">欧美黄污视频</a>| <a href="http://q731.com" target="_blank">在线看片日韩</a>| <a href="http://387www.com" target="_blank">欧美成人一区二区三区片免费</a>| <a href="http://92ye.com" target="_blank">亚洲欧美综合v</a>| <a href="http://www77vcd.com" target="_blank">黄色成人av网站</a>| <a href="http://www123720a.com" target="_blank">亚洲国产国产亚洲一二三</a>| <a href="http://008528.com" target="_blank">乱码第一页成人</a>| <a href="http://seqing9.com" target="_blank">日韩视频精品在线观看</a>| <a href="http://ca88tv.com" target="_blank">亚洲理论在线</a>| <a href="http://477980.com" target="_blank">免费一级欧美在线大片</a>| <a href="http://www4455va.com" target="_blank">美女91精品</a>| <a href="http://91x8.com" target="_blank">午夜精品成人在线</a>| <a href="http://042455.com" target="_blank">久久精品视频免费播放</a>| <a href="http://72nnnn.com" target="_blank">亚洲美女尤物影院</a>| <a href="http://008528.com" target="_blank">久久er99精品</a>| <a href="http://sygxjt.com" target="_blank">亚洲综合视频在线</a>| <a href="http://csmdjs.com" target="_blank">嫩草国产精品入口</a>| <a href="http://6666785.com" target="_blank">久久国产天堂福利天堂</a>| <a href="http://951738.com" target="_blank">欧美精品三级</a>| <a href="http://javliabary.com" target="_blank">麻豆成人在线播放</a>| <a href="http://yahuake.com" target="_blank">国产欧美一区二区三区国产幕精品</a>| <a href="http://xigou666.com" target="_blank">亚洲国产成人精品女人久久久</a>| <a href="http://5138555.com" target="_blank">欧美日韩中字</a>| <a href="http://66hhmm.com" target="_blank">99精品国产在热久久下载</a>| <a href="http://9kkkb.com" target="_blank">在线观看日韩</a>| <a href="http://www068hs.com" target="_blank">久久成人精品</a>| <a href="http://47b8.com" target="_blank">久久免费精品视频</a>| <a href="http://y3u7.com" target="_blank">国产日韩精品视频一区二区三区</a>| <a href="http://kanzhelu31.com" target="_blank">亚洲国产日韩美</a>| <a href="http://www35353.com" target="_blank">亚洲成色777777女色窝</a>| <a href="http://569658.com" target="_blank">性伦欧美刺激片在线观看</a>| <a href="http://jlkcjz.com" target="_blank">午夜精品一区二区三区四区</a>| <a href="http://www284tv.com" target="_blank">欧美日韩高清在线播放</a>| <a href="http://shwazrbjd.com" target="_blank">欧美电影免费观看</a>| <a href="http://01xxtv.com" target="_blank">亚洲国产精品一区二区第四页av</a>| <a href="http://8eeeccc.com" target="_blank">久久精品国产2020观看福利</a>| <a href="http://592xyy.com" target="_blank">欧美特黄一级大片</a>| <a href="http://794579.com" target="_blank">妖精视频成人观看www</a>| <a href="http://yunpiwang.com" target="_blank">中文网丁香综合网</a>| <a href="http://www068hs.com" target="_blank">欧美图区在线视频</a>| <a href="http://kpd521.com" target="_blank">亚洲一区影音先锋</a>| <a href="http://8880850.com" target="_blank">久久影院亚洲</a>| <a href="http://www17727.com" target="_blank">99精品视频免费全部在线</a>| <a href="http://d1112.com" target="_blank">欧美日韩不卡视频</a>| <a href="http://yiqipapa8.com" target="_blank">亚洲视频免费</a>| <a href="http://kk8c.com" target="_blank">蜜臀av性久久久久蜜臀aⅴ</a>| <a href="http://592xyy.com" target="_blank">亚洲高清不卡</a>| <a href="http://www01614.com" target="_blank">欧美性猛交xxxx乱大交退制版</a>| <a href="http://w7727.com" target="_blank">亚洲系列中文字幕</a>| <a href="http://aaa798.com" target="_blank">免费观看亚洲视频大全</a>| <a href="http://www-878009.com" target="_blank">最新高清无码专区</a>| <a href="http://521531.com" target="_blank">欧美日韩精品免费观看视频</a>| <a href="http://erosgems.com" target="_blank">亚洲欧美国产另类</a>| <a href="http://www-772773.com" target="_blank">欧美激情国产日韩</a>| <a href="http://www-333304.com" target="_blank">欧美在线看片a免费观看</a>| <a href="http://www99mmnn.com" target="_blank">亚洲激情偷拍</a>| <a href="http://626tw.com" target="_blank">国语对白精品一区二区</a>| <a href="http://shiselol.com" target="_blank">欧美国产精品专区</a>| <a href="http://taikonghua.com" target="_blank">午夜精品福利电影</a>| <a href="http://fjnexpo.com" target="_blank">日韩视频专区</a>| <a href="http://www-188444.com" target="_blank">亚洲第一天堂av</a>| <a href="http://ztqsfw.com" target="_blank">久久综合给合久久狠狠色 </a>| <a href="http://53xxxx.com" target="_blank">麻豆成人综合网</a>| <a href="http://laodaohang.com" target="_blank">亚洲尤物视频在线</a>| <a href="http://saohu79.com" target="_blank">亚洲国产精品va在线看黑人</a>| <a href="http://www-988900.com" target="_blank">国产精品美女久久久久av超清</a>| <a href="http://aydsrmyy.com" target="_blank">久久精品成人一区二区三区蜜臀</a>| <a href="http://dy25777.com" target="_blank">99国内精品</a>| <a href="http://www-544778.com" target="_blank">亚洲精品孕妇</a>| <a href="http://24kshopss.com" target="_blank">亚洲国产精品久久91精品</a>| <a href="http://toomicsvip.com" target="_blank">久久精品中文字幕一区二区三区</a>| <a href="http://iacapmm.com" target="_blank">9国产精品视频</a>| <a href="http://k82net.com" target="_blank">99视频超级精品</a>| <a href="http://ll992.com" target="_blank">欧美成人综合在线</a>| <a href="http://bkf23.com" target="_blank">久久久久国产成人精品亚洲午夜</a>| <a href="http://18av-2.com" target="_blank">一本综合久久</a>| <a href="http://124909.com" target="_blank">小黄鸭视频精品导航</a>| <a href="http://www23sds.com" target="_blank">午夜一级久久</a>| <a href="http://my17677.com" target="_blank">久久精品国产精品亚洲</a>| <a href="http://www-87633.com" target="_blank">久久精品视频一</a>| <a href="http://kan0577.com" target="_blank">免费欧美日韩</a>| <a href="http://739191g.com" target="_blank">欧美日韩在线高清</a>| <a href="http://www-8438.com" target="_blank">国产亚洲精品v</a>| <a href="http://baluka-tw.com" target="_blank">国内精品久久久久久久果冻传媒</a>| <a href="http://kk66mm.com" target="_blank">国产综合色产</a>| <a href="http://wwwcc7777.com" target="_blank">亚洲无亚洲人成网站77777</a>| <a href="http://caoxiu33.com" target="_blank">在线欧美日韩国产</a>| <a href="http://pron12.com" target="_blank">亚洲毛片av</a>| <a href="http://haohetour.com" target="_blank">亚洲欧美中日韩</a>| <a href="http://cn1357.com" target="_blank">老司机精品视频网站</a>| <a href="http://icciran.com" target="_blank">亚洲精品视频在线播放</a>| <a href="http://012928.com" target="_blank">欧美一区二区在线免费播放</a>| <a href="http://zd-jm.com" target="_blank">美女视频黄免费的久久</a>| <a href="http://www4455va.com" target="_blank">国产精品一区视频网站</a>| <a href="http://8410555.com" target="_blank">亚洲成色最大综合在线</a>| <a href="http://gzzhuangshi.com" target="_blank">亚洲综合国产</a>| <a href="http://631537.com" target="_blank">亚洲激情影院</a>| <a href="http://www-36900.com" target="_blank">久久久xxx</a>| <a href="http://4449998.com" target="_blank">国产亚洲精品自拍</a>| <a href="http://6868681.com" target="_blank">亚洲综合不卡</a>| <a href="http://bgflee.com" target="_blank">在线亚洲伦理</a>| <a href="http://wwwyinyinai149.com" target="_blank">欧美精品一区二</a>| <a href="http://1zz8903.com" target="_blank">亚洲精品影院在线观看</a>| <a href="http://ktt2048.com" target="_blank">美女精品在线</a>| <a href="http://www-18873.com" target="_blank">久久久综合精品</a>| <a href="http://shalxee.com" target="_blank">国产一区二区激情</a>| <a href="http://whrcjy.com" target="_blank">久久九九精品</a>| <a href="http://91sp136.com" target="_blank">久久精品国产77777蜜臀 </a>| <a href="http://www278999.com" target="_blank">国产欧美日韩三区</a>| <a href="http://59199m.com" target="_blank">亚洲视频在线观看</a>| <a href="http://yh5557.com" target="_blank">一本到高清视频免费精品</a>| <a href="http://9927tv.com" target="_blank">男人的天堂亚洲在线</a>| <a href="http://wwwsao117.com" target="_blank">91久久精品国产91久久</a>| <a href="http://ca88tv.com" target="_blank">永久久久久久</a>| <a href="http://833816.com" target="_blank">欧美aaa级</a>| <a href="http://8eeeccc.com" target="_blank">麻豆成人综合网</a>| <a href="http://www-440447.com" target="_blank">亚洲国产精品成人</a>| <a href="http://tt5125.com" target="_blank">亚洲国产日日夜夜</a>| <a href="http://zyjxyx.com" target="_blank">国产精品欧美日韩久久</a>| <a href="http://605799.com" target="_blank">欧美伊人久久久久久久久影院</a>| <a href="http://543422.com" target="_blank">亚洲自拍啪啪</a>| <a href="http://xtgoldsky.com" target="_blank">伊人色综合久久天天</a>| <a href="http://226671.com" target="_blank">欧美gay视频激情</a>| <a href="http://yy306.com" target="_blank">欧美午夜不卡视频</a>| <a href="http://017492.com" target="_blank">欧美中文日韩</a>| <a href="http://www-23918.com" target="_blank">免费观看欧美在线视频的网站</a>| <a href="http://794278.com" target="_blank">亚洲精品在线观</a>| <a href="http://chinashixin.com" target="_blank">亚洲婷婷综合久久一本伊一区</a>| <a href="http://4006616309.com" target="_blank">国产亚洲人成网站在线观看</a>| <a href="http://www-132377.com" target="_blank">蜜臀a∨国产成人精品</a>| <a href="http://1390744.com" target="_blank">欧美性久久久</a>| <a href="http://papala4444.com" target="_blank">久久综合久久久久88</a>| <a href="http://wallypanel.com" target="_blank">欧美日韩国产首页</a>| <a href="http://xuanxuan88.com" target="_blank">久久精品亚洲一区</a>| <a href="http://97caoporm.com" target="_blank">欧美久久99</a>| <a href="http://mascorcg.com" target="_blank">玖玖视频精品</a>| <a href="http://1zz8903.com" target="_blank">国产美女精品</a>| <a href="http://xxtv123.com" target="_blank">日韩一级精品</a>| <a href="http://liuyangzi.com" target="_blank">亚洲日本欧美在线</a>| <a href="http://dusenborg.com" target="_blank">久久一区亚洲</a>| <a href="http://9113i.com" target="_blank">久久五月激情</a>| <a href="http://57sa.com" target="_blank">国内精品伊人久久久久av影院</a>| <a href="http://zyjzz.com" target="_blank">一区二区欧美在线观看</a>| <a href="http://78757a.com" target="_blank">最新国产の精品合集bt伙计</a>| <a href="http://zooxoft.com" target="_blank">久久精品国产综合</a>| <a href="http://9885888.com" target="_blank">久久影视精品</a>| <a href="http://dgxinshidai.com" target="_blank">激情欧美一区二区三区</a>| <a href="http://340332.com" target="_blank">欧美一区日本一区韩国一区</a>| <a href="http://cloakok.com" target="_blank">午夜激情久久久</a>| <a href="http://18av-77.com" target="_blank">国产精品一二三四</a>| <a href="http://phitris.com" target="_blank">亚洲一区欧美二区</a>| <a href="http://xiaofan123.com" target="_blank">欧美在线观看视频在线</a>| <a href="http://ibenbio.com" target="_blank">国产精品区一区二区三区</a>| <a href="http://uniconmgt.com" target="_blank">99riav国产精品</a>| <a href="http://qcjpns.com" target="_blank">亚洲欧美国产va在线影院</a>| <a href="http://wwwby6682.com" target="_blank">国产精品分类</a>| <a href="http://www44448.com" target="_blank">亚洲福利视频二区</a>| <a href="http://543422.com" target="_blank">亚洲婷婷在线</a>| <a href="http://y7y7s.com" target="_blank">亚洲精品国产无天堂网2021</a>| <a href="http://337791.com" 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>