锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久国产精彩视频,欧美高清成人,亚洲天堂av图片http://m.shnenglu.com/cpunion/category/40.htmlAS/C/C++/D/Java/JS/Python/Rubyzh-cnWed, 21 May 2008 01:42:43 GMTWed, 21 May 2008 01:42:43 GMT60ABI Specifications 鐩稿叧閾炬帴http://m.shnenglu.com/cpunion/archive/2006/03/23/4493.htmlqieziqieziThu, 23 Mar 2006 08:08:00 GMThttp://m.shnenglu.com/cpunion/archive/2006/03/23/4493.htmlhttp://m.shnenglu.com/cpunion/comments/4493.htmlhttp://m.shnenglu.com/cpunion/archive/2006/03/23/4493.html#Feedback0http://m.shnenglu.com/cpunion/comments/commentRss/4493.htmlhttp://m.shnenglu.com/cpunion/services/trackbacks/4493.htmlhttp://www.codesourcery.com/cxx-abi/abi.html

C++ ABI Summary
http://www.codesourcery.com/cxx-abi/

C++ ABI for IA-64: Code and Implementation Examples
http://www.codesourcery.com/cxx-abi/abi-examples.html

C++ Vtable Example
http://www.codesourcery.com/cxx-abi/cxx-vtable-ex.html



Intel廬 Itanium廬 Processor-specific Application Binary Interface (ABI)
http://developer.intel.com/design/itanium/downloads/245370.htm


qiezi 2006-03-23 16:08 鍙戣〃璇勮
]]>
DMD 0.141鍙戝竷http://m.shnenglu.com/cpunion/archive/2005/12/06/1558.htmlqieziqieziTue, 06 Dec 2005 02:41:00 GMThttp://m.shnenglu.com/cpunion/archive/2005/12/06/1558.htmlhttp://m.shnenglu.com/cpunion/comments/1558.htmlhttp://m.shnenglu.com/cpunion/archive/2005/12/06/1558.html#Feedback2http://m.shnenglu.com/cpunion/comments/commentRss/1558.htmlhttp://m.shnenglu.com/cpunion/services/trackbacks/1558.htmlWhat's New for D 0.141

Dec 1, 2005

New/Changed Features

  • The predefined version identifier D_InlineAsm has been changed to D_InlineAsm_X86. The former made no sense, and although it is still defined, it is deprecated.
  • Added D code coverage analyzer.
  • Added .mangleof property for types, which gives the 'mangled' type name as a string.

Bugs Fixed



鍏朵腑鈥淒浠g爜瑕嗙洊鍒嗘瀽鍣ㄢ濆簲璇ユ槸寰堝浜烘劅鍏磋叮鐨勪笢瑗夸簡錛屼笅闈㈡槸涓涓緥瀛?鎽樿嚜http://digitalmars.com/d/code_coverage.html)錛?/P>

/* Eratosthenes Sieve prime number calculation. */
 
bit flags[
8191];
 
int main()
{   
int     i, prime, k, count, iter;

    printf(
"10 iterations\n");
    
for (iter = 1; iter <= 10; iter++)
    {    count 
= 0;
    flags[] 
= true;
    
for (i = 0; i < flags.length; i++)
    {   
if (flags[i])
        {    prime 
= i + i + 3;
        k 
= i + prime;
        
while (k < flags.length)
        {
            flags[k] 
= false;
            k 
+= prime;
        }
        count 
+= 1;
        }
    }
    }
    printf (
"\n%d primes\n", count);
    
return 0;
}

緙栬瘧銆佽繍琛岋細
dmd sieve -cov
sieve
緇撴灉濡備笅錛?BR>
       |/* Eratosthenes Sieve prime number calculation. */
       |
       |bit flags[8191];
       |
       |int main()
      5|{   int     i, prime, k, count, iter;
       |
      1|    printf("10 iterations\n");
     22|    for (iter = 1; iter <= 10; iter++)
     10|    {   count = 0;
     10|        flags[] = true;
163840|        for (i = 0; i < flags.length; i++)
  81910|        {   if (flags[i])
  18990|            {   prime = i + i + 3;
  18990|                k = i + prime;
168980|                while (k < flags.length)
       |                {
149990|                    flags[k] = false;
149990|                    k += prime;
       |                }
  18990|                count += 1;
       |            }
       |        }
       |    }
      1|    printf ("\n%d primes\n", count);
      1|    return 0;
       |}
sieve.d is 100% covered

鍙︿竴涓儕鍠滄槸mangleof灞炴э紝鍙互寰楀埌涓涓被鍨嬭緙栬瘧鍣╩angle鍚庣殑鍚嶅瓧銆備笉鐭ラ亾mangle瀵瑰簲鐨勪腑鏂囩炕璇戞槸浠涔堬紵澶ф鏄滃悕瀛楄漿鎹⑩濆惂銆備竴鐐規(guī)祴璇曚唬鐮侊細
import std.stdio;

void test();

void test1(int n);

void test2(int n);


void main()
{
    
void function (intchar[]) f;
    
void function (int) f1;
    
void function () f2;
    writefln (f.mangleof);
    writefln (f1.mangleof);
    writefln (f2.mangleof);
    writefln (
int.mangleof);
    
float a;
    writefln (a.mangleof);
    writefln ((
&test).mangleof);
    writefln ((
&test1).mangleof);
    writefln ((
&test2).mangleof);
    writefln (
void.mangleof);
}
緙栬瘧鎵ц緇撴灉濡備笅錛?BR>
PFiAaZv
PFiZv
PFZv
i
f
PFZv
PFiZv
PFiZv
v


qiezi 2005-12-06 10:41 鍙戣〃璇勮
]]>
DMD 0.140鍙戝竷http://m.shnenglu.com/cpunion/archive/2005/11/25/1304.htmlqieziqieziFri, 25 Nov 2005 05:38:00 GMThttp://m.shnenglu.com/cpunion/archive/2005/11/25/1304.htmlhttp://m.shnenglu.com/cpunion/comments/1304.htmlhttp://m.shnenglu.com/cpunion/archive/2005/11/25/1304.html#Feedback0http://m.shnenglu.com/cpunion/comments/commentRss/1304.htmlhttp://m.shnenglu.com/cpunion/services/trackbacks/1304.htmlNov 23, 2005

New/Changed Features

  • Added std.string.soundex.
  • Added std.string.entab.
  • Added std.string.wrap.
  • Added std.string.abbrev.
  • Added std.windows.charset (thanks to Stewart Gordon, D/28246).
  • Added std.demangle to demangle D names.
  • Improved promotion of names inside templates.
  • Now allows floating point and string literals as template value arguments.
  • To support the previous, the name mangling of template instances has changed. This will necessitate recompilation of any code that uses templates.
  • std.utf.UtfError is now deprecated. Use std.utf.UtfException instead.

Bugs Fixed


姣旇緝鎰熷叴瓚g殑鏄誕鐐規(guī)暟鍜屽瓧絎︿覆甯擱噺浣滀負妯℃澘鍊煎弬鏁幫紝綆鍗曟祴璇曚簡涓涓嬶細

import std.stdio;

template TFloat (
float F)
{
    
float value = F;
}

template TString (
char[] S)
{
    
char[] value = S;
}

void main()
{
    alias TFloat
!(3.14f) PI;
    writefln(PI.value);
    writefln(TString
!("hello").value);
}

緙栬瘧閫氳繃錛岃繍琛岀粨鏋滃涓嬶細

3.14
hello

