??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲午夜视频在线观看,国产欧美一区二区三区在线看蜜臀,欧美日韩高清在线http://www.aygfsteel.com/zhouf/category/45697.htmlzh-cnWed, 11 Jan 2017 21:00:02 GMTWed, 11 Jan 2017 21:00:02 GMT60JavaDB数据库用笔?/title><link>http://www.aygfsteel.com/zhouf/articles/432256.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Tue, 10 Jan 2017 02:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhouf/articles/432256.html</guid><wfw:comment>http://www.aygfsteel.com/zhouf/comments/432256.html</wfw:comment><comments>http://www.aygfsteel.com/zhouf/articles/432256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhouf/comments/commentRss/432256.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhouf/services/trackbacks/432256.html</trackback:ping><description><![CDATA[<div>在做一些小的应用系l时Q用q嵌入式数据库,使用qHSQLDBQ这个比较小巧,在做了几个应用之后觉得挺好用的,因ؓ数据量不多,也能够满求,也就在嵌入式数据库这条\上越走越q了?/div><div>在JAVA里也有一个嵌入式数据库,也想试着用一下,便有了下面这日志。在安装jdk的时候会提示安装一个数据库Q如果勾选的话,则会在安装Java嵌入式数据库JavaDBQ在JAVA_HOME目录下多Z个db的目录(在jdk6版本里目录名为JavaDBQ,里面是与数据库有关的文件了Q如果安装jdk时没有选择安装Q可以在官网<a target="_blank">http://db.apache.org/derby/derby_downloads.html</a>上下载解压即可,l过了一D|间的摸烦Q现结如下?br /><br /><h3>1.配置环境变量</h3><div>在用之前,需要配|环境变量DERBY_HOME指向db所在目录,本机JAVA_HOME为G:\Java\jdk1.8.0_73,则DERBY_HOME应该配置为G:\Java\jdk1.8.0_73\dbQ或%JAVA_HOME%\dbQ如果希望后面在命o行里用v来方便点Q也可以?DERBY_HOME%\db\bind到path里去<br /><br /><h3>2.目录介绍</h3><div>在DERBY_HOME目录下有两个目录bin和lib</div><div>bin:存放执行批处理文Ӟ用于查看Q启动和停止数据库的脚本</div><div>lib:存放所用到的jar?/div><div>bin目录下有几个主要的文Ӟ有两个不同的方式Q没?bat后缀的文件ؓLinuxq_下运行的脚本Qbat文g为Windowsq_使用的批处理</div><div>dblook:用于查看数据库的基本信息及DDL语句</div><div>ij:命o行客LE序Q提供与数据库的交互</div><div>NetworkServerControl:提供|络服务Q主要被startNetworkServer和stopNetworkServer调用</div><div>startNetworkServer:启动|络数据库模式,开启监?/div><div>stopNetworkServer:关闭|络数据库模式,停止监听</div><div>sysinfo:查看当前pȝ信息Q可用于数据库是否正确安装</div><div>几个以CPl束的批处理Q主要用于在不同模式下设|CLASSPATH用的Q如果把lib目录下的jar文gd到CLASSPATH中,可以不用通过执行批处理来讄CLASSPATH?br /><br /><h3>3.用命令行方式开启数据库</h3><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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->G:\Java\jdk1.8.0_73\db\bin>ij<br />ij 版本 10.11<br />ij> connect 'jdbc:derby:mydb;create=true';</div></div><div>加上create=true表明如果库mydb不存在,则创建,数据库文件存放位|ؓ当前目录Q接下来创徏一个表Q可以把三个字段定义信息写在一行里面,l束时要加分?/div><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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ij> create table stu(id int not null generated by default as identity,<br />> stuname varchar(20),<br />> email varchar(30));<br />已插?更新/删除 0 ?/div></div><div>向表中写入一条记录,q进行查?/div><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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ij> insert into stu(stuname,email) values('Tom','tom@test.com');<br />已插?更新/删除 1 ?br />ij> select * from stu;<br />ID         |STUNAME             |EMAIL<br />---------------------------------------------------------------<br />1          |Tom                 |tom@test.com<br /><br />已选择 1 ?/div></div><div>退出命令行状?/div><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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ij> exit;</div></div><div>重新q入命o行方式,q行数据验证</div><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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->G:\Java\jdk1.8.0_73\db\bin>ij<br />ij 版本 10.11<br />ij> connect 'jdbc:derby:mydb';<br />ij> select * from stu;<br />ID         |STUNAME             |EMAIL<br />---------------------------------------------------------------<br />1          |Tom                 |tom@test.com<br /><br />已选择 1 ?/div></div><div>查看当前表结构可以用describe <表名></div><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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->ij> describe stu;<br />COLUMN_NAME         |TYPE_NAME|DEC&|NUM&|COLUM&|COLUMN_DEF|CHAR_OCTE&|IS_NULL&<br />------------------------------------------------------------------------------<br />ID                  |INTEGER  |0   |10  |10    |GENERATED&|NULL      |NO<br />STUNAME             |VARCHAR  |NULL|NULL|20    |NULL      |40        |YES<br />EMAIL               |VARCHAR  |NULL|NULL|30    |NULL      |60        |YES<br /><br />已选择 3 ?br />ij></div></div>q是在命令行方式下的基本使用<br /><br /><h3>4.在Java工程中用JavaDB</h3><div>在Eclipse中创Z个Java工程Q导入derby.jar包,代码如下</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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> com.db;<br /><br /><span style="color: #0000FF; ">import</span> java.sql.Connection;<br /><span style="color: #0000FF; ">import</span> java.sql.DriverManager;<br /><span style="color: #0000FF; ">import</span> java.sql.Statement;<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> EmbedDB {<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String driver = "org.apache.derby.jdbc.EmbeddedDriver";<br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String protocol = "jdbc:derby:db3;create=true"; <span style="color: #008000; ">//</span><span style="color: #008000; "> 在工E目录下创徏数据?br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> private static String protocol = "jdbc:derby:db/db3;create=true";    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">在工E目录下db目录中创建数据库<br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> private static String protocol = "jdbc:derby:D:/mydbs/db3;create=true";    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">在D:/mydbs/目录下创建数据库</span><span style="color: #008000; "><br /></span><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #0000FF; ">try</span> {<br />            Class.forName(driver).newInstance();<br />            System.out.println("Loaded the appropriate driver");<br />            Connection conn = DriverManager.getConnection(protocol);<br />            Statement stmt = conn.createStatement();<br />            stmt.executeUpdate("create table stu(id int not null generated by default as identity,stuname varchar(20),email varchar(30))");<br /><br />            <span style="color: #0000FF; ">for</span> (String str : "one,two,three,four,five".split(",")) {<br />                String sql = "insert into stu(stuname,email) values('" + str + "','" + str + "@test.com')";<br />                System.out.println(sql);<br />                stmt.addBatch(sql);<br />            }<br />            stmt.executeBatch();<br />            System.out.println("insert over");<br />            conn.commit();<br /><br />            stmt.close();<br />            conn.close();<br /><br />        } <span style="color: #0000FF; ">catch</span> (Exception e) {<br />            e.printStackTrace();<br />        }<br />    }<br />}</div><div>q行l果<br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Loaded the appropriate driver<br />insert into stu(stuname,email) values('one','one@test.com')<br />insert into stu(stuname,email) values('two','two@test.com')<br />insert into stu(stuname,email) values('three','three@test.com')<br />insert into stu(stuname,email) values('four','four@test.com')<br />insert into stu(stuname,email) values('five','five@test.com')<br />insert over</div><br /><h3>5.|络数据库模?/h3><div>JavaDB是跑在JVM中的Q如果此时再开启一个新的窗口,打开当前数据库,会报错,如果希望有多个客Lq接Q如开发阶D,一边在Eclipse里运行程序,一边在命o行里查看数据记录Q这U情况就可以使用JavaDB的网l启动模?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 />-->G:\Java\jdk1.8.0_73\db\bin>startNetworkServer<br />Tue Jan 10 09:10:54 CST 2017 : 已用基本服务器安全{略安装?nbsp;Security Manager?br />Tue Jan 10 09:11:04 CST 2017 : Apache Derby |络服务?nbsp;- 10.11.1.2 - (1629631) 已启动ƈ准备接受端口 1527 上的q接</div></div><div>表示当前H口正在监听Q即|络服务已开?/div><div>查看数据库的基本情况可以用dblook<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 />-->G:\Java\jdk1.8.0_73\db\bin>dblook -d 'jdbc:derby://localhost:1527/mydb'<br />-- 旉戌Q?017-01-10 09:18:30.232<br />-- 源数据库为:mydb<br />-- q接 URL 为:jdbc:derby://localhost:1527/mydb<br />-- appendLogs: false<br /><br />-- ----------------------------------------------<br />-- 表的 DDL 语句<br />-- ----------------------------------------------<br /><br />CREATE TABLE "APP"."STU" ("ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1), "STUNAME" VARCHAR(20), "EMAIL" VARCHAR(30));</div></div>以命令行方式q行数据库连接ƈ试<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 />-->G:\Java\jdk1.8.0_73\db\bin>ij<br />ij 版本 10.11<br />ij> connect 'jdbc:derby://localhost:1527/mydb'<br />ij> show tables in app;<br />TABLE_SCHEM         |TABLE_NAME                    |REMARKS<br />------------------------------------------------------------------------<br />APP                 |STU                           |<br /><br />已选择 1 ?br />ij> select * from stu;<br />ID         |STUNAME             |EMAIL<br />---------------------------------------------------------------<br />1          |Tom                 |tom@test.com<br /><br />已选择 1 ?br />ij></div><div>此时也可以在Eclipse中用JavaE序q行数据库访问,需要加载derbyclient.jar包,代码如下<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: #0000FF; ">package</span> com.db;<br /><br /><span style="color: #0000FF; ">import</span> java.sql.Connection;<br /><span style="color: #0000FF; ">import</span> java.sql.DriverManager;<br /><span style="color: #0000FF; ">import</span> java.sql.Statement;<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> ClientDB {<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String driver = "org.apache.derby.jdbc.ClientDriver";<br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String protocol = "jdbc:derby://localhost:1527/mydb";<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #0000FF; ">try</span> {<br />            Class.forName(driver).newInstance();<br />            System.out.println("Loaded the appropriate driver");<br />            Connection conn = DriverManager.getConnection(protocol);<br />            Statement stmt = conn.createStatement();<br />            <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 1; i < 10; i++) {<br />                String sql = "insert into stu(stuname,email) values('user" + i + "','user" + i + "@test.com')";<br />                System.out.println(sql);<br />                stmt.addBatch(sql);<br />            }<br />            stmt.executeBatch();<br />            System.out.println("insert over");<br />            conn.commit();<br /><br />            stmt.close();<br />            conn.close();<br /><br />        } <span style="color: #0000FF; ">catch</span> (Exception e) {<br />            e.printStackTrace();<br />        }<br />    }<br />}</div><div>控制以输出结果ؓ<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 />-->Loaded the appropriate driver<br />insert into stu(stuname,email) values('user1','user1@test.com')<br />insert into stu(stuname,email) values('user2','user2@test.com')<br />insert into stu(stuname,email) values('user3','user3@test.com')<br />insert into stu(stuname,email) values('user4','user4@test.com')<br />insert into stu(stuname,email) values('user5','user5@test.com')<br />insert into stu(stuname,email) values('user6','user6@test.com')<br />insert into stu(stuname,email) values('user7','user7@test.com')<br />insert into stu(stuname,email) values('user8','user8@test.com')<br />insert into stu(stuname,email) values('user9','user9@test.com')<br />insert over</div></div><div>此时查看数据库内容ؓ<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 />-->ij> select * from stu;<br />ID         |STUNAME             |EMAIL<br />---------------------------------------------------------------<br />1          |Tom                 |tom@test.com<br />2          |user1               |user1@test.com<br />3          |user2               |user2@test.com<br />4          |user3               |user3@test.com<br />5          |user4               |user4@test.com<br />6          |user5               |user5@test.com<br />7          |user6               |user6@test.com<br />8          |user7               |user7@test.com<br />9          |user8               |user8@test.com<br />10         |user9               |user9@test.com<br /><br />已选择 10 ?br />ij></div></div><br /><h3>结</h3>l于学习了JavaDBQ又试了一U嵌入式数据库,在做一些小目或是应用演示时很方便。在了解qJavaDB后,觉得JavaDB也是个不错的选择Q很多操作都做成了批处理方式Q在HSQLDB中也可以自己构造批处理Q在HSQLDB中有个图形界面可以用Q相对直观一些,对于体积来说QHSQLDB好像更小巧点Q他们都支持内存数据库,目前在数据库性能上没有做比较。ȝ来说QJavaDB是个不错的选择Q用v来比较方ѝ此文仅做简单介l,如果希望了解得更多,可参考官Ҏ档http://db.apache.org/derby/manuals/index.html#latest</div><div>有几个不同部分的文档Q与SQL相关的部分如创徏删除表的SQL怎么写,可以参考其中的《Derby Reference Manual?br />另外在学习JavaDB里找了一些资料,下面q一我觉得q不错,一q?br />参考资料:<a target="_blank">http://www.codejava.net/java-se/jdbc/connect-to-apache-derby-java-db-via-jdbc</a></div></div></div></div></div><img src ="http://www.aygfsteel.com/zhouf/aggbug/432256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhouf/" target="_blank">ZhouFeng</a> 2017-01-10 10:48 <a href="http://www.aygfsteel.com/zhouf/articles/432256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GEFCZ及Logic源代?/title><link>http://www.aygfsteel.com/zhouf/articles/386992.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Tue, 04 Sep 2012 11:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhouf/articles/386992.html</guid><wfw:comment>http://www.aygfsteel.com/zhouf/comments/386992.html</wfw:comment><comments>http://www.aygfsteel.com/zhouf/articles/386992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhouf/comments/commentRss/386992.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhouf/services/trackbacks/386992.html</trackback:ping><description><![CDATA[在参照网上的一些资料学习了一下GEFQ算是有点眉目了Q可L看看CZ的源代码Q就是官方的一些示例。之前在|上找了很多Q本以ؓ是一个单独的工程Q可L没找刎ͼ很无语,在一些博客里也一两句话就带过MQ感觉很L似的。可是我却看得很模糊Q在l过一番努力后Q终于找C在什么地方了<br />原来GEF的源代码是和插g一起发布的Q安装好GEF插g后,在系l工E里׃有,大概步骤如下<br />在新建工E里选择New->Example<br /><img src="http://www.aygfsteel.com/images/blogjava_net/zhouf/gef.JPG" border="0" alt="" width="500" height="474" /><br />然后选择如上图所C的GEF(Graphical Editing Framework)Plug-ins下面的LogicQ这是我找d久的LogicCZ工程Q当然还有其它的几个工程也是q样的,然后下一步会生成一个系l默认的工程名:org.eclipse.gef.examples.logic q是一个可以运行的工程Q所有源代码在其中Q这下可以运行v来再看看代码啦,也可以试着Ҏ看看效果?br />在运行出来的一个EclipseH口里面Q创Z个新的工E,具体是什么工E好像没有什么媄响吧Q我创徏的是一个JAVA工程Q然后创Z个文Ӟcd选择如上图所C的Logic Diagram文gQ取好文件名后就可以定了,q时׃看到一个打开?logic的文Ӟ里面什么都没有Q刚开始,我到q里p惑了Q这下怎么开始呢Q怎么不像|上说的那样可以ȝ东西出来呢,原来q里的面板是动的,是靠~辑器的右侧动Q把鼠标Ud到靠qOutline面板的位|,动工具就会出来,然后Q就可以开始拖点什么出来了?br />接下来嘛Q就可以好好学习Q天天上|啦:D<img src ="http://www.aygfsteel.com/zhouf/aggbug/386992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhouf/" target="_blank">ZhouFeng</a> 2012-09-04 19:12 <a href="http://www.aygfsteel.com/zhouf/articles/386992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习一下GEF开?/title><link>http://www.aygfsteel.com/zhouf/articles/386848.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Mon, 03 Sep 2012 03:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhouf/articles/386848.html</guid><wfw:comment>http://www.aygfsteel.com/zhouf/comments/386848.html</wfw:comment><comments>http://www.aygfsteel.com/zhouf/articles/386848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhouf/comments/commentRss/386848.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhouf/services/trackbacks/386848.html</trackback:ping><description><![CDATA[最q接触了一下Eclipse的插件开发,需要学习GEFQ据说有炚w度,所以还是有心理准备的,在网上找了很多的资料Q都没发现比较好Ҏ入手的,看过《八q制》的BLOGQ也找过PDFQGoogle,Baidu扑և来的东东基本上都看过Q都看得昏昏的,后来扑ֈ一个资料叫《GEF开发指?插g开?pdf》,下蝲好Eclipse和GEF插g后就可以开工了Q至于GEF插g的安装,我就不在q里写出来的Q网上很多的Q开发环境配|好后,可以开始入手了?br />那文档有一癑֤,分了几个部分Q根着指导一步一步做下来Q再加上学习和理解的q程Q差不多׃一周时_好O长呀Q不q做完之后,可以对GEF的体pȝ构有个入门的了解了,接下来想看看带的一些官方示例,想从那里再学习一下,可L不到Q网上很多文档都写得很简单,一两句话就说过MQ也没看出来是怎么出来的。无奈,只有自己慢慢的摸烦了,看来GEFq样的东东确实不好对付,q得l箋战斗<img src ="http://www.aygfsteel.com/zhouf/aggbug/386848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhouf/" target="_blank">ZhouFeng</a> 2012-09-03 11:22 <a href="http://www.aygfsteel.com/zhouf/articles/386848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP静态化HTMLW记http://www.aygfsteel.com/zhouf/articles/383790.htmlZhouFengZhouFengMon, 23 Jul 2012 11:37:00 GMThttp://www.aygfsteel.com/zhouf/articles/383790.htmlhttp://www.aygfsteel.com/zhouf/comments/383790.htmlhttp://www.aygfsteel.com/zhouf/articles/383790.html#Feedback0http://www.aygfsteel.com/zhouf/comments/commentRss/383790.htmlhttp://www.aygfsteel.com/zhouf/services/trackbacks/383790.html
创徏一个ServletQ主要内容如?br />
 1 String url = "";
 2 String name = "";
 3 
 4 Charset charset = Charset.forName("UTF-8");  //讄生成文g的字W集
 5 ServletContext servletContext = getServletContext();
 6 
 7 String file_name = request.getParameter("file_name");
 8 url = "/" + file_name + ".jsp";    // 你要生成的页面动态页面来?/span>
 9 name = servletContext.getRealPath("/")+"\\"+ file_name + ".html";
