??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲老熟女五十路老熟女bbw,亚洲毛片免费观看,久久精品国产亚洲精品http://www.tkk7.com/tingfeng/articles/432594.html听风听风Thu, 08 Jun 2017 13:19:00 GMThttp://www.tkk7.com/tingfeng/articles/432594.htmlhttp://www.tkk7.com/tingfeng/comments/432594.htmlhttp://www.tkk7.com/tingfeng/articles/432594.html#Feedback0http://www.tkk7.com/tingfeng/comments/commentRss/432594.htmlhttp://www.tkk7.com/tingfeng/services/trackbacks/432594.htmlhttp://blog.csdn.net/wqx_163/article/details/50704252

听风 2017-06-08 21:19 发表评论
]]>
Android shell命o查询ipQ网养IDNShttp://www.tkk7.com/tingfeng/articles/432593.html听风听风Thu, 08 Jun 2017 13:18:00 GMThttp://www.tkk7.com/tingfeng/articles/432593.htmlhttp://www.tkk7.com/tingfeng/comments/432593.htmlhttp://www.tkk7.com/tingfeng/articles/432593.html#Feedback0http://www.tkk7.com/tingfeng/comments/commentRss/432593.htmlhttp://www.tkk7.com/tingfeng/services/trackbacks/432593.htmlhttp://www.cnblogs.com/mypsq/p/5821953.html

