ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>精品亚洲永久免费精品,亚洲精品在线观看免费,亚洲精品一区二区久http://www.aygfsteel.com/invisibletank/zh-cnSun, 15 Jun 2025 04:20:57 GMTSun, 15 Jun 2025 04:20:57 GMT60MyEclipse配置WebLogichttp://www.aygfsteel.com/invisibletank/archive/2009/02/16/254878.html零点零点Mon, 16 Feb 2009 05:57:00 GMThttp://www.aygfsteel.com/invisibletank/archive/2009/02/16/254878.htmlhttp://www.aygfsteel.com/invisibletank/comments/254878.htmlhttp://www.aygfsteel.com/invisibletank/archive/2009/02/16/254878.html#Feedback1http://www.aygfsteel.com/invisibletank/comments/commentRss/254878.htmlhttp://www.aygfsteel.com/invisibletank/services/trackbacks/254878.htmlMyEclipse配置Weblogic

启动Eclipse,选择window->Preferences->MyEclipse->Application Servers->Weblogic 8

启用WebLogic服务器,配置如下åQ?/span>

(1)    BEA home directoryåQ?/span>C:\BEA。假å®?/span>WebLogic安装åœ?/span>C:\BEAæ–‡äšg夹中ã€?/span>
(2)WebLogic installation directory
åQ?/span>C:\BEA\weblogic81ã€?/span>
(3)Admin username
åQšç”¨æˆ·åã€?/span>
(4)Admin password
åQšå¯†ç ã€?/span>
(5)Execution domain root
åQšå®‰è£…后åQŒå¯åŠ¨æœåŠ¡çš„è·¯å¾„ã€?/span>
(6)Execution domain name
åQ?/span>mydomainã€?/span>
(7)Execution server name
åQ?/span>myserverã€?/span>
(8)Hostname:PortNumber
åQ?/span>localhost:7001ã€?/span>
(9)Security policy file
åQ?/span>D:\BEA\weblogic81\server\lib\weblogic.policyã€?/span>
(10)JAAS login configuration file
åQšçœç•¥ã€?/span>
以上配置æ ÒŽ®å®‰è£…情况不同而不同ã€?br />


接着展开WebLogic 8¾l“点åQŒé€?/span>JDK,在右边的WLS JDK name出选择WebLogic 8默认çš?/span>JDKã€?/span>

之前选择单独安装JREåQŒå•å‡?/span>Add按钮åQ?/span>弹出WebLogic > Add JVM对话框,åœ?/span>JRE名称处随便输入一个名字,å¦?/span> jre1.4.2,然后åœ?/span>JRE住目录处选择WebLogic安装文äšg夹中çš?/span>JDKæ–‡äšg夹,å¦?/span> CåQ?/span>\BEA\jdk1.4.2_05, ½E‹åºä¼šè‡ªåЍ填å…?/span>Javadoc URL文本框和JRE¾pȝ»Ÿåº“列表框ã€?/span>

