??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品乱码久久久久久蜜桃图片,亚洲国产精品久久66,亚洲第一永久AV网站久久精品男人的天堂AVhttp://www.shnenglu.com/Walker/category/10300.html先学?x){文章Q在仔细L章,最后自己写点东?.......zh-cnSat, 23 Apr 2011 01:17:48 GMTSat, 23 Apr 2011 01:17:48 GMT60协议设计http://www.shnenglu.com/Walker/articles/131884.html漫步者?amp;…?K?/dc:creator>漫步者?amp;…?K?/author>Sun, 31 Oct 2010 02:25:00 GMThttp://www.shnenglu.com/Walker/articles/131884.html
1. 协议的设计分成两个主要部分:(x)链\的管理以?qing)数据的收发?br>
2. 链\理是链\的配|,建立Q断开?br>
3.重要的一点,两个讑֤之间的链路徏立是序的,一条链路没有徏好是不能建立下一条链路的?br>
4.一个设备在接收其他讑֤的链接时Q可以同时处理,不会(x)因ؓ(f)一条链路阻塞而阻塞另外一条?br>
5. 每条链\都有一个状态机

6.两个讑֤之间链\建立好了(jin)之后Q可以徏立多个通道?br>
7.讑֤之间的通道的徏立必L序的,一个通道建立不成功是不允许徏立下一条通道的?br>
8.q样当徏立多个通道Ӟ再徏立新通道Ӟ首先要判断先前的通道是否已经建立好,只有建立好了(jin)才能建立新的?br>
9. Tx和Rx的设计,协议栈采用统一的一块内存来理分配和释放?br>
10.协议是有程的,必须按照程来走Q如果发送的request没有responseQ那么会(x)有超时处理的Q可以重q或者断开q接?br>
11. 协议是异步的Q不存在一个函数直接徏立连接ƈ成功Q只?x)等待连接徏立好的responseQ来表示q接建立成功?br>
12. 数据的TX也是异步的?

]]>
同步/异步与阻?非阻塞的区别 Q{Q?/title><link>http://www.shnenglu.com/Walker/articles/82900.html</link><dc:creator>漫步者?amp;…?K?/dc:creator><author>漫步者?amp;…?K?/author><pubDate>Thu, 14 May 2009 00:44:00 GMT</pubDate><guid>http://www.shnenglu.com/Walker/articles/82900.html</guid><wfw:comment>http://www.shnenglu.com/Walker/comments/82900.html</wfw:comment><comments>http://www.shnenglu.com/Walker/articles/82900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Walker/comments/commentRss/82900.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Walker/services/trackbacks/82900.html</trackback:ping><description><![CDATA[<div id="fx7vn77" class=postTitle><a id=viewpost1_TitleUrl class=postTitle2 href="http://www.shnenglu.com/converse/archive/2009/05/13/82879.html"><font color=#1a8bc8>同步/异步与阻?非阻塞的区别</font></a> </div> 我喜Ƣ用自己的语a通过联系现实生活中的一些现象解释一些概?当我能做到这一Ҏ(gu),说明我已l理解了(jin)q个概念.今天要解释的概念?同步/异步与阻?非阻塞的区别.<br><br>q两l概念常常让?因ؓ(f)它们都是涉及(qing)到IO处理,同时又有着一些相cM的地?<br><br>首先来解释同步和异步的概?q两个概念与<span style="FONT-WEIGHT: bold">消息的通知机制</span>有关.<br><br>举个例子,比如我去银行办理业务,可能选择排队{?也可能取一个小U条上面有我的号?{到排到我这一h由柜台的人通知我轮到我d理业务了(jin).<br>前?排队{?是同步{待消息,而后?{待别h通知)是异步{待消息.在异步消息处理中,{待消息?在这个例子中是{待办理业务的h)往往注册一个回调机?在所{待的事件被触发时由触发机制(在这里是柜台的h)通过某种机制(在这里是写在纸条上的号?扑ֈ{待该事件的?<br>而在实际的程序中,同步消息处理好比简单的read/write操作,它们需要等待这两个操作成功才能q回;而异步处理机制就是类gselect/poll之类的多路复用IO操作,当所x的消息被触发?由消息触发机刉知触发Ҏ(gu)息的处理.<br><br>其次再来解释一下阻塞和非阻?q两个概念与<span style="FONT-WEIGHT: bold">E序{待消息(无所谓同步或者异?时的状?/span>有关.<br>l箋上面的那个例?不论是排队还是用号码等待通知,如果在这个等待的q程?{待者除?jin)等待消息之外不能做其它的事?那么该机制就是阻塞的,表现在程序中,也就是该E序一直阻塞在该函数调用处不能l箋往下执?相反,有的人喜Ƣ在银行办理q些业务的时候一Ҏ(gu)打电(sh)话发发短信一边等?q样的状态就是非d?因ؓ(f)?{待?没有d在这个消息通知?而是一边做自己的事情一边等?但是需要注意了(jin),W一U同步非d形式实际上是效率低下?惌一下你一Ҏ(gu)着?sh)话一边还需要抬头看到底队伍排到你了(jin)没有,如果把打?sh)话和观察排队的位置看成是程序的两个操作的?q个E序需要在q两U不同的行ؓ(f)之间来回的切?效率可想而知是低下的;而后?异步非阻塞Ş式却没有q样的问?因ؓ(f)打电(sh)话是?{待?的事?而通知你则是柜?消息触发机制)的事?E序没有在两U不同的操作中来回切?<br><br>很多Z(x)把同步和dh,我想是因为很多时候同步操作会(x)以阻塞的形式表现出来,比如很多Z(x)写阻塞的read/write操作,但是别忘?jin)可以对fd讄O_NONBLOCK标志?q样可以将同步操作变成非阻塞的?同样?很多Z?x)把异步和非dh,因ؓ(f)异步操作一般都不会(x)在真正的IO操作处被d,比如如果用select函数,当selectq回可读时再去read一般都不会(x)被阻?好比当你的L(fng)排到时一般都是在你之前已l没有h?所以你再去柜台办理业务׃?x)被d.<br><br>可见,同步/异步与阻?非阻塞是两组不同的概?它们可以共存l合,也可以参见这?<br>http://www.ibm.com/developerworks/cn/linux/l-async/<br> <img src ="http://www.shnenglu.com/Walker/aggbug/82900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Walker/" target="_blank">漫步者?…?K?/a> 2009-05-14 08:44 <a href="http://www.shnenglu.com/Walker/articles/82900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>信息安全之社?x)工E学[0]Q基本常识扫?/title><link>http://www.shnenglu.com/Walker/articles/82263.html</link><dc:creator>漫步者?amp;…?K?/dc:creator><author>漫步者?amp;…?K?/author><pubDate>Fri, 08 May 2009 12:44:00 GMT</pubDate><guid>http://www.shnenglu.com/Walker/articles/82263.html</guid><wfw:comment>http://www.shnenglu.com/Walker/comments/82263.html</wfw:comment><comments>http://www.shnenglu.com/Walker/articles/82263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Walker/comments/commentRss/82263.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Walker/services/trackbacks/82263.html</trackback:ping><description><![CDATA[<h3 class="post-title entry-title"> <a ><font color=#800080>信息安全之社?x)工E学[0]Q基本常识扫?/font></a></h3> <div id="rvd71lj" class=post-header-line-1></div> <div id="h997hr9" class="post-body entry-content">  最q几q_(d)信息安全斚w的问题日益严重,许多同学深受其害Q比如网l钓鱹{盗用银行卡、蠕虫木马泛滥、僵网l盛行等{)(j)。俺H以为,很大一部分原因在于相应的扫盲教育没有跟上。且不说普通的?sh)脑菜鸟对信息安全一无所知,即便是很多IT公司?strong>专业</strong>技术h员,Ҏ(gu)也知之甚。其后果是Q很多菜鸟的攻?yn)L法屡试不爽,很多q_的攻击者屡屡得手。有鉴于此,俺打抽I普?qing)一下信息安全相关的东东Q或许能Ҏ(gu)些同学有所帮助?!--program-think--><br>  其实信息安全斚w的话题非怹多,俺经q左思右想之后,军_先拿C会(x)工程学来扫盲一下。至于ؓ(f)啥先说它Q后面会(x)解释原因?br><br>  ?strong>C会(x)工程学是啥玩意儿Q?/strong><br>  俺喜Ƣ把信息安全分ؓ(f)“<strong>安?/strong>”?#8220;<strong>软安?/strong>”两个部分。所?#8220;安?#8221;主要包括具体的IT安全技术(比如防火墙、入侉|、漏z扫描、拒l服务攻凅R缓冲区溢出d、等{)(j)Q?#8220;软安?#8221;主要涉及(qing)理、心(j)理学、文化、h际交往{方面,与具体的IT技术无兟뀂今天所说的C会(x)工程学,实际上就?#8220;软安?#8221;的范畴?br>  通俗地说Q社?x)工E就是:(x)d者利?#8220;<strong>?/strong>”自n的弱点(往往是心(j)理学层面Q来获取信息、媄(jing)响他人,从而达到自׃可告人的目的。光q么说稍昄单,更详l的定义可以参见“<a target=_blank rel=nofollow><font color=#0066ff>q里</font></a>”。不懂洋文的同学可以?#8220;<a target=_blank rel=nofollow><font color=#0066ff>q里</font></a>”?br><br>  ?strong>为啥要了(jin)解社?x)工E学Q?/strong><br>  开头已l提C(jin)安全基础知识的普?qing)度不够。那为啥先介l社?x)工E学捏?主要有如下几点原因:(x)<br>  ◇普?qing)度不?br>  首先Q社?x)工E是信息安全中一个经常被忽视的偏僻角落。即便很多IT安全领域的从业h员,往往也缺社?x)工E学的相?strong>常识</strong>。比如很多h都知道什么是防火墙、杀毒YӞ但是却从来没有听说过<strong>C会(x)工程?/strong>?br>  ◇重视不?br>  大部分的安全厂商都把注意力集中在“安?#8221;斚wQ比如现在防火墙厂商、杀毒厂商多如牛毛)(j)Q很有安全厂商把社?x)工E挂在嘴边的。以?strong>相反</strong>的是Q现有的信息安全dQ大都以“软安?#8221;作ؓ(f)d者的H破口,只有一部分是Ua(b)通过“安?#8221;来进行的。(q又是一?a target=_blank><font color=#0066ff>二八原理</font></a>的生动例子)(j)<br>  为啥d者喜Ƣ从“软安?#8221;层面q行H破捏?因ؓ(f)人性的q是很隑֜短时间内得到改善的(其是h多大公司、大机构Q更是如此)(j)。所以,“软安?#8221;斚w?x)遗留很多可以利用的漏洞Q攻击者只要善于利用这些漏z,可以轻易R入?br>  ◇用处大大滴<br>  不过捏,光是鲜ؓ(f)人知、重视不Iq不至于让俺p么多口水大力忽?zhn)。还有另一个原因是Q社?x)工E学的常识非常有用,而且它的用处不限于信息业(几乎所有行业都用得着Q。具体有些啥用处捏?<br>  首先Q了(jin)解v码的C会(x)工程学常识能够让你对相关的攻?yn)L法(d手法的介l参?#8220;<a ><font color=#0066ff>q里</font></a>”Q有<strong>基本?/strong>防范Q不至于L上当。要知道Q有很多d者利用了(jin)之后Q自p?gu)然不觉?br>  其次Q如果你是公司的老板或者某个管理层的头_(d)你可以在自己的职权范围内q行相关的扫盲培训(后面的帖子会(x)介绍如何防范Q?br>  最后,假如你看完本pd后,发现自己在社?x)工E方面很有天赋,那或许可以考虑朝这个方向发展。比如搞个商业间谍之cȝ工作q干Q没准也很有前途哦。不q捏Q一旦将来被抓被兟뀁被杀被剐Q本博主是概不负责滴 <strong>:-)</strong><br><br>  ?strong>本系列帖子能l你啥帮助?</strong><br>  如果你从来没有听说过C会(x)工程学,仅仅xԌ那只需看本帖即可,后箋的内Ҏ(gu)需多看?br>  如果你希望对C会(x)工程d能够?strong>基本?/strong>防范Q徏议看看后l的“<a ><font color=#0066ff>d手法</font></a>”?#8220;如何防范”?br>  如果你对C会(x)工程学这门学问很有兴,看完本系列所有帖子?br>  如果你已l是C会(x)工程学的老手Q请不吝赐教Q本pd帖子(zhn)老就不用看了(jin)?br><br>  ?strong>本系列帖子不能给你哪些帮助?</strong><br>  本系列帖?strong>不能</strong>帮你成ؓ(f)C会(x)工程学的高手。要辑ֈ此目的,请先<strong>保</strong>自己有这斚w的天赋,接着再通过?a target=_blank rel=nofollow><font color=#800080>ƺ骗的艺?/font></a>》(<a target=_blank rel=nofollow><font color=#800080>凯文·c特克</font></a>所著)(j)q行深造?br>  本系列帖?strong>不能</strong>帮你化解<strong>所有的</strong>C会(x)工程d。毕竟社?x)工E学的手法太多、涉?qing)的面太qѝ有些新颖的手法Q其设计之y妙、用?j)之险恶Q估计连俺都?x)轻易入套?br><br>  Z(jin)方便阅读Q把本系列帖子的目录整理如下Q?br>  1?a ><font color=#0066ff>d手法之信息收?/font></a><br>  2、攻?yn)L法之假冒w䆾<br>  3、攻?yn)L法之骗取信Q<br>  4、几个攻ȝCZ<br>  5、你该如何防范?<br>  6、书评:(x)《欺骗的艺术? <hr> <span id=copyright_declare>q求原创Q欢q{载?br>转蝲必须包含本声明、保持本文完整。ƈ以超铑Ş式注明作?a ><font color=#0066ff>~程随想</font></a>和本文原始地址Q?br><a id=OriginalPostUrl ><font color=#800080>http://program-think.blogspot.com/2009/05/social-engineering-0-overview.html</font></a> </span></div> <img src ="http://www.shnenglu.com/Walker/aggbug/82263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Walker/" target="_blank">漫步者?…?K?/a> 2009-05-08 20:44 <a href="http://www.shnenglu.com/Walker/articles/82263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TCPq接connect{待旉控制的另一U方?/title><link>http://www.shnenglu.com/Walker/articles/80472.html</link><dc:creator>漫步者?amp;…?K?/dc:creator><author>漫步者?amp;…?K?/author><pubDate>Sun, 19 Apr 2009 13:09:00 GMT</pubDate><guid>http://www.shnenglu.com/Walker/articles/80472.html</guid><wfw:comment>http://www.shnenglu.com/Walker/comments/80472.html</wfw:comment><comments>http://www.shnenglu.com/Walker/articles/80472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Walker/comments/commentRss/80472.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Walker/services/trackbacks/80472.html</trackback:ping><description><![CDATA[?span>TCP</span><span>|络应用开发中Q作为客L(fng)的程序经帔R要主动连接服务器Q这时你需要徏立一?/span><span>Socket</span><span>Q然后调?/span><span>connect</span><span>函数q接到服务器地址。正常情况下Q这q没有什么问题,但当服务器主Z存在的时候,</span><span>connect</span><span>函数可能?x)等待一分多钟才能返回。如果在ȝE中调用</span><span>connect</span><span>函数Q就?x)生长旉无法响应的状c(din)?/span> <p><span>   在现代的互联|硬件TCPq接connect{待旉控制的另一U方法环境中Q一分钟的等待有点太长了(jin)Q我们需要羃短等待时间?/span></p> <p><span>?/span><span>Linux</span><span>环境下,可以?/span><span>alarm</span><span>调用定时唤醒正在{待的线E,?/span><span>connect</span><span>函数从等待中q回Q但?/span><span>Windows</span><span>下我没有扑ֈcM的函数。如何让</span><span>connect</span><span>函数q回呢?</span></p> <p><span>   l过实验Q找C个简单的Ҏ(gu)Q?strong>直接关闭</strong></span><strong><span>connect</span></strong><strong><span>函数使用的那?/span><span>socket</span></strong><strong><span>套接字,</span><span>connect</span></strong><strong><span>函数׃(x)立即q回</span></strong><span>。这个方法感觉土?jin)点Q但实用。该Ҏ(gu)的工作过E描q如下:(x)</span></p> <p><span><span>1Q?nbsp;</span></span><span>创徏</span><span>socket</span></p> <p><span><span>2Q?nbsp;</span></span><span>启动定时关闭?/span><span>socket</span><span>的线E?/span></p> <p><span><span>3Q?nbsp;</span></span><span>调用</span><span>connect</span><span>函数q接服务?/span></p> <p><span><span>4Q?nbsp;</span></span><span>取消定时关闭U程的工?/span></p> <p><span><span>5Q?nbsp;</span></span><span>(g)查定时关闭线E的关闭操作是否已经执行</span></p> <p><span><span>6Q?nbsp;</span></span><span>(g)?/span><span>connect</span><span>q回值是否有?/span></p> <p> </p> <p><span>摘录一D늤例代码如下:(x)</span></p> <p><span>SOCKET CTCPConnector::ConnectTo(</span></p> <p><span><span>                                                        </span>int toIp, int toPort, </span></p> <p><span><span>                                                        </span>int localIp , int localPort,</span></p> <p><span><span>                                                        </span>int timeOut)</span></p> <p><span>{</span></p> <p><span><span>       </span>SOCKET Socket = socket(AF_INET, SOCK_STREAM, 0);</span></p> <p> </p> <p><span><span>       </span>sockaddr_in InetAddr;</span></p> <p><span><span>       </span>InetAddr.sin_family<span>      </span>= AF_INET;</span></p> <p><span><span>       </span>InetAddr.sin_addr.s_addr = htonl(localIp);</span></p> <p><span><span>       </span>InetAddr.sin_port<span>        </span>= htons(localPort);</span></p> <p><span><span>       </span>if (localIp > 0 && localPort>0)</span></p> <p><span><span>       </span>{</span></p> <p><span><span>              </span>if (bind(Socket, (sockaddr *) &InetAddr, sizeof(InetAddr)) < 0)</span></p> <p><span><span>                     </span>return INVALID_SOCKET;</span></p> <p><span><span>       </span>}</span></p> <p><span><span>       </span>InetAddr.sin_addr.s_addr= htonl(toIp);</span></p> <p><span><span>       </span>InetAddr.sin_port<span>          </span>= htons(toPort);</span></p> <p> </p> <p><span><span>       </span><strong><span>CTimeOutClose Closer(Socket); //</span></strong></span><strong><span>q个是超时关闭线E?/span></strong></p> <p><strong><span><span>       </span>if (timeOut > 0)</span></strong></p> <p><strong><span><span>              </span>Closer.SetTimeOut(timeOut);// </span></strong><strong><span>讑֮时旉</span></strong></p> <p><span><span>       </span>int err = connect(Socket, (const sockaddr *)&InetAddr, sizeof(InetAddr));</span></p> <p><span><span>       </span>if (timeOut >= 0)</span></p> <p><span><span>       </span>{</span></p> <p><span><span>              </span><span>Closer.Cancel();//</span></span><span>取消时关闭</span></p> <p><span><span>              </span>if (<span>Closer.HasDone()//</span></span><span>(g)查定时关闭线E的关闭操作是否已经执行</span></p> <p><span>&& err >= 0) // </span></p> <p><span><span>              </span>{</span></p> <p><span><span>                     </span>err = -1;<span>         </span>}</span></p> <p><span><span>       </span>}</span></p> <p><span><span>       </span>if ( err < 0) //</span><span>(g)?/span><span>connect</span><span>q回值是否有?/span></p> <p><span><span>       </span>{<span>            </span>return INVALID_SOCKET;</span></p> <p><span><span>       </span>}</span></p> <p><span><span>       </span>return Socket;</span></p> <p><span>}</span></p> <p><span>   代码?/span><span>CTimeOutClose</span><span>cL启动关闭U程Q等待一D|间后关闭指定的套接字。同Ӟ该类q提供接口,用于取消操作和检查操作是否已l执行?/span></p> <p><span>   虽然该方法需要启动一个新的线E,但对于大多数的应用来_(d)d发v建立</span><span>TCP</span><span>q接的量都不?x)太多,所以对E序的性能q不?x)生明昑֪?jing)响?/span></p> <p><span>Q以上代码可以在我上传的资源“<strong>回城卯u|络通讯架构源代?/strong>”中找刎ͼ下蝲地址为:(x)</span><span><a >http://download.csdn.net/source/1023342</a></span><span>Q?/span></p> <p><span>作者:(x)苏林</span></p> <img src ="http://www.shnenglu.com/Walker/aggbug/80472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Walker/" target="_blank">漫步者?…?K?/a> 2009-04-19 21:09 <a href="http://www.shnenglu.com/Walker/articles/80472.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.hhyskj.com.cn" target="_blank">鶹þþ9ԴƬ</a>| <a href="http://www.advanco.cn" target="_blank">þõӰһ</a>| <a href="http://www.dxfree.cn" target="_blank">ձvaҹĻþ</a>| <a href="http://www.gznfrc.com.cn" target="_blank">þþžžþƷ</a>| <a href="http://www.mb71.cn" target="_blank">㽶þþþþúݺɫ</a>| <a href="http://www.obsessions.cn" target="_blank">뾫Ʒþþɫ</a>| <a href="http://www.imlee.com.cn" target="_blank">AVþ</a>| <a href="http://www.itewei.cn" target="_blank">Ѹþ</a>| <a href="http://www.umhl.cn" target="_blank">þҹ³˿Ƭϼ</a>| <a href="http://www.guwanwei.cn" target="_blank">9þ9þþƷ</a>| <a href="http://www.99605.com.cn" target="_blank">ҹƷþþþó</a>| <a href="http://www.jxlbw.cn" target="_blank">1000Ʒþþþþþþ</a>| <a href="http://www.etfp.cn" target="_blank">ŷһþþþþþô</a>| <a href="http://www.maituogangwan.cn" target="_blank">ŷִִþþ</a>| <a href="http://www.coldcha.cn" target="_blank">ɫۺϾþþþĻ </a>| <a href="http://www.fvxg.cn" target="_blank">޾Ʒþþþ66</a>| <a href="http://www.enkids.cn" target="_blank">99Ʒþ</a>| <a href="http://www.zhhhtch.cn" target="_blank">þþƷAV㽶</a>| <a href="http://www.changde8.cn" target="_blank">99þþžžƷ</a>| <a href="http://www.yffd.com.cn" target="_blank">޾Ʒþþþϼ </a>| <a href="http://www.igzan.cn" target="_blank">㽶97þ</a>| <a href="http://www.q812.cn" target="_blank">ŮHҳþþ</a>| <a href="http://www.iubonut.cn" target="_blank">޾ƷWWWþþþþ</a>| <a href="http://www.vfpo.cn" target="_blank">97þþƷˬ</a>| <a href="http://www.k8movie.cn" target="_blank">AVþþƷ</a>| <a href="http://www.zhongrong.net.cn" target="_blank">þþƷ</a>| <a href="http://www.nuonuoxiye.cn" target="_blank">97þó˾Ʒվ</a>| <a href="http://www.generalpaint.com.cn" target="_blank">þ99ֻоƷ66</a>| <a href="http://www.cq-fa.org.cn" target="_blank">þþþþƷ66</a>| <a href="http://www.sangaotang.cn" target="_blank">99ȾƷþֻоƷ</a>| <a href="http://www.zhhhtch.cn" target="_blank">Ʒþþþþ</a>| <a href="http://www.accuratelocator.cn" target="_blank">91Ʒ91þۺ</a>| <a href="http://www.szsantong.com.cn" target="_blank">Ӱ7777þþƷ</a>| <a href="http://www.metropolojinjianghotel.cn www.dr-knoell-consult.com.cn www.starlight-caraccessories.cn " target="_blank">޾Ʒþþþϼ</a>| <a href="http://www.yd-job.cn" target="_blank">˾ƷۺϾþþþ </a>| <a href="http://www.dianwowang.cn" target="_blank">þþþþùƷ</a>| <a href="http://www.shangxuewenhua.cn" target="_blank">þСƵ</a>| <a href="http://www.szcybj.cn" target="_blank">ƷŮͬһþ</a>| <a href="http://www.feimatuan.cn" target="_blank">þþƷվ</a>| <a href="http://www.17wgame.cn" target="_blank">þþþþúݺݶ</a>| <a href="http://www.j2142.cn" target="_blank">þþƷĻ23ҳ</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>