听风 2017-06-08 21:18 发表评论
]]>
【{】Android 实现PPPoE拨号http://www.tkk7.com/tingfeng/articles/432574.html听风听风Fri, 02 Jun 2017 13:22:00 GMThttp://www.tkk7.com/tingfeng/articles/432574.htmlhttp://www.tkk7.com/tingfeng/comments/432574.htmlhttp://www.tkk7.com/tingfeng/articles/432574.html#Feedback0http://www.tkk7.com/tingfeng/comments/commentRss/432574.htmlhttp://www.tkk7.com/tingfeng/services/trackbacks/432574.html阅读全文

听风 2017-06-02 21:22 发表评论
]]>
析Android权限机制Q一Q?—?Android的权限机?/title><link>http://www.tkk7.com/tingfeng/articles/432573.html</link><dc:creator>听风</dc:creator><author>听风</author><pubDate>Fri, 02 Jun 2017 13:20:00 GMT</pubDate><guid>http://www.tkk7.com/tingfeng/articles/432573.html</guid><wfw:comment>http://www.tkk7.com/tingfeng/comments/432573.html</wfw:comment><comments>http://www.tkk7.com/tingfeng/articles/432573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/tingfeng/comments/commentRss/432573.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/tingfeng/services/trackbacks/432573.html</trackback:ping><description><![CDATA[     摘要: W一?Android的权限机?     Android是基于Linux的系l,其权限访问控制自然离不开Linux的权限访问控Ӟ而在W一章当中,分成两个部分来剖析Android的权限控制系l? 一. Linux权限机制      Linux的权限访问是pE?讉K?和文?被访问?两部?..  <a href='http://www.tkk7.com/tingfeng/articles/432573.html'>阅读全文</a><img src ="http://www.tkk7.com/tingfeng/aggbug/432573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/tingfeng/" target="_blank">听风</a> 2017-06-02 21:20 <a href="http://www.tkk7.com/tingfeng/articles/432573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android实现pppoe拨号上网Q二Q具体步?/title><link>http://www.tkk7.com/tingfeng/articles/432569.html</link><dc:creator>听风</dc:creator><author>听风</author><pubDate>Fri, 02 Jun 2017 07:30:00 GMT</pubDate><guid>http://www.tkk7.com/tingfeng/articles/432569.html</guid><wfw:comment>http://www.tkk7.com/tingfeng/comments/432569.html</wfw:comment><comments>http://www.tkk7.com/tingfeng/articles/432569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/tingfeng/comments/commentRss/432569.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/tingfeng/services/trackbacks/432569.html</trackback:ping><description><![CDATA[<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #333333; font: 16px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; margin: 0px 0px 0.75em; widows: 1; letter-spacing: normal; background-color: #fefefe; text-indent: 1em; -webkit-text-stroke-width: 0px">实验环境搭徏Q满pppoe链接的基服务Q就是保证ppp协议能够装在以太网框架中的一U网l隧道协议,因ؓ集成了ppp协议Q所以实C创痛以太|不能提供n份验证,加密和压~的功能。本质上Q它是一个允许在以太|广播域中的两个以太|接口间创徏ppp协议隧道。它使用传统的基于PPP的Y件来理一个不是用串行线路而是使用cM于以太网的有向分l网l的q接。这U有登陆和口令的标准q接Q方便了接入供应商的记费。ƈ且,q接的另一端仅当PPPoEq接接通时才分配IP地址Q所以允许IP地址的动态复用?/p> <p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #333333; font: 16px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; margin: 0px 0px 0.75em; widows: 1; letter-spacing: normal; background-color: #fefefe; text-indent: 1em; -webkit-text-stroke-width: 0px">---wiki :<span id="wgosg64" class="Apple-converted-space"> </span><a style="text-decoration: none; border-bottom: #949494 1px dashed; font-weight: bold; color: #949494; outline-width: 0px; font-style: italic; outline-style: none; outline-color: invert; transition: 0.25s" target="_blank">http://zh.wikipedia.org/zh-cn/PPPoE</a></p> <p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #333333; font: 16px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; margin: 0px 0px 0.75em; widows: 1; letter-spacing: normal; background-color: #fefefe; text-indent: 1em; -webkit-text-stroke-width: 0px">(PPPoE及TCP/IP协议?<span id="qgykwiu" class="Apple-converted-space"> </span><br /></p> <p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #333333; font: 16px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; margin: 0px 0px 0.75em; widows: 1; letter-spacing: normal; background-color: #fefefe; text-indent: 1em; -webkit-text-stroke-width: 0px"> <strong style="font-weight: bold; text-indent: 0px">(一)pppoe-server</strong> <span id="422yewg" class="Apple-converted-space"> </span> <br /> </p> <blockquote style="word-wrap: break-word; white-space: normal; word-spacing: 0px; text-transform: none; word-break: break-all; color: #333333; padding-bottom: 0px; padding-top: 0px; font: 14px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; padding-left: 10px; margin: 0px 0px 1.5em; border-left: #0aa284 5px solid; widows: 1; letter-spacing: normal; padding-right: 0px; background-color: #f6f6f6; text-indent: 0px; -webkit-text-stroke-width: 0px"> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">也就是PC机器Q我q边只说linuxpȝ下面的情况,我的是UbuntupȝQ下载rp-pppoeQ?nbsp;<span id="so26ky2" class="Apple-converted-space"> </span><a style="text-decoration: none; border-bottom: #949494 1px dashed; font-weight: bold; color: #949494; outline-width: 0px; font-style: italic; outline-style: none; outline-color: invert; transition: 0.25s" target="_blank">http://www.roaringpenguin.com/products/pppoe</a></p> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">按照里面的README来要求来安装rp-pppoe。最单的是default直接q行go脚本。然后PC机器可以运行pppoe-server命o了。不要急,q要对serverq行配置Q配|文件在/etc/pppoe-server-optionsQ打开q行改写。我的配|如?</p> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"> </p> <pre class="prettyprint hljs php" style="word-wrap: break-word; font-size: 14px; border-top: medium none; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; border-right: medium none; white-space: pre; overflow-x: auto; border-bottom: medium none; word-break: break-all; color: #444444; padding-bottom: 0.5em; padding-top: 0.5em; padding-left: 0.5em; margin: 0px 0px 1.5em; border-left: medium none; display: block; line-height: 1.5em; padding-right: 0.5em; background-color: #f6f6f6; border-radius: 4px"> <span id="scg4ise" class="hljs-comment" style="color: #888888"># PPP options for the PPPoE server</span> <span id="4imo642" class="hljs-comment" style="color: #888888"># LIC: GPL</span> auth <span id="oeyi46o" class="hljs-comment" style="color: #888888">#链接时候验?/span><span id="gyqs66g" class="hljs-keyword" style="font-weight: 700; color: #333333">require</span>-chap <span id="4eyqeuk" class="hljs-comment" style="color: #888888">#CHAP认证</span><span id="i4io6iu" class="hljs-comment" style="color: #888888"># login #链接后验?/span> lcp-<span id="64wsygo" class="hljs-keyword" style="font-weight: 700; color: #333333">echo</span>-interval <span id="cuyq4s6" class="hljs-number" style="color: #880000">10</span><span id="q4ico2e" class="hljs-comment" style="color: #888888">#?0U发送心跳信令request</span> lcp-<span id="ee2oy4a" class="hljs-keyword" style="font-weight: 700; color: #333333">echo</span>-failure <span id="qk62664" class="hljs-number" style="color: #880000">2</span><span id="k66a4ak" class="hljs-comment" style="color: #888888">#q箋两条心蟩信oreply没有回复断开链接</span></pre> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"> </p> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">保存退出,q样配置完成Q这样在建立ppp链接的Discovery阶段׃q行验证Qserver保存的验证用户名Q密码就?etc/ppp/chap-secrets里面Q?/p> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"> </p> <pre class="prettyprint hljs cpp" style="word-wrap: break-word; font-size: 14px; border-top: medium none; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; border-right: medium none; white-space: pre; overflow-x: auto; border-bottom: medium none; word-break: break-all; color: #444444; padding-bottom: 0.5em; padding-top: 0.5em; padding-left: 0.5em; margin: 0px 0px 1.5em; border-left: medium none; display: block; line-height: 1.5em; padding-right: 0.5em; background-color: #f6f6f6; border-radius: 4px"># Secrets <span id="4q6eask" class="hljs-keyword" style="font-weight: 700; color: #333333">for</span> authentication <span id="uo2ayac" class="hljs-keyword" style="font-weight: 700; color: #333333">using</span> CHAP <span id="i66kmo6" class="hljs-meta" style="color: #1f7199"># client server secret IP addresses</span><span id="6yk4ogg" class="hljs-string" style="color: #880000">"user_xiaokeweng"</span> * <span id="aic4qi2" class="hljs-string" style="color: #880000">"my_password"</span> *</pre>其中各个字段的含义,֐思义Q?指代all? <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"></p><p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">最后在PC端启动pppoe-serverQ输入命令:</p><p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"></p><pre class="prettyprint hljs nginx" style="word-wrap: break-word; font-size: 14px; border-top: medium none; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; border-right: medium none; white-space: pre; overflow-x: auto; border-bottom: medium none; word-break: break-all; color: #444444; padding-bottom: 0.5em; padding-top: 0.5em; padding-left: 0.5em; margin: 0px 0px 1.5em; border-left: medium none; display: block; line-height: 1.5em; padding-right: 0.5em; background-color: #f6f6f6; border-radius: 4px"><span id="aq2qk6s" class="hljs-attribute" style="font-weight: 700; color: #333333">sudo</span> pppoe-server -I eth0</pre><br /></blockquote> <p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #333333; font: 16px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; margin: 0px 0px 0.75em; widows: 1; letter-spacing: normal; background-color: #fefefe; text-indent: 1em; -webkit-text-stroke-width: 0px"> <strong style="font-weight: bold; text-indent: 0px">(?pppoe-client</strong> <span id="2c6qa4w" class="Apple-converted-space"> </span> <br /> </p> <blockquote style="word-wrap: break-word; white-space: normal; word-spacing: 0px; text-transform: none; word-break: break-all; color: #333333; padding-bottom: 0px; padding-top: 0px; font: 14px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; padding-left: 10px; margin: 0px 0px 1.5em; border-left: #0aa284 5px solid; widows: 1; letter-spacing: normal; padding-right: 0px; background-color: #f6f6f6; text-indent: 0px; -webkit-text-stroke-width: 0px"> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">在android上面ULpppoe模块Q同样用rp-pppoeQ我们可以build成模块移植到androidl端上面Q需要自己写make fileQ我q边是用Android.mk:</p> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"> </p> <pre class="prettyprint hljs makefile" style="word-wrap: break-word; font-size: 14px; border-top: medium none; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; border-right: medium none; white-space: pre; overflow-x: auto; border-bottom: medium none; word-break: break-all; color: #444444; padding-bottom: 0.5em; padding-top: 0.5em; padding-left: 0.5em; margin: 0px 0px 1.5em; border-left: medium none; display: block; line-height: 1.5em; padding-right: 0.5em; background-color: #f6f6f6; border-radius: 4px">LOCAL_PATH:= <span id="eug4uuk" class="hljs-variable" style="color: #bc6060">$(call my-dir)</span> include $(CLEAR_VARS) LOCAL_SRC_FILES:=\ src/pppoe.c \ src/if.c \ src/debug.c \ src/common.c \ src/ppp.c \ src/discovery.c LOCAL_MODULE_PATH := <span id="s6w4266" class="hljs-variable" style="color: #bc6060">$(LOCAL_PATH)</span> LOCAL_MODULE_TAGS := optional LOCAL_MODULE := pppoe LOCAL_C_INCLUDES += <span id="swi4eoo" class="hljs-variable" style="color: #bc6060">$(LOCAL_PATH)</span>/src include $(BUILD_EXECUTABLE)</pre> <span> <br /> </span> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"> </p> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"> <span>于是build出来pppoe可执行模块,push?system/bin下面Q当然可以直接改写rp-pppoe的makefile。于是在l端可以发起pppoe链接h了?/span> <span id="em66o64" class="Apple-converted-space"> </span> <br /> </p> </blockquote> <p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #333333; font: 16px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; margin: 0px 0px 0.75em; widows: 1; letter-spacing: normal; background-color: #fefefe; text-indent: 1em; -webkit-text-stroke-width: 0px"> <strong style="font-weight: bold; text-indent: 0px">(?q行试</strong> </p> <blockquote style="word-wrap: break-word; white-space: normal; word-spacing: 0px; text-transform: none; word-break: break-all; color: #333333; padding-bottom: 0px; padding-top: 0px; font: 14px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; padding-left: 10px; margin: 0px 0px 1.5em; border-left: #0aa284 5px solid; widows: 1; letter-spacing: normal; padding-right: 0px; background-color: #f6f6f6; text-indent: 0px; -webkit-text-stroke-width: 0px"> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">Q?Q首先要保证ClientQServer都在一个广播域中,按照前文中的思\Q手持终端是通过wifiQ链接到接入LAN中的无线路由器中Q而PC是直接接入到LAN中的?span class="Apple-converted-space"> </span><br /></p> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">Q?Qadbq入讑֤l端后,输入</p> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"> </p> <pre class="prettyprint hljs awk" style="word-wrap: break-word; font-size: 14px; border-top: medium none; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; border-right: medium none; white-space: pre; overflow-x: auto; border-bottom: medium none; word-break: break-all; color: #444444; padding-bottom: 0.5em; padding-top: 0.5em; padding-left: 0.5em; margin: 0px 0px 1.5em; border-left: medium none; display: block; line-height: 1.5em; padding-right: 0.5em; background-color: #f6f6f6; border-radius: 4px"> <span id="cs6s42y" class="hljs-regexp" style="color: #bc6060">/system/</span>bin<span id="kis2qii" class="hljs-regexp" style="color: #bc6060">/pppoe -d</span></pre>׃发vDiscorveryQ在q播域内q播PADI报文Q成功的话会q回发现的pppoe-server的MAC地址Qƈ且在PC端抓包eth0的话Q用ppp||pppoedq行qoQ能够收到终端的q播报文。这样就能说明已l实现pppoe通\。接着Q? <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"></p><pre class="prettyprint hljs awk" style="word-wrap: break-word; font-size: 14px; border-top: medium none; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; border-right: medium none; white-space: pre; overflow-x: auto; border-bottom: medium none; word-break: break-all; color: #444444; padding-bottom: 0.5em; padding-top: 0.5em; padding-left: 0.5em; margin: 0px 0px 1.5em; border-left: medium none; display: block; line-height: 1.5em; padding-right: 0.5em; background-color: #f6f6f6; border-radius: 4px"><span id="io24664" class="hljs-regexp" style="color: #bc6060">/system/</span>bin<span id="yyo442y" class="hljs-regexp" style="color: #bc6060">/pppd pty "/</span>system<span id="2u2u6ki" class="hljs-regexp" style="color: #bc6060">/bin/</span>pppoe -I wlan0<span id="ouowqc4" class="hljs-string" style="color: #880000">" user user_xiaokeweng password my_password</span></pre><p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px"></p><p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">q样׃发vpppoe链接Q经qDiscoveryQ认证,LCPQ最l徏立其ppp链接。在PC端会看到新徏立v来的ppp0QClient端也会看到?/p></blockquote> <p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #333333; font: 16px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; margin: 0px 0px 0.75em; widows: 1; letter-spacing: normal; background-color: #fefefe; text-indent: 1em; -webkit-text-stroke-width: 0px"> <strong style="font-weight: bold; text-indent: 0px">(?后箋配置</strong> </p> <blockquote style="word-wrap: break-word; white-space: normal; word-spacing: 0px; text-transform: none; word-break: break-all; color: #333333; padding-bottom: 0px; padding-top: 0px; font: 14px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; padding-left: 10px; margin: 0px 0px 1.5em; border-left: #0aa284 5px solid; widows: 1; letter-spacing: normal; padding-right: 0px; background-color: #f6f6f6; text-indent: 0px; -webkit-text-stroke-width: 0px"> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">Q?QPC端配|iptable使终端的数据包能够请求访问internets</p> <pre class="prettyprint hljs tcl" style="word-wrap: break-word; font-size: 14px; border-top: medium none; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; border-right: medium none; white-space: pre; overflow-x: auto; border-bottom: medium none; word-break: break-all; color: #444444; padding-bottom: 0.5em; padding-top: 0.5em; padding-left: 0.5em; margin: 0px 0px 1.5em; border-left: medium none; display: block; line-height: 1.5em; padding-right: 0.5em; background-color: #f6f6f6; border-radius: 4px">echo <span id="6mw6ay2" class="hljs-number" style="color: #880000">1</span> > /<span id="ew42oeo" class="hljs-keyword" style="font-weight: 700; color: #333333">proc</span>/sys/net/ipv4/ip_forward //打开iptableQ该命o切换到rootq行<span id="4gsoia4" class="hljs-title" style="font-weight: bold; color: #880000"> iptables</span> -t<span id="mm4qisa" class="hljs-title" style="font-weight: bold; color: #880000"> nat</span> -F //清空表项<span id="w26g62k" class="hljs-title" style="font-weight: bold; color: #880000"> iptables</span> -t<span id="4ucgays" class="hljs-title" style="font-weight: bold; color: #880000"> nat</span> -L //现实表项<span id="msos664" class="hljs-title" style="font-weight: bold; color: #880000"> iptables</span> -t<span id="iyawygo" class="hljs-title" style="font-weight: bold; color: #880000"> nat</span> -A<span id="uugq2qq" class="hljs-title" style="font-weight: bold; color: #880000"> POSTROUTING</span> -s 192.168.1.1 -j<span id="m6ms4ww" class="hljs-title" style="font-weight: bold; color: #880000"> SNAT</span> --to 192.168.163.254 //-s 为终端获得的ipQ?-to 为ethx 的ip</pre> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">Q?Q在l端增加路由表项?/p> <pre class="prettyprint hljs cs" style="word-wrap: break-word; font-size: 14px; border-top: medium none; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; border-right: medium none; white-space: pre; overflow-x: auto; border-bottom: medium none; word-break: break-all; color: #444444; padding-bottom: 0.5em; padding-top: 0.5em; padding-left: 0.5em; margin: 0px 0px 1.5em; border-left: medium none; display: block; line-height: 1.5em; padding-right: 0.5em; background-color: #f6f6f6; border-radius: 4px">ip -d route <span id="6g6k46q" class="hljs-comment" style="color: #888888">//查看路由表项</span> ip route del <span id="sscwomm" class="hljs-keyword" style="font-weight: 700; color: #333333">default</span><span id="m2a64a6" class="hljs-comment" style="color: #888888">//删除掉全部defaultQ需要操作多? </span> ip route <span id="6ikeo6w" class="hljs-keyword" style="font-weight: 700; color: #333333">add</span><span id="wy24e2y" class="hljs-keyword" style="font-weight: 700; color: #333333">default</span> dev ppp0 <span id="aqy6gg6" class="hljs-comment" style="color: #888888">//默认\p为ppp0</span> ip -d route <span id="sm6ewo4" class="hljs-comment" style="color: #888888">//再次查看</span></pre> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">Q?Q配|dns</p> <p style="font-size: 16px; font-style: italic; margin: 0px; line-height: 1.7em; text-indent: 0px">q样操作的话是不需要设|dns的,因ؓ链接wlan的时候,使用的dns-server与现在的是完全一LQ如果经q上q操作,能够ping通internet但是不能够正怸|的话,一定就是dns的问题了?/p> </blockquote> <blockquote style="word-wrap: break-word; white-space: normal; word-spacing: 0px; text-transform: none; word-break: break-all; color: #333333; padding-bottom: 0px; padding-top: 0px; font: 14px/27px 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微Y雅黑, sans-serif; padding-left: 10px; margin: 0px 0px 1.5em; border-left: #0aa284 5px solid; widows: 1; letter-spacing: normal; padding-right: 0px; background-color: #f6f6f6; text-indent: 0px; -webkit-text-stroke-width: 0px"> <pre class="prettyprint hljs less" style="word-wrap: break-word; font-size: 14px; border-top: medium none; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; border-right: medium none; white-space: pre; overflow-x: auto; border-bottom: medium none; word-break: break-all; color: #444444; padding-bottom: 0.5em; padding-top: 0.5em; padding-left: 0.5em; margin: 0px 0px 1.5em; border-left: medium none; display: block; line-height: 1.5em; padding-right: 0.5em; background-color: #f6f6f6; border-radius: 4px"> <span id="auog22m" class="hljs-selector-tag" style="font-weight: 700; color: #333333">getprop</span> <span id="s2gimce" class="hljs-selector-tag" style="font-weight: 700; color: #333333">net</span> <span id="4iae4uu" class="hljs-selector-class" style="color: #880000">.dns1</span> <span id="uu2se2e" class="hljs-comment" style="color: #888888">//查看默认路由1</span> <span id="6e22w46" class="hljs-selector-tag" style="font-weight: 700; color: #333333">getprop</span> <span id="cce6g6i" class="hljs-selector-tag" style="font-weight: 700; color: #333333">net</span> <span id="uq226eu" class="hljs-selector-class" style="color: #880000">.dns2</span> <span id="4kwgaas" class="hljs-comment" style="color: #888888">//查看默认路由2</span> <span id="4eo4emu" class="hljs-selector-tag" style="font-weight: 700; color: #333333">setprop</span> <span id="q6sog26" class="hljs-selector-tag" style="font-weight: 700; color: #333333">net</span> <span id="qqame2m" class="hljs-selector-class" style="color: #880000">.dns1</span> <span id="6ewas6c" class="hljs-selector-tag" style="font-weight: 700; color: #333333">110</span> <span id="oyq6s22" class="hljs-selector-class" style="color: #880000">.112</span> <span id="mmqi6u6" class="hljs-selector-class" style="color: #880000">.120</span> <span id="yu2ag44" class="hljs-selector-class" style="color: #880000">.115</span> <span id="swy6yqq" class="hljs-comment" style="color: #888888">//讄默认路由1 </span> <span id="2242ak4" class="hljs-selector-tag" style="font-weight: 700; color: #333333">setprop</span> <span id="2uew4k4" class="hljs-selector-tag" style="font-weight: 700; color: #333333">net</span> <span id="mgaa6g2" class="hljs-selector-class" style="color: #880000">.dns2</span> <span id="4k6acc4" class="hljs-selector-tag" style="font-weight: 700; color: #333333">110</span> <span id="2q4wuak" class="hljs-selector-class" style="color: #880000">.112</span> <span id="ai6ewog" class="hljs-selector-class" style="color: #880000">.120</span> <span id="2qam6og" class="hljs-selector-class" style="color: #880000">.114</span> <span id="iw2my64" class="hljs-comment" style="color: #888888">//讄默认路由2</span> </pre> </blockquote><img src ="http://www.tkk7.com/tingfeng/aggbug/432569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/tingfeng/" target="_blank">听风</a> 2017-06-02 15:30 <a href="http://www.tkk7.com/tingfeng/articles/432569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下搭?PPPoE Server 问题ȝhttp://www.tkk7.com/tingfeng/articles/432568.html听风听风Fri, 02 Jun 2017 07:29:00 GMThttp://www.tkk7.com/tingfeng/articles/432568.htmlhttp://www.tkk7.com/tingfeng/comments/432568.htmlhttp://www.tkk7.com/tingfeng/articles/432568.html#Feedback0http://www.tkk7.com/tingfeng/comments/commentRss/432568.htmlhttp://www.tkk7.com/tingfeng/services/trackbacks/432568.html阅读全文

