??xml version="1.0" encoding="utf-8" standalone="yes"?>久久成人国产精品一区二区,久久免费国产精品一区二区,99久久婷婷国产综合亚洲http://www.shnenglu.com/xiaowugui/archive/2011/05/09/146016.html乌?/dc:creator>乌?/author>Mon, 09 May 2011 04:47:00 GMThttp://www.shnenglu.com/xiaowugui/archive/2011/05/09/146016.htmlhttp://www.shnenglu.com/xiaowugui/comments/146016.htmlhttp://www.shnenglu.com/xiaowugui/archive/2011/05/09/146016.html#Feedback0http://www.shnenglu.com/xiaowugui/comments/commentRss/146016.htmlhttp://www.shnenglu.com/xiaowugui/services/trackbacks/146016.html   ZGPU的粒子系l的_子数目一般等于stream output的图元数Q而stream output的统计信息可以通过ID3D10Query接口获取。步骤如下:(x)
1.创徏ID3D10Query查询对象

1ID3D10Query* pQuery;
2D3D10_QUERY_DESC queryDesc;
3queryDesc.Query    = D3D10_QUERY_SO_STATISTICS;
4queryDesc.MiscFlags = 0;
5pD3DDevice->CreateQuery( &queryDesc, &pQuery );
   
2.在用DrawAuto()l制_子处设|查询的开始和l束标记Q?/span>
1 pQuery->Begin();
2 pD3DDevice->DrawAuto(); // l制_子
3 pQuery->End();

3. 获取Stream Output输出的图元个敎ͼ(x)
1 D3D10_QUERY_DATA_SO_STATISTICS streamOutBufferSize;
2 if ( S_OK == pQuery->GetData( &streamOutBufferSize, pQuery->GetDataSize(), 0 ) )  // 错误产生的原?br>3 {
4     mStreamOutParticleSize = (unsigned)streamOutBufferSize.NumPrimitivesWritten;
5 }
  
      可是试验的时候,发现获取的粒子数目不正确。调试后发现ID3D10Query::GetData()总返回S_FALSEQ但极少数情况下也返回S_OK。参考文?后明白,ID3D10Query接口是异步从GPU获取数据?当GPU中繁忙或者查询的数据没有准备好,׃(x)q回S_FALSE。正的做法是:(x)如果ID3D10Query::GetData()q回p|Q则l箋查询Q直到成功ؓ(f)止。正的完整代码如下Q?br>
 1 // 创徏ID3D10Query查询对象
 2 ID3D10Query* pQuery;
 3 D3D10_QUERY_DESC queryDesc;
 4 queryDesc.Query    = D3D10_QUERY_SO_STATISTICS;
 5 queryDesc.MiscFlags = 0;
 6 pD3DDevice->CreateQuery( &queryDesc, &pQuery );
 7 
 8 // 讄查询的开始和l束标志
 9 pQuery->Begin();