qiezi 2005-11-25 13:38 鍙戣〃璇勮
]]>
DMDScript鑴氭湰宸ュ叿錛孌DL欏圭洰http://m.shnenglu.com/cpunion/archive/2005/11/20/1200.htmlqieziqieziSat, 19 Nov 2005 16:20:00 GMThttp://m.shnenglu.com/cpunion/archive/2005/11/20/1200.htmlhttp://m.shnenglu.com/cpunion/comments/1200.htmlhttp://m.shnenglu.com/cpunion/archive/2005/11/20/1200.html#Feedback0http://m.shnenglu.com/cpunion/comments/commentRss/1200.htmlhttp://m.shnenglu.com/cpunion/services/trackbacks/1200.htmlhttp://www.digitalmars.com/dscript鐪嬪埌璇︾粏淇℃伅錛屽彟澶栨湁涓涓狢++鐨勫疄鐜扮増鏈?BR>
鍙﹀2涓鍚圗CMA 262瑙勮寖鐨勮剼鏈璦鍒嗗埆鏄疦etscape鐨刯avascript鍜孧icrosoft鐨凧Script錛岀洰鍓岲MDScript鍜屽叾瀹?涓笉瀹屽叏鍏煎錛屼笉榪囨晥鐜囪楂樹竴浜涖侱MDScript鎻愪緵浜嗕竴涓畝鍗曠殑嫻嬭瘯錛岀敓鎴?190浠ュ唴鐨勮川鏁幫紝榪唬10嬈★紝鍦ㄦ垜鐨勬満鍣ㄤ笂錛宩avascript鎵ц鑰楁椂566姣錛孌MDScript鎵ц鑰楁椂188姣錛屾暣鏁村揩浜?鍊嶃?BR>
濡傛灉浣犳兂瀹炵幇涓涓鍚圗CMA 262鏍囧噯鐨勮剼鏈璦錛屽緩璁湅榪欎喚浠g爜鐨勫疄鐜板惂錛屾瘮杈冪畝媧侊紝鍙湁400澶欿銆傚井杞偅浠戒及璁℃槸寰堥毦鐪嬪埌浜嗭紝Netscape閭d喚鐢–鍐欑殑錛屼唬鐮佸ぇ灝忓氨鏈夎繎3M錛屽畯涔熸瘮杈冨錛岀湅璧鋒潵瑕佸悆鍔涗竴浜涖?BR>


DDL鏄痙source.org涓婄殑涓涓湁瓚g殑欏圭洰錛屽畠鍙互浠?obj鎴?lib鏂囦歡涓姞杞戒唬鐮佸茍鎵ц錛岀洰鍓嶆敮鎸丆OFF銆丱MF銆丒LF鏍煎紡銆?img src ="http://m.shnenglu.com/cpunion/aggbug/1200.html" width = "1" height = "1" />