听风 2017-06-02 15:29 发表评论
]]>
PPPoE拨号程http://www.tkk7.com/tingfeng/articles/432554.html听风听风Sat, 27 May 2017 01:53:00 GMThttp://www.tkk7.com/tingfeng/articles/432554.htmlhttp://www.tkk7.com/tingfeng/comments/432554.htmlhttp://www.tkk7.com/tingfeng/articles/432554.html#Feedback0http://www.tkk7.com/tingfeng/comments/commentRss/432554.htmlhttp://www.tkk7.com/tingfeng/services/trackbacks/432554.html

PPPoE QPoint to Point Protocol over EthernetQ基于以太网的点对点协议Q的工作程包含发现QDiscoveryQ?/strong>?strong>会话QSessionQ?/strong>两个阶段Q发现阶D|无状?/strong>的,目的是获得PPPoEl端Q在局端的ADSL讑֤上)的以太网MAC地址Qƈ建立一个惟一的PPPoE SESSION-ID。发现阶D늻束后Q就q入标准的PPP会话阶段?/span>

1.发现阶段QPPPoEDQPPPoE DiscoveryQ?/strong>

1.1 PADIQPPPoE Active Discovery InitiationQ?/span>

Lq播发v分组Q分l的目的地址Z太网的广播地址 0xffffffffffffQCODEQ代码)字段gؓ0×09QPADI CodeQ,SESSION-IDQ会话IDQ字Dgؓ0x0000。PADI分组必须臛_包含一个服务名U类型的标签QService Name TagQ字Dgؓ0x0101Q,向接入集中器提出所要求提供的服务?/span>