10 pD3DDevice->DrawAuto();
11 pQuery->End();
12 
13 // 获取stream output输出的图元个?nbsp;       
14 D3D10_QUERY_DATA_SO_STATISTICS streamOutBufferSize;
15 while ( S_OK != pQuery->GetData( &streamOutBufferSize, pQuery->GetDataSize(), 0 ) ); // 不停循环Q直到成?/span>
16 mStreamOutParticleSize = (unsigned)streamOutBufferSize.NumPrimitivesWritten;
   
   参考资料:(x)
   1. Get streaming output statistics: http://www.bennychen.cn/2009/07/get-streaming-output-statistics/


]]>
PIX Experiment File Version Mismatchhttp://www.shnenglu.com/xiaowugui/archive/2011/05/08/145923.html乌?/dc:creator>乌?/author>Sat, 07 May 2011 16:48:00 GMThttp://www.shnenglu.com/xiaowugui/archive/2011/05/08/145923.htmlhttp://www.shnenglu.com/xiaowugui/comments/145923.htmlhttp://www.shnenglu.com/xiaowugui/archive/2011/05/08/145923.html#Feedback0http://www.shnenglu.com/xiaowugui/comments/commentRss/145923.htmlhttp://www.shnenglu.com/xiaowugui/services/trackbacks/145923.html   使用PIX调试Direct3DE序ӞPIX出错不能q行Q如下图所C:(x)
        
   原因是PIX调试的程序的路径必须是英文,解决办法是修改被调试的程序的路径Q之不包含中文?br>
   参考文献:(x)
   PIX调式shader?c)教程Q?a >http://blog.csdn.net/rabbit729/archive/2011/01/14/6139308.aspx
   Direct3DE序调试技巧:(x)http://hi.baidu.com/xiexianyu/blog/item/6a6944ec84bd9fdd2f2e21ab.html
   



]]>
C语言获取文g大小http://www.shnenglu.com/xiaowugui/archive/2010/10/22/130863.html乌?/dc:creator>乌?/author>Fri, 22 Oct 2010 03:22:00 GMThttp://www.shnenglu.com/xiaowugui/archive/2010/10/22/130863.htmlhttp://www.shnenglu.com/xiaowugui/comments/130863.htmlhttp://www.shnenglu.com/xiaowugui/archive/2010/10/22/130863.html#Feedback1http://www.shnenglu.com/xiaowugui/comments/commentRss/130863.htmlhttp://www.shnenglu.com/xiaowugui/services/trackbacks/130863.html   回来查了下,原来是ftellQ?zhn)剧啊Q以前没用过QMSDN上ftell的功能如下:(x)Gets the current position of a file pointer。写了段代码试了下Q代码如下:(x)
#include <stdio.h>

int main()
{
    
long fileSize = 0;
    
    FILE
* pFile = fopen( "mm.data""r" );
    
if ( pFile == NULL )
    
{
        printf( 
"Open File Error\n" );
    }

    
else
    

        
// 指针定位到文g末尾
        fseek( pFile, 0L, SEEK_END );
        fileSize 
= ftell( pFile );
        
        printf( 
"file size: %ld\n", fileSize ); 
    }

    
