??xml version="1.0" encoding="utf-8" standalone="yes"?>国产一区二区高清不卡,日本成人中文字幕在线视频,美女网站久久http://www.aygfsteel.com/yjhmily/category/13684.html坚持走自q路…? zh-cnMon, 22 Aug 2011 18:06:35 GMTMon, 22 Aug 2011 18:06:35 GMT60转蝲Qjava~程?Z性能'一些尽量做到的地方http://www.aygfsteel.com/yjhmily/archive/2011/08/22/357047.htmlkangxmkangxmMon, 22 Aug 2011 07:18:00 GMThttp://www.aygfsteel.com/yjhmily/archive/2011/08/22/357047.htmlhttp://www.aygfsteel.com/yjhmily/comments/357047.htmlhttp://www.aygfsteel.com/yjhmily/archive/2011/08/22/357047.html#Feedback0http://www.aygfsteel.com/yjhmily/comments/commentRss/357047.htmlhttp://www.aygfsteel.com/yjhmily/services/trackbacks/357047.html最q的机器内存又爆满了Q出了新增机器内存外Q还应该好好review一下我们的代码Q有很多代码~写q于随意化,q些不好的习惯或对程序语a的不了解是应该好好打压打压了?div>下面是参考网l资源和ȝ一些在java~程中尽可能做到的一些地?br />-
1.量在合适的场合使用单例
使用单例可以减轻加蝲的负担,~短加蝲的时_提高加蝲的效率,但ƈ不是所有地斚w适用于单例,单来_单例主要适用于以下三个方?/div>
W一Q控制资源的使用Q通过U程同步来控制资源的q发讉K
W二Q控制实例的产生Q以辑ֈ节约资源的目?/div>
W三Q控制数据共享,在不建立直接兌的条件下Q让多个不相关的q程或线E之间实现通信
-
2.量避免随意使用静态变?/strong>
要知道,当某个对象被定义为stataic变量所引用Q那么gc通常是不会回收这个对象所占有的内存,?/div>
public class A{
static B b = new B();
}
此时静态变量b的生命周期与Acd步,如果AcM会卸载,那么b对象会常d存,直到E序l止?br />-
3.量避免q多q常的创建java对象
量避免在经常调用的ҎQ@环中new对象Q由于系l不仅要p旉来创建对象,而且q要花时间对q些对象q行垃圾回收和处理,在我们可以控制的范围内,最
大限度的重用对象Q最好能用基本的数据cd或数l来替代对象?br />
-
4.量使用final修饰W?/strong>
?有final修饰W的cL不可z的。在Java核心API中,有许多应用final的例子,例如java.lang.String。ؓStringcL 定final防止了用者覆盖length()Ҏ。另外,如果一个类是final的,则该cL有方法都是final的。java~译器会LZ内联 (inline)所有的finalҎ(q和具体的编译器实现有关)。此举能够性能q_提高50%?br />
-
5.量使用局部变?/strong>
调用Ҏ时传递的参数以及在调用中创徏的时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量,实例变量{,都在?Heap)中创建,速度较慢?br />-
6.量处理好包装类型和基本cd两者的使用场所
虽然包装cd和基本类型在使用q程中是可以怺转换Q但它们两者所产生的内存区域是完全不同的,基本cd数据产生和处理都在栈中处理,包装cd是对象,是在堆中产生实例?/div>
在集合类对象Q有对象斚w需要的处理适用包装cdQ其他的处理提倡用基本类型?br />-
7.慎用synchronizedQ尽量减synchronize的方?/strong>
?知道Q实现同步是要很大的pȝ开销作ؓ代h的,甚至可能造成死锁Q所以尽量避免无谓的同步控制。synchronizeҎ被调用时Q直接会把当前对象锁 了,在方法执行完之前其他U程无法调用当前对象的其他方法。所以synchronize的方法尽量小Qƈ且应量使用Ҏ同步代替代码块同步?br />-
8.量使用StringBuilder和StringBufferq行字符串连?/strong>
q个׃多讲?br />-
9.量不要使用finalizeҎ
实际上,资源清理放在finalizeҎ中完成是非常不好的选择Q由于GC的工作量很大Q尤其是回收Young代内存时Q大都会引v应用E序暂停Q所以再选择使用finalizeҎq行资源清理Q会DGC负担更大Q程序运行效率更差?br />
-
10.量使用基本数据cd代替对象
String str = "hello";
上面q种方式会创Z?#8220;hello”字符Ԍ而且JVM的字W缓存池q会~存q个字符Ԍ
String str = new String("hello");
此时E序除创建字W串外,str所引用的String对象底层q包含一个char[]数组Q这个char[]数组依次存放了h,e,l,l,o
-
11.单线E应量使用HashMap, ArrayList
HashTable,Vector{用了同步机制Q降低了性能?br />
-
12.量合理的创建HashMap
当你要创Z个比较大的hashMapӞ充分利用另一个构造函?/div>
public HashMap(int initialCapacity, float loadFactor)
?免HashMap多次q行了hash重构,扩容是一件很耗费性能的事Q在默认中initialCapacity只有16Q而loadFactor?0.75Q需要多大的定wQ你最好能准确的估计你所需要的最佛_,同样的HashtableQVectors也是一L道理?br />
-
13.量减少对变量的重复计算
?/div>
for(int i=0;i<list.size();i++)
应该改ؓ
for(int i=0,len=list.size();i<len;i++)
q且在@环中应该避免使用复杂的表辑ּQ在循环中,循环条g会被反复计算Q如果不使用复杂表达式,而循环条gg变的话,E序会q行的更快?nbsp;
-
14.量避免不必要的创徏
?/div>
A a = new A();
if(i==1){list.add(a);}
应该改ؓ
if(i==1){
A a = new A();
list.add(a);}
-
15.量在finally块中释放资源
E序中用到的资源应当被释放Q以避免资源泄漏。这最好在finally块中d。不程序执行的l果如何Qfinally块L会执行的Q以保资源的正关闭?nbsp;
-
16.量使用UM来代?a/b'的操?/strong>
"/"是一个代价很高的操作Q用移位的操作会更快和更有效
?/div>
int num = a / 4;
int num = a / 8;
应该改ؓ
int num = a >> 2;
int num = a >> 3;
但注意的是用移位应d注释Q因为移位操作不直观Q比较难理解
-
17.量使用UM来代?a*b'的操?/strong>
同样的,对于'*'操作Q用移位的操作会更快和更有效
?/div>
int num = a * 4;
int num = a * 8;
应该改ؓ
int num = a << 2;
int num = a << 3;
-
18.量定StringBuffer的容?/strong>
StringBuffer 的构造器会创Z个默认大?通常?6)的字W数l。在使用中,如果出q个大小Q就会重新分配内存,创徏一个更大的数组Qƈ原先的数组复制q来Q再 丢弃旧的数组。在大多数情况下Q你可以在创?StringBuffer的时候指定大,q样避免了在容量不够的时候自动增长,以提高性能?nbsp;
如:StringBuffer buffer = new StringBuffer(1000);  
-
19.量早释放无用对象的引用
大部分时Q方法局部引用变量所引用的对?会随着Ҏl束而变成垃圾,因此Q大部分时候程序无需局部,引用变量昑ּ设ؓnull?/div>
例如Q?/div>
Public void test(){
Object obj = new Object();
……
Obj=null;
}
上面q个没必要了,随着Ҏtest()的执行完成,E序中obj引用变量的作用域q束了。但是如果是Ҏ下面Q?/div>
Public void test(){
Object obj = new Object();
……
Obj=null;
//执行耗时Q耗内存操作;或调用耗时Q耗内存的Ҏ
……
}
q时候就有必要将obj赋gؓnullQ可以尽早的释放对Object对象的引用?br />
-
20.量避免使用二维数组
二维数据占用的内存空间比一l数l多得多Q大?0倍以上?br />
-
21.量避免使用split
?非是必须的,否则应该避免使用splitQsplit׃支持正则表达式,所以效率比较低Q如果是频繁的几十,几百万的调用会耗费大量资源Q如果确实需 要频J的调用splitQ可以考虑使用apache的StringUtils.split(string,char)Q频Jsplit的可以缓存结果?br />
-
22.ArrayList & LinkedList
一 个是U性表Q一个是链表Q一句话Q随机查询尽量用ArrayListQArrayList优于LinkedListQLinkedListq要Ud?针,d删除的操作LinkedList优于ArrayListQArrayListq要Ud数据Q不q这是理论性分析,事实未必如此Q重要的是理解好2 者得数据l构Q对症下药?br />
-
23.量使用System.arraycopy ()代替通过来@环复制数l?/strong>
System.arraycopy() 要比通过循环来复制数l快的多 
-
24.量~存l常使用的对?/strong>
可能将l常使用的对象进行缓存,可以使用数组Q或HashMap的容器来q行~存Q但q种方式可能Dpȝ占用q多的缓存,性能下降Q推荐可以用一些第三方的开源工P如EhCacheQOscacheq行~存Q他们基本都实现了FIFO/FLU{缓存算法?br />
-
25.量避免非常大的内存分配
有时候问题不是由当时的堆状态造成的,而是因ؓ分配p|造成的。分配的内存块都必须是连l的Q而随着堆越来越满,扑ֈ较大的连l块来困难?br />
-
26.慎用异常
?创徏一个异常时Q需要收集一个栈跟踪(stack track)Q这个栈跟踪用于描述异常是在何处创徏的。构些栈跟踪旉要ؓq行时栈做一份快照,正是q一部分开销很大。当需要创Z? Exception ӞJVM 不得不说Q先别动Q我惛_您现在的样子存一份快照,所以暂时停止入栈和出栈操作。栈跟踪不只包含q行时栈中的一两个元素Q而是包含q个栈中的每一个元素?/div>
?果您创徏一?Exception Q就得付Z仗好在捕获异常开销不大Q因此可以?try-catch 核心内容包h。从技术上Ԍ您甚臛_以随意地抛出异常Q而不用花费很大的代h。招致性能损失的ƈ不是 throw 操作——管在没有预先创建异常的情况下就抛出异常是有点不d。真正要׃L是创建异常。幸q的是,好的~程习惯已教会我们,不应该不三七二十一?抛出异常。异常是为异常的情况而设计的Q用时也应该牢记这一原则?br />
文章主要是ؓ了抛砖引玉,希望有更多牛人的指点

谢谢?nbsp;xuanyuan 的徏议:
===================================================
7.慎用synchronizedQ尽量减synchronize的方?br />reQ同意,不过文中有个地方说错了,使用synchronized关键字ƈ不一定都是锁定当前对象的Q要看具体的锁是什么。如果是在方法上加的synchronizedQ则是以对象本n为锁的,如果是静态方法则锁的_度是类?br />---------------
9.量不要使用finalizeҎ
reQ同意,其实不推荐用finalizeҎ的根本原因在于,JVM的规范ƈ不保证何时执行该ҎQ所以用q个Ҏ来释放资源很不合适,有可能造成长时间资源得不到释放?br />---------------
16.量使用UM来代?a/b'的操作;17.量使用UM来代?a*b'的操?br />reQ个Z太同意这两条。这样做实有更好的性能Q但是却牺牲了可L。这两个操作W对很多E序员来说ƈ不直观。我认ؓ在如今硬件hg那么昂贵的情况下Q略微牺牲一些性能Q换来更好的可读性和可维护性是好的选择?br />
===================================================
19.量早释放无用对象的引用
大部分时Q方法局部引用变量所引用的对?会随着Ҏl束而变成垃圾,因此Q大部分时候程序无需局部,引用变量昑ּ设ؓnull?/span>
例如Q?/span>
Public void test(){
Object obj = new Object();
……
Obj=null;
}
上面q个没必要了,随着Ҏtest()的执行完成,E序中obj引用变量的作用域q束了。但是如果是Ҏ下面Q?/span>
Public void test(){
Object obj = new Object();
……
Obj=null;
//执行耗时Q耗内存操作;或调用耗时Q耗内存的Ҏ
……
}
如果Object obj = new Object(); 如果q对象ƈ不是大对象,q有必要吗?Obj=null;只是告诉jvmq个对象已经成ؓ垃圾Q至于什么时候回Ӟq不能确定! q可L也不好Q?/span>
===================================================


kangxm 2011-08-22 15:18 发表评论
]]>做个记录-jasperReport中的Demo说明http://www.aygfsteel.com/yjhmily/archive/2008/12/09/245288.htmlkangxmkangxmTue, 09 Dec 2008 08:59:00 GMThttp://www.aygfsteel.com/yjhmily/archive/2008/12/09/245288.htmlhttp://www.aygfsteel.com/yjhmily/comments/245288.htmlhttp://www.aygfsteel.com/yjhmily/archive/2008/12/09/245288.html#Feedback0http://www.aygfsteel.com/yjhmily/comments/commentRss/245288.htmlhttp://www.aygfsteel.com/yjhmily/services/trackbacks/245288.html 例子在:\jasperreports-3.1.2-project\jasperreports-3.1.2\demo\samples