1.2 PADOQPPPoE Active Discovery OfferQ?/span>

接入集中器收到在服务范围内的PADI分组Q发送PPPoE有效发现提供包分l,以响应请求。其中CODE字段gؓ0×07QPADO CodeQ?/span>QSESSION-ID字段g?x0000。PADO分组必须包含一个接入集中器名称cd的标{(Access Concentrator Name TagQ字Dgؓ0x0102Q,以及一个或多个服务名称cd标签Q表明可向主机提供的服务U类?u>PADO和PADI?/span>Host-Uniq Tag值相?/u>?br />

1.3 PADRQPPPoE Active Discovery RequestQ?/span>

L在可能收到的多个PADO分组?strong>选择一?/strong>合适的PADO分组Q然后向所选择的接入集中器发送PPPoE有效发现h分组。其中CODE字段?x19QPADR CodeQ?/span>QSESSION_ID字段g?x0000。PADR分组必须包含一个服务名U类型标{,定向接入集U器Q或交换机)h的服务种cR当L在指定的旉内没有接收到PADOQ它应该重新发送它的PADI分组Qƈ?strong>加倍等?/strong>旉Q这个过E会被重复期望的ơ数?/span>

1.4 PADSQPPPoE Active Discovery Session-confirmationQ?/span>

接入集中器收到PADR分组后准备开始PPP会话Q它发送一个PPPoE有效发现会话认PADS分组。其中CODE字段gؓ0×65QPADS CodeQ,SESSION-ID字段gؓ接入集中器所产生的一?strong>惟一?/strong>PPPoE会话标识L。PADS分组也必d含一个接入集中器名称cd的标{以认向主机提供的服务。当L收到PADS 分组认后,双方p入PPP会话阶段?u>PADS和PADR?/span>Host-Uniq Tag值相?/u>?/span>


? PPPoE的协商流E?/span>

2.会话阶段QPPPoESQPPPoE SessionQ?/strong>

PPP会话的徏立,需要两端的讑֤都发送LCP数据包来配置?a title="软g试知识? class="replace_word" style="text-decoration: none; font-weight: bold; color: #df3434" target="_blank">试数据通信链\?/span>

用户L与接入集中器Ҏ在发现阶D|协商的PPP会话q接参数q行PPP会话。一旦PPPoE会话开始,PPP数据可以以M其他的PPP装形式发送。所有的以太|都是单播的。PPPoE会话的SESSION-ID一定不能改变,q且必须是发现阶D分配的倹{?/span>

2.1 LCP协商阶段Q?strong>LCPQLink Control ProtocolQ?/span>

LCP的RequestL和AC都要l对方发送,LCP协商阶段完成最大传输单元(MTUQ,是否q行认证和采用何U认证方式(Authentication TypeQ的协商?/span>

Q?QLCP协议数据报文分类

链\配置报文Q用来徏立和配置一条链路,主要包括Configure-Request、Configure-Ack、Configure-Nak和Configure-Reject报文

链\l护报文Q用来管理和调试链\Q主要包括Code-Reject、Protocol-Reject、Echo-Request、Echo-Reply和Discard-Request报文

链\l止报文Q用来终止一条链路,主要包括Terminate-Request和Terminate-Reply报文

Q?QLCP协商q程

LCP协商的过E如下:协商双方互相发送一个LCP Config-Request报文Q确认收到的Config-Request报文中的协商选项Q根据这些选项的支持与接受情况Q做出适当的回应。若两端都回应了Config-ACKQ则标志LCP链\建立成功Q否则会l箋发送Request报文Q直到对端回应了ACK报文为止?/span>


? LCP协商的基本过E?/span>

说明Q?/strong>

Q?QConfig-ACKQ若完全支持对端的LCP选项Q则回应Config-ACK报文Q报文中必须完全协带对端Request报文中的选项?/span>

Q?QConfig-NAKQ若支持对端的协商选项Q但不认可该协商的内容Q则回应Config-NAK报文Q在Config-NAK的选项中填上自己期望的内容Q如:对端MRUgؓ1500Q而自己期望MRUgؓ1492Q则在Config-NAK报文中埴上自q期望?492?/span>

Q?QConfig-RejectQ若不能支持对端的协商选项Q则回应Config-Reject报文Q报文中带上不能支持的选项Q如Windows拨号器会协商CBCPQ被叫回|Q而ME60不支持CBCP功能Q则回将此选项拒绝掉?/span>

2.2 认证阶段Q?span style="font-size: 14px">PPP AuthenticationQPAP/CHAPQ?/span>

会话双方通过LCP协商好的认证Ҏq行认证Q如果认证通过了,才可以进行下面的|络层的协商。认证过E在链\协商l束后就q行?/span>

 PAPQPassword Authentication ProtocolQ口令认证协议)认证

PAP?strong>两次握手协议Q它通过用户名及口o来对用户q行验证。PAP验证q程如下Q?/span>

当两端链路可怺传输数据Ӟ被验证方发送本端的用户名及口o到验证方Q验证方Ҏ本端的用戯Q或Radius服务器)查看是否有此用户Q口令是否正。如正确则会l对端发送Authenticate-ACK报文Q通告对端已被允许q入下一阶段协商Q?strong>否则发送NAK报文Q通告对端验证p|。此Ӟq不会直接将链\关闭。只有当验证不过ơ数辑ֈ一定|~省?0Q时Q才会关闭链路?/span>

PAP的特Ҏ在网l上?strong>明文的方式传递用户名及口令,如在传输q程中被截获Q便有可能对|络安全造成极大的威胁。因此,它适用于对|络安全要求相对较低的环境?/span>


? PAP认证程

 CHAPQChallenge Handshake Authentication ProtocolQ质询握手认证协议)认证

CHAP?strong>三次握手协议?span style="color: red">只在|络上传输用户名Qƈ不传输用户口?/span>Q因此它的安全性要比PAP高。CHAP的验证过EؓQ?/span>

首先?span style="color: #990000">验证?/strong>QServerQ向被验证方QClientQ发送一?span style="color: #ff0000">随机产生的报?/span>Qƈ同时本端的L?/strong>附带上一起发送给被验证方?span style="color: #990000">被验证方接到对端Ҏ端的验证hQChallengeQ时Q便Ҏ此报文中验证方的L名和本端的用戯查找用户口o字,如找到用戯中与验证方主机名相同的用P便利用报文ID、此用户的密钥用Md5生成应答QResponseQ?/span>Q随后将应答和自qL?/strong>送回?span style="color: #990000">验证?/strong>接到此应{后Q用报文ID、本方保留的口o字(密钥Q和随机报文用Md5法得出l果Q与被验证方应答比较Q根据比较结果返回相应的l果QACK or NAKQ?/span>

Q?Q接受认证端发送Challenge

Q?Q申误证端发验证请求报?/span>

Q?Q接受认证端回应认证接受报文

l过以上三次报文交互后,CHAP认证完成?/span>


? CHAP认证程

2.3 NCP协商阶段Q?strong>NCPQNetwork Control ProtocolQ?/span>

NCP有很多种Q如IPCP、BCP、IPv6CPQ最为常用的?strong>IPCPQInternet Protocol Control ProtocolQ协议。NCP的主要功能是协商PPP报文的网l层参数Q如IP地址QDNS Server IP地址QWINS Server IP地址{。PPPoE用户主要通过IPCP来获取访问网l的IP地址或IP地址Dc?/span>

NCP程与LCP程cMQ用户与ME讑֤之间互相发送NCP Config-Request报文q且互相回应NCP Config-Ack报文后,标志NCP己协商完Q用户上U成功,可以正常讉K|络了?/span>

IPCP的协商过E是ZPPP状态机q行协商的。经q双方协商,通过配置h、配|确认、配|否认等包文交换配置信息Q最l由initial (或closed)状态变为Opened状态。IPCP状态变为Opened的条件必L发送方和接收方都发送和接收q确认包文?/span>

IPCP协商q程中,协商包文可包含多个选项Q即参数。各个选项的拒l或否认都不能媄响IPCP的UPQIPCP可以无选项协商Q无选项协商也同栯够UP。选项有IP Address、网兟뀁掩码等Q其中IP Address是最重要的一个选项Q有些厂家的实现必须q个选项得到认Q大多数厂家的实现允许这个选项为空?/span>

NCP的基本协商流E见下图Q?/span>


? NCP的基本协商流E?/span>

用户和接入设备对IP服务阶段的一些要求进行多ơ协商,以决定双斚w能够接收的约定?/span>

如:IP业务阶段使用的IP压羃协议{。双方的协议是通过报文中包含的Option进行协商的Q每一个Option都是一个需要协商的问题?/span>

最后双斚w需要对方答复Configure_Ack的同意报文?/span>

2.4 会话l持QSession Keep-aliveQ?/strong>

讑֤d发?strong>Echo Requestq行PPPoE心蟩保活Q若3ơ未得到服务器的响应Q则讑֤d释放地址。发LCP Echo Request 的时候,术字字D要和之前通信的Configure_Request使用的魔术字字段保持一致?/span>

有些讑֤或终端不支持d发?Echo-Request 报文, 只能支持回应Echo-Reply报文?/span>

2.5 会话l束QSession TerminationQ?/strong>

PPPoE q有一?strong>PADTQPPPOE Active Discovery TerminateQ分l,它可以在会话建立后的M时候发送,来终止PPPoE会话Q也是会话释放。它可以׃机或者接入集中器发送,目的地址填充为对端的以太|的MAC地址?/span>

当对Ҏ收到一?PADTQPPPOE Active Discovery TerminateQ分l,׃再允怋用这个会话来发送PPP业务。PADT分组不需要Q何标{,其CODE字段gؓ0xa7QPADT CodeQ,SESSION-ID字段gؓ需要终止的PPP会话的会话标识号码。在发送或接收PADT后,即正常的PPPl止分组也不必发送。PPP对端应该使用PPP协议自n来终止PPPoE会话Q但是当PPP不能使用Ӟ可以使用PADT?/span>

3.PPPoE接入程CZ

PPP状态变q如?所C:


? PPP状态变q图

以PPPoE-CHAPZQPPP用户接入程如图7所C:


? PPPoE/CHAP接入认证程

4.Linux中的PPPoE拨号守护q程 Q?span style="color: #ff0000">pppdQPoint-to-Point Protocol DaemonQ?/span>

pppd是一个后台服务进E?daemon)Q是一个用L间的q程Q所以把{略性的内容从内核的PPP协议处理模块Udpppd中是很自然的事了。pppd实现了所有鉴权、压~?解压和加?解密{扩展功能的控制协议?/span>

pppd只是一个普通的用户q程Q它如何扩展PPP协议呢?q就是pppd与内怸的PPP协议处理模块之间U定了,它们之间采用了最传统的内核空间与用户I间之间通信方式Q设备文件?/span>

讑֤文g名是/dev/ppp。通过readpȝ调用Qpppd可以dPPP协议处理模块的数据包Q当ӞPPP协议处理模块只会把应该由pppd处理的数据包发给pppd。通过writepȝ调用Qpppd可以把要发送的数据包传递给PPP协议处理模块。通过ioctrlpȝ调用Qpppd可以讄PPP协议的参敎ͼ可以建立/关闭q接?/span>


参考:

?a style="text-decoration: none; color: #ca0000" target="_blank">PPP协议?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPP状态机ȝ?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPP协议详细解析?/span>

 

?a style="text-decoration: none; color: #ca0000" target="_blank">PPPoE协议?/a>?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPPoE通信协议?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPPoE拔号程?/span>

 

?a style="text-decoration: none; color: #ca0000" target="_blank">PAP和CHAP认证?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPP-CHAP原理与配|?/a>?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPP的CHAP认证完全配置?/span>

 

?a style="text-decoration: none; color: #ca0000" target="_blank">PPPoE实例?/a>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPPoE拨号q程抓包解析?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPPoE用户上线交互q程?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPPoE协议技术与标准培训教材?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">路由器如何设|PPPoE上网QADSL虚拟拨号Q?/a>?br />

?a style="text-decoration: none; color: #ca0000" target="_blank">Linuxpȝ修改PPPOE配置解决ADSL频繁掉线问题?/span>


?a style="text-decoration: none; color: #ca0000" target="_blank">LinuxPPP实现源码分析?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">Linux PPP 数据收发程?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">PPPoE协议和pppd源码分析?/span>

 

?a style="text-decoration: none; color: #ca0000" target="_blank">如何用Linux做PPPoE服务?/a>?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">LinuxPPPoE讄的六个步?/a>?/span>

 

?a style="text-decoration: none; color: #ca0000" target="_blank">关于pppdUL?g功能?/a>

?a style="text-decoration: none; color: #ca0000" target="_blank">UL——linux下?G拨号上网?/span>

?a style="text-decoration: none; color: #ca0000" target="_blank">成功实现Linux下pppd通过GPRS拨号上网?/span>

转发自:http://blog.csdn.net/lishanmin11/article/details/39399939

听风 2017-05-27 09:53 发表评论
]]>
phpunit入门(1)http://www.tkk7.com/tingfeng/articles/432363.html听风听风Wed, 08 Mar 2017 02:26:00 GMThttp://www.tkk7.com/tingfeng/articles/432363.htmlhttp://www.tkk7.com/tingfeng/comments/432363.htmlhttp://www.tkk7.com/tingfeng/articles/432363.html#Feedback0http://www.tkk7.com/tingfeng/comments/commentRss/432363.htmlhttp://www.tkk7.com/tingfeng/services/trackbacks/432363.html׃我们目涉及到phpQ因此需要对php代码q行单元试。经q一番了解,军_用PHPUnit来测试php。PHPUnit׃不少旉摸烦如何配置PHPUnitQ看官网的文也是一把泪。但知道怎么配置后,其实q是很简单的?/p>
  • pȝQWindows 7

  • PHP版本QPHP 7.0.1

  • 服务器工Pupupw

  • PHPUnit版本QPHPUnit 5.7.15

一、配|PHPUnit

首先到PHPUnit官网Q?a style="font-size: 16px; text-decoration: none; font-family: 'Microsoft Yahei'; color: #ff4200; transition: all 0.5s ease" target="_blank">Ҏq入Q下载相应的版本。我们用的是php 7.0Q于是选择PHPUnit 5。得?nbsp;.phar 文gQƈ把名字改?nbsp;phpunit.phar ?/p>

把该文g攑ֈL位置。以我自׃ؓ例,我把它放到我们项目的目录下,?code style="font-weight: normal; font-style: normal">D:\repository\CourseManagement\mobile_api_test ?/p>

右键 我的电脑 Q选择 属?/strong> 。点d侧的 高pȝ讄 。此时弹?nbsp;pȝ属?/strong> Q选择  选项卡,点击右下角的 环境变量 ?在用户变量里面,双击 PATH Q在 变量?/strong> 后面d;D:\repository\CourseManagement\mobile_api_test Q注意最前面的分P路径填存放phpunit.phar的\径)。配|这个是Z在Q意位|都能用PHPUnitQ不配置的话Q需要在phpunit.phar的\径下才能使用PHPUnit?/p>

官方文里有一Ҏ有提刎ͼ是php的环境变量也要设|。比如我?nbsp;php.exe ?code style="font-weight: normal; font-style: normal">E:\software\wamp\bin\php\php5.5.12 里,那么也要?nbsp;PATH 后面d;E:\software\wamp\bin\php\php5.5.12 。PSQ可能是因ؓ我没有安装PHP的IDEQ所以一直没有配|它Q偶然之间才惛_可能要添加这个环境变量?/p>

按快捷键 Win + R Q输入cmdq回车。进入存放phpunit.phar的\径。输?nbsp;echo @php "%~dp0phpunit.phar" %* > phpunit.cmd q回车。接着输入 phpunit --version q回车。如果得到输?nbsp;PHPUnit x.y.z by Sebastian Bergmann and contributors. 则表C配|好了(如果有误Q输?code style="font-weight: normal; font-style: normal">exit q回车,重新来一遍)。如下图Q?/p>


二、用PHPUnitq行试
         使用PhpUnit必须使用c进行测试,我们先新Z个phpc,然后q行一下?br />    
 1<?php
 2class MyTestClass extends PHPUnit_Framework_TestCase
 3{
 4    /**
 5     * Testing the answer to “do you love unit tests?”
 6     */
 7    public function testDoYouLoveUnitTests()
 8    {
 9        $love = true;
10        $this->assertTrue($love);
11    }
12}
13?>


该文g保存为testUnit.phpQ然后进入到该文件的目录下,q行phpunit testUnit.php

得到如下l果Q?br />
   D:\UPUPW_AP7.0\htdocs\testUnit>phpunit testUnit.php
      PHPUnit 5.7.15 by Sebastian Bergmann and contributors.
.                                                                  1 / 1 (100%)
   Time: 209 ms, Memory: 10.00MB
   OK (1 test, 1 assertion)

参考文章:http://developer.51cto.com/art/201512/499453.htm
http://developer.51cto.com/art/201102/244535.htm



听风 2017-03-08 10:26 发表评论
]]>
开发板上搭建lighttpd环境http://www.tkk7.com/tingfeng/articles/423614.html听风听风Thu, 19 Mar 2015 03:08:00 GMThttp://www.tkk7.com/tingfeng/articles/423614.htmlhttp://www.tkk7.com/tingfeng/comments/423614.htmlhttp://www.tkk7.com/tingfeng/articles/423614.html#Feedback0http://www.tkk7.com/tingfeng/comments/commentRss/423614.htmlhttp://www.tkk7.com/tingfeng/services/trackbacks/423614.html
1、在ubuntu下搭Z叉编译环?br />     1Q?开发板提供的gcc拯到ubuntu环境下,如我本地拯完后的bin目录为:
     /home/acer/source/arm-gcc/fsl-linaro-toolchain/bin/
     2Q?配置ubuntu的环境变量文Ӟ
      我的ubuntu版本?0.04Q打开/etc/bash.bashrc文gQ然后在文g末尾增加环境变量?br />
      |上通用配置都包括如下一?br />      export PATH=/opt/liunx/arm-gcc/fsl-linaro-toolchain/bin:$PATH
      但是因ؓ开发板不同Q我的还要增加如下几句:
       export ARCH=arm
       export CROSS_COMPILE=/home/acer/source/arm-gcc/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-
       配置完成后,保存文g

      3Q重新加载环境变量:
       source /etc/bash.bashrc
     
      4)验证交叉~译环境Q我的会输出如下提示Q?br />       acer@ace:~/lighttpd/lighttpd-1.4.18$ arm-linux-gcc -v
Using built-in specs.
COLLECT_GCC=arm-linux-gcc
COLLECT_LTO_WRAPPER=/opt/liunx/arm-gcc/fsl-linaro-toolchain/bin/../libexec/gcc/arm-fsl-linux-gnueabi/4.6.2/lto-wrapper
Target: arm-fsl-linux-gnueabi
Configured with: /work/build/.build/src/gcc-linaro-4.6-2011.06-0/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-fsl-linux-gnueabi --prefix=/work/fsl-linaro-toolchain-2.13 --with-sysroot=/work/fsl-linaro-toolchain-2.13/arm-fsl-linux-gnueabi/multi-libs --enable-languages=c,c++ --with-pkgversion='Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20' --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --with-gmp=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-mpfr=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-mpc=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-ppl=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-cloog=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-libelf=/work/build/.build/arm-fsl-linux-gnueabi/build/static --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm -L/work/build/.build/arm-fsl-linux-gnueabi/build/static/lib -lpwl' --enable-threads=posix --enable-target-optspace --enable-plugin --enable-multilib --with-local-prefix=/work/fsl-linaro-toolchain-2.13/arm-fsl-linux-gnueabi/multi-libs --disable-nls --enable-c99 --enable-long-long --with-system-zlib
Thread model: posix
gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20)

xQ交叉编译环境搭建完?br />
2、ubuntu上编译lighttpd
我的lighttpd版本?.4.18Q可以自己去lighttpd官网上下载?br />
1)配置configure命o
首先q入lighttpd安装文g夹下
cd /home/acer/lighttpd/lighttpd1.4.18
./configure --prefix=/lighttpd --host=arm-linux --build=i486-linux-gnu --disable-FEATURE -disable-ipv6 -diable-lfs
2)~译
make
3)构徏
创徏/lighttpd文g夹(同configure中的prefix跟的路径Q,然后授权,最后在lighttpd的安装文件夹下构?br />sudo mkdir /lighttpd
sudo chmod 777 /lighttpd
cd /home/acer/lighttpd/lighttpd1.4.18
make install

上述三步q行完之后,?lighttpd下会生成lib、bin、sbin、share四个文g夹,q就是要拯到开发板上的文g?br />
3、开发板Q创建目录,同时拯文g到开发板Q?br />1Q创建根目录/lighttpdQ同~译时configure命o中的prefix后跟的\径)Q授予权?br />mkdir /lighttpd
chmod 777 /lighttpd