10 // q是生成的html文g?如index.html文g名字与源文g名相?/span>
11 
12 RequestDispatcher requestDispatcher = servletContext.getRequestDispatcher(url);
13 
14 final ByteArrayOutputStream outStream = new ByteArrayOutputStream();
15 
16 final ServletOutputStream stream = new ServletOutputStream() {
17     public void write(byte[] data, int offset, int length) {
18         outStream.write(data, offset, length);
19     }
20 
21     public void write(int b) throws IOException {
22         outStream.write(b);
23     }
24 };
25 
26 final PrintWriter printWriter = new PrintWriter(new OutputStreamWriter(outStream,charset));
27 
28 HttpServletResponse rep = new HttpServletResponseWrapper(response) {
29     public ServletOutputStream getOutputStream() {
30         return stream;
31     }
32 
33     public PrintWriter getWriter() {
34         return printWriter;
35     }
36 };
37 requestDispatcher.include(request, rep);
38 printWriter.flush();
39 FileOutputStream fos = new FileOutputStream(name); // 把jsp输出的内容写到html文g中去
40 outStream.writeTo(fos);
41 fos.close();
42 out.print("<p align=center>OK</p>");
我是xpage.jspq个文g转换成page.htmlQ所以只传了一个参敎ͼ如果xshow.jsp?id=123转换?23.htmlQ相信这也难不到大家Q只不过得注意引用CSS或图片的路径
q是在网上那位仁兄脓出来的代码,q做了些修改Q他q介l了其它的些Q其它的q没来得及学习,先把q些记录下来?br />我在转换的时候,到中文问题Q更改request和response的字W集都搞不定Q还好参考了http://www.aygfsteel.com/zphab/articles/295631.htmlQ把字符~码加过来了Q中文才搞定了Q简单的试通过后,攑֜应用里就好办了。h家写出来q么多年了,才发玎ͼ惭愧呀