qiezi 2005-11-20 00:20 鍙戣〃璇勮
]]>
D璇█鐨勬ā鏉?/title><link>http://m.shnenglu.com/cpunion/archive/2005/11/11/1083.html</link><dc:creator>qiezi</dc:creator><author>qiezi</author><pubDate>Fri, 11 Nov 2005 09:13:00 GMT</pubDate><guid>http://m.shnenglu.com/cpunion/archive/2005/11/11/1083.html</guid><wfw:comment>http://m.shnenglu.com/cpunion/comments/1083.html</wfw:comment><comments>http://m.shnenglu.com/cpunion/archive/2005/11/11/1083.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/cpunion/comments/commentRss/1083.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cpunion/services/trackbacks/1083.html</trackback:ping><description><![CDATA[D璇█鐨勬ā鏉夸嬌鐢ㄩ潪甯告柟渚跨伒媧伙紝鍙楀浜咰錛嬶紜妯℃澘緙栧啓涔嬭嫤鐨勫悓瀛︿滑鍙互鎰熷彈涓涓婦璇█鐨勬ā鏉匡紝涓嬮潰鍏堝睍紺轟竴涓狣璇█緙栧啓鐨勫鍒嗘淳濮旀墭綾伙紝鍦ㄦ垜鐨勬棫BLOG涓婃浘緇忓啓榪囦竴涓狢錛嬶紜鐗堟湰鐨勶紝鏁翠釜榪囩▼鎰熻闈炲父鐥涜嫤銆傘傘?BR><BR>闂茶瘽灝戣錛岃鐪嬩唬鐮侊細<BR><BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">import std.stdio;<BR><BR><BR>template DelegateHandlers(HandlerType, FunctionType)<BR>{<BR>    HandlerType[] handlers;<BR>    FunctionType[] functions;<BR><BR>    </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> opAddAssign(HandlerType h)<BR>    {<BR>        handlers.length </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> handlers.length </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR>        handlers[length</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">] </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> h;<BR>    }<BR>    </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> opAddAssign(FunctionType f)<BR>    {<BR>        functions.length </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> functions.length </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR>        functions[length</SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">] </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> f;<BR>    }<BR>}<BR><BR>template Delegate(Ret)<BR>{<BR>    </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> Delegate<BR>    {<BR>        alias Ret </SPAN><SPAN style="COLOR: #0000ff">delegate</SPAN><SPAN style="COLOR: #000000"> () HandlerType;<BR>        alias Ret function () FunctionType;<BR>        mixin DelegateHandlers</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">(HandlerType, FunctionType);<BR><BR>        </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">is</SPAN><SPAN style="COLOR: #000000">(Ret: </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">))<BR>        {<BR>            </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> opCall ()<BR>            {<BR>                </SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (HandlerType handler; handlers)<BR>                    handler ();<BR>                </SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (FunctionType _function; functions)<BR>                    _function ();<BR>            }<BR>        }<BR>        </SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR>        {<BR>            Ret opCall ()<BR>            {<BR>                Ret ret;<BR>                </SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (HandlerType handler; handlers)<BR>                    ret </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> handler ();<BR>                </SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (FunctionType _function; functions)<BR>                    ret </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> _function ();<BR>                </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> ret;<BR>            }<BR>        }<BR><BR>    }<BR>}<BR><BR>template Delegate(Ret, Arg1)<BR>{<BR>    </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> Delegate<BR>    {<BR>        alias Ret </SPAN><SPAN style="COLOR: #0000ff">delegate</SPAN><SPAN style="COLOR: #000000"> (Arg1) HandlerType;<BR>        alias Ret function (Arg1) FunctionType;<BR>        mixin DelegateHandlers</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">(HandlerType, FunctionType);<BR><BR>        </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">is</SPAN><SPAN style="COLOR: #000000">(Ret: </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">))<BR>        {<BR>            </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> opCall (Arg1 a1)<BR>            {<BR>                </SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (HandlerType handler; handlers)<BR>                    handler (a1);<BR>                </SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (FunctionType _function; functions)<BR>                    _function (a1);<BR>            }<BR>        }<BR>        </SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR>        {<BR>            Ret opCall (Arg1 a1)<BR>            {<BR>                Ret ret;<BR>                </SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (HandlerType handler; handlers)<BR>                    ret </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> handler (a1);<BR>                </SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (FunctionType _function; functions)<BR>                    ret </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> _function (a1);<BR>                </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> ret;<BR>            }<BR>        }<BR><BR>    }<BR>}<BR><BR><BR></SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> Test<BR>{<BR>    </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> test ()<BR>    {<BR>        writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Test.test</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>    }<BR>    </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> test1 ()<BR>    {<BR>        writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Test.test1</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>        </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR>    }<BR>    </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> test2(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> v)<BR>    {<BR>        writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Test.test2</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>    }<BR>    </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> test3(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> v)<BR>    {<BR>        writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Test.test3</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>        </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">7</SPAN><SPAN style="COLOR: #000000">;<BR>    }<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> test_func ()<BR>{<BR>    writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">test_func</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> test_func1 ()<BR>{<BR>    writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">test_func1</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>    </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000">;<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> test_func2(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> v)<BR>{<BR>    writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">test_func2</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> test_func3(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> v)<BR>{<BR>    writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">test_func3</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>    </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">9</SPAN><SPAN style="COLOR: #000000">;<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> main()<BR>{<BR>    Test t </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> Test;<BR><BR>    alias Delegate</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">) DDD;<BR>    DDD d </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> DDD;<BR>    d </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">&</SPAN><SPAN style="COLOR: #000000">t.test;<BR>    d </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">&</SPAN><SPAN style="COLOR: #000000">test_func;<BR><BR>    d ();<BR><BR>    alias Delegate</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">) DDD1;<BR>    DDD1 d1 </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> DDD1;<BR>    d1 </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">&</SPAN><SPAN style="COLOR: #000000">t.test1;<BR>    d1 </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">&</SPAN><SPAN style="COLOR: #000000">test_func1;<BR><BR>    </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> a </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> d1 ();<BR>    assert (a </SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000">);<BR><BR>    alias Delegate</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000">, </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">) DDD2;<BR>    DDD2 d2 </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> DDD2;<BR>    d2 </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">&</SPAN><SPAN style="COLOR: #000000">t.test2;<BR>    d2 </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">&</SPAN><SPAN style="COLOR: #000000">test_func2;<BR><BR>    d2 (</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">);<BR><BR>    alias Delegate</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">, </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">) DDD3;<BR>    DDD3 d3 </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> DDD3;<BR>    d3 </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">&</SPAN><SPAN style="COLOR: #000000">t.test3;<BR>    d3 </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">&</SPAN><SPAN style="COLOR: #000000">test_func3;<BR><BR>    </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> b </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> d3 (</SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000">);<BR>    assert (b </SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">9</SPAN><SPAN style="COLOR: #000000">);<BR>}<BR></SPAN></DIV><BR>闈炲父騫插噣錛岄潪甯哥畝媧侊紝涓嶆槸鍚楋紵榪欎釜鍙姳浜嗘垜10鍒嗛挓鏃墮棿鏉ュ啓銆傘傘?BR><BR>D璇█鐨勫鎵橀潪甯擱珮鏁堬紝鏈夊叴瓚g殑鍙互嫻嬭瘯涓涓嬮氳繃濮旀墭鍜岀洿鎺ヨ皟鐢ㄤ箣闂寸殑鎬ц兘宸埆銆備笂闈㈣繖涓嚜宸卞疄鐜扮殑澶氬垎媧懼鎵樼被錛屾晥鐜囦篃闈炲父楂橈紝鎴戠殑嫻嬭瘯緇撴灉鏄浜庢ц兘鐨勫獎鍝嶅嚑涔庡彲浠ュ拷鐣ャ傛兂璧烽偅涓巻灝藉崈杈涗竾鑻﹀疄鐜扮殑C錛嬶紜澶氬垎媧懼鎵樼被錛屽疄鐜板鏉傘佽皟璇曡垂鏃躲佽繍琛屾晥鐜囪繕寰堜綆錛屾瘡姣忎竴鎯沖埌榪欏績閲岄偅涓毦鍙楀晩銆傘傘傘?BR><BR>鍐嶆潵鐪嬩竴涓婦璇█寮哄ぇ鐨勯潤鎬佹鏌ユ満鍒訛細<BR><BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">template XXX (</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> v)<BR>{<BR>    </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> n </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> v;<BR>    </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> assert (v </SPAN><SPAN style="COLOR: #000000">></SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">);<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> main ()<BR>{<BR>    </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> n;<BR>    n </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> XXX</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">4</SPAN><SPAN style="COLOR: #000000">).n; </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> OK</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">    n </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> XXX</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">).n; </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> 緙栬瘧閿欒</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">}</SPAN></DIV><BR>鍚屾牱寰堟紓浜?BR><BR>濡傛灉浣犺寰楁彁紺轟俊鎭笉澶熷弸濂斤紝鍙互淇敼涓猴細<BR><BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">template XXX (</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> v)<BR>{<BR>    </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> n </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> v;<BR>    </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (v </SPAN><SPAN style="COLOR: #000000"><=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">)<BR>        pragma (msg, </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">template value must > 3</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>    </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> assert (v </SPAN><SPAN style="COLOR: #000000">></SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">);<BR>}</SPAN></DIV><BR>榪欐槸緙栬瘧鏃剁殑閿欒鎻愮ず錛?BR><BR>Compiling test.d ...<BR>template value must > 3<BR>D:\workspace\dace\test.d(94): static assert  (3 > 3) is false<BR>D:\workspace\dace\test.d(173): template instance test.XXX!(3) error instantiating<BR><BR>鎴戞兂浠ュ悗鏈夊彲鑳戒細鎵╁厖pragma錛屾敮鎸侀敊璇緭鍑猴紝榪欐牱灝變笉鐢ㄥ啓閲嶅鐨勮鍙ヤ簡錛屽彲浠ョ畝鍖栨垚榪欐牱錛?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">template XXX (</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> v)<BR>{<BR>    </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> n </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> v;<BR>    </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (v </SPAN><SPAN style="COLOR: #000000"><=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">)<BR>        pragma (error, </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">template value must > 3</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR>}</SPAN></DIV><BR>榪欐牱鐪嬭搗鏉ユ洿濂姐備笉榪囩洰鍓嶆湁寰堝閲嶈鐗規(guī)ц瀹炵幇錛岃繖縐嶇帺鎰忓彲鑳借寰堜箙浠ュ悗鎵嶄細鍔犲叆浜嗐?img src ="http://m.shnenglu.com/cpunion/aggbug/1083.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cpunion/" target="_blank">qiezi</a> 2005-11-11 17:13 <a href="http://m.shnenglu.com/cpunion/archive/2005/11/11/1083.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>D璇█璋冪敤ActiveX錛堝湪紿楀彛涓祵鍏ctiveX錛?/title><link>http://m.shnenglu.com/cpunion/archive/2005/11/11/1061.html</link><dc:creator>qiezi</dc:creator><author>qiezi</author><pubDate>Fri, 11 Nov 2005 04:16:00 GMT</pubDate><guid>http://m.shnenglu.com/cpunion/archive/2005/11/11/1061.html</guid><wfw:comment>http://m.shnenglu.com/cpunion/comments/1061.html</wfw:comment><comments>http://m.shnenglu.com/cpunion/archive/2005/11/11/1061.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/cpunion/comments/commentRss/1061.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cpunion/services/trackbacks/1061.html</trackback:ping><description><![CDATA[     鎽樿: 榪欐槸涓涓粠C縐繪鍒癉鐨勪唬鐮侊紝鍘熸枃璇瘋鈥淓mbed an HTML control in your own window using plain C鈥濓紝瀹冪敤C緇撴瀯妯℃嫙浜嗚櫄琛紝騫朵笖瀹炵幇浜嗗涓帴鍙d互瀹屾垚瀵筗eb Browser鎺т歡鐨勮皟鐢ㄣ傚湪鐪嬪畬浠栫殑浠g爜涔嬪悗錛屾垜瀵逛簬COM/OLE鐨勪簡瑙e姞娣變簡涓浜涳紝浠ュ墠浣跨敤VC鍋氳繃COM鏂歸潰鐨勫簲鐢紝涔熺湅榪囦笉灝慍OM鏂歸潰鐨勪功錛屼笉榪囨病鏈夋秹鍙婂埌鐣岄潰錛屾墍浠ヤ竴鐩翠笉鐭ラ亾濡備綍鎶夾ctiv...  <a href='http://m.shnenglu.com/cpunion/archive/2005/11/11/1061.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/cpunion/aggbug/1061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cpunion/" target="_blank">qiezi</a> 2005-11-11 12:16 <a href="http://m.shnenglu.com/cpunion/archive/2005/11/11/1061.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>D璇█涓殑in/inout/out鍙傛暟http://m.shnenglu.com/cpunion/archive/2005/11/10/1044.htmlqieziqieziThu, 10 Nov 2005 06:51:00 GMThttp://m.shnenglu.com/cpunion/archive/2005/11/10/1044.htmlhttp://m.shnenglu.com/cpunion/comments/1044.htmlhttp://m.shnenglu.com/cpunion/archive/2005/11/10/1044.html#Feedback0http://m.shnenglu.com/cpunion/comments/commentRss/1044.htmlhttp://m.shnenglu.com/cpunion/services/trackbacks/1044.htmlprivate import std.stdio, std.process;

void test(int a, inout int b, out int c)
{
    writefln(a);
    writefln(b);
    writefln(c);
    a 
= 3;
    b 
= 5;
    c 
= 7;
}

void main ()
{
    
int a = 0, b = 1, c = 2;
    test(a, b, c);
    assert (a 
== 0);
    assert (b 
== 5);
    assert (c 
== 7);
    std.process.system(
"pause");
}

鍦ㄤ笂闈㈢殑渚嬪瓙閲岋紝紼嬪簭鍦╰est鍑芥暟涓殑杈撳嚭璇彞灝嗚緭鍑猴細
0
1
0
涔熷氨鏄錛宱ut鍙傛暟鍙栧兼槸鏃犳剰涔夌殑錛屽畠鍙敤浜庤祴鍊箋?BR>
榪欓噷鏈変竴涓緢澶х殑闂錛岃皟鐢╰est(a,b,c)鏃訛紝璋冪敤鑰呭浜巆鐨勫艱鏀瑰彉鍙兘姣棤鐭ヨ錛岀敋鑷蟲垚涓洪殣钘忓緢娣辯殑BUG銆傚姝わ紝璁稿浜哄緩璁姞寮烘鏌ワ紝姣斿鍦ㄨ皟鐢ㄦ椂錛屽繀欏繪寚鏄巌nout/out錛?BR>
test(a, inout b, out c);