然后ubuntu?lighttpd中的四个文g夹lib、bin、sbin、share拯到开发板?lighttpd下,具体什么方式,自己定吧Q我们用tftp考的的,在此不冗q?br />
2Q创建web根目?htdocs
mkdir /htdocs
chmod 777 /htdocs

3Q创建日志保存目?var/log/lighttpd
mkdir /var/log/lighttpd
chmod 777 /var/log/lighttpd

4、配|ƈ拯配置文g到开发板
在ubuntu的lighttpd安装文g中,扑ֈlighttpd.config文g
cd /home/acer/lighttpd/lighttpd1.4.18/doc
打开lighttpd.config,作如下修改:
server.document-root        = "/htdocs/"
server.errorlog             = "/var/log/lighttpd/error.log"
然后注释掉:
#$HTTP["url"] =~ "\.pdf$" {
#  server.range-requests = "disable"
#}
保存后,lighttpd.config拯到开发板?etc/目录下,xQ已l配|完?br />
5、启动lighttpd
在开发板上运行:
/lighttpd/sbin/lighttpd -f /etc/lighttpd.conf

然后一?html文g攑ֈ/htdocs文g夹下Q访问web服务器试下吧Q?br />
参考文Ӟ
http://www.linuxidc.com/Linux/2011-09/43619.htm
http://www.linuxidc.com/Linux/2013-06/85902.htm
http://blog.163.com/ljf_gzhu/blog/static/131553440201211522317367/