return 0;
}


]]>
DirectX9获取深度~存?/title><link>http://www.shnenglu.com/xiaowugui/archive/2010/01/06/104962.html</link><dc:creator>乌?/dc:creator><author>乌?/author><pubDate>Wed, 06 Jan 2010 11:02:00 GMT</pubDate><guid>http://www.shnenglu.com/xiaowugui/archive/2010/01/06/104962.html</guid><wfw:comment>http://www.shnenglu.com/xiaowugui/comments/104962.html</wfw:comment><comments>http://www.shnenglu.com/xiaowugui/archive/2010/01/06/104962.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/xiaowugui/comments/commentRss/104962.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/xiaowugui/services/trackbacks/104962.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 18pt"><span style="FONT-FAMILY: Verdana"><span style="FONT-SIZE: 10pt">   DirectX中,如何获取深度|然后它存储在一个txt文g中?其实只要修改两个地方Q?br>   W一个地Ҏ(gu)Q创建Direct3D讑֤ӞD3DPRESENT_PARAMETERScd表示变量的AutoDepthStencilFormat讄为D3DFMT_D32F_LOCKABLEQ代码如下:(x)   <br></p> <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://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000"> <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    D3DPRESENT_PARAMETERS d3dpp;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.BackBufferWidth            </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> width;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.BackBufferHeight           </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> height;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.BackBufferFormat           </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> D3DFMT_A8R8G8B8;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.BackBufferCount            </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.MultiSampleType            </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> D3DMULTISAMPLE_NONE;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.MultiSampleQuality         </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.SwapEffect                   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> D3DSWAPEFFECT_DISCARD; <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.hDeviceWindow              </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> hwnd;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.Windowed                     </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> windowed;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.EnableAutoDepthStencil     </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">; <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.AutoDepthStencilFormat     </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> D3DFMT_D32F_LOCKABLE;    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 16位M?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    d3dpp.Flags                      </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.FullScreen_RefreshRateInHz </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> D3DPRESENT_RATE_DEFAULT;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    d3dpp.PresentationInterval       </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> D3DPRESENT_INTERVAL_IMMEDIATE;</span></div> <p style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><br>   W二个地Ҏ(gu)Q设|锁定缓存表面,q进行读写的代码Q?br></p> <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://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 获取深度模板表面</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">            HRESULT hr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Device</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">GetDepthStencilSurface( </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">pZBuffer );<br><img id=Codehighlighter1_96_167_Open_Image onclick="this.style.display='none'; Codehighlighter1_96_167_Open_Text.style.display='none'; Codehighlighter1_96_167_Closed_Image.style.display='inline'; Codehighlighter1_96_167_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_96_167_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_96_167_Closed_Text.style.display='none'; Codehighlighter1_96_167_Open_Image.style.display='inline'; Codehighlighter1_96_167_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( FAILED( hr ) ) </span><span id=Codehighlighter1_96_167_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_96_167_Open_Text><span style="COLOR: #000000">{ <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                MessageBox( NULL, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GetDepthStencilSurface failure</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> ); <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>            }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 打开文g</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">            pFile </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> fopen( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ZBuffer.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">w</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> );<br><img id=Codehighlighter1_248_298_Open_Image onclick="this.style.display='none'; Codehighlighter1_248_298_Open_Text.style.display='none'; Codehighlighter1_248_298_Closed_Image.style.display='inline'; Codehighlighter1_248_298_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_248_298_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_248_298_Closed_Text.style.display='none'; Codehighlighter1_248_298_Open_Image.style.display='inline'; Codehighlighter1_248_298_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( pFile </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> NULL ) </span><span id=Codehighlighter1_248_298_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_248_298_Open_Text><span style="COLOR: #000000">{ <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                MessageBox( NULL, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">shit</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, NULL, NULL); <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>            }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 获取表面Ҏ(gu)?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">            D3DSURFACE_DESC surfaceDesc;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            pZBuffer</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">GetDesc( </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">surfaceDesc );<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 锁定表面</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">            D3DLOCKED_RECT lockRect;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            hr </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> pZBuffer</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">LockRect( </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">lockRect, NULL, D3DLOCK_READONLY );<br><img id=Codehighlighter1_515_578_Open_Image onclick="this.style.display='none'; Codehighlighter1_515_578_Open_Text.style.display='none'; Codehighlighter1_515_578_Closed_Image.style.display='inline'; Codehighlighter1_515_578_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_515_578_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_515_578_Closed_Text.style.display='none'; Codehighlighter1_515_578_Open_Image.style.display='inline'; Codehighlighter1_515_578_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> ( FAILED( hr ) ) </span><span id=Codehighlighter1_515_578_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_515_578_Open_Text><span style="COLOR: #000000">{ <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                MessageBox( NULL, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GetDepthStencilSurface</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> ); <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>            }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 获取指向表面区域指针</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> pData </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)lockRect.pBits;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 深度信息输出到文g?/span><span style="COLOR: #008000"><br><img id=Codehighlighter1_711_890_Open_Image onclick="this.style.display='none'; Codehighlighter1_711_890_Open_Text.style.display='none'; Codehighlighter1_711_890_Closed_Image.style.display='inline'; Codehighlighter1_711_890_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_711_890_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_711_890_Closed_Text.style.display='none'; Codehighlighter1_711_890_Open_Image.style.display='inline'; Codehighlighter1_711_890_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> y </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; y </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> surfaceDesc.Height; </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">y ) </span><span id=Codehighlighter1_711_890_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_711_890_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_762_858_Open_Image onclick="this.style.display='none'; Codehighlighter1_762_858_Open_Text.style.display='none'; Codehighlighter1_762_858_Closed_Image.style.display='inline'; Codehighlighter1_762_858_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_762_858_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_762_858_Closed_Text.style.display='none'; Codehighlighter1_762_858_Open_Image.style.display='inline'; Codehighlighter1_762_858_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>                </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> x </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; x </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> surfaceDesc.Width; </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">x ) </span><span id=Codehighlighter1_762_858_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_762_858_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> index </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> y </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> lockRect.Pitch </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">4</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> x;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                    fprintf( pFile, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%f  </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, pData[index] );<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                fprintf( pFile,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>            }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 解锁表面锁定</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">            pZBuffer</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">UnlockRect();    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 释放接口和文?/span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">            pZBuffer</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">Release();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>            fclose( pFile );</span></div> <p style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><br></span></span></p> <img src ="http://www.shnenglu.com/xiaowugui/aggbug/104962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/xiaowugui/" target="_blank">乌?/a> 2010-01-06 19:02 <a href="http://www.shnenglu.com/xiaowugui/archive/2010/01/06/104962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Visual C++.NET技术内q的W一个例子在VS2005下编译出现的问题http://www.shnenglu.com/xiaowugui/archive/2009/05/09/82423.html乌?/dc:creator>乌?/author>Sat, 09 May 2009 13:43:00 GMThttp://www.shnenglu.com/xiaowugui/archive/2009/05/09/82423.htmlhttp://www.shnenglu.com/xiaowugui/comments/82423.htmlhttp://www.shnenglu.com/xiaowugui/archive/2009/05/09/82423.html#Feedback0http://www.shnenglu.com/xiaowugui/comments/commentRss/82423.htmlhttp://www.shnenglu.com/xiaowugui/services/trackbacks/82423.html1.      文g -> 新徏 -> -> Win32 -> Win32