用ant工具q行可以看到效?br />
1. alterdesign

该例子演CZ报表~译后,在报表展现的时候如何动态的控制其中的元?br />比如让某一个矩形变色或其他

2. antcompile

演示如何?ant 来编?br />
3. chart

演示了如何在报表中添加图像,JasperReport是用Scriptlet的方?br />往报表中添加图像,而Scriptlet是调用也是开源的jfreechart的Api?br />生成囑ŞQ去jfreechart看一下,该工兯的图形生成能力也很强
4. datasource

演示了如何在报表中用各U数据源Q能够用beanarray
beancollectionQ也可以用自定义的数据源Q只要承了JRDataSource?br />两个接口Q这个能l用h供非常大的灵zL,报表的数据不用局限于一
条Sql语句Q也可以使用存储q程Q对生成报表中的数据也可以排序,?br />ơ检索,{等
5. fonts

各种字体的演C?br />
6. horizontal

演示了水q_栏的报表Q演C报表中分了三栏Q其中还用到?br />textFieldExpressionQ就像if语句的效果来选择输出的内?br />
7. hyperlink

演示了各U样式的链接
8. images

演示了如何在报表中加入图像以及图像的昄方式
9. jasper

演示了分l分栏的报表Q演CZ用了2ơgroup
10. jcharts

演示了调用另一个开源的API jcharts来往报表中加入分析图形,原理?br />上chartQ如果jfreechart都还不能满你分析图形的要求Q那到jcharts
里找扄吧,说不定有
11. landscape

演示横向的报?br />
12. nopagebreak

演示比如在IE中不分页的方式打印出报表的内容,通过q个演示也可?br />了解报表输出如何配置参数
13. noreport

演示了如何直接通过javaE序生成JasperPrint对象来输?br />
14. noxmldesign

演示了如何直接通过javaE序生成JasperDesign对象来动态的生成?br />表,Ҏq个例子Q用户可以作定义选列的报?当然比较ȝQ?br />而且肯定自己要补充他的API?br />QJasperReport真是强大啊,呵呵)
15. pdfencrypt