听风 2015-03-19 11:08 发表评论
]]>
php手册http://www.tkk7.com/tingfeng/articles/423406.html听风听风Thu, 12 Mar 2015 07:02:00 GMThttp://www.tkk7.com/tingfeng/articles/423406.htmlhttp://www.tkk7.com/tingfeng/comments/423406.htmlhttp://www.tkk7.com/tingfeng/articles/423406.html#Feedback0http://www.tkk7.com/tingfeng/comments/commentRss/423406.htmlhttp://www.tkk7.com/tingfeng/services/trackbacks/423406.html

听风 2015-03-12 15:02 发表评论
]]>
php和c之间的消息通信http://www.tkk7.com/tingfeng/articles/423405.html听风听风Thu, 12 Mar 2015 06:46:00 GMThttp://www.tkk7.com/tingfeng/articles/423405.htmlhttp://www.tkk7.com/tingfeng/comments/423405.htmlhttp://www.tkk7.com/tingfeng/articles/423405.html#Feedback0http://www.tkk7.com/tingfeng/comments/commentRss/423405.htmlhttp://www.tkk7.com/tingfeng/services/trackbacks/423405.html
PHP代码Q?br />
 1 
 2 <?php
 3 $id =  msg_get_queue ( 1 );  
 4     if (!msg_send ($id, 317, "sdsadsdsds", false, true, $msg_err))  
 5     {  
 6 
 7 echo "faile!";
 8         return "Msg not sent because $msg_err\n";  
 9 }else{
10 echo "success!";
11 }
12 
13    ?>

C代码Q?br />
 1 #include <stdio.h>  
 2 #include <stdlib.h>  
 3 #include <fcntl.h>  
 4 #include <string.h>  
 5 #include <unistd.h>  
 6 #include <sys/types.h>  
 7 #include <sys/ipc.h>  
 8 #include <sys/msg.h>  
 9 #define MAX_TEXT 512  
