??xml version="1.0" encoding="utf-8" standalone="yes"?>久久婷婷五月综合国产尤物app ,精品久久久久久国产,91精品国产9l久久久久http://m.shnenglu.com/chinloon/category/14089.htmlprogramming_with_fun();zh-cnTue, 03 Jul 2012 23:35:07 GMTTue, 03 Jul 2012 23:35:07 GMT60Windows下编?libevent 64位静态库http://m.shnenglu.com/chinloon/archive/2012/06/26/180322.htmlMeiosisMeiosisTue, 26 Jun 2012 06:54:00 GMThttp://m.shnenglu.com/chinloon/archive/2012/06/26/180322.htmlhttp://m.shnenglu.com/chinloon/comments/180322.htmlhttp://m.shnenglu.com/chinloon/archive/2012/06/26/180322.html#Feedback0http://m.shnenglu.com/chinloon/comments/commentRss/180322.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/180322.html因ؓ目中要求编?4位的版本Q需要在Makefile.nmake中添加一个LIBFLAGS选项 /MACHINE:X64
如果要加调试信息Q可以在 CFLAGS中加?ZiQ?2位加调试选项?CFLAGS中加/ZIQ当然要调整优化选项/Ox

Meiosis 2012-06-26 14:54 发表评论
]]>
再遇 SQLITE_BUSYhttp://m.shnenglu.com/chinloon/archive/2012/06/06/177803.htmlMeiosisMeiosisWed, 06 Jun 2012 08:35:00 GMThttp://m.shnenglu.com/chinloon/archive/2012/06/06/177803.htmlhttp://m.shnenglu.com/chinloon/comments/177803.htmlhttp://m.shnenglu.com/chinloon/archive/2012/06/06/177803.html#Feedback0http://m.shnenglu.com/chinloon/comments/commentRss/177803.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/177803.html遇到q个问题Q一般而言?U情况造成Q?br />1) 其他U程、进E正在执行一ơ写操作
    ҎSQLITE文Q所有写操作(当然SELECT不算写操?QSQLITE内部都会自动d事务Q这样在U程同时写有依赖关系的表的时候,自然会发生冲H?br />2) 当前SQLITE?#8220;BEGIN TRANSACTION” lock住了Q这个问题其实包含了1)中的隐Ş调用Q另外别忘了自己的代码一定要在执行完BEGIN ?COMMIT
3) 有statement对象未finalizeQ且未reset(出错?
    q个情况占多敎ͼ我项目中遇到两次都是q个情况Q?br />
    当然Q要注意即自己未直接调?prepare-step-finalizeQ在某些API执行的时候会隐式调用(比如sqlite3_exec)Q当然这U情况一般会归在1)?/div>
   