演示了pdf的输出方式,可以lpdf文g加密码,其实是pdf输出方式?br />参数配置Q具体有那些参数可配|,ȝ看API?br />
16. printservice

演示了如何直接打印报?br />
17. query

演示了如何让查询的sql动态v来,比如你可以通过一个Jsp面?br />报表的sql的where条gQorder条gQ甚x个sql语句
18. rotation

演示了文字纵向显C的报表
19. scriptlet

演示了如何承JRDefaultScriptletQƈ加入自己的处理语句,q个功能
可是很强大的哦,看看q些接口
beforeReportInit() afterReportInit() beforePageInit()
afterPageInit() beforeColumnInit() afterColumnInit()
beforeGroupInit(String groupName)
afterGroupInit(String groupName)
看看q些名字q道你能完成那些功能,比如昄一列数据后Q马上跟
上该列数据的分析囑ŞQ当然你也可以加上自qҎq在报表中调?br />
20. shapes

演示了JasperReport中自带的囑ŞQ及能配|的参数
当然你也能承或者覆写JasperReport中的Api生成你要的图形,
21. stretch

演示了如何处理报表中数据拉以及带来周围的线及框的拉伸,
你能了解到虽焉框式表格不是JasperReport中缺省的展现方式Q?br />但在JasperReport中不隑֮?br />
22. subreport

