??xml version="1.0" encoding="utf-8" standalone="yes"?>久久综合亚洲欧美成人,久久妇女高潮几次MBA,国产精品gz久久久http://www.shnenglu.com/zealsoft/archive/2009/10/10/98281.htmlzealsoftzealsoftSat, 10 Oct 2009 14:25:00 GMThttp://www.shnenglu.com/zealsoft/archive/2009/10/10/98281.htmlhttp://www.shnenglu.com/zealsoft/comments/98281.htmlhttp://www.shnenglu.com/zealsoft/archive/2009/10/10/98281.html#Feedback11http://www.shnenglu.com/zealsoft/comments/commentRss/98281.htmlhttp://www.shnenglu.com/zealsoft/services/trackbacks/98281.htmlq两天一直希望找个可以移植到VxWorks上的Log库,早就知道大名鼎鼎的Log4cQ但一直想找个更好的,本来看上?a target=_blank>PantheiosQ觉得它的架构非常清晎ͼ使用也很便,特别是其|站上宣传它的性能非常卓越。但是仔l看了这个库后发现这个库ZSTL和STLsoftQSTL在VxWorks是很影响性能的,只好攑ּ。看看其他的Log库,大多数都是基于C++的,对于嵌入式应用还是不适合。我觉得一个理想的轻量ULog库,最好具有以下特征:

  • 完全用C~写
  • 核心模块不依赖Q何第3方的函数?
  • 可以动态开关Log功能。当关闭Log功能Ӟ所产生的开销应当明显于打开Log功能?
  • API接口清晰易用Q就象printf一栗?

找了一圈,发现q是Log4c最合适。所以只好决定在Log4c的基上移植了Q看来找C个轻量的Log库不太容易?/p>

zealsoft 2009-10-10 22:25 发表评论
]]>
如何用Visual Studio 2005~译Wireshark的插?http://www.shnenglu.com/zealsoft/archive/2009/04/24/81002.htmlzealsoftzealsoftFri, 24 Apr 2009 15:26:00 GMThttp://www.shnenglu.com/zealsoft/archive/2009/04/24/81002.htmlhttp://www.shnenglu.com/zealsoft/comments/81002.htmlhttp://www.shnenglu.com/zealsoft/archive/2009/04/24/81002.html#Feedback4http://www.shnenglu.com/zealsoft/comments/commentRss/81002.htmlhttp://www.shnenglu.com/zealsoft/services/trackbacks/81002.html今天试用Visual Studio 2005~译以前用Visual Studio 2003~译成功q的一个Wireshark插gQ生成后发现居然无法在官方的Wireshark中加载插件。在 KenThompson?#8220;Creating Your Own Custom Wireshark Dissector”一文中提到使用Visual Studio 2005~译生成的插件只能在使用Visual Studio 2005生成的Wireshark版本中测试。用自己采用Visual Studio 2005生成的Wireshark版本试Q发现确实可以,而官方的׃行了。用Dependency Walker看了看,发现使用Visual Studio 2005生成的DLL文g需要用MSVCR80.DLLQ而官方的Wireshark使用的是MSVCRT.DLLQ两者不兼容Q所以会出现错误。在微Y的网站上可以扑ֈ解决的方?/font>Q?/p>

      mt.exe –manifest MyLibrary.dll.manifest -outputresource:MyLibrary.dll;2

这样处理后的DLL再拷贝到官方的Wireshark的插件目录中可以了。不q采用Visual Studio 2005生成的插件要分发时必d时分?a >Visual Studio 2005的C语言q行?/font>Q看来不如Visual Studio 2003方便?/p>