Meiosis 2012-06-06 16:35 发表评论
]]>c/c++ 可变参数在函C的传?/title><link>http://m.shnenglu.com/chinloon/archive/2012/06/05/177672.html</link><dc:creator>Meiosis</dc:creator><author>Meiosis</author><pubDate>Tue, 05 Jun 2012 09:53:00 GMT</pubDate><guid>http://m.shnenglu.com/chinloon/archive/2012/06/05/177672.html</guid><wfw:comment>http://m.shnenglu.com/chinloon/comments/177672.html</wfw:comment><comments>http://m.shnenglu.com/chinloon/archive/2012/06/05/177672.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/chinloon/comments/commentRss/177672.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/chinloon/services/trackbacks/177672.html</trackback:ping><description><![CDATA[@note: 只在windows中测试,未在linux上跑q?br /> Ҏ一Q?通过宏传?br /> 例如<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->1 <span style="color: #0000FF; ">void</span> myprintf(<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span>* format, );<br /> 2 <br /> 3 #ifndef PASS_ARGS<br /> 4 <span style="color: #0000FF; ">#define</span> PASS_ARGS(_fmt,) \<br /> 5   myprintf(fmt,__VA_ARGS__)<br /> 6 <span style="color: #0000FF; ">#endif</span></div> <br /> q种方式最单最直接Q但不利于函数的装调用?br /> <br /> Ҏ二: 通过函数传?br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> 2 <br />  3 <span style="color: #0000FF; ">void</span> myprintf(<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span>* fmt, )<br />  4 {<br />  5     va_list args;<br />  6     va_start(args, fmt);<br />  7     myprintf_internal(fmt, args);<br />  8     va_end(args);<br />  9 }</div> <span style="font-size: small; ">q种Ҏ可以在函数内传?va_list</span><br /> <span><font size="2"><br /> 至于 myprintf(const char*, ...) 传给 myprintf_internal(const char*, ...)q种方式Q貌似只能通过循环解析出实参个数和内容Q再传递给下一个函敎ͼ感觉上这样做可能会存在性能损?/font></span><img src ="http://m.shnenglu.com/chinloon/aggbug/177672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/chinloon/" target="_blank">Meiosis</a> 2012-06-05 17:53 <a href="http://m.shnenglu.com/chinloon/archive/2012/06/05/177672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windbg open & read dump filehttp://m.shnenglu.com/chinloon/archive/2012/03/30/169514.htmlMeiosisMeiosisFri, 30 Mar 2012 06:30:00 GMThttp://m.shnenglu.com/chinloon/archive/2012/03/30/169514.htmlhttp://m.shnenglu.com/chinloon/comments/169514.htmlhttp://m.shnenglu.com/chinloon/archive/2012/03/30/169514.html#Feedback0http://m.shnenglu.com/chinloon/comments/commentRss/169514.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/169514.html!analyze -v 

Meiosis 2012-03-30 14:30 发表评论
]]>
关于 SQLite 优化http://m.shnenglu.com/chinloon/archive/2012/01/19/164380.htmlMeiosisMeiosisThu, 19 Jan 2012 09:58:00 GMThttp://m.shnenglu.com/chinloon/archive/2012/01/19/164380.htmlhttp://m.shnenglu.com/chinloon/comments/164380.htmlhttp://m.shnenglu.com/chinloon/archive/2012/01/19/164380.html#Feedback0http://m.shnenglu.com/chinloon/comments/commentRss/164380.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/164380.html׃客户端本w的数据完整性不重要Q性能非常重要Q所以想止q个文g的生成?br />后来查了一下文,q实践过后,发现|络上所有的关于关闭/打开某些宏来防止生成的方法都不管用。情急之下,只有Ҏ码了?br />改的地方是在main.c ?nbsp;sqlite3BtreeFactory 里,直接加个宏就好了 omitJournal

 1 int sqlite3BtreeFactory(
 2   const sqlite3 *db,        /* Main database when opening aux otherwise 0 */
 3   const char *zFilename,    /* Name of the file containing the BTree database */
 4   int omitJournal,          /* if TRUE then do not journal this file */
 5   int nCache,               /* How many pages in the page cache */
 6   int vfsFlags,             /* Flags passed through to vfsOpen */
 7   Btree **ppBtree           /* Pointer to new Btree object written here */
 8 ){
 9   int btFlags = 0;
10   int rc;
11   
12   assert( sqlite3_mutex_held(db->mutex) );
13   assert( ppBtree != 0);
14 
15 #ifdef OMIT_JOURNAL
16   omitJournal = 1; //!< turn off journal file
17 #endif



Meiosis 2012-01-19 17:58 发表评论
]]>
boost::python 遇到的一些问题ȝhttp://m.shnenglu.com/chinloon/archive/2011/09/20/156313.htmlMeiosisMeiosisTue, 20 Sep 2011 06:29:00 GMThttp://m.shnenglu.com/chinloon/archive/2011/09/20/156313.htmlhttp://m.shnenglu.com/chinloon/comments/156313.htmlhttp://m.shnenglu.com/chinloon/archive/2011/09/20/156313.html#Feedback0http://m.shnenglu.com/chinloon/comments/commentRss/156313.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/156313.html   WinXP-SP3(chs) + VS2010-SP1(en-us) + boost 1.47.0 + python 2.7(ActivePython2.7 携带)

   boost~译Ӟboost::python库编译ؓ stage debug release link=static runtime-link=shared