10 #define BUFSIZE BUFSIZ  
11   
12 struct msg_st {  
13     long mtype;  
14     char mtext[1];  
15 };  
16   
17 void logst(struct msg_st some_data);  
18   
19 int main(int argc,char **argv)  
20 {  
21         while(1){  
22               
23             int msgid1;  
24             struct msg_st some_data1;  
25             int msg_to_recevie = 0;  
26             if((msgid1= msgget((key_t)1,0666|IPC_CREAT)) == -1)  
27             {  
28                 perror("msgget");  
29                 exit(EXIT_FAILURE);  
30             }         
31             if(msgrcv(msgid1,(void *&some_data1, BUFSIZ, msg_to_recevie , 0== -1)  
32             {  
33                 perror("msgrcv");  
34                 exit(EXIT_FAILURE);  
35             }  
36             printf("recevier mssage : %s, type= %d;\n", some_data1.mtext, some_data1.mtype);  
37             //printf("%s, %d\n", msg_text, strlen(msg_text));  
38               
39             if(msgctl(msgid1,IPC_RMID,0== -1)  
40             {  
41                 fprintf(stderr,"msgctl(IPC_RMID) failed \n");  
42                 exit(EXIT_FAILURE);  
43             }  
44             //break;  
45             sleep(1);  
46         }     
47       
48 


参考链接:
http://blog.csdn.net/leinchu/article/details/8132530
http://blog.csdn.net/guoping16/article/details/6584024

听风 2015-03-12 14:46 发表评论
]]>
ubuntu下lighttpd和php环境的搭?/title><link>http://www.tkk7.com/tingfeng/articles/423399.html</link><dc:creator>听风</dc:creator><author>听风</author><pubDate>Thu, 12 Mar 2015 04:22:00 GMT</pubDate><guid>http://www.tkk7.com/tingfeng/articles/423399.html</guid><wfw:comment>http://www.tkk7.com/tingfeng/comments/423399.html</wfw:comment><comments>http://www.tkk7.com/tingfeng/articles/423399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/tingfeng/comments/commentRss/423399.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/tingfeng/services/trackbacks/423399.html</trackback:ping><description><![CDATA[1、安装lighttpd<br /><pre><pre>q入pȝQ直接安装:<br />sudo apt-get install lighttpd<br /><br />安装完,查看lighttpd目录Q?br />a***@a***:/usr/bin$ whereis lighttpd<br />lighttpd: /usr/sbin/lighttpd /etc/lighttpd /usr/lib/lighttpd /usr/share/lighttpd /usr/share/man/man8/lighttpd.8.gz<br /><br />认lighttpd状态:<br />a****@a***:/usr/bin$ sudo /etc/init.d/lighttpd status<br /> * lighttpd is running<br /><br /><br />2、安装php<br />sudo apt-get install php5-cgi<br /><br />安装完,查看php目录Q?br />a***@a***:/usr/bin$ whereis php5<br />php5: /etc/php5 /usr/lib/php5 /usr/share/php5<br />a***@a***:/usr/bin$ whereis php5-cgi<br />php5-cgi: /usr/bin/php5-cgi /usr/share/man/man1/php5-cgi.1.gz<br /><br /><br />安装完,查看php版本Q?br />a***@a***:/usr/bin$ /usr/bin/php5-cgi -v<br />PHP 5.3.2-1ubuntu4.28 with Suhosin-Patch (cgi-fcgi) (built: Oct 29 2014 11:54:36)<br />Copyright (c) 1997-2009 The PHP Group<br />Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies<br /><br />3、配|lighttpd支持phpQ?br />/etc/lighttpd/lighttpd.conf是lighttpd的主要配|文Ӟ需要将文g做如下两步修改:<br /> 1Q?增加"mod_fastcgi", "mod_cgi"两项<br /><br /><font color="#0000FF">修改前:</font><br /><em>server.modules = (<br /></em><pre><em> "mod_access", <br /> "mod_alias",<br /> "mod_accesslog",<br /> "mod_compress",<br />)</em><br /><br /></pre><font color="#0000FF">修改后:</font><br /><em>server.modules = (<br /> "mod_access", <br /><font color="#FF0000"> "mod_fastcgi",</font><br /><font color="#FF0000"> "mod_cgi", </font><br /> "mod_alias",<br /> "mod_accesslog",</em><em><br />            "mod_compress",</em><em><br />)</em><br /><br /> 2Q在文g֢加:<br /><em>fastcgi.server = ( ".php" =><br />( "localhost" =><br />(<br />"socket" => "/tmp/php.socket",<br />"bin-path" => "/usr/bin/php5-cgi"<br />)<br />)<br />)</em><br /><br />4、重启lighttpd服务器:<br />a***@a***:/usr/bin$ sudo /etc/init.d/lighttpd restart<br />[sudo] password for a***: <br />Syntax OK<br /> * Stopping web server lighttpd [ OK ] <br />Syntax OK<br /> * Starting web server lighttpd [ OK ]<br /><br />q下在var/www/下新增一个php文g可以读出来了?br /><br />参考文:<br />http://blog.chinaunix.net/uid-20761674-id-276003.html<br />http://blog.csdn.net/l0605020112/article/details/10104233<br />http://www.linuxidc.com/Linux/2011-12/48808.htm<br />http://zhidao.baidu.com/link?url=Wy8_Mx_bduKs3F7_kBKYiQ7m0s_-zCPSQFvglZL3xJMsva9oVX8XKm7yWjoHGyLVl2lrMgKhpX-ukmiKG4hT5K<br /></pre></pre><img src ="http://www.tkk7.com/tingfeng/aggbug/423399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/tingfeng/" target="_blank">听风</a> 2015-03-12 12:22 <a href="http://www.tkk7.com/tingfeng/articles/423399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Form的属性应?/title><link>http://www.tkk7.com/tingfeng/articles/281638.html</link><dc:creator>听风</dc:creator><author>听风</author><pubDate>Thu, 11 Jun 2009 18:10:00 GMT</pubDate><guid>http://www.tkk7.com/tingfeng/articles/281638.html</guid><wfw:comment>http://www.tkk7.com/tingfeng/comments/281638.html</wfw:comment><comments>http://www.tkk7.com/tingfeng/articles/281638.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/tingfeng/comments/commentRss/281638.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/tingfeng/services/trackbacks/281638.html</trackback:ping><description><![CDATA[<p>本教E介lFORM表单标记的各U属性在|页设计中的应用.</p> <p><FORM>标记的NAME属?br /> 基本语法<br /> 01 <Form name="FormQname"> <br /> 02 …… <br /> 03 </Form> <br /> 语法解释<br /> 通过单命名可以控制表单与后台E序之间的关pR?/p> <p>文g范例Q?1-1.htm<br /> 在页面中插入表单?br /> 01 <!-- ------------------------------ --><br /> 02 <!-- 文g范例Q?1-1.htm --><br /> 03 <!-- 文g说明Q插入表?--><br /> 04 <!-- ------------------------------ --><br /> 05 <html><br /> 06 <head><br /> 07 <title>插入表单</title><br /> 08 </head><br /> 09 <body><br /> 10 <h1>用户调查</h1></p> <p>11 <Form name=invest></p> <p>12 </Form><br /> 13 </body><br /> 14 </html> <br /></p> <p>文g说明<br /> W?1行是表单标记Q表单的名称?invest"?<br /></p> <p> </p> <div style="page-break-after: always;" twffan="done"> <span style="display: none;" twffan="done"> </span> </div> <FORM>标记的ACTION属?br /> 基本语法<br /> 01 <Form action="url"> <br /> 02 …… <br /> 03 </Form> <br /> 语法解释<br /> 在action属性中定义表单提交的地址?br /><p> 文g范例Q?1-2.htm<br /> 讄表单的提交地址?br /> 01 <!-- ------------------------------ --><br /> 02 <!-- 文g范例Q?1-2.htm --><br /> 03 <!-- 文g说明Q设|表单提交地址 --><br /> 04 <!-- ------------------------------ --><br /> 05 <html><br /> 06 <head><br /> 07 <title>讄表单提交地址</title><br /> 08 </head><br /> 09 <body><br /> 10 <h1>用户调查</h1></p><p>11 <Form name=invest action=mailto:tslxg@hotmail.com></p><p>12 </Form><br /> 13 </body><br /> 14 </html></p><p>文g说明<br /> W?1行是表单标记Q表单的名称为investQ将表单内容以电子邮件的方式传送?/p><p> </p><div style="page-break-after: always;" twffan="done"><span style="display: none;" twffan="done"> </span></div> <FORM>标记的METHOD属?br /> 基本语法<br /> 01 <From method="method"> <br /> 02 …… <br /> 03 </From> <br /> 语法解释<br /> mothod属性中QgetҎ是将表单内容附加在url地址后面Q所以对提交信息的长度进行了限制Q不可以过8192个字W。如果信息太长将被剪去, 从而导致意想不到的处理l果。同时getҎ不具有保密性,不适合处理如信用卡卡号{要求保密的内容Q而且不能传送非ASCII码的字符。postҎ? 用户在表单中填写的数据包含在表单的M中,一起传送到服务器上的处理程序中Q该Ҏ没有字符的限Ӟ它包含了ISO10646的字W集Q是一U邮寄的 方式Q在览器的地址栏不昄提交的信息,q种Ҏ传送的数据是没有限制的。当不指明是那种方式Ӟ默认为get方式? <p>如下代码Q就是以get方式提交?a href="mailto:tslxg@hotmail.com">tslxg@hotmail.com</a>邮g地址的表单写法:<br /> 01 <Form name="guestbook" method="get" action="<a href="mailto:tslxg@hotmail.com">mailto:tslxg@hotmail.com</a>"><br /> 02 ……<br /> 03 </Form> <br /></p><p>文g范例Q?1-3.htm<br /> 讄表单的提交方式?br /> 01 <!-- ------------------------------ --><br /> 02 <!-- 文g范例Q?1-3.htm --><br /> 03 <!-- 文g说明Q设|表单提交方?--><br /> 04 <!-- ------------------------------ --><br /> 05 <html><br /> 06 <head><br /> 07 <title>讄表单提交方式</title><br /> 08 </head><br /> 09 <body><br /> 10 <h1>用户调查</h1></p><p>11 <Form name=invest action=mailto:tslxg@hotmail.com method=get></p><p>12 </Form><br /> 13 </body><br /> 14 </html></p><p>文g说明<br /> W?1行是表单标记Q表单的名称为investQ将表单的内容以电子邮g的方式传送,q用get传输方式?<br /></p><p> </p><div style="page-break-after: always;" twffan="done"><span style="display: none;" twffan="done"> </span></div> <FORM>标记的ENCTYPE属?br /> 基本语法<br /> 01 <Form enctype="value"> <br /> 02 …… <br /> 03 </Form> <br /> 语法解释<br /> value的取值如所下表所C?br /><p> 属性?描述 <br /> Text/plin  以纯文本形式传送信?<br /> Application/x-www-Form-urlencoded  默认的编码Ş?<br /> Multipart/Form-data  使用mine~码</p><p><br /> 文g范例:11-4.htm<br /> 讄表单信息提交的编码方式?br /> 01 <!-- ------------------------------ --><br /> 02 <!-- 文g范例Q?1-4.htm --><br /> 03 <!--文g说明Q设|信息提交的~码方式--><br /> 04 <!-- ------------------------------ --><br /> 05 <html><br /> 06 <head><br /> 07 <title>讄信息提交的编码方?lt;/title><br /> 08 </head><br /> 09 <body><br /> 10 <h1>用户调查</h1></p><p>11 <Form name=invest action=mailto:tslxg@hotmail.com method=get enctype=text/plain></p><p>12 </Form><br /> 13 </body><br /> 14 </html></p><p>文g说明<br /> W?1行是表单标记Q表单的名称为investQ将表单内容以电子邮件的方式传送,q用get传输方式Q以U文本的形式传送消息?/p><p> </p><div style="page-break-after: always;" twffan="done"><span style="display: none;" twffan="done"> </span></div> <FORM>标记的TARGET属?br /> 基本语法<br /> 01 <Form target="targetQwin"> <br /> 02 …… <br /> 03 </Form> <br /> 语法解释<br /> target的取值如下表所C?p>属性?描述 <br /> Qblank 返回信息显C在新开的浏览器H口?<br /> Qparent 返回信息显C在父񔋹览器窗口中 <br /> Qself 返回信息显C在当前览器窗口中 <br /> Qtop 返回信息显C在񔋹览器窗口中</p><p>文g范例:11-5.htm<br /> 讄表单信息q回的窗口?br /> 01 <!-- ------------------------------ --><br /> 02 <!-- 文g范例Q?1-5.htm --><br /> 03 <!-- 文g说明Q设|信息返回的H口 --><br /> 04 <!-- ------------------------------ --><br /> 05 <html><br /> 06 <head><br /> 07 <title>讄信息q回的窗?lt;/title><br /> 08 </head><br /> 09 <body><br /> 10 <h1>用户调查</h1></p><p>11 <Form name=invest <a href="mailto:tslxg@hotmail.com">mailto:tslxg@hotmail.com</a> method=get enctype=text/plain target=_blank></p><p>12 </Form><br /> 13 </body><br /> 14 </html></p><p>文g说明<br /> W?1行是表单标记Q表单的名称为investQ将表单内容以电子邮件的方式传送,q用get传输方式Q以U文本Ş式传送信息,如果有信息返回时Q将以新开览器窗口的形式昄信息?br /> ?lt;Form>标记中,可以包含4个标讎ͼ如下表所C?br /> 标记 描述 <br /> <input> 表单输入标记 <br /> <select> 菜单和列表标?<br /> <option> 菜单和列表项目标?<br /> <textarea> 文字域标?/p><p>如下代码</p><p>01 <Form><br /> 02 <input>……</input><br /> 03 <textaarea>……</textarea><br /> 04 <select><br /> 05    <option>……</option><br /> 06 </select><br /> 07 </Form></p><br /><p>各种表单域基本可以满网站收集信息的要求。如果要求浏览者输入文字信息,如姓名、留a{,可以使用文本字段。如果要求浏览者在固定的范围内q行? 择,可以选择单选按U或者多选按U,在实际应用中性别、籍贯、爱好常帔R用这U方法。有时还会让览者提交文件的要求Q可以用文件域Q例如某游戏选拔? Mh公原型,要求甌者提交照片等?/p><img src ="http://www.tkk7.com/tingfeng/aggbug/281638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/tingfeng/" target="_blank">听风</a> 2009-06-12 02:10 <a href="http://www.tkk7.com/tingfeng/articles/281638.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.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://bixnu.com" target="_blank">Ȼר</a>| <a href="http://ekyzs.com" target="_blank">պAVһ</a>| <a href="http://ydstbj.com" target="_blank">Ʒ޾Ʒ</a>| <a href="http://929119.com" target="_blank">˻ɫַ</a>| <a href="http://masfd.com" target="_blank">99ɫƷ88</a>| <a href="http://140699.com" target="_blank">պëƬ޶Ƶۿ</a>| <a href="http://sewo66.com" target="_blank">˳ɵӰ߲</a>| <a href="http://xxxxxxxxcccc.com" target="_blank">69ӰԺëƬѹۿƵ</a>| <a href="http://173ba.com" target="_blank">þþþAVƬ</a>| <a href="http://yy1514.com" target="_blank">ëƬȫ</a>| <a href="http://wwwkckc.com" target="_blank">ۺϽ</a>| <a href="http://seosuanfa.com" target="_blank">һƵ </a>| <a href="http://43caopen.com" target="_blank">þþƷAV</a>| <a href="http://hnlchb.com" target="_blank">vaѹۿ</a>| <a href="http://kencery.com" target="_blank">þþƷƷް</a>| <a href="http://xa69.com" target="_blank">þþþù</a>| <a href="http://bjgelinhotel.com" target="_blank">Ƶѿ</a>| <a href="http://www44xixi.com" target="_blank">AëƬڵ</a>| <a href="http://90hong.com" target="_blank">ŷƷ˯ɳ</a>| <a href="http://7766ks.com" target="_blank">A</a>| <a href="http://ettedia.com" target="_blank">99re6ƵƷ</a>| <a href="http://zzhdrsqwx.com" target="_blank">91ƷˬžӰԺ</a>| <a href="http://sanyoumiaomu.com" target="_blank">100018Ƶ </a>| <a href="http://sdkjkj.com" target="_blank">޸һ</a>| <a href="http://rseav.com" target="_blank">ѹۿվ߲</a>| <a href="http://1777000.com" target="_blank">ù͵v͵v</a>| <a href="http://977446.com" target="_blank">պһ</a>| <a href="http://58f8.com" target="_blank">99reѾƷƵۿ</a>| <a href="http://shrongshan.com" target="_blank">ؼëƬȫѲaһ</a>| <a href="http://liulian88.com" target="_blank">Ļ޾Ʒ</a>| <a href="http://888-28.com" target="_blank">37pao˹Ƶ</a>| <a href="http://147v.com" target="_blank">˳ɫ߹ۿ</a>| <a href="http://youweidianqi.com" target="_blank">һػƴƬëƬ</a>| <a href="http://tianmao920.com" target="_blank">þþþùƷվ</a>| <a href="http://xabcjzx.com" target="_blank">޹Ʒۺɫ</a>| <a href="http://wwwfac286.com" target="_blank">þþþ?V</a>| <a href="http://8654123.com" target="_blank">Ʒ˹ۿƵ</a>| <a href="http://xfmkt.com" target="_blank">Ƶվ߲</a>| <a href="http://qiyupu.com" target="_blank">þþƷavպ</a>| <a href="http://gttest5.com" target="_blank">ѹۿ</a>| <a href="http://shmtweld.com" 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>