zealsoft 2009-04-24 23:26 发表评论
]]>
l计源程序的工具http://www.shnenglu.com/zealsoft/archive/2009/01/22/72469.htmlzealsoftzealsoftThu, 22 Jan 2009 08:30:00 GMThttp://www.shnenglu.com/zealsoft/archive/2009/01/22/72469.htmlhttp://www.shnenglu.com/zealsoft/comments/72469.htmlhttp://www.shnenglu.com/zealsoft/archive/2009/01/22/72469.html#Feedback1http://www.shnenglu.com/zealsoft/comments/commentRss/72469.htmlhttp://www.shnenglu.com/zealsoft/services/trackbacks/72469.html今天甲方通知要统计一下我们协议栈代码的行敎ͼ好久没有兛_q这L问题Q上一ơ统计代码行数好像是好多q前的事情了Q也忘记了用的什么工兗最开始想用NLOCQ因为需?NET 2.0Q我的机器装不上。ؓ了这个工具安?NET 2.0有点不划。又找了一个C++~写的工具Code Counter Tool。这个工具可以支持Visual C++ 6.0的工E。不q我们的工程是VxWorks工程Q对于非VC6的工E需要徏立一?map文gQ里面包括所有需要统计的文g。这个工作可以在命o行中完成Q?/p>
dir /> prj.map

其中?b参数表示只显C文件名Qdir的结果会写入prj.map文gQ正好可以满求?/p>

最后的l计l果表明Q我们的协议栈有109个文Ӟ不包括需要的q行库)Q共161,688行代码,其中I白?3,554Q注释行?8,311。这是一个小巧的Q但是完整的基站协议栈代码?/p>

zealsoft 2009-01-22 16:30 发表评论
]]>
V.42 bis的源E序 http://www.shnenglu.com/zealsoft/archive/2009/01/21/72438.htmlzealsoftzealsoftWed, 21 Jan 2009 14:07:00 GMThttp://www.shnenglu.com/zealsoft/archive/2009/01/21/72438.htmlhttp://www.shnenglu.com/zealsoft/comments/72438.htmlhttp://www.shnenglu.com/zealsoft/archive/2009/01/21/72438.html#Feedback0http://www.shnenglu.com/zealsoft/comments/commentRss/72438.htmlhttp://www.shnenglu.com/zealsoft/services/trackbacks/72438.htmlGoogle CodeSearch上输入v42bis找C。找到的?a target=_blank>SpanDSPq个库中的一个文Ӟ写得很清晎ͼ注释也比较全。SpanDSP是一个专用于电话领域的信号处理库Q包括各U语音编码、采用的协议处理{等Q象目中用到的HDLC协议在这里也可以扑ֈ。在查找代码斚wQGoogle CodeSearch比直接用Google方便多了?