问题1:
   python27 不认dll作ؓextension
解决ҎQ?br />   project的output file ?extension 都设|ؓ .pyd

问题2Q?br />   需要在导出cd数时Q支持带指针的参?Q重头戏Q?br />解决ҎQ?br />   q个问题g|上没有一个完整的{案Q零零碎的问题有一堆,但感觉都不到位,接下来我q个方案吧?我对boost::python也不熟,如有错误希望好言指正:) )

 1 #include <boost/python.hpp>
 2 #include <stdio.h>
 3 using namespace boost::python;
 4 
 5 struct World
 6 {
 7     void simpleHello(void)
 8     {
 9         printf("this is simple hello\n");
10     }
11     void hello(int *data)
12     {
13         printf("World say hello :%d\n"*data);
14     }
15     int* ready(void)
16     {
17         return new int(1234);
18     }
19 };
20 
21 BOOST_PYTHON_MODULE(sample)
22 {
23     class_<World>("World")
24     .def("simpleHello"&World::simpleHello)
25     .def("hello"&World::hello, arg("data"))
26     .def("ready"&World::ready, return_value_policy<return_opaque_pointer>())
27     ;
28 }

q里要说明二点:
1Q这个例子既有传指针参数Q又有返回指针对象,是把boost::python两个典型问题囊括了?br />2Qreturn_opaque_pointer 是我查官Ҏ后得到的一个变通(官方推荐q里?manage_new_objectQ但不管你编不编的过Q反正我是编不过Q在MReference manual后看C opaque_pointerQ看名字觉得有戏Q就拿来用了。貌似opaque_pointer的严格性更低一炏V编译通过Q运行OKQ反正就q样了)

Meiosis 2011-09-20 14:29 发表评论
]]>
研究了一天ZeroMQQ有个严重的问题q没解决http://m.shnenglu.com/chinloon/archive/2011/06/14/148641.htmlMeiosisMeiosisTue, 14 Jun 2011 08:59:00 GMThttp://m.shnenglu.com/chinloon/archive/2011/06/14/148641.htmlhttp://m.shnenglu.com/chinloon/comments/148641.htmlhttp://m.shnenglu.com/chinloon/archive/2011/06/14/148641.html#Feedback1http://m.shnenglu.com/chinloon/comments/commentRss/148641.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/148641.html