敲入书上代码后,~译Q出错:(x)

atal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

q是因ؓ(f)vs2005默认使用window 标准库?/span>

-> 属?/span> -> 配置属?/span> -> 常规 -> MFC的用:(x)

?/span>使用标准Windows?/span>改ؓ(f)在共?/span>DLL中?/span>MFC”

~译Ql出错:(x)

 'CFrameWnd::Create' : cannot convert parameter 2 from 'const char [15]' to 'LPCTSTR'

q是因ؓ(f)vs2005建立?/span>Win32目默认使用Unicode?/span>

-> 属?/span> -> 配置属?/span> -> 常规 -> 字符集:(x)

?/span> 使用Unicode字符?/span>改ؓ(f) 未设|?/span>?br>

 2.      文g -> 新徏 -> -> 常规 -> I项目:(x)

不仅?x)出C面的问题Q编译时q会(x)出现Q?/span> “fatal error LNK1561: 必须定义入口?/span>?/span>

解决办法Q?/span>?/span> -> 属?/span> -> 配置属?/span> -> q接?/span> -> -> 入口点:(x)d”WinMainCRTStartup”

而后q会(x)出现一个窗口,提示无调试信息,x此窗口即可。ؓ(f)什么会(x)出现的问题,׃知道Z么了?/span>



]]>
string中的+, =, +=http://www.shnenglu.com/xiaowugui/archive/2008/11/23/67668.html乌?/dc:creator>乌?/author>Sun, 23 Nov 2008 08:14:00 GMThttp://www.shnenglu.com/xiaowugui/archive/2008/11/23/67668.htmlhttp://www.shnenglu.com/xiaowugui/comments/67668.htmlhttp://www.shnenglu.com/xiaowugui/archive/2008/11/23/67668.html#Feedback0http://www.shnenglu.com/xiaowugui/comments/commentRss/67668.htmlhttp://www.shnenglu.com/xiaowugui/services/trackbacks/67668.html
看一D늮单的代码Q?br>

int main()

    
string s;
    s 
+= 'a';    
    s 
+= "bc"
    cout 
<< "s: " << s << endl;
        
    cout 