浼間箮鑳藉璧峰埌涓浜涜紺轟綔鐢紝涓嶈繃榪欐牱涓鏉ワ紝璇硶涓婂掍笉鎬庝箞綆緇冧簡銆?img src ="http://m.shnenglu.com/cpunion/aggbug/1044.html" width = "1" height = "1" />

qiezi 2005-11-10 14:51 鍙戣〃璇勮
]]>
DMD鏈榪戠殑涓浜涙洿鏂?/title><link>http://m.shnenglu.com/cpunion/archive/2005/11/10/1039.html</link><dc:creator>qiezi</dc:creator><author>qiezi</author><pubDate>Thu, 10 Nov 2005 04:12:00 GMT</pubDate><guid>http://m.shnenglu.com/cpunion/archive/2005/11/10/1039.html</guid><wfw:comment>http://m.shnenglu.com/cpunion/comments/1039.html</wfw:comment><comments>http://m.shnenglu.com/cpunion/archive/2005/11/10/1039.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/cpunion/comments/commentRss/1039.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cpunion/services/trackbacks/1039.html</trackback:ping><description><![CDATA[v0.138 瀹炵幇浜嗗瓧絎︿覆鐩存帴鍒囩墖璋冪敤錛?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">    </SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">[] a </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">abcde</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">[</SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000">..</SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">];<BR>    writefln(a);<BR>    </SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000"> b </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">abcde</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">[</SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">];<BR>    writefln(b);</SPAN></DIV><BR>鍙﹀淇浜嗕竴浜涚紪璇戝櫒鍜屾枃妗g敓鎴愮殑BUG銆?BR><BR>v0.137鐨勯噸瑕佹洿鏂版湁錛?BR>闅愬紡綾誨瀷寮曠敤錛?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">auto c </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">abcde</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">;  </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> c鍙橀噺鑷姩鑾峰緱綾誨瀷char[]</SPAN></DIV>extern(linkage)鍦ㄥ唴宓屽嚱鏁頒腑浣跨敤<BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> test()<BR>{<BR>  </SPAN><SPAN style="COLOR: #0000ff">extern</SPAN><SPAN style="COLOR: #000000">(C) test1();<BR>}</SPAN></DIV><BR><BR>鍏跺畠鏇存柊鍒欎富瑕侀泦涓簬緙栬瘧鍣ㄥ伐浣溿佹枃妗e伐鍏楓佸簱絳夛紝鏆傛椂榪樻病鏈夌壒鍒護浜哄叴濂嬬殑鐗規(guī)у姞鍏ヨ繘鏉ワ紝姣斿錛歴tack tracing, relation api絳夈?img src ="http://m.shnenglu.com/cpunion/aggbug/1039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cpunion/" target="_blank">qiezi</a> 2005-11-10 12:12 <a href="http://m.shnenglu.com/cpunion/archive/2005/11/10/1039.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>D璇█浠や漢鍠滅埍鐨勫嚑涓湴鏂?/title><link>http://m.shnenglu.com/cpunion/archive/2005/11/02/902.html</link><dc:creator>qiezi</dc:creator><author>qiezi</author><pubDate>Wed, 02 Nov 2005 08:35:00 GMT</pubDate><guid>http://m.shnenglu.com/cpunion/archive/2005/11/02/902.html</guid><wfw:comment>http://m.shnenglu.com/cpunion/comments/902.html</wfw:comment><comments>http://m.shnenglu.com/cpunion/archive/2005/11/02/902.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/cpunion/comments/commentRss/902.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cpunion/services/trackbacks/902.html</trackback:ping><description><![CDATA[1銆佸幓鎺変簡涓戦檵鐨勫畯銆?BR>C/C++涓殑瀹忔槸寰堜護浜哄帉鐑︾殑錛孌涓嶅厑璁稿啀浣跨敤瀹冦?BR><BR>2銆佸ソ鐢ㄧ殑瀛楃涓插父閲忚〃杈懼紡銆?BR>闄や簡綾籆鐨勪嬌鐢ㄥ弻寮曞彿鐨勫瓧絎︿覆甯擱噺琛ㄨ揪寮忎互澶栵紝榪樺彲浠ヤ嬌鐢╜瀛楃銆傚彲浠ヤ嬌鐢▁"68 65 6C6C 6F"鏉ヨ〃紺?hello"錛宺"ab\na"鍒欏拷鐣ュ瓧絎︿覆甯擱噺涓漿涔夊瓧絎︾殑杞箟浣滅敤錛岃繕鍙互鍦ㄥ瓧絎︿覆甯擱噺鍚庡姞涓奵, w鎴杁鏉ユ寚紺哄瓧絎︿覆甯擱噺鏄痗har[]綾誨瀷銆亀char[]綾誨瀷榪樻槸dchar[]綾誨瀷銆傚彲浠ヤ嬌鐢▇榪愮畻絎﹁繛鎺?涓瓧絎︿覆銆?BR><BR>3銆佹暟瀛椼?BR>鏁板瓧鍙互鐩存帴浣跨敤錛岃繕鍙互榪欐牱鏉ュ畾涔夛細int a = 3_029_301_000; 鏁板瓧鐩存帴閲?鍖呮嫭鏁存暟銆佹誕鐐規(guī)暟銆佸鏁?琛ㄨ揪寮忎腑錛屸淿鈥濆瓧絎︽槸琚拷鐣ョ殑銆傚彟澶栬繕鐩存帴鎻愪緵浜嗗鏁扮被鍨嬨?BR><BR>4銆佹彁渚涘畾闀挎暟緇勩佸彉闀挎暟緇勩佸叧鑱旀暟緇勩?BR>int[3] a瀹氫箟涓涓畾闀挎暟緇勶紱int [] a瀹氫箟涓涓彉闀挎暟緇勶紱int[int]瀹氫箟涓涓叧鑱旀暟緇勶紝閿被鍨嬫槸int錛屽肩被鍨嬫槸int錛沬nt[char[]] a瀹氫箟涓涓叧鑱旀暟緇勶紝閿被鍨嬫槸char[]錛屽肩被鍨嬫槸int錛屼嬌鐢ㄩ潪甯告柟渚褲?BR>鍙互浣跨敤foreach鏉ラ亶鍘嗘暟緇勶細<BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> index, </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> value; a)<BR><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top>  printf (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">%d: %d\n</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">, index, value);<BR><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">foreach</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">[] key, </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> value; a)<BR><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top>  printf (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">%.*s: %d\n</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">, index, value);</SPAN></DIV><BR>鍙互浣跨敤in鎿嶄綔絎︽潵鍒ゆ柇鏌愪釜鍊兼槸鍚︽槸鍏寵仈鏁扮粍鐨勪竴涓敭錛?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">[</SPAN><SPAN style="COLOR: #0000ff">char</SPAN><SPAN style="COLOR: #000000">[]] a;<BR><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">hello</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">in</SPAN><SPAN style="COLOR: #000000"> a)<BR><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top>  writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">hello</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);</SPAN></DIV><BR>鏁扮粍鍙互鍒囩墖(slice)錛?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">[] a; <BR><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">[] b </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> a[</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">..</SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">]; <BR><IMG src="http://m.shnenglu.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">[] c </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> a[</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">..length];</SPAN></DIV><BR>絳夌瓑銆傘傘傘?BR><BR>5銆佸叾瀹冭繕鏀寔濮旀墭銆佸嚱鏁版寚閽堛佹ā鏉褲佸紓甯搞丷AII銆佸綰﹀紡緙栫▼銆佸崟鍏冩祴璇曘亀ith璇彞銆乤uto/typeof銆佸瀮鍦懼洖鏀躲佹搷浣滅閲嶈澆銆佸唴鑱旀眹緙栥佹潯浠剁紪璇戙佸祵鍏ュ埌HTML絳夛紝瀹冭繕鏍囧噯鍖栦簡ABI(榪欐槸C/C++鏈璁╀漢澶寸棝鐨勫湴鏂逛箣涓)銆傝繖浜涚壒鎬уぇ閮ㄥ垎閮芥瘮杈冪啛鎮(zhèn)夊拰瀹炵敤錛屼笅闈㈢畝鍗曚粙緇嶄竴涓嬫潯浠剁紪璇戝拰宓屽叆鍒癏TML銆?BR><BR>6銆佹潯浠剁紪璇戙?BR>鍦―涓紝鍙互浣跨敤version(VersionID)鏉ヨ繘琛屾潯浠剁紪璇戯細<BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">version (Win32)<BR>{<BR>  </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"><IMG src="http://m.shnenglu.com/images/dot.gif"></SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">}<BR></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR>{<BR>  </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">..</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">}</SPAN></DIV><BR>榪樺彲浠ヤ嬌鐢╠ebug鏉′歡錛?BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000">debug<BR>{<BR>  </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"><IMG src="http://m.shnenglu.com/images/dot.gif"></SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">}<BR></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR>{<BR>  </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"><IMG src="http://m.shnenglu.com/images/dot.gif"></SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">}</SPAN></DIV><BR>鎴栬咃細<BR>debug printf ("hello");<BR>闈欐佹潯浠剁紪璇戯細<BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #0000ff">const</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> n</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (n </SPAN><SPAN style="COLOR: #000000">==</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">)<BR>  writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">hello</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #0000ff">else</SPAN><SPAN style="COLOR: #000000"><BR>  writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">world</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);</SPAN></DIV><BR>綾誨瀷媯鏌ワ細<BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> n </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">;<BR></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #0000ff">is</SPAN><SPAN style="COLOR: #000000">(n[]))<BR>  writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">like array</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #0000ff">is</SPAN><SPAN style="COLOR: #000000">(n:</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">))<BR>  writefln (</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">is an integer</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);</SPAN></DIV><BR><BR>7銆佸祵鍏TML銆?BR>鍦ㄤ竴涓狧TML鏂囦歡涓紝<code>鍜?lt;/code>涔嬮棿鐨勯儴鍒嗗彲浠ュ綋浣淒浠g爜鏉ョ紪璇戙傛瘮濡備笅闈㈣繖孌典唬鐮侊細<BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h1</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">This is a test</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">h1</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">code</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR>import std.c.stdio;<BR><BR>int </SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">font </SPAN><SPAN style="COLOR: #ff0000">size</SPAN><SPAN style="COLOR: #0000ff">=+1</SPAN><SPAN style="COLOR: #0000ff">><</SPAN><SPAN style="COLOR: #800000">b</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">main</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">b</SPAN><SPAN style="COLOR: #0000ff">></</SPAN><SPAN style="COLOR: #800000">font</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">()<BR>{<BR></SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">span </SPAN><SPAN style="COLOR: #ff0000">style</SPAN><SPAN style="COLOR: #0000ff">="color:red"</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">printf</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">span</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">(</SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">u</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #ff0000">&quot;</SPAN><SPAN style="COLOR: #000000">hello world\n</SPAN><SPAN style="COLOR: #ff0000">&quot;</SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">u</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000">);<BR></SPAN><SPAN style="COLOR: #ff0000">&nbsp;</SPAN><SPAN style="COLOR: #000000">return 0;<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">code</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">hr </SPAN><SPAN style="COLOR: #0000ff">/></SPAN><SPAN style="COLOR: #000000"><BR></SPAN><SPAN style="COLOR: #0000ff"><</SPAN><SPAN style="COLOR: #800000">h1</SPAN><SPAN style="COLOR: #0000ff">></SPAN><SPAN style="COLOR: #000000"> End </SPAN><SPAN style="COLOR: #0000ff"></</SPAN><SPAN style="COLOR: #800000">h1</SPAN><SPAN style="COLOR: #0000ff">></SPAN></DIV><BR>鎶婂畠瀛樺偍涓篐TML鏂囦歡錛屽彲浠ョ洿鎺ヤ嬌鐢╠md緙栬瘧鍣ㄧ紪璇戙?img src ="http://m.shnenglu.com/cpunion/aggbug/902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cpunion/" target="_blank">qiezi</a> 2005-11-02 16:35 <a href="http://m.shnenglu.com/cpunion/archive/2005/11/02/902.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>閰嶇疆D璇█緙栫▼鐜http://m.shnenglu.com/cpunion/archive/2005/11/02/892.htmlqieziqieziWed, 02 Nov 2005 03:17:00 GMThttp://m.shnenglu.com/cpunion/archive/2005/11/02/892.htmlhttp://m.shnenglu.com/cpunion/comments/892.htmlhttp://m.shnenglu.com/cpunion/archive/2005/11/02/892.html#Feedback14http://m.shnenglu.com/cpunion/comments/commentRss/892.htmlhttp://m.shnenglu.com/cpunion/services/trackbacks/892.html
D璇█鐨勪粙緇嶆渶濂芥槸鐪?A >uframer鐨刡log錛屼粬緲昏瘧浜咲璇█鐨勫ぇ閮ㄥ垎鏂囨。銆傚綋鐒剁敱浜嶥璇█鐩墠涓鐩村浜庢祴璇曠増錛屾枃妗e拰鏈鏂扮殑緙栬瘧鍣ㄤ箣闂村彲鑳芥湁寰堝涓嶄竴鑷淬?BR>
D璇█鐨勭紪璇戝櫒鐩墠鏈?涓紝DMD鍜孏DC錛孌MD姣旇緝瀹規(guī)槗閰嶇疆錛屽彲浠ヤ粠http://www.digitalmars.com/d/dcompiler.html涓嬭澆鏈鏂扮増銆備笅杞界殑鍘嬬緝鍖呯洿鎺ヨВ鍘嬪埌浠繪剰涓涓垎鍖虹殑鏍圭洰褰曪紝騫舵妸\dm\bin鍜孿dmd\bin鍔犲埌PATH鐜鍙橀噺閲屽嵆鍙嬌鐢ㄣ?BR>
鍐欎竴涓畝鍗曠殑D璇█紼嬪簭錛屽綋鐒惰繕鏄粡鍏哥殑HelloWorld紼嬪簭錛?BR>
void main ()
{
    printf (
"Hello world!\n");
}