以上Ҏ参考:http://blog.csdn.net/noove_001/article/details/1953682

ZhouFeng 2012-07-23 19:37 发表评论
]]>
SimpleDateFormatq行月分转换QMMMQ异常的问题http://www.aygfsteel.com/zhouf/articles/363792.htmlZhouFengZhouFengTue, 15 Nov 2011 02:10:00 GMThttp://www.aygfsteel.com/zhouf/articles/363792.htmlhttp://www.aygfsteel.com/zhouf/comments/363792.htmlhttp://www.aygfsteel.com/zhouf/articles/363792.html#Feedback0http://www.aygfsteel.com/zhouf/comments/commentRss/363792.htmlhttp://www.aygfsteel.com/zhouf/services/trackbacks/363792.html希望转换成日期类型,写了如下代码
Date pubd = (new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy")).parse("Tue Nov 15 09:17:35 CST 2011");
没想到出C异常提示
java.text.ParseException: Unparseable date: "Tue Nov 15 09:17:35 CST 2011"
我逐步排查Q最后发现是MMM的问题,因ؓ最后将代码_到只剩MMM时还是出现这L问题
Date pubd = (new SimpleDateFormat("MMM")).parse("Nov");
在网上查了些文档Q也多半是讲解怎样用SimpleDateFormatq行日期转换的,好像遇到q样异常的还不多Q最后看到JAVA文档里还有一个构造函?br />
SimpleDateFormat(String pattern, Locale locale)
l合|上的一些提C,Nov是英文中的表C方法,p着在构造函数里d一个Locale.USQ结果如?br />
Date pubd = (new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.US)).parse("Tue Nov 15 09:17:35 CST 2011");
l于解决了这个问题,也许q对于有l验的老手来说Q算不上什么。暂时记在这里先Q如果有朋友再碰到这L问题Q希望能很快解决