<< endl;
    system(
"Pause");
    
return 0;
}

对不Q当然对的!参看basic_string.h中的源码Q?br>
      basic_string&
      
operator+=(const basic_string& __str) { return this->append(__str); }

      
/**
       *  @brief  Append a C string.
       *  @param s  The C string to append.
       *  @return  Reference to this string.
       
*/
      basic_string
&
      
operator+=(const _CharT* __s) { return this->append(__s); }

      
/**
       *  @brief  Append a character.
       *  @param s  The character to append.
       *  @return  Reference to this string.
       
*/
      basic_string
&
      
operator+=(_CharT __c) { return this->append(size_type(1), __c); }

下面的代码对不?

    string s1;    
    s1 
= 'a';    // = 也定义了双的gؓ(f)字符的情?nbsp;
    cout << "s1: " << s1 << endl;
    s1 
= "bc";
    cout 
<< "s1: " << s1 << endl;

看源码!

      basic_string&
      
operator=(const basic_string& __str) 
      { 
    
this->assign(__str); 
    
return *this;
      }

      
/**
       *  @brief  Copy contents of @a s into this string.
       *  @param  s  Source null-terminated string.
       
*/
      basic_string
&
      
operator=(const _CharT* __s) 
      { 
    
this->assign(__s); 
    
return *this;
      }

      
/**
       *  @brief  Set value to string of length 1.
       *  @param  c  Source character.
       *
       *  Assigning to a character makes this string length 1 and
       *  (*this)[0] == @a c.
       
*/
      basic_string
&
      
operator=(_CharT __c) 
      { 
    
this->assign(1, __c); 
    
return *this;
      }

下面的呢

    string s2("u");
    s2 
= 'j' + s2;        
         cout 
<< "s2: " << s2 << endl;    
    s2 
= s2 + 'n';
    cout 
<< "s2: " << s2 << endl;
    s2 
= "jin " + s2;
    cout 
<< "s2: " << s2 << endl;
    s2 
= s2 + " xia";
    cout 
<< "s2: " << s2 << endl;

q是源码Q?br>
// operator+
  /**
   *  @brief  Concatenate two strings.
   *  @param lhs  First string.
   *  @param rhs  Last string.
   *  @return  New string with value of @a lhs followed by @a rhs.
   
*/
  template
<typename _CharT, typename _Traits, typename _Alloc>
    basic_string
<_CharT, _Traits, _Alloc>
    
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
          
const basic_string<_CharT, _Traits, _Alloc>& __rhs)
    {
      basic_string
<_CharT, _Traits, _Alloc> __str(__lhs);
      __str.append(__rhs);
      
return __str;
    }

  
/**
   *  @brief  Concatenate C string and string.
   *  @param lhs  First string.
   *  @param rhs  Last string.
   *  @return  New string with value of @a lhs followed by @a rhs.
   
*/
  template
<typename _CharT, typename _Traits, typename _Alloc>
    basic_string
<_CharT,_Traits,_Alloc>
    
operator+(const _CharT* __lhs,
          
const basic_string<_CharT,_Traits,_Alloc>& __rhs);

  
/**
   *  @brief  Concatenate character and string.
   *  @param lhs  First string.
   *  @param rhs  Last string.
   *  @return  New string with @a lhs followed by @a rhs.
   
*/
  template
<typename _CharT, typename _Traits, typename _Alloc>
    basic_string
<_CharT,_Traits,_Alloc>
    
operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs);

  
/**
   *  @brief  Concatenate string and C string.
   *  @param lhs  First string.
   *  @param rhs  Last string.
   *  @return  New string with @a lhs followed by @a rhs.
   
*/
  template
<typename _CharT, typename _Traits, typename _Alloc>
    inline basic_string
<_CharT, _Traits, _Alloc>
    
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
         
const _CharT* __rhs)
    {
      basic_string
<_CharT, _Traits, _Alloc> __str(__lhs);
      __str.append(__rhs);
      
return __str;
    }

  