演示了子报表Q还告诉你一个报表中可以有n个子报表Q子报表中还可以
嵌套子报?br />
23. tableofcontents

演示了如何生成一个有目录的,复杂的报?br />
24. unicode

演示了各U?字符~码
25. webapp

演示了如何把报表攑ֈ一个JavaWeb目中,可以用Jsp Servlet
appletQ笔者做了一个有参数面Q可以选择html pdf applet
输出方式的报表,有兴的 我可以在后面放上代码

kangxm 2008-12-09 16:59 发表评论
]]>
SiteMeshQ一个优于Apache Tiles的Web面布局、装饰框?/title><link>http://www.aygfsteel.com/yjhmily/archive/2007/09/28/149143.html</link><dc:creator>kangxm</dc:creator><author>kangxm</author><pubDate>Fri, 28 Sep 2007 07:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/yjhmily/archive/2007/09/28/149143.html</guid><wfw:comment>http://www.aygfsteel.com/yjhmily/comments/149143.html</wfw:comment><comments>http://www.aygfsteel.com/yjhmily/archive/2007/09/28/149143.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yjhmily/comments/commentRss/149143.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yjhmily/services/trackbacks/149143.html</trackback:ping><description><![CDATA[     摘要: SiteMeshQ一个优于Apache Tiles的Web面布局、装饰框?nbsp; <a href='http://www.aygfsteel.com/yjhmily/archive/2007/09/28/149143.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yjhmily/aggbug/149143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yjhmily/" target="_blank">kangxm</a> 2007-09-28 15:34 <a href="http://www.aygfsteel.com/yjhmily/archive/2007/09/28/149143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVAE序员不可不注意的编码规?/title><link>http://www.aygfsteel.com/yjhmily/archive/2007/09/27/148671.html</link><dc:creator>kangxm</dc:creator><author>kangxm</author><pubDate>Thu, 27 Sep 2007 05:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/yjhmily/archive/2007/09/27/148671.html</guid><wfw:comment>http://www.aygfsteel.com/yjhmily/comments/148671.html</wfw:comment><comments>http://www.aygfsteel.com/yjhmily/archive/2007/09/27/148671.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yjhmily/comments/commentRss/148671.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yjhmily/services/trackbacks/148671.html</trackback:ping><description><![CDATA[     摘要: 最q经常看一些朋友写的源代码QL感觉~码规范问题q没有成为大家的x点,D代码的通用可读性相Ҏ较差Q?<br> <br>所以在此唠叨几句编码规范(以struts2+spring2+hibernate3架构的项目ؓ例)Q大家各取所需Q欢q拍砖! <br>  <a href='http://www.aygfsteel.com/yjhmily/archive/2007/09/27/148671.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yjhmily/aggbug/148671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yjhmily/" target="_blank">kangxm</a> 2007-09-27 13:31 <a href="http://www.aygfsteel.com/yjhmily/archive/2007/09/27/148671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>h:新徏一个Dynamic Web Project与新Z个MyEclipse里面的Web Project有什么区?http://www.aygfsteel.com/yjhmily/archive/2006/12/20/89014.htmlkangxmkangxmWed, 20 Dec 2006 04:23:00 GMThttp://www.aygfsteel.com/yjhmily/archive/2006/12/20/89014.htmlhttp://www.aygfsteel.com/yjhmily/comments/89014.htmlhttp://www.aygfsteel.com/yjhmily/archive/2006/12/20/89014.html#Feedback2http://www.aygfsteel.com/yjhmily/comments/commentRss/89014.htmlhttp://www.aygfsteel.com/yjhmily/services/trackbacks/89014.html阅读全文