Meiosis 2011-06-14 16:59 发表评论
]]>
一D?汇编代码http://m.shnenglu.com/chinloon/archive/2011/01/06/138068.htmlMeiosisMeiosisThu, 06 Jan 2011 04:48:00 GMThttp://m.shnenglu.com/chinloon/archive/2011/01/06/138068.htmlhttp://m.shnenglu.com/chinloon/comments/138068.htmlhttp://m.shnenglu.com/chinloon/archive/2011/01/06/138068.html#Feedback0http://m.shnenglu.com/chinloon/comments/commentRss/138068.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/138068.html( http://m.shnenglu.com/kevinlynx/archive/2011/01/02/137886.html )
__declspec(naked)
void caller(void* pfn, 
{
    __asm 
    {
        pop eax;
        add eax, 3;
        xchg dword ptr[esp], eax;
        push eax;
        ret;
    }
}
下面是调用方?br>
void print_str( const char *s )
{
    printf( "%s\n", s );
}

{
   ...
caller( print_str, "a string" );
   __asm  add esp, 4
   ...
}

  原作者讲了一些基Q这里就不提?br>看了一遍,发现 "ADD EAX, 3" 的用法有点奇怪(我相信搞破解的h一定比较熟悉,但正常的E序不会q么写。)
初看 EAX 是地址Q?3是很危险的,但仔l一看,发现代码是ؓ了从最外层主调函数一路穿?caller" 直达 print_strQ这里牵涉到一个重要问题,是在CALL指oӞ会有?#8220;CALL指o下一条地址压栈”的操作,那么代码思\很明了了Q就是ؓ了要造出 调用print_strӞESP(+0) 指向 caller(..)调用的下一个地址?br>  W一兛_l顺利搞定,但又到个问题,׃ print_str 的入参是可变的,所以必ȝ cdecl调用Q那RET之后 如何qx呢? 如果直接跛_ caller下一条地址Q就丧失了^栈的ZQ最l会在某个主调函C被微软的 stack cookie捕获抛个SEH?br>  q里q到文章开头提到的 ADD EAX, 3?br>  必须要造一个环境,?caller 调用完成后,l个Z清理现场。于是乎Qcaller之后有?ADD ESP, 4。其实这里的4是与print_str的入参数目相关的Q每个参数要多加 4字节Q如此一来,整个代码qZ?br>  那ؓ什??ADD EAX, 3呢? 应该是预估出一条ADD指o占用多少长度Q和具体的环境有兟뀂因为没看INTEL手册Q这里只能认为ADD 寄存?WORD的长度是3个字节。我用VC试验了一下,的确是如此,我也试了ADD 寄存?DWORDQ长度变Z5个字节?br>

Meiosis 2011-01-06 12:48 发表评论
]]>
64-bit Win2003 & 2008的目录映问?/title><link>http://m.shnenglu.com/chinloon/archive/2010/11/01/131934.html</link><dc:creator>Meiosis</dc:creator><author>Meiosis</author><pubDate>Sun, 31 Oct 2010 16:07:00 GMT</pubDate><guid>http://m.shnenglu.com/chinloon/archive/2010/11/01/131934.html</guid><wfw:comment>http://m.shnenglu.com/chinloon/comments/131934.html</wfw:comment><comments>http://m.shnenglu.com/chinloon/archive/2010/11/01/131934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/chinloon/comments/commentRss/131934.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/chinloon/services/trackbacks/131934.html</trackback:ping><description><![CDATA[  最q发生一件有的事。过MD代码在64位windowspȝ上运行有问题。一?CopyFile的APIq回正确Q但目标目录system32下却没有相应文g?br>  查找了一遍,发现syswow64目录下有该文Ӟ于是猜测OS做了目录映射?br>  后来扑ֈ了依据:http://support.microsoft.com/kb/942589 <br>  32-bit APP?4-bit OS上运行,很多斚w都需要学习?br><br><img src ="http://m.shnenglu.com/chinloon/aggbug/131934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/chinloon/" target="_blank">Meiosis</a> 2010-11-01 00:07 <a href="http://m.shnenglu.com/chinloon/archive/2010/11/01/131934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用C++对象模型通过父类调用子类Ҏ的虚函数http://m.shnenglu.com/chinloon/archive/2010/10/18/130301.htmlMeiosisMeiosisMon, 18 Oct 2010 10:07:00 GMThttp://m.shnenglu.com/chinloon/archive/2010/10/18/130301.htmlhttp://m.shnenglu.com/chinloon/comments/130301.htmlhttp://m.shnenglu.com/chinloon/archive/2010/10/18/130301.html#Feedback1http://m.shnenglu.com/chinloon/comments/commentRss/130301.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/130301.html  如果题目改ؓ“如何在基cM调用子类独有的虚函数Q而不调用Classcd强制转换”Q那可以利用C++对象模型中的虚表的直接访问来实现父类调用子类的特有虚函数。(注意Q这里特有是指子cL而基cL有。)
  以下是我的解法,也在QQ里发了Q想不到引v成员小的轰动Q看来游戏开发还是有很多同学对底层不感兴啊?br>
 1 #include <stdio.h>
 2 
 3 class CFather{
 4 public:
 5     virtual ~CFather(){}
 6 };
 7 
 8 class CSon : public CFather{
 9     virtual ~CSon(){}
10 
11     virtual void DoSomething(void){ printf("son is crying\n"); }
12 };
13 
14 int _tmain(int argc, _TCHAR* argv[])
15 {
16     CFather* fa = new CSon();
17     DWORD dwDoSomething =  (*(DWORD*)(*(DWORD*)fa+4));
18     _asm MOV ecx, fa
19     _asm CALL dwDoSomething
20 
21     system("pause");
22     return 0;
23 }
24 
25 