/**
   *  @brief  Concatenate string and character.
   *  @param lhs  First string.
   *  @param rhs  Last string.
   *  @return  New string with @a lhs followed by @a rhs.
   
*/
  template
<typename _CharT, typename _Traits, typename _Alloc>
    inline basic_string
<_CharT, _Traits, _Alloc>
    
operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs)
    {
      typedef basic_string
<_CharT, _Traits, _Alloc>    __string_type;
      typedef typename __string_type::size_type        __size_type;
      __string_type __str(__lhs);
      __str.append(__size_type(
1), __rhs);
      
return __str;
    }

也许Q最好的资料是看看头文件或者源码!




]]>
两次CTRL+Z才能中止E序http://www.shnenglu.com/xiaowugui/archive/2008/10/26/65100.html乌?/dc:creator>乌?/author>Sun, 26 Oct 2008 08:34:00 GMThttp://www.shnenglu.com/xiaowugui/archive/2008/10/26/65100.htmlhttp://www.shnenglu.com/xiaowugui/comments/65100.htmlhttp://www.shnenglu.com/xiaowugui/archive/2008/10/26/65100.html#Feedback0http://www.shnenglu.com/xiaowugui/comments/commentRss/65100.htmlhttp://www.shnenglu.com/xiaowugui/services/trackbacks/65100.html 

#include <stdio.h>

main()
{
    
char c;
    
while (scanf("%c"&c) != EOF)
    {
        printf(
"%c", c);
    }
    
return 0;
}

 

一D很让h不爽的代码,Z么要输入两次Ctrl+Z呢。只能说是VC6.0和C-Free的bug, 谁知道了告诉我一声。其他h的讨论:(x)
    http://topic.csdn.net/u/20080429/22/dcd3aba2-0cad-4c56-aeb2-2be7d3b07d44.html
   


]]>
cout << &("abc") << endl解析http://www.shnenglu.com/xiaowugui/archive/2008/09/09/61349.html乌?/dc:creator>乌?/author>Mon, 08 Sep 2008 17:27:00 GMThttp://www.shnenglu.com/xiaowugui/archive/2008/09/09/61349.htmlhttp://www.shnenglu.com/xiaowugui/comments/61349.htmlhttp://www.shnenglu.com/xiaowugui/archive/2008/09/09/61349.html#Feedback0http://www.shnenglu.com/xiaowugui/comments/commentRss/61349.htmlhttp://www.shnenglu.com/xiaowugui/services/trackbacks/61349.html ChinaUnix上看到有人问了一个问?E序代码如下:
cout << &("abc"<< endl;        // 输出abc
cout << &(&("abc")) << endl;     // 输出abc
cout << &(&(&("abc"))) << endl;
// 输出abcQ好像无论在"abc"前加几个&Q输出都为abc
   一个h的评?
   数组char str[]在内存中存储方式:str?amp;str是同一个?也就是说str本n在内存中没有占用I间,str?amp;str?amp;str[0]的值是一L(fng)Q只是直接给str[]的数l元素分配了I间。指针char *str在内存中的存储方式:(x)首先?x)给str变量本n分配I间Q也是说str?amp;str的D定是不一L(fng)Q?amp;str是str的地址Q在指针初始化后才给指针char *str所指向的字W串明确的分配空_(d)当然q个I间的首地址是str的倹{所以数l和指针q是有区别的Q只是编译器Ҏ(gu)针的处理是按照处理数l的方式来处理的?br>  q个评h(hun)真的是那么正吗?
   先分析代?三个输出一?是因?取地址q算W只能用于内存中的对?卛_量和数组元素.它不能作用于表达?帔R或registercd的变?The C Programming Language P93).
   那么字符串常量的q回值是什么呢?是指针变量吗?不像!有h?怎么不像?当你把一个字W串帔R作ؓ(f)一个参C递给函数,其行为就像指针啊.那就x数组,数l名传递给函数,它的行ؓ(f)也像指针?可数l名l究不是指针,只不q作为函数参数时,光化ؓ(f)了指?是不是像数组,的确有U味?不信q看下面的试代码:
#include <stdio.h>

main(
int argc, char *argv[])
{
    
char *p  = "xiexiu";
    
char s[] = "xiexiu";
    
    printf(
"%u\n"sizeof "xiexiu");
    printf(
"%u\n"sizeof p);
    printf(
"%u\n"sizeof s);
    
return 0;
}
   输出l果?
   7
   4
   7
   既然q样的话,那么数组名是变量q是帔R?数组名实质上是这个数l的首地址Q一旦系l开辟了q块内存Q那么这个内存的首地址׃能改变,所以,Ҏ(gu)l名的赋D定是不允许的。数l名{同于常量,但是q有没有数组名就是常量的说法。这p明了数组名绝不是变量,当然也不是数l元素了.因此Ҏ(gu)l名取地址,要么是未定义,要么是非法的.对字W串帔R取地址,很多~译器都可以通过,只是警告一?因此对于数组str[],str?amp;str是同一个值的说法是不?因ؓ(f)&strq个本n不合法或未定义的.
   q有他说:所以数l和指针q是有区别的Q只是编译器Ҏ(gu)针的处理是按照处理数l的方式来处理的。数l当然和指针有区别了.数组名不是变?而指针是.~译器对指针的处理是按照处理数组的方式来处理的吗?那么Z么用指针~写的程序比数组的快?
   The C Programming Language P98:在计数l元素a[i]的值时,C语言实际上先其转换?(a+i)的Ş?然后再进行求?q就说明了编译器Ҏ(gu)l的处理是按照指针的方式来处理的.同时也说明了Z么用指针~写的程序比用数l编写的?




]]>
C-Free对程序命令行参数*的处?/title><link>http://www.shnenglu.com/xiaowugui/archive/2008/09/06/61104.html</link><dc:creator>乌?/dc:creator><author>乌?/author><pubDate>Sat, 06 Sep 2008 03:42:00 GMT</pubDate><guid>http://www.shnenglu.com/xiaowugui/archive/2008/09/06/61104.html</guid><wfw:comment>http://www.shnenglu.com/xiaowugui/comments/61104.html</wfw:comment><comments>http://www.shnenglu.com/xiaowugui/archive/2008/09/06/61104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/xiaowugui/comments/commentRss/61104.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/xiaowugui/services/trackbacks/61104.html</trackback:ping><description><![CDATA[<p>   用C-Free(使用默认的mingw~译?~译一个程序的时?出现了一个古怪的现象.MS如果一个程序有命o行参C命o行参C含有*,则编译器׃(x)?替换为本目录下的所有文件名,而用VC++6.0则不?x)出C上的情况.</p>    试了一?的确如此.E序代码如下:<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: #008000">/*</span><span style="COLOR: #008000"> 包含头文?nbsp;</span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"> <br>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><br>main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> argc, </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[])<br>{<br>    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000"> (argc</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br>    {    <br>        printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">);<br>    }<br>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br>}</span></div>    用C-Free4.0(使用默认的mingw~译?~译成expr.exe.然后其攄于一个文件夹?此时文g多w含有两个文g:expr.exe和expr.txt.从命令行执行: expr.exe *,l果昄:<br>   expr.exe<br>   expr.exe<br>   expr.txt<br><br>   用VC++6.0~译成expr2.exe,然后它Ud此文件夹?执行同样的命? expr.exe *,l果如下:<br>   expr2.exe<br>   * <br><br>   如果*不是作ؓ(f)一个单独的参数,而是作ؓ(f)一个参数的一部分,情况?x)怎样,执行命o:expr.exe 1*2,l果如下:<br>   expr.exe<br>   1*2<br>   因此,在用C-Free(默认~译器mingw)~译含有*命o行参数的E序,务必心. <img src ="http://www.shnenglu.com/xiaowugui/aggbug/61104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/xiaowugui/" target="_blank">乌?/a> 2008-09-06 11:42 <a href="http://www.shnenglu.com/xiaowugui/archive/2008/09/06/61104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.iqwn.cn" target="_blank">޾Ʒþþþþò</a>| <a href="http://www.3762g.cn" target="_blank">ĻþþƷ</a>| <a href="http://www.oushiliansuowa.cn" target="_blank">97þóƷɰ</a>| <a href="http://www.cooyu.cn" target="_blank">ޡvþþ뾫Ʒ</a>| <a href="http://www.10zhizui.cn" target="_blank">99þþƷձһ </a>| <a href="http://www.mllp.net.cn" target="_blank">ľƷþþþ޲</a>| <a href="http://www.palmback.cn" target="_blank">鶹һ99þþþ</a>| <a href="http://www.cad77.cn" target="_blank">AƷһþ</a>| <a href="http://www.longfee.cn" target="_blank">Ļav鲻þ</a>| <a href="http://www.ryftw.cn" target="_blank">þþƷwwwˬ</a>| <a href="http://www.aion66.cn" target="_blank">þþƷ99þ㽶</a>| <a href="http://www.ahlmnet.cn" target="_blank">þҹɫƷ鶹 </a>| <a href="http://www.hzzlddxyy.cn" target="_blank">þþþav </a>| <a href="http://www.a3314.cn" target="_blank">պƷþþվ</a>| <a href="http://www.top119.cn" target="_blank">˾þô߽槼</a>| <a href="http://www.me79.cn" target="_blank">˾Ʒþ</a>| <a href="http://www.xinkecheng.net.cn" target="_blank">wwwþ</a>| <a href="http://www.chabaibaike.cn" target="_blank">ҹþþþþþþþ</a>| <a href="http://www.gxsc.net.cn" target="_blank">߳߳þþ91 </a>| <a href="http://www.sbznw.cn" target="_blank">91Ʒۿ91þþþþ</a>| <a href="http://www.jingxuan001.cn" target="_blank">ۺҹҹþ</a>| <a href="http://www.lhstrip.cn" target="_blank">þ</a>| <a href="http://www.pewn.cn" target="_blank">þþþƷר </a>| <a href="http://www.fwrld.cn" target="_blank">ŷ龫Ʒþþþþþ</a>| <a href="http://www.smxsj.cn" target="_blank">ݹ˾þ91</a>| <a href="http://www.2rwx2.cn" target="_blank">þþƷž޾Ʒ</a>| <a href="http://www.gz2378.cn" target="_blank">þþƷƷ޾Ʒ</a>| <a href="http://www.sijishi.cn" target="_blank">þùҹaӰԺ</a>| <a href="http://www.xzij.cn" target="_blank">ŮдþӰԺ</a>| <a href="http://www.umtd.cn" target="_blank">91þó</a>| <a href="http://www.m28587.cn" target="_blank">99þۺϾƷ</a>| <a href="http://www.diylady.cn" target="_blank">þþƷ鶹</a>| <a href="http://www.88815755.cn" target="_blank">ƷþþþĻձ</a>| <a href="http://www.mingfeiyaye.cn" target="_blank">˾þþƷ鶹</a>| <a href="http://www.shuju365.com.cn" target="_blank">ƷþþĻһ</a>| <a href="http://www.wubaili.com.cn" target="_blank">ۺϾþþƷ</a>| <a href="http://www.qkl888.cn" target="_blank">պŷۺϾþӰԺd3</a>| <a href="http://www.jn533.cn" target="_blank">þþþƷѹĻ</a>| <a href="http://www.976z.cn" target="_blank">99þó˹Ʒ</a>| <a href="http://www.whpcjs.cn" target="_blank">99þѹƷ</a>| <a href="http://www.cpser.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>