ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精彩中文乱码av在线播放,国产欧美欧美,亚洲日本一区二区三区在线不卡http://www.aygfsteel.com/iamhuzl/zh-cnWed, 04 Jun 2025 12:17:49 GMTWed, 04 Jun 2025 12:17:49 GMT60使用highcharts实现实时监控曲线å›?/title><link>http://www.aygfsteel.com/iamhuzl/archive/2012/08/03/384652.html</link><dc:creator>温水青蛙</dc:creator><author>温水青蛙</author><pubDate>Thu, 02 Aug 2012 16:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/iamhuzl/archive/2012/08/03/384652.html</guid><wfw:comment>http://www.aygfsteel.com/iamhuzl/comments/384652.html</wfw:comment><comments>http://www.aygfsteel.com/iamhuzl/archive/2012/08/03/384652.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.aygfsteel.com/iamhuzl/comments/commentRss/384652.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/iamhuzl/services/trackbacks/384652.html</trackback:ping><description><![CDATA[<br /><div>   æœ€˜q‘一ŒD‰|—¶é—´ç”±äºŽæœåŠ¡å™¨å“åº”æœ‰äº›å¼‚å¸¸åQŒæ‰€ä»¥èŠ±äº†åŠå¤©åšäº†ä¸€ä¸ªç®€å•å®žæ—¶ç›‘æŽ§é¡µé¢ã€‚å¦‚ä¸‹å›¾<br /><img src="http://www.aygfsteel.com/images/blogjava_net/iamhuzl/QQ截图20120802234015.png" border="0" alt="" width="903" height="620" /><br /><div><br /><img src="http://www.aygfsteel.com/images/blogjava_net/iamhuzl/QQ截图20120802234341.png" border="0" alt="" width="1126" height="493" /><br />基本原理如下åQ?/div><div></div><div><strong>1、ä‹É用Filter拦截è¯äh±‚åQŒé‡‡é›†æœåŠ¡å™¨å“åº”æ•°æ®ã€?/strong></div><div>若是要收集响应状态码注意构造新的HttpServletResponse<span style="font-size: 13px; color: #008080; "> </span></div><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"><span style="color: #008080; "> 2</span> <br /><span style="color: #008080; "> 3</span> <span style="color: #0000FF; ">import</span> javax.servlet.http.HttpServletResponseWrapper<br /><span style="color: #008080; "> 4</span> <span style="color: #0000FF; ">import</span> javax.servlet.http.HttpServletResponse<br /><span style="color: #008080; "> 5</span> <br /><span style="color: #008080; "> 6</span> <span style="color: #008000; ">/**</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 7</span> <span style="color: #008000; "> * åŠŸèƒ½æè¿°<br /></span><span style="color: #008080; "> 8</span> <span style="color: #008000; "> * </span><span style="color: #808080; ">@author</span><span style="color: #008000; "> huzl<br /></span><span style="color: #008080; "> 9</span> <span style="color: #008000; "> * </span><span style="color: #808080; ">@version</span><span style="color: #008000; "> 0.0.1, 12-7-30 ä¸‹åˆ3:11<br /></span><span style="color: #008080; ">10</span> <span style="color: #008000; "> </span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; ">11</span> <span style="color: #0000FF; ">class</span> StatusExposingServletResponse <span style="color: #0000FF; ">extends</span> HttpServletResponseWrapper {<br /><span style="color: #008080; ">12</span>     <span style="color: #0000FF; ">private</span> Integer status = SC_OK;;<br /><span style="color: #008080; ">13</span> <br /><span style="color: #008080; ">14</span>     <span style="color: #0000FF; ">public</span> Integer getStatus() {<br /><span style="color: #008080; ">15</span>         <span style="color: #0000FF; ">return</span> status<br /><span style="color: #008080; ">16</span>     }<br /><span style="color: #008080; ">17</span> <br /><span style="color: #008080; ">18</span>     def StatusExposingServletResponse(HttpServletResponse response) {<br /><span style="color: #008080; ">19</span>         <span style="color: #0000FF; ">super</span>(response);<br /><span style="color: #008080; ">20</span>     }<br /><span style="color: #008080; ">21</span> <br /><span style="color: #008080; ">22</span>     @Override<br /><span style="color: #008080; ">23</span>     <span style="color: #0000FF; ">void</span> sendError(<span style="color: #0000FF; ">int</span> sc, String msg) {<br /><span style="color: #008080; ">24</span>         <span style="color: #0000FF; ">super</span>.sendError(sc, msg)<br /><span style="color: #008080; ">25</span>         status = sc;<br /><span style="color: #008080; ">26</span>     }<br /><span style="color: #008080; ">27</span> <br /><span style="color: #008080; ">28</span>     @Override<br /><span style="color: #008080; ">29</span>     <span style="color: #0000FF; ">void</span> sendError(<span style="color: #0000FF; ">int</span> sc) {<br /><span style="color: #008080; ">30</span>         <span style="color: #0000FF; ">super</span>.sendError(sc)<br /><span style="color: #008080; ">31</span>         status = sc;<br /><span style="color: #008080; ">32</span>     }<br /><span style="color: #008080; ">33</span> <br /><span style="color: #008080; ">34</span>     @Override<br /><span style="color: #008080; ">35</span>     <span style="color: #0000FF; ">void</span> sendRedirect(String location) {<br /><span style="color: #008080; ">36</span>         <span style="color: #0000FF; ">super</span>.sendRedirect(location)<br /><span style="color: #008080; ">37</span>         status = SC_MOVED_TEMPORARILY;<br /><span style="color: #008080; ">38</span>     }<br /><span style="color: #008080; ">39</span> <br /><span style="color: #008080; ">40</span>     @Override<br /><span style="color: #008080; ">41</span>     <span style="color: #0000FF; ">void</span> setStatus(<span style="color: #0000FF; ">int</span> sc) {<br /><span style="color: #008080; ">42</span>         <span style="color: #0000FF; ">super</span>.setStatus(sc)<br /><span style="color: #008080; ">43</span>         status = sc;<br /><span style="color: #008080; ">44</span>     }<br /><span style="color: #008080; ">45</span> <br /><span style="color: #008080; ">46</span>     @Override<br /><span style="color: #008080; ">47</span>     <span style="color: #0000FF; ">void</span> setStatus(<span style="color: #0000FF; ">int</span> sc, String sm) {<br /><span style="color: #008080; ">48</span>         <span style="color: #0000FF; ">super</span>.setStatus(sc, sm)<br /><span style="color: #008080; ">49</span>         status = sc;<br /><span style="color: #008080; ">50</span>     }<br /><span style="color: #008080; ">51</span> <br /><span style="color: #008080; ">52</span> }<br /><span style="color: #008080; ">53</span> <br /><span style="color: #008080; ">54</span> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain){<br /><span style="color: #008080; ">55</span>         <span style="color: #0000FF; ">long</span> startTime = System.currentTimeMillis();<br /><span style="color: #008080; ">56</span>         StatusExposingServletResponse response = <span style="color: #0000FF; ">new</span> StatusExposingServletResponse(servletResponse);<br /><span style="color: #008080; ">57</span>         Throwable exception = <span style="color: #0000FF; ">null</span>;<br /><span style="color: #008080; ">58</span>         <span style="color: #0000FF; ">try</span> {<br /><span style="color: #008080; ">59</span>             filterChain.doFilter(servletRequest,response)<br /><span style="color: #008080; ">60</span>         } <span style="color: #0000FF; ">catch</span> (Throwable e) {<br /><span style="color: #008080; ">61</span>             exception = e;<br /><span style="color: #008080; ">62</span>             <span style="color: #0000FF; ">throw</span> e;<br /><span style="color: #008080; ">63</span>         }<span style="color: #0000FF; ">finally</span>{<br /><span style="color: #008080; ">64</span>             statisticResult.completeRequest(servletRequest,response,exception,startTime);<br /><span style="color: #008080; ">65</span>         }<br /><span style="color: #008080; ">66</span>     }</div><div>若只¾lŸè®¡é”™è¯¯çŠ¶æ€ç åˆ™åŒºåˆ†Response Code是否大于400åQŒå°äº?00的都是正¼‹®å“åº?/div><div></div><div>å¦?00åQˆOKåQ?206åQˆæ–­ç‚¹ç®‹ä¼?,301(æ°æ€¹…重定å?,302(临时重定å?,304åQˆå†…å®ÒŽœªå?,大于½{‰äºŽ400的状态都是错误响应,计算响应速度区间和åã^均响应时间的代码我就不脓äº?/div><div></div><div><strong>2、定时程序或¾U¿ç¨‹æŠŠæ•°æ®å…¥åº“或保存到内存中ã€?/strong><br />ž®½é‡ä¸è¦ä½¿ç”¨java内嵌数据库如hsqldbåQŒH2½{‰ï¼Œå› äØ“˜q™äº›å†…存数据库运行时会把所有数据加到内存中åQŒä¸å¤ªé€‚合保存数据采集¾l“æžœ</div><div></div><div><strong>3、ä‹É用Highcharts¾l˜åˆ¶ç›‘控™åµé¢</strong></div><div>可以参照官网例子<a >http://www.highcharts.com/demo/dynamic-update</a><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 />--><span style="color: #008080; ">  1</span> <span style="color: #0000FF; ">var</span> charts = <span style="color: #0000FF; ">new</span> Array();<br /><span style="color: #008080; ">  2</span>         <span style="color: #0000FF; ">var</span> serverCount = 6;<br /><span style="color: #008080; ">  3</span>         <span style="color: #0000FF; ">var</span> lastTimes = <span style="color: #0000FF; ">new</span> Array();<br /><span style="color: #008080; ">  4</span>         <span style="color: #0000FF; ">var</span> max = ${params.<span style="color: #0000FF; ">int</span>("max")?:120};<br /><span style="color: #008080; ">  5</span>         $(document).ready(<span style="color: #0000FF; ">function</span>() {<br /><span style="color: #008080; ">  6</span>             Highcharts.setOptions({<br /><span style="color: #008080; ">  7</span>                 global: {<br /><span style="color: #008080; ">  8</span>                     useUTC: <span style="color: #0000FF; ">false</span><br /><span style="color: #008080; ">  9</span>                 }<br /><span style="color: #008080; "> 10</span>             });<br /><span style="color: #008080; "> 11</span> <br /><span style="color: #008080; "> 12</span> <br /><span style="color: #008080; "> 13</span>             <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">var</span> i = 0; i < serverCount; i++) {<br /><span style="color: #008080; "> 14</span>                 charts[i] = <span style="color: #0000FF; ">new</span> Highcharts.Chart({<br /><span style="color: #008080; "> 15</span>                     chart: {<br /><span style="color: #008080; "> 16</span>                         renderTo: 'container' + i,<br /><span style="color: #008080; "> 17</span>                         type: 'spline',<br /><span style="color: #008080; "> 18</span>                         events: {<br /><span style="color: #008080; "> 19</span>                             load: <span style="color: #0000FF; ">function</span>() {<br /><span style="color: #008080; "> 20</span> <br /><span style="color: #008080; "> 21</span>                                 <span style="color: #008000; ">//</span><span style="color: #008000; "> set up the updating of the chart each second</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 22</span> <span style="color: #008000; "></span>                                <span style="color: #0000FF; ">var</span> series = <span style="color: #0000FF; ">this</span>.series;<br /><span style="color: #008080; "> 23</span>                                 <span style="color: #0000FF; ">var</span> serverIndex = i;<br /><span style="color: #008080; "> 24</span>                                 lastTimes[serverIndex] = 0;<br /><span style="color: #008080; "> 25</span>                                 <span style="color: #0000FF; ">var</span> loadData = <span style="color: #0000FF; ">function</span>() {<br /><span style="color: #008080; "> 26</span>                                                                         $.getJSON("http://${request.serverName}:${request.serverPort}${request.contextPath}/toolkits/queryStatistics.gsp", {"lasTime":lastTimes[serverIndex],"proxy":<span style="color: #0000FF; ">true</span>,"index":serverIndex,"max":max}, <span style="color: #0000FF; ">function</span>(data) {<br /><span style="color: #008080; "> 27</span>                                         <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">var</span> k = 0; k < series.length; k++) {<br /><span style="color: #008080; "> 28</span>                                             <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">var</span> j = 0; j < data[k].length; j++) {<br /><span style="color: #008080; "> 29</span>                                                 <span style="color: #0000FF; ">var</span> point = data[k][j];<br /><span style="color: #008080; "> 30</span>                                                 <span style="color: #0000FF; ">var</span> isShift = series[k].data.length >= max;<br /><span style="color: #008080; "> 31</span>                                                 console.log("series " + k + ".data.length=" + series[k].data.length);<br /><span style="color: #008080; "> 32</span>                                                 <span style="color: #0000FF; ">var</span> lastTime = 0;<br /><span style="color: #008080; "> 33</span>                                                 <span style="color: #0000FF; ">if</span> (series[k].data.length > 0)<br /><span style="color: #008080; "> 34</span>                                                     lastTime = series[k].data[series[k].data.length - 1].x;<br /><span style="color: #008080; "> 35</span>                                                 <span style="color: #0000FF; ">if</span> (point[0] > lastTime)<br /><span style="color: #008080; "> 36</span>                                                     series[k].addPoint([point[0],point[1]], <span style="color: #0000FF; ">true</span>, isShift);<br /><span style="color: #008080; "> 37</span>                                                 lastTimes[serverIndex] = point[0];<br /><span style="color: #008080; "> 38</span>                                             }<br /><span style="color: #008080; "> 39</span>                                         }<br /><span style="color: #008080; "> 40</span>                                     })<br /><span style="color: #008080; "> 41</span>                                 };<br /><span style="color: #008080; "> 42</span> <br /><span style="color: #008080; "> 43</span>                                 loadData();<br /><span style="color: #008080; "> 44</span>                                 setInterval(loadData, 60000);<br /><span style="color: #008080; "> 45</span>                             }<br /><span style="color: #008080; "> 46</span>                         }<br /><span style="color: #008080; "> 47</span>                     },<br /><span style="color: #008080; "> 48</span>                     title: {<br /><span style="color: #008080; "> 49</span>                         text: '讉K—®é‡å®žæ—¶ç›‘æŽ?<br /><span style="color: #008080; "> 50</span>                     },<br /><span style="color: #008080; "> 51</span>                     xAxis: [<br /><span style="color: #008080; "> 52</span>                         {<br /><span style="color: #008080; "> 53</span>                             type: 'datetime',<br /><span style="color: #008080; "> 54</span>                             tickPixelInterval: 120<br /><span style="color: #008080; "> 55</span>                         }<br /><span style="color: #008080; "> 56</span>                     ],<br /><span style="color: #008080; "> 57</span>                     yAxis: [<br /><span style="color: #008080; "> 58</span>                         {<br /><span style="color: #008080; "> 59</span>                             title: {<br /><span style="color: #008080; "> 60</span>                                 text: '总请æ±?分钟',<br /><span style="color: #008080; "> 61</span>                                 style: {<br /><span style="color: #008080; "> 62</span>                                     color: '#3E576F'<br /><span style="color: #008080; "> 63</span>                                 }<br /><span style="color: #008080; "> 64</span>                             }<br /><span style="color: #008080; "> 65</span>                         },<br /><span style="color: #008080; "> 66</span>                         {<br /><span style="color: #008080; "> 67</span>                             title: {<br /><span style="color: #008080; "> 68</span>                                 text: 'òq›_‡å“åº”æ—‰™—´',<br /><span style="color: #008080; "> 69</span>                                 style: {<br /><span style="color: #008080; "> 70</span>                                     color: '#00AA00'<br /><span style="color: #008080; "> 71</span>                                 }<br /><span style="color: #008080; "> 72</span>                             },opposite:<span style="color: #0000FF; ">true</span><br /><span style="color: #008080; "> 73</span>                         }<br /><span style="color: #008080; "> 74</span>                     ],<br /><span style="color: #008080; "> 75</span>                     plotOptions: {<br /><span style="color: #008080; "> 76</span>                         spline: {<br /><span style="color: #008080; "> 77</span>                             marker:{<br /><span style="color: #008080; "> 78</span>                                 enabled: <span style="color: #0000FF; ">false</span>,<br /><span style="color: #008080; "> 79</span>                                 states: {<br /><span style="color: #008080; "> 80</span>                                     hover: {<br /><span style="color: #008080; "> 81</span>                                         enabled: <span style="color: #0000FF; ">true</span>,<br /><span style="color: #008080; "> 82</span>                                         symbol: 'circle',<br /><span style="color: #008080; "> 83</span>                                         radius: 5,<br /><span style="color: #008080; "> 84</span>                                         lineWidth: 1<br /><span style="color: #008080; "> 85</span>                                     }<br /><span style="color: #008080; "> 86</span>                                 }<br /><span style="color: #008080; "> 87</span>                             }<br /><span style="color: #008080; "> 88</span>                         }<br /><span style="color: #008080; "> 89</span>                     },<br /><span style="color: #008080; "> 90</span>                     tooltip: {<br /><span style="color: #008080; "> 91</span>                         formatter: <span style="color: #0000FF; ">function</span>() {<br /><span style="color: #008080; "> 92</span>                             <span style="color: #0000FF; ">return</span> '<b>' + <span style="color: #0000FF; ">this</span>.series.name + '</b><br/>' +<br /><span style="color: #008080; "> 93</span>                                     Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', <span style="color: #0000FF; ">this</span>.x) + '<br/>' +<br /><span style="color: #008080; "> 94</span>                                     Highcharts.numberFormat(<span style="color: #0000FF; ">this</span>.y, 2);<br /><span style="color: #008080; "> 95</span>                         }<br /><span style="color: #008080; "> 96</span>                     },<br /><span style="color: #008080; "> 97</span>                     legend: {<br /><span style="color: #008080; "> 98</span>                         enabled: <span style="color: #0000FF; ">true</span><br /><span style="color: #008080; "> 99</span>                     },<br /><span style="color: #008080; ">100</span>                     exporting: {<br /><span style="color: #008080; ">101</span>                         enabled: <span style="color: #0000FF; ">false</span><br /><span style="color: #008080; ">102</span>                     },<br /><span style="color: #008080; ">103</span>                     series: [<br /><span style="color: #008080; ">104</span>                         {<br /><span style="color: #008080; ">105</span>                             name: '总请求数',<br /><span style="color: #008080; ">106</span>                             data: []<br /><span style="color: #008080; ">107</span>                         },<br /><span style="color: #008080; ">108</span>                         {<br /><span style="color: #008080; ">109</span>                             name: '错误è¯äh±‚æ•?,<br /><span style="color: #008080; ">110</span>                             data: []<br /><span style="color: #008080; ">111</span>                         },<br /><span style="color: #008080; ">112</span>                         {<br /><span style="color: #008080; ">113</span>                             name: 'òq›_‡å“åº”æ—‰™—´',<br /><span style="color: #008080; ">114</span>                             yAxis:1,<br /><span style="color: #008080; ">115</span>                             data: []<br /><span style="color: #008080; ">116</span>                         }<br /><span style="color: #008080; ">117</span>                     ]<br /><span style="color: #008080; ">118</span>                 });<br /><span style="color: #008080; ">119</span>             }<br /><span style="color: #008080; ">120</span> <br /><span style="color: #008080; ">121</span>         })</div><br /><div>需要注意的是:</div><div>1、在seriesçš„load事äšg中ä‹É用ajax定时加蝲数据åQŒéœ€è¦æŽ§åˆ¶å½“前chart中的Point数据量,</div><div>   series.addPoint(point, true, isShift);</div><div>   å½“series中Point数量­‘…过指定å€û|¼Œè®‘Ö®šisShift为trueåQŒå°±å¯ä»¥¿U»é™¤½W¬ä¸€ä¸ªPointåQŒé˜²æ­¢æµè§ˆå™¨å†…存占用太大无响åº?/div><div>2、ajaxè¯äh±‚时只è¯äh±‚最新采集数据,所以每‹Æ¡åŠ è½½é‡‡é›†æ•°æ®åŽæŠŠæœ€åŽæ—¶é—´ä¿ç•™ä¸‹æ¥ï¼Œajaxè¯äh±‚时把当前chart中最后时间带上,获取最新数æ?br />3、其他非关键代码ž®×ƒ¸é™„ä¸Šäº†ï¼Œå› äØ“ä½¿ç”¨grails工程而且与项目xiangg</div></div></div><img src ="http://www.aygfsteel.com/iamhuzl/aggbug/384652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/iamhuzl/" target="_blank">温水青蛙</a> 2012-08-03 00:42 <a href="http://www.aygfsteel.com/iamhuzl/archive/2012/08/03/384652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">Ã×Ö¬ÏØ</a>| <a href="http://" target="_blank">ºÍÌïÏØ</a>| <a href="http://" target="_blank">°Ý³ÇÏØ</a>| <a href="http://" target="_blank">ÓíÖÝÊÐ</a>| <a href="http://" target="_blank">°²¹úÊÐ</a>| <a href="http://" target="_blank">´ó»¯</a>| <a href="http://" target="_blank">ÒËÐËÊÐ</a>| <a href="http://" target="_blank">ÔÆºÍÏØ</a>| <a href="http://" target="_blank">áªÉ½ÏØ</a>| <a href="http://" target="_blank">Â«É½ÏØ</a>| <a href="http://" target="_blank">Áúʤ</a>| <a href="http://" target="_blank">±¦ÇåÏØ</a>| <a href="http://" target="_blank">ƼÏçÊÐ</a>| <a href="http://" target="_blank">°×ÀÊÏØ</a>| <a href="http://" target="_blank">ʯºÓ×ÓÊÐ</a>| <a href="http://" target="_blank">Ú¯°²ÏØ</a>| <a href="http://" target="_blank">ÀÖɽÊÐ</a>| <a href="http://" target="_blank">×óÔÆÏØ</a>| <a href="http://" target="_blank">¾®¸ÔɽÊÐ</a>| <a href="http://" target="_blank">¶«ÑôÊÐ</a>| <a href="http://" target="_blank">»ª°²ÏØ</a>| <a href="http://" target="_blank">ÊæÀ¼ÊÐ</a>| <a href="http://" target="_blank">°Í³þÏØ</a>| <a href="http://" target="_blank">ƽÁ¹ÊÐ</a>| <a href="http://" target="_blank">ºÍ¾²ÏØ</a>| <a href="http://" target="_blank">ÌÒ½­ÏØ</a>| <a href="http://" target="_blank">ÕþºÍÏØ</a>| <a href="http://" target="_blank">ÎÞ¼«ÏØ</a>| <a href="http://" target="_blank">ÕÂÇðÊÐ</a>| <a href="http://" target="_blank">¶¨ÏåÏØ</a>| <a href="http://" target="_blank">ÑνòÏØ</a>| <a href="http://" target="_blank">ÓàÒ¦ÊÐ</a>| <a href="http://" target="_blank">°×ÀÊÏØ</a>| <a href="http://" target="_blank">ÁÙ°²ÊÐ</a>| <a href="http://" target="_blank">Áø½­ÏØ</a>| <a href="http://" target="_blank">äÒÖÐÏØ</a>| <a href="http://" target="_blank">»ÆÊ¯ÊÐ</a>| <a href="http://" target="_blank">°¢°ÓÏØ</a>| <a href="http://" target="_blank">×óÈ¨ÏØ</a>| <a href="http://" target="_blank">ÍÁÄ¬ÌØÓÒÆì</a>| <a href="http://" 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>