ZhouFeng 2011-11-15 10:10 发表评论
]]>
多Excel合ƈ的一U处理办?/title><link>http://www.aygfsteel.com/zhouf/articles/357870.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Sat, 03 Sep 2011 01:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhouf/articles/357870.html</guid><wfw:comment>http://www.aygfsteel.com/zhouf/comments/357870.html</wfw:comment><comments>http://www.aygfsteel.com/zhouf/articles/357870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhouf/comments/commentRss/357870.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhouf/services/trackbacks/357870.html</trackback:ping><description><![CDATA[前几天,接到一Q务,要对一批EXCEL数据q行处理Q它们只是内容不一Pl构都是一致的Q主要是合ƈ那所有的数据Q差不多有近百个文g。以前也做过Q只不过没有q么多,之前用的办法是借助于ACCESS来做的,把EXCEL一个个的导入到ACCESS里面Q然后处理好了再导出到EXCELQ或是导出到EXCEL中再q行处理Q这ơ文件有点多Q要是一个一个的g可以完成Q只是感觉太不科学了Q老在重复做一些枯燥简单的事情Q所以就惛_用程序的Ҏ交给计算机实CQ想q用EXCEL的VBA来做Q可我不太熟悉,之前用JAVA做过一个程序来处理q样的数据,可是没有在现在计机上,只得重新做了Q于是还是考虑用JAVA来实玎ͼ下蝲jxl库(<a >http://jexcelapi.sourceforge.net/</a>Q,用来处理EXCELQ刚开始从EXCEL中读取数据没有问题,写EXCEL文g的时候,老是用EXCEL打不开Q后来干脆换了种ҎQ直接写成文本文件的格式Q然后将文本文g用EXCEL打开Q我惌h处理更简单一些,下面是我写的一些代?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: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Merge {<br /><br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) {<br />        File outFile </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">e:\\out.txt</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        <br />        File workdir </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">e:\\workdatas</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        File[] files </span><span style="color: #000000; ">=</span><span style="color: #000000; "> workdir.listFiles();<br />        <br />        BufferedWriter output </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br /><br />        Merge app </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Merge();<br />        String str </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br />        <br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">outFile.exists()){<br />            </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                outFile.createNewFile();<br />                output </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> BufferedWriter(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FileWriter(outFile));<br />                </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(File f:files){<br />                    System.out.println(f.getName());<br />                    str </span><span style="color: #000000; ">=</span><span style="color: #000000; "> app.readExcel(f);<br />                    output.write(str);<br />                }<br />                output.close();<br />            } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {<br />                e.printStackTrace();<br />            }<br />        }<br />    }<br />    <br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> String readExcel(File file){   <br />        StringBuffer sb </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> StringBuffer();   <br />           <br />        Workbook wb </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;   <br />        </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {   <br />            </span><span style="color: #008000; ">//</span><span style="color: #008000; ">构造WorkbookQ工作薄Q对?nbsp;  </span><span style="color: #008000; "><br /></span><span style="color: #000000; ">            wb</span><span style="color: #000000; ">=</span><span style="color: #000000; ">Workbook.getWorkbook(file);   <br />        } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (BiffException e) {   <br />            e.printStackTrace();   <br />        } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (IOException e) {   <br />            e.printStackTrace();   <br />        }   <br />           <br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(wb</span><span style="color: #000000; ">==</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">)   <br />            </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;   <br />           <br />        </span><span style="color: #008000; ">//</span><span style="color: #008000; ">获得了Workbook对象之后Q就可以通过它得到SheetQ工作表Q对象了   </span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        Sheet sheet </span><span style="color: #000000; ">=</span><span style="color: #000000; "> wb.getSheet(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);<br />        </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> rsColumns </span><span style="color: #000000; ">=</span><span style="color: #000000; "> sheet.getColumns();<br />        </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> rsRows </span><span style="color: #000000; ">=</span><span style="color: #000000; "> sheet.getRows();<br />        <br />        </span><span style="color: #008000; ">//</span><span style="color: #008000; ">rows?开始,不包含标题行</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><</span><span style="color: #000000; ">rsRows;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">){<br />            </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;j</span><span style="color: #000000; "><</span><span style="color: #000000; ">rsColumns;j</span><span style="color: #000000; ">++</span><span style="color: #000000; ">){<br />                String cellString </span><span style="color: #000000; ">=</span><span style="color: #000000; "> sheet.getCell(j, i).getContents();<br />                sb.append(cellString).append(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\t</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />            }<br />            sb.append(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">\r\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        }<br />        wb.close();<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> sb.toString();   <br />    }<br />}</span></div>E序很小Q没怎么考虑l构Q可能有些处理方式没有设计好Q不q目前只能在开发环境中q行Q没有设计成发行的版本,可以修改成命令行方式下的参数模式Q或是做成一个简单的H口模式Q因为需要结果数据时间有些紧q,所以跑完这个代码后Q就没有l箋修改了,如果哪天有时_再来完善一下。也许可以再考虑一个VBA的版?br />先脓在这里,当是给自己做个W记吧。如果上面的内容能ؓ他h提供一点参考,我很荣幸<img src ="http://www.aygfsteel.com/zhouf/aggbug/357870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhouf/" target="_blank">ZhouFeng</a> 2011-09-03 09:23 <a href="http://www.aygfsteel.com/zhouf/articles/357870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在JTextField中实现对Ctrl+Enter的响?/title><link>http://www.aygfsteel.com/zhouf/articles/245897.html</link><dc:creator>ZhouFeng</dc:creator><author>ZhouFeng</author><pubDate>Fri, 12 Dec 2008 03:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhouf/articles/245897.html</guid><wfw:comment>http://www.aygfsteel.com/zhouf/comments/245897.html</wfw:comment><comments>http://www.aygfsteel.com/zhouf/articles/245897.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhouf/comments/commentRss/245897.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhouf/services/trackbacks/245897.html</trackback:ping><description><![CDATA[q段代码可以实现 <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: rgb(0, 0, 0);">  </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">   Test   {  <br />           </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">boolean</span><span style="color: rgb(0, 0, 0);">   isPressed   </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">;  <br />           </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">   show(){  <br />                   JFrame   frame   </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">   JFrame();  <br />    <br />                   MyTableModel   tableModel</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">   MyTableModel();  <br />                   JTable   table</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">   JTable(tableModel);  <br />                   JTextArea   text   </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">   JTextArea(</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">20</span><span style="color: rgb(0, 0, 0);">);  <br />                   text.addKeyListener(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">   KeyAdapter(){  <br />                           </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">   keyPressed(KeyEvent   e)   {  <br />                                   </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(KeyEvent.VK_CONTROL   </span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">   e.getKeyCode()){  <br />                                           isPressed   </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">;  <br />                                   }  <br />                                   </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(e.getKeyCode()   </span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">   KeyEvent.VK_ENTER   </span><span style="color: rgb(0, 0, 0);">&&</span><span style="color: rgb(0, 0, 0);">   isPressed){  <br />                                             JOptionPane.showMessageDialog(</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Ctrl+Enter   was   pressed.</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);  <br />                                   }  <br />                           }  <br />                           </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">   keyReleased(KeyEvent   e){  <br />                                   System.out.println(e.getKeyCode());  <br />                                   </span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(KeyEvent.VK_CONTROL   </span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">   e.getKeyCode()   </span><span style="color: rgb(0, 0, 0);">||</span><span style="color: rgb(0, 0, 0);">   KeyEvent.VK_ENTER   </span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">   e.getKeyCode()){  <br />                                           isPressed   </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">false</span><span style="color: rgb(0, 0, 0);">;  <br />                                   }  <br />                           }  <br />                   });  <br />                   frame.getContentPane().add(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">   JScrollPane(text));  <br />                   frame.setSize(</span><span style="color: rgb(0, 0, 0);">300</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">400</span><span style="color: rgb(0, 0, 0);">);  <br />                   frame.show();  <br />           }  <br />           </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">   main(String[]   args){  <br />                   Test   test   </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">   </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">   Test();  <br />                   test.show();  <br />           }  <br />   }</span></div> <img src ="http://www.aygfsteel.com/zhouf/aggbug/245897.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhouf/" target="_blank">ZhouFeng</a> 2008-12-12 11:41 <a href="http://www.aygfsteel.com/zhouf/articles/245897.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">IJ</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>