zealsoft 2009-01-21 22:07 发表评论
]]>
思维导图实是个好东?/title><link>http://www.shnenglu.com/zealsoft/archive/2008/12/11/69228.html</link><dc:creator>zealsoft</dc:creator><author>zealsoft</author><pubDate>Thu, 11 Dec 2008 15:29:00 GMT</pubDate><guid>http://www.shnenglu.com/zealsoft/archive/2008/12/11/69228.html</guid><wfw:comment>http://www.shnenglu.com/zealsoft/comments/69228.html</wfw:comment><comments>http://www.shnenglu.com/zealsoft/archive/2008/12/11/69228.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.shnenglu.com/zealsoft/comments/commentRss/69228.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zealsoft/services/trackbacks/69228.html</trackback:ping><description><![CDATA[<div id="rjljx7d" class=articleContent id=articleBody> <p>最q太太的学校使用思维导图ȝ教学中的知识点,她因为电脑不熟,我帮了下忙,l果发现q个思维导图真的很方便!今天用思维导图整理了一下项目的知识体系Qؓ下一步安排学生课题、申请专利和发表文章做准备。由于课题内Ҏ较敏感,下面用一些简单的例子代替实际做的工程?/p> <p> <wbr></p> <p>使用思维导图的最大好处是方便Q只要用Enter键就可以d一个节点,而用Tab键就可以d一个子节点Q如果发现节点的层次或顺序不对,可以随意地拖动节点进行调_一起都很方便,不象Visio或者SmartDrawQ必ȝ几下鼠标才能完成q些操作。你可以惛_哪里Q就d哪里Q特别适合Ҏ考,Ҏ理,比在U怸比划q方ѝ下面就是一个简单的例子?/p> <p><img height=213 alt="" src="http://www.shnenglu.com/images/cppblog_com/zealsoft/map.jpg" width=658 border=0><a target=_blank></a></p> <p>以前我整理项目的知识体系Q往往使用SmartDrawQVisio在这斚w比SmartDraw更难使)。用SmartDrawQ一是操作比思维导图ȝQ二是如果图太大了,Z便于阅读Q就必须体pȝ构图按照层次分割成很多文Ӟ然后利用SmartDraw的链接功能将它们链接C赗而在思维导图中,q一切就变得很容易。你可以在一张图中画下所有层ơ关p,如果觉得层次多了Q可以用鼠标点下节点右侧“减号”Q就可以把子节点都收hQ象下图一栗如果想看子节点Q再点一下节点右?#8220;加号”可以,收羃自如Q非常方ѝ?/p> <p><img height=190 alt="" src="http://www.shnenglu.com/images/cppblog_com/zealsoft/map2.jpg" width=530 border=0><a target=_blank></a></p> <p>有时候子节点太多Q希望在一个单独的H口中编辑或昄Q可以选择Drill down功能Q它可以把所有子节点都显C在一个单独的H口中,而选择Drill up功能又可以回到顶层。这h可以方便地观察全局Q又可以照顾导细节,比SmartDraw/Visio方便多了?/p> <p> <wbr></p> <p>其实最早接触思维导图Q是前段旉在广州,七所的吴挺用MindMap制作了一个项目的q度表,每个节点前可以加上Marker清晰地看出每个项目进展的情况Q象下面q张图一栗不q当时误以ؓq个软g是类似Visio或者Project那样的YӞ没有重视Q现在才发现完全不是那么回事?/p> <p><img height=260 alt="" src="http://www.shnenglu.com/images/cppblog_com/zealsoft/task.jpg" width=760 border=0><a target=_blank></a></p> <p> <wbr></p> <p>在网上搜索了一下,Ҏ维导图的介l还真是很多Q可惜我今天才用上。我推荐<a target=_blank><u><font color=#3d6066>癑ֺ癄的相关介l?/font></u></a>Q值得一诅R?/p> <p> <wbr></p> <p>支持思维导图的Y件很多,<a target=_blank><u><font color=#3d6066>前面的博?/font></u></a>已经说了Q我要尽量用开源Y件。在|上真找CƄ当不错的Q?a target=_blank><u><font color=#3d6066>XMind</font></u></a>?/p> </div> <img src ="http://www.shnenglu.com/zealsoft/aggbug/69228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zealsoft/" target="_blank">zealsoft</a> 2008-12-11 23:29 <a href="http://www.shnenglu.com/zealsoft/archive/2008/12/11/69228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何~写Google CTemplate的Modifier http://www.shnenglu.com/zealsoft/archive/2008/10/15/64066.htmlzealsoftzealsoftWed, 15 Oct 2008 14:03:00 GMThttp://www.shnenglu.com/zealsoft/archive/2008/10/15/64066.htmlhttp://www.shnenglu.com/zealsoft/comments/64066.htmlhttp://www.shnenglu.com/zealsoft/archive/2008/10/15/64066.html#Feedback0http://www.shnenglu.com/zealsoft/comments/commentRss/64066.htmlhttp://www.shnenglu.com/zealsoft/services/trackbacks/64066.htmlGoogle CTemplate提供了调节器(Modifier)功能。所谓调节器Q类g在模板中可以使用的用戯定义函数Q也是对于相同的数据字典内容,模板中用不同的调节器就可以昄不同的内宏V?/span>

要编写一个调节器Q需要从template_modifiers::TemplateModifierz一个类Q?/span>


class BitStringModifier : public template_modifiers::TemplateModifier {
    
void Modify(const char* in, size_t inlen,
                
const ctemplate::PerExpandData* per_expand_data,
                ExpandEmitter
* outbuf, const std::string& arg) const;
};