之后˜q˜è¦åœ¨ä¸‹é¢çš„Optional Java VM argumentsåQŒå¦‚-ms64m -mx64m -Djava.library.path="C:/BEA/weblogic81/server/bin" -Dweblogic.management.discover=false -Dweblogic.ProductionModeEnabled=false
最后点å‡?/span>PathsåQŒåœ¨åŒ™¾¹çš?/span>Prepend to classpath列表框中åQŒé€šè¿‡Add JAR/ZIP按钮åQŒåŠ å…?/span>C:\BEA\weblogic81\server\lib\weblogic.jarã€?/span>C:\BEA\weblogic81\server\lib\webservices.jar。如果用到数据库åQŒè¿˜éœ€æŠŠæ•°æ®åº“的驱动类库加˜q›æ¥åQŒè¿™é‡Œæˆ‘们用WebLogic自带çš?/span>SQL Server数据库驱动库C:\BEA\weblogic81\server\lib\mssqlserver4v65.jarã€?/span>



]]>
CRMhttp://www.aygfsteel.com/invisibletank/archive/2008/07/12/214429.html零点零点Sat, 12 Jul 2008 06:51:00 GMThttp://www.aygfsteel.com/invisibletank/archive/2008/07/12/214429.htmlhttp://www.aygfsteel.com/invisibletank/comments/214429.htmlhttp://www.aygfsteel.com/invisibletank/archive/2008/07/12/214429.html#Feedback0http://www.aygfsteel.com/invisibletank/comments/commentRss/214429.htmlhttp://www.aygfsteel.com/invisibletank/services/trackbacks/214429.html                              OLAP负责分析客户的基本信息、储蓄帐户信息、历史余额信息、银行交易日志等åQŒåº”计动态分析报表、直方图、折¾U¿å›¾ã€é¥¼å›„¡­‰å½¢å¼å±•现¾l™ç®¡ç†è€?

]]>
郁闷çš?^M"http://www.aygfsteel.com/invisibletank/archive/2008/05/25/202770.html零点零点Sun, 25 May 2008 13:14:00 GMThttp://www.aygfsteel.com/invisibletank/archive/2008/05/25/202770.htmlhttp://www.aygfsteel.com/invisibletank/comments/202770.htmlhttp://www.aygfsteel.com/invisibletank/archive/2008/05/25/202770.html#Feedback0http://www.aygfsteel.com/invisibletank/comments/commentRss/202770.htmlhttp://www.aygfsteel.com/invisibletank/services/trackbacks/202770.html今天下午在UNIX下编译WINDOWS下开发的½E‹åºåQŒç”¨vi打开后发现有很多^M½W¦å·åQŒæ„Ÿè§‰å¾ˆä¸çˆ½åQ?br /> 到网上一查,解决办法˜q˜çœŸä¸å°‘åQŒæ‰¾äº†ä¸€ä¸ªä¸€è¯•,不成功,再试åQŒè¿˜ä¸è¡ŒåQŒå¯æ˜¯ç½‘上的½{”案都差不多一æ ïLš„åQŒéƒ½æ˜?s/^M$//g"或è€?#8220;%s/^M//g”åQŒç‹‚郁闷åQŒåŽæ¥å‘玎ͼŒåŽŸæ¥“^M”大有文章åQŒä»–是特ŒDŠå­—½W?br /> 输入有诀½Hï¼Œåº”该æ˜?#8220;shift+v+m”来搞定。哈哈,又学一招,搞WINDOWS开发的åQŒæ¥æžUNIX开发还真的多学习ã€?br />   “ åQ?%s/^M$//g ” ---%指匹配整个文ä»?br />                            s是置换的意æ€?br />                            ^M要用shift+v+m ¾l„合键敲å…?br />                             $表示匚w…è¡Œå°¾çš„内å®?br />                             g表示每行中匹配到的内定wƒ½è¦ç½®æ?br /> 理解了含义就可以搞定å•?br />    可以把文件中的a 都替换成A
   :%s/a/A/g



]]>
学习COBOL1http://www.aygfsteel.com/invisibletank/archive/2008/04/23/195300.html零点零点Wed, 23 Apr 2008 13:39:00 GMThttp://www.aygfsteel.com/invisibletank/archive/2008/04/23/195300.htmlhttp://www.aygfsteel.com/invisibletank/comments/195300.htmlhttp://www.aygfsteel.com/invisibletank/archive/2008/04/23/195300.html#Feedback0http://www.aygfsteel.com/invisibletank/comments/commentRss/195300.htmlhttp://www.aygfsteel.com/invisibletank/services/trackbacks/195300.html      PROGRAM-IDŒDµåŒ…含程序名åQŒæ˜¯æ¯ä¸ª½E‹åºæ‰€å¿…须的ã€?br />      2åQ‰æ•°æ®éƒ¨åQšæ•°æ®éƒ¨æä¾›½E‹åºå˜é‡çš„存放位¾|®ï¼Œå¯¹ä¸åŒæ•°æ®ç±»åž‹åˆ†æˆä¸åŒçš„节:
     æ–‡äšg数据åQˆFile SectionåQ‰ã€é™æ€æ•°æ®ï¼ˆWorking-Storage SessionåQ‰ã€å‚敎ͼˆLinkage SectionåQ?br /> 呵呵åQŒç‚¹æ»´ä½“ä¼?

]]>
真的随笔http://www.aygfsteel.com/invisibletank/archive/2008/03/19/187230.html零点零点Wed, 19 Mar 2008 05:32:00 GMThttp://www.aygfsteel.com/invisibletank/archive/2008/03/19/187230.htmlhttp://www.aygfsteel.com/invisibletank/comments/187230.htmlhttp://www.aygfsteel.com/invisibletank/archive/2008/03/19/187230.html#Feedback0http://www.aygfsteel.com/invisibletank/comments/commentRss/187230.htmlhttp://www.aygfsteel.com/invisibletank/services/trackbacks/187230.html以计½Ž—ç³»¾lŸçš„再造,应业务需求的云计½Ž—、支持大量社¾Ÿ¤å’Œæ•°æ®äº¤æµçš„åã^台ã€?br />   实时和全方位信息处理与分析、随旉™šåœ°æ‰§è¡Œä¸šåŠ¡ç­‰ž®–端¿U‘技引领了未来信息技术的发展­‘‹åŠ¿åQŒæˆä¸ºç»‹¹Žå…¨çƒåŒ–发展的助推器

   云计½Ž—:åÏxŠŠå­˜å‚¨äºŽä¸ªäººç”µè„‘ã€ç§»åŠ¨ç”µè¯å’Œå…¶ä»–è®‘Ö¤‡ä¸Šçš„å¤§é‡ä¿¡æ¯å’Œå¤„ç†å™¨èµ„æºé›†ä¸­åœ¨ä¸€èµøP¼ŒååŒå·¥ä½œã€?br />    IBM正在ž®è£…的云计算软äšgåäØ“HsdoopåQŒè¿è¡Œåœ¨Linux操作¾pȝ»Ÿä¸Šã€‚HadoopåŸÞZºŽåäØ“Nutch的开源搜索项目以及Googleçš„MapReduceåQˆæ˜ ž®„化½Ž€åQ‰èÊYä»?br />   
   随时随地上网处理数据 “云计½Ž?#8221;实现信息通存通取


   Web2.0 :搜烦åQŒç¤¾åŒºåŒ–¾|‘络åQŒç½‘¾lœåª’体(音乐åQŒè§†é¢‘ç­‰åQ‰ï¼Œå†…容聚合和聚集(RSSåQ‰ï¼Œ
           mashups(一¿Uäº¤äº’式Web 应用½E‹åº)åQ?/p>

]]>
“java.lang.NoClassDefFoundErrorâ€? 关于classpath讄¡½®é—®é¢˜http://www.aygfsteel.com/invisibletank/archive/2008/02/19/180711.html零点零点Tue, 19 Feb 2008 08:47:00 GMThttp://www.aygfsteel.com/invisibletank/archive/2008/02/19/180711.htmlhttp://www.aygfsteel.com/invisibletank/comments/180711.htmlhttp://www.aygfsteel.com/invisibletank/archive/2008/02/19/180711.html#Feedback0http://www.aygfsteel.com/invisibletank/comments/commentRss/180711.htmlhttp://www.aygfsteel.com/invisibletank/services/trackbacks/180711.html      需要在classpath中加å…?#8220;.”
     æˆ?nbsp; 在运行时加入参数-cp -classpath
     如:java -classpath . Test
         java.exe 接受的参数是¾cÕdåQŒè€Œä¸æ˜¯æ–‡ä»¶å
         java如何知道在哪加蝲¾c»ï¼Ÿ
           CLASSPATH环境变量的作用,java搜烦CLASSPATH 变量以及 -cp -classpath
          
           åœ?nbsp;  Windows   2000   /   XP   /   .Net   Server   ä¸?   ˜q›å…¥"¾pȝ»Ÿå±žæ€?-高çñ”--环境变量",  
           æ–°å¾çŽ¯å¢ƒå˜é‡åäØ“CLASSPATH,   å€égØ“   ".;C:\JDK1.5\lib\dt.jar;C:\JDK1.5\jre\lib\rt.jar"  
           其中,   "."   代表当前目录,   rt.jar是最基本的Java˜qè¡Œåº?   dt.jar是辅助开发工具库
          
       ä¸ÞZº†ä½¿ç”¨æ–¹ä¾¿,   ˜q˜å¯ä»¥åœ¨PATH变量中加å…?nbsp;  C:\JDK1.5\bin, 
        ˜q™æ ·˜qè¡Œjavac.exe   å’?nbsp;  java.exe   ž®×ƒ¸ç”¨åŠ ä¸Šå®Œæ•´çš„è·¯å¾„åäº†. 

 ˜q™é‡ŒC:\JDK1.5是我的JDK路径,   è¯äh›´æ”¹äؓ你自己对应的路径.   而且,   一般我们会æ·ÕdŠ ä¸€ä¸ªJAVA_HOME变量,   讄¡½®ä¸ºJDK路径,   因䨓   Tomcat,   Ant   ½{‰ä¸ž®?  Apache   ™å¹ç›®éƒ½ä¼šè¦æ±‚此变é‡?  
   
  在安装了ant½{‰Java工具,   库等å?   一般按照说明在CLASSPATH中加入对应的˜qè¡Œåº“以方便˜qè¡Œ  
   
   
  最后还有一个小问题,   关于含有包的¾cȝš„调用,   应在包的™å¶ç›®å½•调用java,   而不是具体类的目å½?  
  比如   C:\test\com\softboys\HelloWorld.class   ˜q™ä¸ª¾c?   应该在C:\test下调ç”?  "java   com.softboys.HelloWorld"   è€?  不是åœ?  C:\test\com\softboys\   调用"java   HelloWorld"   .  

]]>
DB2中的数据¿UÕdŠ¨è¯¦è§£http://www.aygfsteel.com/invisibletank/archive/2008/01/17/175915.html零点零点Thu, 17 Jan 2008 06:00:00 GMThttp://www.aygfsteel.com/invisibletank/archive/2008/01/17/175915.htmlhttp://www.aygfsteel.com/invisibletank/comments/175915.htmlhttp://www.aygfsteel.com/invisibletank/archive/2008/01/17/175915.html#Feedback0http://www.aygfsteel.com/invisibletank/comments/commentRss/175915.htmlhttp://www.aygfsteel.com/invisibletank/services/trackbacks/175915.html 1. 数据的导入(ImportåQ?
2. 数据的导出(ExportåQ?br />  3. 数据的装入(LoadåQ‰ã€?br /> 导入和装入都是利用DB2的相兛_‘½ä»¤æŠŠæŸç§æ ¼å¼çš„æ–‡ä»¶ä¸­çš„æ•°æ®ä¿å­˜åˆ°æ•°æ®åº“中的表中;
导出是指把DB2数据库的表中的数据保存到某种格式的文件当中去�br />
首先介绍一下文件的格式åQŒç”¨äºŽDB2数据¿UÕdŠ¨çš„æ–‡ä»¶æ ¼å¼æœ‰å››ç§åQ?

1. ASC——非定界ASCIIæ–‡äšgåQŒæ˜¯ä¸€ä¸ªASCII字符‹¹ã€‚数据流中的行由行定界符分隔åQŒè€Œè¡Œä¸­çš„æ¯ä¸€åˆ—则通过起始和结束位¾|®æ¥å®šä¹‰ã€‚例如:

10 Head Office 160 Corporate New York

15 New England 50 Eastern Boston

20 Mid Atlantic 10 Eastern Washington

38 South Atlantic 30 Eastern Atlanta

42 Great Lakes 100 Midwest Chicago

2. DEL——定界ASCIIæ–‡äšgåQŒä¹Ÿæ˜¯ä¸€ä¸ªASCII字符‹¹ã€‚数据流中的行由行定界符分隔åQŒè¡Œä¸­çš„列值由列定界符分隔。文件类型修饰符可用于修改这些定界符的默认倹{€‚例如:

10,"Head Office",160,"Corporate","New York"

15,"New England",50,"Eastern","Boston"

20,"Mid Atlantic",10,"Eastern","Washington"

38,"South Atlantic",30,"Eastern","Atlanta"

42,"Great Lakes",100,"Midwest","Chicago"

51,"Plains",140,"Midwest","Dallas"

66,"Pacific",270,"Western","San Francisco"

84,"Mountain",290,"Western","Denver"

3. WSF——(work sheet formatåQ‰äؓ工作表格式,用于与Lotus¾pÕdˆ—çš„èÊY件进行数据交换ã€?br />  
4. PC/IXF——是集成交换格式åQˆIntegration Exchange FormatåQŒIXFåQ‰æ•°æ®äº¤æ¢ä½“¾pȝ»“构的改编版本åQŒç”±ä¸€äº›åˆ—可变长度的记录构成,包括头记录、表记录、表中每列的列描˜q°ç¬¦è®°å½•以及表中每行的一条或多条数据记录。PC/IXF æ–‡äšg记录由包含了字符数据的字ŒD늻„成ã€?

数据的导出(ExportåQ?
例一åQšæŠŠOrg表中的所有数据导出到文äšgC:\ORG.TXT中ã€?

Export to c:\org.txt of del select * from org

其中åQŒof del表示导出到的文äšg的类型,在本例中导出åˆîC¸€ä¸ªéžå®šç•Œæ–‡æœ¬æ–‡äšg中;后面的select * from org是一个SQL语句åQŒè¯¥è¯­å¥æŸ¥è¯¢å‡ºæ¥çš„结果就是要导出的数据ã€?

例二åQšæ”¹å˜del格式文äšg的格式控制符

export to c:\staff.txt of del modified by coldel$ chardel'' decplusblank select * from staff

在该例中åQŒmodified子句用于控制各种½W¦å·åQŒcoldel表示字段之间的间隔符åQŒé»˜è®¤æƒ…å†µäØ“é€—å·åQŒçŽ°åœ¨æ”¹ä¸?åøP¼›chardel表示字符串字ŒD는¨ä»€ä¹ˆç¬¦å·å¼•ç”¨ï¼Œé»˜è®¤æƒ…å†µä¸‹äØ“ä¸€å¯¹åŒå¼•å·æ‹¬è“væ¥ï¼ŒçŽ°åœ¨æ”¹äØ“ç”¨ä¸€å¯¹å•å¼•å·æ‹¬è“v来;decplusblank表示对于十进制数据类型,用空æ ég»£æ›¿æœ€å‰é¢çš„åŠ åøP¼Œå› äؓ默认情况下会在十˜q›åˆ¶æ•°æ®å‰é¢åŠ ä¸Šæ­£è´ŸåïLš„ã€?www.3s8.cn

例三åQšä»¥ASC格式ž®†æ•°æ®å¯¼å‡ºåˆ°æ–‡äšg

Export命ä×o是不支持ASC格式文äšg的,所以如果想导出ASC˜q™æ ·è§„整的格式,需要程序员自己˜q›è¡Œè½¬æ¢æ“ä½œåQŒæ€èµ\是将各种数据¾cÕdž‹éƒ½è{换成定长字符ä¸ÔŒ¼Œç„¶åŽæŠŠå„个要导出的字ŒDµåˆòq¶æˆä¸ÞZ¸€ä¸ªå­—ŒDüc€?

例如创徏如下¾l“构的表nåQ?

create table n(a int,b date,c time,d varchar(5),e char(4),f double)

然后插入两条数据åQ?

insert into n values(15,'2004-10-21','23:12:23','abc','hh',35.2)

insert into n values(5,'2004-1-21','3:12:23','bc','hhh',35.672)

要想把这两条数据以规整的格式导出到文件中åQŒè¿›è¡Œå¦‚下操作:

export to c:\test.txt of del select char(a) || char(b) || char(c) || char(d,5) || e || char(f) as tmp from n

˜q™æ ·å¯¼å‡ºçš„结果与ASC格式的文仉™žå¸¸ç±»ä¼û|¼Œåªæ˜¯æ¯ä¸€è¡Œçš„前后多出了一对双引号åQŒå¯¹æ­¤æˆ‘们可以ä‹Éç”¨æ–‡æœ¬å·¥å…øP¼ˆå¦‚写字板、记事本½{‰ï¼‰æŠŠåŒå¼•å·åˆ é™¤æŽ‰ï¼Œä¹Ÿå¯ä»¥ç½®ä¹‹ä¸ç†ï¼Œåœ¨ä»¥åŽå¯¼å…¥çš„æ—¶å€™ç›´æŽ¥æŽ§åˆ¶æ ¼å¼ï¼ˆå¿½ç•¥åŒå¼•åøP¼‰

åœ¨æ–‡ä»¶ä¸­çš„æ ¼å¼äØ“åQ?

"15 2004-10-2123.12.23abc hh 3.52E1 "

"5 2004-01-2103.12.23bc hhh 3.5672E1 "

例四åQšå¤§æ•°æ®çš„导å‡?

export to d:\myfile.del of del lobs to d:\lob\ lobfile lobs modified by lobsinfile select * from emp_photo

该命令把emp_photo表的数据导出到d:\myfile.delæ–‡äšgä¸­ï¼Œå…¶ç»“æžœäØ“åQ?

<pre>

"000130","bitmap","lobs.001.0.43690/"

"000130","gif","lobs.001.43690.29540/"

"000130","xwd","lobs.001.73230.45800/"

"000140","bitmap","lobs.001.119030.71798/"

"000140","gif","lobs.001.190828.29143/"

"000140","xwd","lobs.001.219971.73908/"

"000150","bitmap","lobs.001.293879.73438/"

"000150","gif","lobs.001.367317.39795/"


]]>
Java应用½E‹åºä¸­å®žçްDB2数据库连接的例子http://www.aygfsteel.com/invisibletank/archive/2008/01/17/175852.html零点零点Thu, 17 Jan 2008 02:15:00 GMThttp://www.aygfsteel.com/invisibletank/archive/2008/01/17/175852.htmlhttp://www.aygfsteel.com/invisibletank/comments/175852.htmlhttp://www.aygfsteel.com/invisibletank/archive/2008/01/17/175852.html#Feedback0http://www.aygfsteel.com/invisibletank/comments/commentRss/175852.htmlhttp://www.aygfsteel.com/invisibletank/services/trackbacks/175852.htmlpackage mypackage;
import java.sql.*;
import java.util.*;
import java.io.*;
class test
{
  public static void main(String args[])
  throws SQLException, Exception
  {
 
  try
  {
   Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
  
   String url="jdbc:db2:EBUSINES"; //EBUSINES为数据库å?br />    String user="db2admin";
   String password="mydb2";
   Connection conn= DriverManager.getConnection(url,user,password);
   System.out.print("Done!OK!!!\n");
  }catch(SQLException sqle)
  {
   System.out.print(sqle);
   }

  }
}



]]>
在C语言中嵌入SQL语句http://www.aygfsteel.com/invisibletank/archive/2008/01/16/175626.html零点零点Wed, 16 Jan 2008 03:11:00 GMThttp://www.aygfsteel.com/invisibletank/archive/2008/01/16/175626.htmlhttp://www.aygfsteel.com/invisibletank/comments/175626.htmlhttp://www.aygfsteel.com/invisibletank/archive/2008/01/16/175626.html#Feedback0http://www.aygfsteel.com/invisibletank/comments/commentRss/175626.htmlhttp://www.aygfsteel.com/invisibletank/services/trackbacks/175626.html#define    EXTERN

#include   "btpcomm.h"
#include   "btpcmmcr.h"
#include   "sqlenv.h"

main()
{

EXEC SQL INCLUDE SQLCA;

EXEC SQL BEGIN DECLARE SECTION ;
 char     txnbrh[12+1];
 char     txndt[10+1];
 long     txncnt;

EXEC SQL END DECLARE SECTION;

EXEC SQL update gcdgbnk set devlogrrn=0 where 1=1;
   if ((sqlca.sqlcode != 0 ) && (sqlca.sqlcode != 100))
   {
      sprintf( cGlbWk, "update gcdgbnk err %d", sqlca.sqlcode );
      BtpApDisp( cPrgID, cGlbWk );
      BtpBatReturn(BATPROCDRUNERR, "数据库操作失è´?);
      return(-1);
   }
EXEC SQL INSERT INTO nmgtact SELECT brhid, :txndt, count(*), sum(txnamt)
       FROM gctact
       WHERE txndate = :txndt
       AND   mchtype = '6050'
       AND   revcd   = '0'
       GROUP BY brhid;
   if ((sqlca.sqlcode != 0 ) && (sqlca.sqlcode != 100))
   {
      sprintf( cGlbWk, "insert into nmgtact err %d", sqlca.sqlcode );
      BtpApDisp( cPrgID, cGlbWk );
      BtpBatReturn(BATPROCDRUNERR, "数据库操作失è´?);
      return(-1);
   }
   BtpBatReturn(BATPROCDRUNOK, "");
   return;
}

静态嵌入SQL语句的应用程序: 
1åQ‰include语句定义òq¶æå™äº†SQLCA的结构。SQLCA用于应用½E‹åºå’Œæ•°æ®åº“之间的通讯åQŒå…¶ä¸­SQLCODE˜q”回SQL语句执行后的¾l“果状态ã€?br /> 2åQ‰åœ¨BEGIN   DECLARE   SECTIONå’ŒEND   DECLARE   SECTION之间定义了宿ä¸Õd˜é‡ã€‚宿ä¸Õd˜é‡å¯è¢«SQL语句引用åQŒä¹Ÿå¯ä»¥è¢«C语言语句引用。它用于ž®†ç¨‹åºä¸­çš„æ•°æ®é€šè¿‡SQL语句传给数据库管理器åQŒæˆ–从数据库½Ž¡ç†å™¨æŽ¥æ”¶æŸ¥è¯¢çš„¾l“果。在SQL语句中,ä¸Õd˜é‡å‰å‡æœ‰“åQ?#8221;标志以示区别
3åQ‰åœ¨gctact中选择brhid,插入nmgtact表;



]]>
Eclipse启动机制åQˆæ‘˜å½•AsktalkåQ?/title><link>http://www.aygfsteel.com/invisibletank/archive/2007/12/25/170315.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Tue, 25 Dec 2007 07:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/invisibletank/archive/2007/12/25/170315.html</guid><wfw:comment>http://www.aygfsteel.com/invisibletank/comments/170315.html</wfw:comment><comments>http://www.aygfsteel.com/invisibletank/archive/2007/12/25/170315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/invisibletank/comments/commentRss/170315.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/invisibletank/services/trackbacks/170315.html</trackback:ping><description><![CDATA[<p style="background: white">         ä»Šå¤©å¶å°”看了Asktalkçš„Eclipse启动机制åQŒæ„Ÿè§‰ä¸é”™ï¼Œè½¬è²ä¸€ä¸‹ï¼š<span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'"><br /> <br /> <br /> 1</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>ã€?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>源代ç ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">        <br /> eclipse-sourceBuild-srcIncluded-3.3.1.1.zip    </span><span style="font-size: 10.5pt; font-family: 新宋ä½?>版本åQ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">3.3.1.1        </span><span style="font-size: 10.5pt; font-family: 新宋ä½?>大小åQ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">95.058MB<br /> </span><span style="font-size: 10.5pt; font-family: 新宋ä½?>下蝲地址åQ?/span><a ><span style="font-size: 10.5pt; color: windowtext; font-family: 'Arial','sans-serif'; text-decoration: none; text-underline: none">http://download.eclipse.org/eclipse/downloads</a></span></p> <p style="background: white">解压后的目录¾l“构如下图,通过执行build.bat可以¾~–译出完整的Eclipse-sdk-3.3.1.1˜qè¡ŒåŒ…,和我们网上下载的一栗÷€‚但是这个过½E‹å¯èƒ½éœ€è¦ä¸€ä¸ªå°æ—¶å·¦å³çš„æ—‰™—´åQŒè¦æœ‰è€æ€§å“¦ã€‚所有的插äšg工程目录在plugins中,我们只需要导入现有工½E‹å³å¯æŠŠplugins下所有工½E‹å¯¼å…¥ã€?br /> <img height="567" alt="" src="http://www.aygfsteel.com/images/blogjava_net/asktalk/eclipse1.jpg" width="446" border="0" /><br /> </p> <p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋ä½?>下面我们ž®±å…ˆæ¥ç ”½I¶ä¸€ä¸?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>最核心的部分,ž®±æ˜¯</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">RCP</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>部分必须的插件。下面我列出äº?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse RCP</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>需要的插äšgã€?br /> <img height="348" alt="" src="http://www.aygfsteel.com/images/blogjava_net/asktalk/eclipse.jpg" width="435" border="0" /><br /> </span></p> <p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋ä½?>ž®†è¿™äº›ä»£ç è§£åŽ‹ç¾ƒåˆîC¸€ä¸ªç©ºç›®å½•里,然后导入åˆ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Source Insight</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>çš?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Project</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>里ã€?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">      </span></p> <p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋ä½?>二ã€?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>启动˜q‡ç¨‹</span></p> <p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋ä½?>首先我们ä»?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>的启动过½E‹å¼€å§‹åˆ†æžã€?/span></p> <p style="background: white"><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">1</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>ã€?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">exe</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>部分的引å¯?/span></p> <p style="background: white"><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse.exe</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>æ˜?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>的启动文ä»Óž¼Œæ˜¯ä¸Žòq›_°ç›¸å…³çš„可执行文äšg。它的功能比较简单,主要是加è½?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">startup.jar</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>æ–‡äšgåQŒä»£ç åœ¨</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>源代码的</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse-sourceBuild-srcIncluded-3.3.1.1"plugins"org.eclipse.platform"launchersrc.zip</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>åQŒå¯¹åº”多个åã^台。对äº?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">win32</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>òq›_°åQŒä½ å¯ä»¥ç›´æŽ¥˜qè¡Œ</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">win32</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>目录下的</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">build.bat</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>æ–‡äšg来编译得到它åQˆéœ€è¦å®‰è£?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">C</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>¾~–译器)ã€?/span></p> <p style="background: white"><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">2</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>ã€?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">java</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>代码部分的执行入å?/span></p> <p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋ä½?>对于</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse 3.3.1.1</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>版本来说åQŒå¦‚果在</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>目录下没有找åˆ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">startup.jar</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>åQŒåˆ™ç›´æŽ¥æ‰§è¡Œ</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">org.eclipse.equinox.launcher.Main.main</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>æ–ÒŽ³•ã€?/span></p> <p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋ä½?>当然我们可以åœ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>目录下定制我们自å·Þqš„启动引导åŒ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">startup.jar</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>åQŒçްåœ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse 3.3.1.1</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>好像已经不徏议这样做了。如果有˜q™ä¸ªåŒ…,那么˜q™ä¸ªåŒ…å°†æ˜?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">java</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>代码的执行入口,你可以在命ä×o行下˜qè¡Œ</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">java -jar startup.jar</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>命ä×o来启åŠ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>。它的入口是</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">org.eclipse.core.launcher.Main</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>¾c»ï¼Œ˜q™ä¸ª¾cÀLœ€¾lˆæ‰§è¡Œçš„˜q˜æ˜¯</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">org.eclipse.equinox.launcher.Main.main</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>æ–ÒŽ³•。它对应的源代码åœ?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">org.eclipse.equinox.launcher</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>目录下的</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Main.java</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>。关于此文äšg的定制详¾l†ä¿¡æ¯è¯·æŸ¥çœ‹</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse-sourceBuild-srcIncluded-3.3.1.1"plugins"org.eclipse.platform"launchersrc.zip</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>中的</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse.c</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>的注解部分ã€?br /> <br /> <span style="font-size: 10.5pt; font-family: 新宋ä½?>我们ä»?/span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">main</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>函数往后跟ítªï¼Œæ‰‘Öˆ°</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">basicRun</span><span style="font-size: 10.5pt; font-family: 新宋ä½?>æ–ÒŽ³•åQŒè¿™ä¸ªæ˜¯å¯åŠ¨çš„ä¸»è¦éƒ¨åˆ†ã€?/span><br /> </span></p> <p style="background: white"> <table cellspacing="0" cellpadding="0" width="100%"> <tbody> <tr> <td> <div> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">    </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">protected</span></strong><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">void</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> basicRun(String[] args) </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">throws</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> Exception {</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        System.<em>getProperties</em>().put(</span><span style="font-size: 9pt; color: #2a00ff; font-family: 'Arial','sans-serif'">"eclipse.startTime"</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">, Long.<em>toString</em>(System.<em>currentTimeMillis</em>())); </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//$NON-NLS-1$</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">commands</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> = args;</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        String[] passThruArgs = processCommandLine(args);</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">if</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> (!</span><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">debug</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">)</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">           </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// debug can be specified as system property as well</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">           </span><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">debug</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> = System.<em>getProperty</em>(</span><em><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">PROP_DEBUG</span></em><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">) != </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">null</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">;</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        setupVMProperties();     </span><span style="font-family: 'Arial','sans-serif'">//</span><span style="font-family: 新宋ä½?>讄¡½®</span><span style="font-family: 'Arial','sans-serif'">VM</span><span style="font-family: 新宋ä½?>属æ€?/span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        processConfiguration();   </span><span style="font-family: 'Arial','sans-serif'">//</span><span style="font-family: 新宋ä½?>è¯Õd–</span><span style="font-family: 'Arial','sans-serif'">configuration/config.ini</span><span style="font-family: 新宋ä½?>配置文äšg</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// need to ensure that getInstallLocation is called at least once to initialize the value.</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// Do this AFTER processing the configuration to allow the configuration to set</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// the install location. </span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        getInstallLocation();</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// locate boot plugin (may return -dev mode variations)</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        URL[] bootPath = getBootPath(</span><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">bootLocation</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//Set up the JNI bridge. We need to know the install location to find the shared library</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        setupJNI(bootPath);</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//ensure minimum Java version, do this after JNI is set up so that we can write an error message </span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//with exitdata if we fail.</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">if</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> (!checkVersion(System.<em>getProperty</em>(</span><span style="font-size: 9pt; color: #2a00ff; font-family: 'Arial','sans-serif'">"java.version"</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">), System.<em>getProperty</em>(</span><em><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">PROP_REQUIRED_JAVA_VERSION</span></em><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">))) </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//$NON-NLS-1$</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">            </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">return</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">;</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        setSecurityPolicy(bootPath); </span><span style="font-family: 'Arial','sans-serif'">//</span><span style="font-family: 新宋ä½?>讄¡½®æ‰§è¡Œæƒé™</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// splash handling is done here, because the default case needs to know</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// the location of the boot plugin we are going to use</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        handleSplash(bootPath);</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        beforeFwkInvocation();</span></p> <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">        invokeFramework(passThruArgs, bootPath);    </span><span style="font-family: 'Arial','sans-serif'">//</span><span style="font-family: 新宋ä½?>启动</span><span style="font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-family: 新宋ä½?>内核</span></p> <p><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">    }</span></p> </div> </td> </tr> </tbody> </table> </p> <img src ="http://www.aygfsteel.com/invisibletank/aggbug/170315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/invisibletank/" target="_blank">零点</a> 2007-12-25 15:00 <a href="http://www.aygfsteel.com/invisibletank/archive/2007/12/25/170315.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>