kangxm 2006-12-20 12:23 发表评论
]]>
struts中tiles框架的组合与l承http://www.aygfsteel.com/yjhmily/archive/2006/10/25/77263.htmlkangxmkangxmWed, 25 Oct 2006 11:06:00 GMThttp://www.aygfsteel.com/yjhmily/archive/2006/10/25/77263.htmlhttp://www.aygfsteel.com/yjhmily/comments/77263.htmlhttp://www.aygfsteel.com/yjhmily/archive/2006/10/25/77263.html#Feedback1http://www.aygfsteel.com/yjhmily/comments/commentRss/77263.htmlhttp://www.aygfsteel.com/yjhmily/services/trackbacks/77263.html阅读全文

kangxm 2006-10-25 19:06 发表评论
]]>
我用struts标签的感?/title><link>http://www.aygfsteel.com/yjhmily/archive/2006/09/26/71948.html</link><dc:creator>kangxm</dc:creator><author>kangxm</author><pubDate>Tue, 26 Sep 2006 05:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/yjhmily/archive/2006/09/26/71948.html</guid><wfw:comment>http://www.aygfsteel.com/yjhmily/comments/71948.html</wfw:comment><comments>http://www.aygfsteel.com/yjhmily/archive/2006/09/26/71948.html#Feedback</comments><slash:comments>25</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yjhmily/comments/commentRss/71948.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/yjhmily/services/trackbacks/71948.html</trackback:ping><description><![CDATA[     摘要: 从毕业到现在Q一直用struts在开发!对struts标签用的是比较多了Q也实非常喜欢struts的风| <br>可最q接触一些朋友,包括在网上看C些文章,发现大家对struts标签的媄响好像ƈ不怎么P很多朋友用struts却不用他的标{,也有很多朋友是觉得JSTL比较好! <br>一直很U闷q个问题Q这里只惌说自qstruts标签的感受!  <a href='http://www.aygfsteel.com/yjhmily/archive/2006/09/26/71948.html'>阅读全文</a><img src ="http://www.aygfsteel.com/yjhmily/aggbug/71948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yjhmily/" target="_blank">kangxm</a> 2006-09-26 13:09 <a href="http://www.aygfsteel.com/yjhmily/archive/2006/09/26/71948.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>