BitString 调节器的作用是将数值型数据转换Zq制字符串显C。其在模板中的用如下所C:

用户自定义的调节器一般采?#8220;x-”开头。调节器可以带有用户参数Q例如上例的“=4”是用户参数Q表C生成的二进制串的长度ؓ4Q如果不?/span>4位,前面自动?/span>0?/span>

调节器的主要功能是在Modify函数中实现的Q在该函C调用outbuf->Emit函数来输出所需要的l果?/span>


void BitStringModifier::Modify(const char* in, size_t inlen,
            
const ctemplate::PerExpandData* per_expand_data,
            ExpandEmitter
* outbuf, const std::string& arg) const 
{
    
int x = atoi(string(in, inlen).c_str());
    unsigned 
int len = atoi(arg.c_str() + 1);
    
string sID = itoa(x, 2);

    
while(sID.size() < len)
        sID 
= "0" + sID;
    
    outbuf
->Emit(sID);
}

 

要在E序中支持调节器Q还需要调?/span>google::template_modifiers::AddModifier函数dBitStringModifier的实例。如Q?/span>


  BitStringModifier bitStringModifier;
  
/// 注册自定义的Modifier
  google::template_modifiers::AddModifier("x-bitstring="&bitStringModifier);



zealsoft 2008-10-15 22:03 发表评论
]]>
如何在VxWorks下ؓTAU G2的程序设|断?http://www.shnenglu.com/zealsoft/archive/2008/10/13/63934.htmlzealsoftzealsoftMon, 13 Oct 2008 15:18:00 GMThttp://www.shnenglu.com/zealsoft/archive/2008/10/13/63934.htmlhttp://www.shnenglu.com/zealsoft/comments/63934.htmlhttp://www.shnenglu.com/zealsoft/archive/2008/10/13/63934.html#Feedback0http://www.shnenglu.com/zealsoft/comments/commentRss/63934.htmlhttp://www.shnenglu.com/zealsoft/services/trackbacks/63934.htmlTAU G2E序本n的仿真功能很强,如果E序在目标机上运行时出现逻辑错误Q你L可以在TAU G2的仿真环境下模拟个错误ƈ扑ֈ出错的原因,一般不需要借助操作pȝ的C代码调试工具。但是如果是在TAU G2中调用了C语言的函敎ͼ或者在环境函数中出现错误,问题复杂了Q因为TAU G2的仿真环境无法跟t这些C语言的代码,你只能借助操作pȝ自n的调试功能了?/p>

TAU G2生成的程序至是2个线E:一个是ȝE,是main函数所在的U程Q象环境函数中的xInitEnv和xInEnv都是在主U程中的Q主U程讄断点很容易,只要在启动调试器后,使用Debug菜单中的Toggle Breakpoint(F9)可以了Q因试器默认是把主U程当作当前U程的;另一个线E是UML代码所在的U程Q通常你不需要在生成的UML代码中设|断点,但是xOutEnv在这个线E中Q而且如果在UML代码中调用了C语言的函敎ͼ那么q些C语言的函C在这个线E中Q而在q个U程中如果还是用F9直接讄断点往往不会成功了,E序往往不会停下来而是l箋执行?/p>

要想在xOutEnv或者自q写的C语言函数中设|断点进行调试,可以使用Debug菜单中的Toggle Global Breakpoint(Shift F9)讄全局断点。设|全局断点后,当UML代码所在的U程执行到断点处Q这个线E就会停下来Q此时可以用Debug菜单中的Attach功能Q将当前U程׃U程变ؓUMLU程Q这样就可以单步跟踪调试了。UMLU程在Attach对话框中通常是最后一个线E,默认情况下其名字应该为t1Q但是有的时候线E名会显CZؓq?/p>