鍜孋紼嬪簭鍩烘湰涓婁竴鏍楓傛妸瀹冧繚瀛樹負hello_world.d銆?BR>
涓嬮潰鐩存帴鍦ㄨ繖涓簮鏂囦歡鎵鍦ㄧ殑鐩綍涓嬶紝鎵цdmd hello_world.d錛屽嵆鍙紪璇戝嚭hello_world.exe錛屾墽琛屽畠?yōu)p兘鍦ㄦ帶鍒跺彴鎵撳嵃鍑篐ello world!銆?BR>
鎺ヤ笅鏉ュ埌http://www.dsource.org/projects/build/涓嬭澆build紼嬪簭錛岃繖鏄湪D紺懼尯浣跨敤姣旇緝騫挎硾鐨勪竴涓▼搴忋傜敱浜庢渶鏂扮殑v2.09鐗堝凡緇忓彂鐜頒簡涓浜涗弗閲嶇殑BUG錛屾墍浠ユ渶濂藉埌http://svn.dsource.org/projects/build/downloads/涓嬭澆v2.08鐗堛傛妸涓嬭澆鐨?exe鏂囦歡鏀瑰悕涓篵uild.exe騫舵斁緗悎閫傜殑鏂囦歡澶逛笅錛屽茍璁劇疆PATH鐜鍙橀噺銆?涓虹畝鍗曡搗瑙佹垜鏄洿鎺ユ妸瀹冩斁鍦╘dm\bin鏂囦歡澶逛笅)

涓嬮潰嫻嬭瘯涓涓媌uild紼嬪簭錛岀紪鍐欎竴涓猦ello_world.brf鏂囦歡錛屼繚瀛樺湪hello_world.d鍚屼竴璺緞涓嬶紝鏂囦歡鍐呭濡備笅錛?BR>
-cleanup
hello_world.d


鐒跺悗鎵цbuild @hello_world鍗沖彲緙栬瘧鍑篽ello_world.exe銆?/P>

akIDE鏄竴涓狣璇█鐨処DE錛屽彲浠ュ埌http://www.lessequal.com/akide涓嬭澆錛屽畠鍙渶瑕丏MD鏀寔銆?BR>
D璇█緙栬瘧閫熷害闈炲父蹇?榪欎篃鏄疻alter Bright瀵笴++涓嶆弧鐨勪竴涓噸瑕佸師鍥?銆俤source.org涓殑mango欏圭洰鍖呭惈755涓狣婧愭枃浠訛紝浣嗗湪鎴戠殑鏈哄櫒涓婄紪璇戞垚.lib鏂囦歡鍙渶瑕?縐掓椂闂淬?BR>
D璇█鎬ц兘涔熷緢涓嶉敊錛屾湁2綃嘍璇█鍜孋/C++銆丣ava銆丆#鐨勬ц兘姣旇緝鏂囩珷錛?A >
http://mag.vchelp.net/200312/fanyi.htm
http://mag.vchelp.net/200312/fanyi_2.htm