Meiosis 2010-10-18 18:07 发表评论
]]>
慎用文g I/O ?Flushpd函数http://m.shnenglu.com/chinloon/archive/2010/08/24/124571.htmlMeiosisMeiosisTue, 24 Aug 2010 11:14:00 GMThttp://m.shnenglu.com/chinloon/archive/2010/08/24/124571.htmlhttp://m.shnenglu.com/chinloon/comments/124571.htmlhttp://m.shnenglu.com/chinloon/archive/2010/08/24/124571.html#Feedback0http://m.shnenglu.com/chinloon/comments/commentRss/124571.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/124571.html  仔细观察了请求的处理q程Q唯一耗时的就是文件I/O的Flush操作Q因个操作会强制要求OS提交IOhQ而不是用OS自带的IO~冲。如果在IO处理非常频繁的情况下Q的会D服务端I/O告急,盘压力q大Q性能大幅下降Q?br>


Meiosis 2010-08-24 19:14 发表评论
]]>
伟大的pdbhttp://m.shnenglu.com/chinloon/archive/2010/07/22/121008.htmlMeiosisMeiosisThu, 22 Jul 2010 00:26:00 GMThttp://m.shnenglu.com/chinloon/archive/2010/07/22/121008.htmlhttp://m.shnenglu.com/chinloon/comments/121008.htmlhttp://m.shnenglu.com/chinloon/archive/2010/07/22/121008.html#Feedback0http://m.shnenglu.com/chinloon/comments/commentRss/121008.htmlhttp://m.shnenglu.com/chinloon/services/trackbacks/121008.html  于是q程q去Q想看本溃报告,很遗憄是,没有生成M本溃报告Q我们用的是Debugpd的api写的Crash ReporterQ。情急之下,唯有求助伟大的Windbg了?br>  attachQgQ过一会儿Q果然发现是有一处seh。但随即发现~symbolsQ于是马上去发布服务器上扄应的pdb文gQ放到远E上去,.reloadQ果Ӟ未知地址被准地译成代码中的标识符?br>  原来Q崩溃的地方是动态加载的一个dll中的一个回调函敎ͼ怪不得没捕获到Crash Report?br>  ȝ下来QRelease版本的PDB生成是个关键Q单有Windbg仍旧是y妇难为无c之炊啊?br>