zealsoft 2008-10-13 23:18 发表评论
]]>
ZC++的模板引?/title><link>http://www.shnenglu.com/zealsoft/archive/2008/09/17/62013.html</link><dc:creator>zealsoft</dc:creator><author>zealsoft</author><pubDate>Wed, 17 Sep 2008 13:42:00 GMT</pubDate><guid>http://www.shnenglu.com/zealsoft/archive/2008/09/17/62013.html</guid><wfw:comment>http://www.shnenglu.com/zealsoft/comments/62013.html</wfw:comment><comments>http://www.shnenglu.com/zealsoft/archive/2008/09/17/62013.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/zealsoft/comments/commentRss/62013.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zealsoft/services/trackbacks/62013.html</trackback:ping><description><![CDATA[模板引擎(Template engine)是实现模型和视图分离的一个重要手Dc如果你从未接触q模板引擎可以看?a ><span>Wiki的介l?/span></a><span>。模板引擎的行最初是因ؓ|站开发的需要,象比较重要的几个模板引擎Q?/span><a ><span>SMARTY</span></a><span>?/span><a ><span>Velocity</span></a><span>?/span><a ><span>StringTemplate</span></a><span>都是来源于网设计的。当Ӟ除了|页设计Q模板引擎还可以应用于其他领域,而我主要其应用与代码生成器的设计中?br><br>有关模板引擎Q我推荐StringTemplate的作?/span><a ><span>Terence Parr</span></a> 写的一?a >英文论文</a>。Terence Parr是一个大学教授,写的文章自然学术性比较强Q较难懂Q但是很有参考h倹{借助q篇文章的分析,我们可以发现当前模板引擎有着两种不同的思\Q一U是严格模型和视图分开的,设计模板pȝ时往往提供的模板语a比较单,避免在模板语a中加入运符LQ另一U是提供强大的模板语a功能Q模板语ahcM高语言的功能,如各U条件判断语句,甚至数学q算能力。显然从模板~写者的角度看,后者具有更强大的功能,几乎无所不能Q但是安全性不如前者,模板的编写者更Ҏ利用pȝ漏洞做模板系l设计者没有想到的事情。这个问题仁者见仁,见智,好在由很多的模板pȝ可以选择?br><br>l大多数模板引擎都是支持Java、PHP、Python的,q当然和模板引擎的应用领域相兟뀂我的代码生成器是用C++写的Q而且必须支持Windowsq_Q所以选择的范围就比较有限了,从网l上搜烦了一下,g只有<a >Teng</a>?a >CT++</a>?a >Google CTemplate</a>可以使用了。我?个系l进行了单的评估Qƈ实际使用qCT++和CTemplateQ现在ȝ一下自q心得Q希望对大家有一些帮助?<br><br>1、操作系l的支持<br>我的主要工作是在Windows上的Q而模板引擎绝大多数是面向Unix/Linux的,q和我的需求有一定距R当初曾l下载过TengQ但是折腾了半天也没有能够让其在Visual Studio 2003下成功编译,所以就攑ּ了,后来CT++ 1.8单地处理了一下就可以跑了Q很开心。而Google CTemplate更提供了完全的Windows支持Q这对于我这L用户当然是非常省心了?br><br>2、Y件开发的z跃?br>q些软g都是开源的QY件开发的z跃度当然是我关心的Q有的工具刚开始用的时候很开心,但是后来开发者没有兴不玩了Q而又没有人接手,BUG也无法更CQ就比较苦了Q典型的象TurboPower。Tengg已经很长旉不更CQCT++一直在更新Q但是开发者是俄罗斯hQ全部文是俄文的,包括E序注释Q以?.8q有英文文Q从2.0以后没有了Q虽然最q承?.4以后会报告英文文,但是我担心他哪天不高兴就不玩了,所以最后下定决心{到CTemplateM。CTemplate虽然是Google的,而且据说Google内部也在使用Q但是在模板引擎领域的名气却不大Q好像作者的热情仍然很高Q持l更斎ͼ而且可能很快要升U到1.0版本了,q给我很大的信心?br><br>3、模板语a的功?br>在我看来Q模板语a的功能越强,提供的函数越多,它可能越受模板编写者的Ƣ迎Q但是可能不W合模型和视图严格分ȝ原则。Teng和CT++都属于模板语a功能强的一c,象Teng甚至提供了大量的q算W,而CTemplate昄是严格按照模型和视图分离原则设计的,它甚x有提供if/elseq样在其他模板系l中都有的功能。如前所qͼq个问题仁者见仁,见智,不争Z。下面简单地列个表比较一下。由于CT++ 2没有英文文Q一直就没有使用q,可能会遗漏一些新功能?br><br> <table cellSpacing=0 cellPadding=3 border=1> <tbody> <tr> <td></td> <td align=middle>Teng</td> <td align=middle>CT++ </td> <td align=middle>CTemplate</td> </tr> <tr> <td>变量</td> <td>支持</td> <td>支持</td> <td>支持</td> </tr> <tr> <td>函数</td> <td>支持</td> <td>支持</td> <td>支持QModifierQ?/td> </tr> <tr> <td>包含</td> <td>支持</td> <td>支持</td> <td>支持</td> </tr> <tr> <td>条g语句</td> <td>支持</td> <td>支持</td> <td>不支?/td> </tr> <tr> <td>循环</td> <td>支持</td> <td>支持</td> <td>支持</td> </tr> <tr> <td>计算</td> <td>支持</td> <td>不支?/td> <td>不支?/td> </tr> <tr> <td>赋?/td> <td>支持</td> <td>不支?/td> <td>不支?/td> </tr> <tr> <td>注释</td> <td>支持</td> <td>支持</td> <td>支持</td> </tr> <tr> <td>安全性设?/td> <td>不支?/td> <td>不支?/td> <td>支持</td> </tr> <tr> <td>用户定义函数</td> <td>不支?/td> <td>支持</td> <td>支持</td> </tr> </tbody> </table> <br>4、C++ API<br>基本的API几个软g都差不多Q我觉得CTemplate更完善一些,特别喜欢它的调试功能?br><br>M来说Q我对CT++q是有些难舍Q但是综合考虑之后q是军_转到CTemplate上? <img src ="http://www.shnenglu.com/zealsoft/aggbug/62013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zealsoft/" target="_blank">zealsoft</a> 2008-09-17 21:42 <a href="http://www.shnenglu.com/zealsoft/archive/2008/09/17/62013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Doxygen的输Z文ؕ?/title><link>http://www.shnenglu.com/zealsoft/archive/2008/09/09/61385.html</link><dc:creator>zealsoft</dc:creator><author>zealsoft</author><pubDate>Tue, 09 Sep 2008 08:49:00 GMT</pubDate><guid>http://www.shnenglu.com/zealsoft/archive/2008/09/09/61385.html</guid><wfw:comment>http://www.shnenglu.com/zealsoft/comments/61385.html</wfw:comment><comments>http://www.shnenglu.com/zealsoft/archive/2008/09/09/61385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/zealsoft/comments/commentRss/61385.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/zealsoft/services/trackbacks/61385.html</trackback:ping><description><![CDATA[ <span style="color: rgb(75, 75, 75); font-family: georgia; font-size: 13px; line-height: 20px; "><p style="margin-top: 0px; margin-bottom: 0px; ">最q开始尝试用Doxygen生成E序的文。程序的源代码采用的是GB2312的格式存储的Q而Doxygen输出的文是UTF-8格式的,出现了ؕ码。虽然Visual Studio 2003支持以UTF-8格式存储源代码,但是要把所有文仉转换担心太麻烦。于是,在配|文件中增加了一行代码:</p><p style="margin-top: 0px; margin-bottom: 0px; ">INPUT_ENCODING = GB2312 </p><p style="margin-top: 0px; margin-bottom: 0px; ">q下问题解决了,Doxygen在生成文时自动文件的~码从GB2312转换为UTF-8Q输出就没有q了?/p></span><img src ="http://www.shnenglu.com/zealsoft/aggbug/61385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/zealsoft/" target="_blank">zealsoft</a> 2008-09-09 16:49 <a href="http://www.shnenglu.com/zealsoft/archive/2008/09/09/61385.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.yaojikeji.cn" target="_blank">˾þùѹۿƵ</a>| <a href="http://www.t6s.com.cn" target="_blank">þ99Ʒžžžþ</a>| <a href="http://www.xygree.cn" target="_blank">ݺɫþþۺƵպ</a>| <a href="http://www.wjjj8.cn" target="_blank">þǿdŮվ</a>| <a href="http://www.pbbu.cn" target="_blank">þþƷAVӰ</a>| <a href="http://www.ycsxw.cn" target="_blank">aëƬþѲ</a>| <a href="http://www.cnycql.cn" target="_blank">պAvĻþþ޸ </a>| <a href="http://www.adddi.cn" target="_blank">Ʒ˾Ʒþþ</a>| <a href="http://www.xindouvcd.cn" target="_blank">ھƷŷþþƷ</a>| <a href="http://www.aisile.com.cn" target="_blank">þþþһ</a>| <a href="http://www.misuca.cn" target="_blank">99þѹػ</a>| <a href="http://www.yizhuyuan.cn" target="_blank">ŷһþ</a>| <a href="http://www.7788mm.cn" target="_blank">ƷþùƷ99</a>| <a href="http://www.yiyioo.cn" target="_blank">ٸִִˬëƬþú</a>| <a href="http://www.3344pltn.cn" target="_blank">þҹ³Ƭ</a>| <a href="http://www.51xwj.cn" target="_blank">޳avƬþ</a>| <a href="http://www.sevengreen.cn" target="_blank">Ʒһþþþþþվ</a>| <a href="http://www.9lang.cn" target="_blank">ձþĻ</a>| <a href="http://www.sang423.cn" target="_blank">99þó18վ</a>| <a href="http://www.iqyyh.cn" target="_blank">þó鱬Ļ</a>| <a href="http://www.cnpump.com.cn" target="_blank">ij뾫Ʒþþò </a>| <a href="http://www.bisibbs.cn" target="_blank">͵þþþƷר </a>| <a href="http://www.gpuk.cn" target="_blank">޼VëƬþþƷ</a>| <a href="http://www.ptmei.cn" target="_blank">99þþƷ</a>| <a href="http://www.jrbjh.cn" target="_blank">Ʒþþø</a>| <a href="http://www.texlerder.com.cn" target="_blank">˳ŷþ</a>| <a href="http://www.jipiaocq.cn" target="_blank">þ99ƷþþþþҰ</a>| <a href="http://www.vanblog.cn" target="_blank">þó˹Ʒ</a>| <a href="http://www.thyc.com.cn" target="_blank">þþþһƷɫav</a>| <a href="http://www.bbsfccy168.cn" target="_blank">˼˼þúúȾƷ</a>| <a href="http://www.wdmdg.cn" target="_blank">˼˼þ99ѾƷ6</a>| <a href="http://www.nt52.cn" target="_blank">þۺ77777</a>| <a href="http://www.newdalu.cn" target="_blank">þeֻйľƷ99</a>| <a href="http://www.baoshuidaili.com.cn" target="_blank">þþƷ</a>| <a href="http://www.jrlxcc.cn" target="_blank">˾þۺϾƷAVר</a>| <a href="http://www.disidai.cn" target="_blank">˾þô߽</a>| <a href="http://www.qdjybj.cn" target="_blank">þרƷ</a>| <a href="http://www.nt52.cn" target="_blank">þþþav</a>| <a href="http://www.mono2018.cn" target="_blank">þþƷAvӰƬ</a>| <a href="http://www.6r9q.cn" target="_blank">þ˽˹ƷvA</a>| <a href="http://www.soba30.cn" target="_blank">99ŷƷþþѿ </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>