鐩稿叧欏圭洰浠嬬粛錛?BR>mango: 榪欐槸涓涓笓娉ㄤ簬鏈嶅姟绔紪紼嬬殑欏圭洰錛岀洰鍓嶄富瑕佺敱Kris寮鍙戙佺淮鎶わ紝瀹炵幇浜唖ervlet錛屾殏鏃惰繕娌℃湁澶鏉傜殑鍔熻兘錛屼笉榪囧緢鍊煎緱鏈熷緟銆?BR>dwt: D璇█鐨剆wt寮鍙戝寘錛岀晫闈㈠紑鍙戦閫夈傜湅榪噀clipse鐣岄潰鐨勫簲璇ユ湁姣旇緝娣辯殑鍗拌薄銆傜敱浜庡ぇ閮ㄥ垎浠g爜鏄粠java浠g爜杞崲榪囨潵鐨勶紝鎵浠ョ被鍚嶃佹帴鍙g瓑閮芥病鏈夋敼鍙樸?BR>dui: D璇█鐨勫埆涓涓晫闈㈠紑鍙戝寘錛屽熀浜嶨TK銆?BR>build: 涓婇潰浠嬬粛榪囩殑build宸ュ叿銆?BR>dcoder: 鍩轟簬vs.net鐨凞璇█璇硶楂樹寒鎻掍歡銆?BR>dsp: 鍏ㄧО鏄疍ynamic Servlet Pages銆?BR>
浠ヤ笂欏圭洰閮藉彲浠ュ湪http://www.dsource.org/projects/鎵懼埌璇︾粏璧勬枡銆?BR>
DMDScript鏄竴涓被浼間簬JavaScript鐨勮剼鏈郴緇燂紝鍙互鍦?A >http://www.digitalmars.com/dscript/鎵懼埌璇︾粏璧勬枡錛岃繖涓垜榪樻病鏈変嬌鐢ㄨ繃銆?BR>

鏈鍚庨檮涓?涓嬌鐢╠wt寮鍙戠殑鐣岄潰(娉細鐢變簬鏈漢涓嶄範鎯畨瑁呮潃姣掕蔣浠訛紝涓嬭澆璇峰厛鏉姣?錛?/FONT>
1銆佷豢eclipse鐣岄潰錛?BR>http://m.shnenglu.com/Files/cpunion/dummyeclipse.rar
2銆乨wt鎺т歡婕旂ず錛?BR>http://m.shnenglu.com/Files/cpunion/controlexample.rar

鍦╳indows xp涓婚涓嬫晥鏋滄瘮杈冨ソ銆傝繖2涓▼搴忓湪鎴戠殑鏈哄櫒涓婂垎鍒彧鍗?.4M鍜?.2M鍐呭瓨錛屽惎鍔ㄦ椂闂翠篃涓嶈凍1縐掞紝涓嶈琚玡clipse鐨勫惎鍔ㄦ椂闂村悡鍧忎簡銆?BR>



鎵懼埌浜嗚繖2寮犲浘錛?BR>controlexample.pngdummyeclipse.png



qiezi 2005-11-02 11:17 鍙戣〃璇勮
]]>
鏈榪戞瘮杈冨繖http://m.shnenglu.com/cpunion/archive/2005/10/08/595.htmlqieziqieziSat, 08 Oct 2005 15:15:00 GMThttp://m.shnenglu.com/cpunion/archive/2005/10/08/595.htmlhttp://m.shnenglu.com/cpunion/comments/595.htmlhttp://m.shnenglu.com/cpunion/archive/2005/10/08/595.html#Feedback1http://m.shnenglu.com/cpunion/comments/commentRss/595.htmlhttp://m.shnenglu.com/cpunion/services/trackbacks/595.html
1銆丷uby on Rails

鍓嶉樀瀛愮湅浜嗕竴涓婻uby on Rails錛屼笉紱佷負鍏舵繁娣辨姌鏈嶏紝涓篟uby錛屼篃涓篟ails銆?BR>
鐓х潃Four Days on Rails鍋氫簡涓閬嶏紝铏界劧瀵筊uby涓嶇敋鐔熸?zhèn)夊Q屼笉榪囦竴璺笅鏉ユ劅瑙夐潪甯歌交鏉撅紝鍦ㄦ悶鏄庣櫧:xxx鍜?xxx"鏄悓涓涓剰鎬濅互鍚庯紝緇堜簬鑳界湅鎳傚ぇ閮ㄥ垎浠g爜浜嗭紝涔熶負榪欑璇硶鍙ソ錛岃鐭ラ亾寰堝鏃跺欏紩鍙峰茍涓嶅ソ鐢紝褰撳嚭鐜板祵濂楃殑鏃跺欍?FONT style="BACKGROUND-COLOR: #a9a9a9">(娉細鍦≧uby閲岋紝"hello, #{user[:name]}"琛ㄧず鎶妘ser["name"]鐨勫兼斁鍒伴偅涓紩鍙烽噷闈紝榪欐牱鍋氬彲浠ヤ笉浠旂粏鍘昏冭檻鏄笉鏄嬌鐢ㄥ崟寮曞彿)