Meiosis 2010-07-22 08:26 发表评论
]]>
C++ ?Delphi交互的一个问?/title><link>http://m.shnenglu.com/chinloon/archive/2010/06/20/118328.html</link><dc:creator>Meiosis</dc:creator><author>Meiosis</author><pubDate>Sun, 20 Jun 2010 15:34:00 GMT</pubDate><guid>http://m.shnenglu.com/chinloon/archive/2010/06/20/118328.html</guid><wfw:comment>http://m.shnenglu.com/chinloon/comments/118328.html</wfw:comment><comments>http://m.shnenglu.com/chinloon/archive/2010/06/20/118328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/chinloon/comments/commentRss/118328.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/chinloon/services/trackbacks/118328.html</trackback:ping><description><![CDATA[  最q拿C个第三方厂家的库Q由于Delphi的同事看不懂c++的例子,所以让我用C++装一个简单的Wrapperl其调用?br>  后来发现一个问题,׃原始的函数声明中的参C用字W数l?(char szData[MAX_PATH])  而不是用常用的指?char *)Q给Delphi同事调用后,发现函数调用完退栈时候程序本溃,原因是访问违例,非法地址讉K0x72?br>  q么一来感觉比较奇怪,0x72 q个地址昄是个垃圾地址Q一般如果是I指针的话因该是 0x00Q如果是野指针,一般也不至于会那么,0x72与程序加载地址都相ȝq?br>  在vc6Q公司只准用vc6Q里跟了一下反汇编Q感觉信息缺比较多Q能看到的地方已l堆栈被破坏了。于是用了OD跟一下。发现Delphi调用我封装的 函数Ӟ明明2个入参,却传入了3个。多传了?60?60对于vcE序员应该比较熟悉了Q就是MAX_PATH的倹{于是乎Q告知了DelphiE序 员,Ҏ得知Q原来Delphi是可以在声明时指定数l长度的Q也是_函数的入参,数组和指针是两种声明Q如此一来,水落矛_了?<img src ="http://m.shnenglu.com/chinloon/aggbug/118328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/chinloon/" target="_blank">Meiosis</a> 2010-06-20 23:34 <a href="http://m.shnenglu.com/chinloon/archive/2010/06/20/118328.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.zzrich.cn" target="_blank">þ99Ʒһ</a>| <a href="http://www.jiademandu.cn" target="_blank">ɫۺϾþ֮ۺϾþ</a>| <a href="http://www.xoci.cn" target="_blank">ŮƷþþþ</a>| <a href="http://www.xwgqzp.cn" target="_blank">ŷ츾þþþþò</a>| <a href="http://www.pygsbdg.cn" target="_blank">þùƷHDAV</a>| <a href="http://www.geidang.cn" target="_blank">ۺϾþþ</a>| <a href="http://www.kucunshuo.cn" target="_blank">Ʒþþþþþù˽</a>| <a href="http://www.jtuw.cn" target="_blank">7777þĻ</a>| <a href="http://www.zqbd.com.cn" target="_blank">þ99Ʒþþþþò</a>| <a href="http://www.aofa-dsj.cn" target="_blank">97Ʒ97þþþþ</a>| <a href="http://www.5icsw.cn" target="_blank">91þþƷӰ</a>| <a href="http://www.zgyjj.cn" target="_blank">þþƷAvӰƬ</a>| <a href="http://www.h2ofood.cn" target="_blank">97þþƷˬ</a>| <a href="http://www.tdstudio.com.cn" target="_blank">Ʒ99þþþþլС˵</a>| <a href="http://www.xileshun.cn" target="_blank">þþþAVƬ</a>| <a href="http://www.021-10000.cn" target="_blank">þþþ㽶Ƶ</a>| <a href="http://www.blog060422.cn" target="_blank">þۺ97ɫ</a>| <a href="http://www.cnhuirui.cn" target="_blank">þˬˬAVƬ</a>| <a href="http://www.ewoman.com.cn" target="_blank">þþƷa޹v岻</a>| <a href="http://www.allevery.cn" target="_blank">޾Ʒ97þĻ</a>| <a href="http://www.foshai.cn" target="_blank">ݺɫþۺ</a>| <a href="http://www.ksszzyy.cn" target="_blank">һһþaaۺϾƷ</a>| <a href="http://www.tmuseum.cn" target="_blank">þþƷվ</a>| <a href="http://www.east110.com.cn" target="_blank">ڵþ</a>| <a href="http://www.cfgcurn.cn" target="_blank">þþƷѿ޹AV</a>| <a href="http://www.aijialicai.com.cn" target="_blank">ɫúݺݾþۺ</a>| <a href="http://www.damingxing.cn" target="_blank">þþþӰԺŮ </a>| <a href="http://www.fuxingjiguang.cn" target="_blank">99Ʒþ</a>| <a href="http://www.dywanjiale.cn" target="_blank">ŷ޹Ʒþþþ</a>| <a href="http://www.111party.cn" target="_blank">91Ʒ91þþþþ </a>| <a href="http://www.shuwangou.cn" target="_blank">޾þþþþ</a>| <a href="http://www.hhh328.cn" target="_blank">þþþþƷĻ</a>| <a href="http://www.lvtonggaoerfu.cn" target="_blank">AVɫۺϾþAVɫۺ</a>| <a href="http://www.41422.com.cn" target="_blank">һһþaþۺϾƷ</a>| <a href="http://www.facpw.cn" target="_blank">ԸߺþþþþþþAAAAA</a>| <a href="http://www.jisuxb.cn" target="_blank">þѴƬ</a>| <a href="http://www.sspfn.cn" target="_blank">þ̳</a>| <a href="http://www.caikuaipeixun.com.cn" target="_blank">99þþƷѿ</a>| <a href="http://www.djl0320.cn" target="_blank">ƷþóӰԺ</a>| <a href="http://www.hystech.cn" target="_blank">þøݾƷԴվ</a>| <a href="http://www.chunhuanhcl.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>