鎺ョ潃璇曚簡涓涓媡ypo錛屼竴涓猺uby鍐欑殑blog紼嬪簭錛岀湅鍒板畠鍏鋒湁鐧誨綍鍔熻兘錛岃屽湪4 days涓茍娌℃湁鐪嬪埌錛屼簬鏄壘浜嗙浉鍏寵祫鏂欙紝鍘熸潵Rails涓凡緇忔湁榪欎笢瑗夸簡錛岀畝鍗曟煡鐪嬩簡鏂囨。浠ュ悗錛屽氨涓? days涓殑閭d釜婕旂ず欏圭洰鍔犱笂浜嗙櫥褰曞姛鑳斤紝鍓嶅悗涓嶈繃鍗佹潵鍒嗛挓銆?BR>
榪欐牱鐪嬫潵錛屼竴涓漢瑕佸仛涓涓猙log紼嬪簭錛屽ぇ姒?-3灝忔椂灝卞浜嗭紝鍖呮嫭緙栧啓鏁版嵁搴撴ā寮忋佺敓鎴愮鐞嗚呬嬌鐢ㄧ殑MVC緇撴瀯(鍏鋒湁娣誨姞淇敼鍒犻櫎絳夊姛鑳?銆佹坊鍔犵櫥褰曞姛鑳斤紝鍦ㄦ鍩虹涓婂啀鐢熸垚涓涓狢ontroller錛岀畝鍗曚慨鏀瑰氨鑳芥敼鎴愪緵鍏跺畠鐢ㄦ埛浣跨敤鐨勯槄璇葷晫闈紝鍐嶇◢璐圭偣紲炲氨鑳藉姞涓婅瘎璁哄姛鑳戒簡銆傚綋鐒剁鏍囧噯鐨刡log紼嬪簭榪樻湁孌佃窛紱伙紝姣斿榪樹笉鏀寔RSS錛屼笉榪囪嚜宸辯敤鏉ュ啓鐐逛笢瑗胯鐐圭瑪璁頒粈涔堢殑錛岃凍澶熺敤浜嗐?BR>
2銆丄jax on Rails

鎺ョ潃瀛︿範浜咥jax on Rails錛岄潪甯稿ソ鐢ㄧ殑涓滀笢錛屾枃妗e茍涓嶆槸寰堝錛岀畝鍗曠湅浜嗕竴涓嬶紝瑙夊緱紱繪垜鐨勬兂娉曡繕鏈夌偣璺濈銆傛垜甯屾湜鏄彲浠ュ疄鐜板儚Gmail涓鏍鳳紝璇誨彇涓浜涘彉閲忚繃鏉ワ紝鍦ㄩ〉闈笂鍔ㄦ佺敓鎴愬厓绱狅紝鑰屼笉鏄鍙栧叾瀹冮〉闈㈠茍鎶婂叾涓殑鍏冪礌鏇挎崲鎺夊綋鍓嶉〉闈笂鐨勫厓绱狅紝鎴栬呮槸娣誨姞鍒板綋鍓嶉〉闈笂榪欎箞綆鍗曘傛垜鏌ョ湅榪嘒mail鐣岄潰鐨勬簮浠g爜錛屽ソ鍍忔槸浣跨敤榪囨販娣嗗櫒錛屼笉榪囪繕鏄彲浠ョ湅鍑烘潵錛屽畠鏄粠鏈嶅姟绔鍙栦竴浜涘彉閲忥紝璇誨埌瀹㈡埛绔啀鎶婂畠杞垚鍙鐨勫厓绱犮?BR>
寰蔣鐨剆pace.msn.com鍦ㄦ敞鍐屾椂錛屾湁涓涓獙璇佺爜錛屽綋浣犵湅涓嶆竻鏃跺彲浠ョ偣鍑誨彸杈圭殑鎸夐挳鍐嶆崲涓涓獙璇佺爜錛岃繖鏃跺彧浼氬埛鏂伴獙璇佺爜鑰屼笉鐢ㄥ埛鏂版暣涓〉闈紝榪欑涓滆タ浣跨敤Ajax on Rails搴旇寰堣交鏉懼氨鍙互瀹屾垚銆備笉榪囨垜榪樹笉鐭ラ亾鍦≧ails涓浣曠敓鎴愰獙璇佺爜鍛紝搴旇鏄嬌鐢ㄥ叾瀹冪殑搴撴潵鐢熸垚鍚э紝鏈夌┖鏌ヤ竴涓嬬湅鐪嬨?BR>
3銆丷uby and Rails

Ruby鐨勮娉曞浜庢垜榪欐牱鐨勫垵瀛﹁?瀹為檯涓婂茍鏈寮忓涔?鏉ヨ錛屾湁浜涘湴鏂圭悊瑙h搗鏉ヨ繕鐪熸湁鐐歸毦錛屼笉榪囧畠鐨勪唬鐮佺湅璧鋒潵鍗村緢鑸掓湇錛岀畝媧佺編瑙傦紝浼間箮寰堝璇硶閮芥槸涓轟簡緹庤錛屽綋鐒舵弧綃囩殑end闄ゅ銆?BR>
Rails鍚屾牱緇欐垜綆媧佺編瑙傜殑鍗拌薄錛屼嬌鐢ㄧ畝鍗曪紝娌℃湁浠涔堝簾璇濓紝瑙嗗浘濡傛灉涓嶄慨鏀圭殑璇濓紝鐢氳嚦鍙互涓嶇敓鎴愬嚭鏉ャ?BR>
涓嶇煡閬撴晥鐜囧浣曪紝涓嶈繃鍚Ruby姣擯ython榪愯鏁堢巼瑕侀珮錛岃眴鐡d嬌鐢≒ython鑳藉仛鍑烘潵錛屾垜鎯充嬌鐢≧uby搴旇涔熷彲浠ュ仛鍑鴻兘澶熸帴鍙楃殑涓滆タ銆?BR>
鏈夌┖瑕佸ソ濂藉涓涓婻uby錛屼負浜哛ails銆?BR>
4銆乤sgard

鏈榪戝疄鍦ㄦ槸澶繖浜嗭紝asgard欏圭洰璧蜂簡涓ご鍙堟噿寰楀姩浜嗭紝璁稿鎯呭喌涓嬩嬌鐢–++閮芥剰鍛崇潃瑕佸啓寰堝浠g爜錛岀洰鍓嶅畬鎴愪簡寮傛鍥炶皟鍑芥暟鐨勬硾綾誨瀷鍖歸厤錛屽湪緙栧啓璋冪敤鍑芥暟鐨勯傞厤鍣ㄦ椂錛岃櫧鐒跺凡緇忔兂鍑轟簡瑙f硶錛屽彧鏄鍐欏ぇ閲忕殑妯℃澘錛屽ぉ澶╁湪妯℃澘鍫嗛噷澶撮兘鏄棝鐨勶紝鍙ソ鍏堟斁涓鏀句簡銆?BR>

娉細
1銆佷笂闈㈡彁鍒扮殑鈥滃紓姝ュ洖璋冨嚱鏁扮殑娉涚被鍨嬪尮閰嶁濓紝鎸囩殑鏄笅闈㈢殑鍋氭硶錛?BR>void callback (int, short, const char*);
Method <string(in<char>, in<char>)> method;
method.async_call ('a', 'b', callback);
鐢變簬char鍙互杞瀷鍒癷nt, short錛岃宱ut<string>鍙互杞瀷鍒癱onst char*錛屾墍浠ヨ瀹冩敮鎸佽繖縐嶁滄硾鈥濈被鍨嬪尮閰嶄篃鏄悊鎵褰撶劧鐨勪簡錛岃繖涓笢瑗垮凡緇忓畬鎴愪簡銆?BR>
2銆佲滆皟鐢ㄥ嚱鏁扮殑閫傞厤鍣ㄢ濇槸鏇村鏉傜殑涓涓笢瑗匡紝鐢ㄥ湪鏈嶅姟鍣ㄧ錛?BR>Method <void(inout<Buffer<char> >, in<string>)> my_strcat;
my_strcat.setMethod (Adapter <void(Default<1>, Default<2>, ContainerSize<1>)> (strncat) );

榪欐槸鏈緇堢畝鍖栦簡鐨勫艦寮忥紝姣斾笂嬈℃墍璇寸殑綆鍗曚簡涓嶅皯錛屽洜涓哄緢澶氫笢瑗挎槸鍙互鎺ㄥ鍑烘潵鐨勶紝榪欎篃鏄祴璇曡瘉鏄庡彲浠ュ疄鐜扮殑錛屼竴涓畝鍗曠殑淇敼灝辨槸鎶夾dapter浠庣被鏀逛負涓涓嚱鏁幫紝鐢變簬妯℃澘鍑芥暟鐨勫弬鏁扮被鍨嬪彲浠ユ帹瀵煎嚭鏉ワ紝鎵浠ョ渷鍘諱簡strncat鍑芥暟綾誨瀷鐨勬弿榪般?BR>
瀹為檯涓婃槸鎶奵har* strncat(char*, const char*, size_t)鍖歸厤緇欎笂闈㈣繖涓猰ethod錛孉dapter鎵挎媴瑙i噴瑙掕壊銆?BR>
瀹冪殑鍑芥暟綾誨瀷鐨勬ā鏉垮弬鏁頒腑錛寁oid鍙互鎺ㄥ涓簅ut<void>錛宻trcat鐨勮皟鐢ㄧ粨鏋滆祴緇檕ut<void>錛屽彲浠ヤ笉鐞嗕細錛屽疄闄呬笂鏄嬌鐢ㄥ亸鐗瑰寲鏉ュ拷鐣ュ畠鐨勶紝鍥犱負鎴戠殑vector <IParameter*>涓牴鏈笉鍖呮嫭out<void>榪欎釜瀵硅薄銆?BR>
鍚庨潰鐨凞efault<1>琛ㄧず浣跨敤榛樿鐨勮漿鎹㈠櫒錛屽嵆鐩存帴鎶夿uffer<char>瀵硅薄杞垚char*綾誨瀷錛岀敱浜嶣uffer<T>涓疄鐜頒簡operator T*錛岃繖涓漿鎹笉鎴愰棶棰橈紝涓嬩竴涓槸Default<2>錛屽湪in<string>涓篃瀹炵幇浜唎perator const char*錛屾墍浠ヨ繖涓漿鎹篃寰堥『鍒╋紝鍐嶄笅涓涓槸ContainerSize<1>琛ㄧず浠嶣uffer<char>瀵硅薄涓彇瀹瑰櫒鐨勫ぇ灝忥紝榪欎篃鏄釜妯℃澘銆?BR>
鐩墠涓鍏卞疄鐜頒簡3涓ā鏉匡紝Default<int>榛樿杞崲錛孲ize<int>鍙杝izeof錛孋ontainerSize鍙栧鍣ㄥぇ灝忋?BR>
鍐欐ā鏉挎棦鏈夋寫鎴橈紝鍙堟湁鍥伴毦錛屾湁鏃剁敋鑷蟲湁鏀懼純鐨勬兂娉曪紝鐢氳嚦鏈夋湅鍙嬬瑧璇濊錛屼漢瀹墮兘鍔ㄦ佽璦浜嗭紝浣犺繕鍦ㄤ嬌鐢ㄨ繖縐嶅畯涓鏍風(fēng)殑璇█銆傛垜涔熷彧濂戒竴絎戠疆涔嬶紝榪欐牱鐨勫姛鑳藉湪鍔ㄦ佽璦閲屽涔堝鏄撳憖錛岀殑紜湪鍋氫竴縐嶄笉涓嶆槑鏅虹殑浜嬨傘傘?img src ="http://m.shnenglu.com/cpunion/aggbug/595.html" width = "1" height = "1" />

qiezi 2005-10-08 23:15 鍙戣〃璇勮
]]>鏈榪戣瀛︿範鐨勪笢瑗褲?/title><link>http://m.shnenglu.com/cpunion/archive/2005/09/14/259.html</link><dc:creator>qiezi</dc:creator><author>qiezi</author><pubDate>Wed, 14 Sep 2005 03:24:00 GMT</pubDate><guid>http://m.shnenglu.com/cpunion/archive/2005/09/14/259.html</guid><wfw:comment>http://m.shnenglu.com/cpunion/comments/259.html</wfw:comment><comments>http://m.shnenglu.com/cpunion/archive/2005/09/14/259.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/cpunion/comments/commentRss/259.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cpunion/services/trackbacks/259.html</trackback:ping><description><![CDATA[<P>1銆佸姩鎬佽璦銆?BR>C/C++榪欑被闈欏緱鍙曠殑璇█錛屽緢澶氭柟闈㈤氬父浼氭惌閰嶄竴涓姩鎬佷竴鐐逛笢瑗褲傛瘮濡俻ython錛堝凡緇忓湪欏圭洰涓嬌鐢級錛宺uby錛堣繕娌″涔狅級錛宭ua錛堢湅鏍峰瓙涓嶉敊錛夈?BR>浠ヤ笅鏄?A href="mailto:cpp@codingnow.com">cpp@codingnow.com</A>涓殑涓鐐硅瘎璁猴細<BR><U>鎴戜竴鐩村潥淇℃湭鏉ヤ細鍑虹幇楂樹綆鎼厤鐨勫眬闈紝鍍廕ava/C#榪欐牱鐨勫崐鍔ㄤ笉闈欑殑涓駭璇█浼氶愭笎鈥滄撥涓衡滼VM鍜孋LR涓婄殑緋葷粺璇█錛屽簲鐢ㄥ紑鍙戠殑浠誨姟蹇呭皢鐢辨洿鍔犲姩鎬佺殑鑴氭湰璇█鎵挎媴銆傜洰鍓嶇殑Python, Ruby鍜孡ua閮芥湁鍙兘銆傚鏋滀粠鎴戠殑瑙掑害璁詫紝鎴戝笇鏈涙渶鍚庤儨鍑虹殑鏄疞ua錛屽洜涓篜ython鎬濈淮鏈変簺娣蜂貢錛孯uby铏界劧寰堢函錛屼絾鏄璦璁捐榪囦簬澶嶆潅錛屽彧鏈塋ua鏄鍚堟垜鐨勭編瀛﹁鈥斺旂畝鍗曡屽張寮哄ぇ錛岃繖涓鐐硅窡浜戦鎰忚涓鑷淬?BR></U>鎴戣嚜宸卞彧浣跨敤榪噋ython錛岀‘瀹炲彲浠ヤ綔涓洪潤鎬佽璦鐨勮ˉ鍏呫?/P> <P>2銆佽娣卞叆瀛︿範antlr銆?BR>寰堝鏃跺欙紝緙栫▼璇█涓嶆槸棰嗗煙鎻忚堪鐨勬渶浣寵璦錛岄渶瑕佹壘涓涓垨緙栧啓涓涓漿鎹㈠伐鍏楓?BR>antlr鍙互甯垜浠疄鐜頒竴涓嚜宸辮璦鐨勮瘝娉曞垎鏋愮▼搴忥紝鑰屼笉闇瑕佸繊鍙梱acc鐢熸垚鐨勫ぉ涔︿唬鐮併?/P> <P>3銆乴ua鍜宐oost::python銆?BR>澶ц嚧鐪嬩簡涓涓嬪畠浠寘瑁匔錛嬶紜綾葷殑鏂瑰紡錛屾湁鐐圭浉浼箋?BR>鎴戞墦綆楀仛涓涓狢錛嬶紜璇█鐨勮交閲忕駭鍒嗗竷寮忓寘瑁呭簱錛屾湁浜涘湴鏂瑰彲浠ュ弬鑰冦?/P> <P>4銆乸rolog銆?BR>婊″ソ鐜╃殑涓滆タ銆?/P><img src ="http://m.shnenglu.com/cpunion/aggbug/259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cpunion/" target="_blank">qiezi</a> 2005-09-14 11:24 <a href="http://m.shnenglu.com/cpunion/archive/2005/09/14/259.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.musicweb.cn" target="_blank">亚洲精品高清一二区久久</a>| <a href="http://www.guangzb.cn" target="_blank">欧美无乱码久久久免费午夜一区二区三区中文字幕 </a>| <a href="http://www.sansiwu.cn" target="_blank">久久国产成人午夜aⅴ影院 </a>| <a href="http://www.utql.cn" target="_blank">久久影院亚洲一区</a>| <a href="http://www.http2009.cn" target="_blank">国产精品免费久久久久久久久 </a>| <a href="http://www.fbmz5.cn" target="_blank">亚洲av成人无码久久精品</a>| <a href="http://www.qhuo.com.cn" target="_blank">狠狠色丁香久久综合五月</a>| <a href="http://www.thaald.cn" target="_blank">久久涩综合</a>| <a href="http://www.22du.net.cn" target="_blank">久久婷婷久久一区二区三区</a>| <a href="http://www.jobs0593.cn" target="_blank">久久久久无码国产精品不卡</a>| <a href="http://www.12530downs.com.cn" target="_blank">久久狠狠爱亚洲综合影院 </a>| <a href="http://www.xinashop.cn" target="_blank">欧美精品一区二区精品久久</a>| <a href="http://www.h6343.cn" target="_blank">久久精品成人欧美大片</a>| <a href="http://www.lxlfhq.cn" target="_blank">久久精品国产精品亚洲</a>| <a href="http://www.093156.net.cn" target="_blank">久久久久亚洲av无码专区导航</a>| <a href="http://www.xorfbrt.cn" target="_blank">久久精品国产亚洲5555</a>| <a href="http://www.41422.com.cn" target="_blank">欧美一区二区三区久久综</a>| <a href="http://www.daami.cn" target="_blank">亚洲色欲久久久久综合网</a>| <a href="http://www.jkh7.cn" target="_blank">亚洲欧美日韩精品久久</a>| <a href="http://www.navas.cn" target="_blank">av国内精品久久久久影院</a>| <a href="http://www.eiszar86.cn" target="_blank">久久综合久久美利坚合众国</a>| <a href="http://www.yzx777.cn" target="_blank">久久久久久一区国产精品</a>| <a href="http://www.x-site.cn" target="_blank">久久96国产精品久久久</a>| <a href="http://www.tianyicpa.com.cn" target="_blank">亚洲国产精品无码久久一区二区</a>| <a href="http://www.s5wow.cn" target="_blank">精品人妻伦九区久久AAA片69</a>| <a href="http://www.xx0759.cn" target="_blank">久久w5ww成w人免费</a>| <a href="http://www.weikoo.cn" target="_blank">色综合久久久久久久久五月</a>| <a href="http://www.ppxp.com.cn" target="_blank">亚洲人成电影网站久久</a>| <a href="http://www.xfqbaby.cn" target="_blank">精品久久久久一区二区三区 </a>| <a href="http://www.lnkbl.com.cn" target="_blank">亚洲国产精品狼友中文久久久</a>| <a href="http://www.cyjeans.com.cn" target="_blank">国产精品久久久久久吹潮</a>| <a href="http://www.qq-info.cn" target="_blank">亚洲AV日韩精品久久久久久 </a>| <a href="http://www.me79.cn" target="_blank">久久中文字幕人妻熟av女</a>| <a href="http://www.verywin.cn" target="_blank">青青草国产97免久久费观看</a>| <a href="http://www.cdge.cn" target="_blank">久久精品成人一区二区三区</a>| <a href="http://www.xszuhao.cn" target="_blank">久久久久国色AV免费看图片</a>| <a href="http://www.jxhcgd.cn" target="_blank">国产精品欧美久久久久天天影视</a>| <a href="http://www.opsdc8.cn" target="_blank">亚洲综合精品香蕉久久网97</a>| <a href="http://www.vzrg.cn" target="_blank">国产精品永久久久久久久久久</a>| <a href="http://www.gven.cn" target="_blank">国产精自产拍久久久久久蜜</a>| <a href="http://www.gmlu.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>