??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品第一国产综合野,亚洲国产日韩女人aaaaaa毛片在线 ,亚洲人成网站色在线观看http://www.tkk7.com/etlan/category/21943.htmlGood Good Study, Up Up Day<br> <td vAlign="top" width="135"><span id="ymd"></span></td> &nbsp;&nbsp; <td vAlign="top" width="135"><span id="week_date"></span></td><br> <td vAlign="top" width="135">您在此逗留了: <span id="stay_time"></span></td>zh-cnThu, 24 Apr 2008 22:21:52 GMTThu, 24 Apr 2008 22:21:52 GMT60SourceOffsite安装配置http://www.tkk7.com/etlan/archive/2008/04/24/195437.html张秀?/dc:creator>张秀?/author>Thu, 24 Apr 2008 02:40:00 GMThttp://www.tkk7.com/etlan/archive/2008/04/24/195437.htmlhttp://www.tkk7.com/etlan/comments/195437.htmlhttp://www.tkk7.com/etlan/archive/2008/04/24/195437.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/195437.htmlhttp://www.tkk7.com/etlan/services/trackbacks/195437.html ------------
一、下载SourceOffsite V3.53
官方下蝲地址Q可以试?0天,试用期间无Q何功能限制?br /> http://www.sourcegear.com/sos/downloads/SOS_Classic_3_5_3.zip
现在国内也有相关的中文版下蝲Q本Z用没有什么区别,可能是多一个VSS6.0。如果大家连VSS6.0都没有,徏议下载中文版?br />
二、安装SourceOffsite 服务器端
E序安装路径:
"下蝲保存路径\\SOS_Classic_3_5_3.zip\\vss6\\sos_server_winnt_professional_vss6.exe"?br /> 安装q程l束后要提示重新启动pȝQ选择取消Q不用重新启动也行,因ؓ有的文章介绍说可以不重新启动。如果大家慎重一点,可以选择重新启动Q本人就选择了重新启动?br />
三、配|SourceOffsite 服务器端
启动SourceOffsite 服务器端E序Q程序\径ؓ:"C:\\Program Files\\SourceOffSite\\ServerMgr.exe"Q也可以在Windows开始程序菜单中启动。其?SourceOffsite 的用h南里面有详细的Y件用及配置说明Q在q里只能介绍几个重要的配|信息,其他讄使用默认值就可以?br /> 1、网l端口设|?port)
打开E序?General Settings"面卛_看到?br /> q里的端口只要不和其他网l端口冲H就行,一般默认值就不要修改了?br /> 本h试的端口号?
unsecure port :8888Q不用加密访问的端口?br /> secure port :8890Q加密时讉K的端口?br />
2、VSS数据库的讄(databases )
打开E序?databases"面Q选择"Add..."Q出现添加数据库的对话框Q选择已经存在的数据库srcsafe.iniQ在DataBase 框中׃有数据库的完整\径,在DataBase AliasQ数据库别名Q中输入数据库名UC可以Qؓ了测试方便本入了"net_vss"?br /> q里只要把要׃n的数据库都选择出来pQ真正的配置理员可能会有很多VSS数据库?br />
3、用戯问规则设|?users)
下面的规则设|方法,是网上搜索得到的很有效,在自带的用户指南中没有介l?br /> 举例的缺省规?
0000 admin 192.168.3.0/24 1 来自 192.168.3.* ?admin 必须加密讉K
0001 admin 0.0.0.0/0 0 其它|段?admin 用户拒绝讉K
0002 * 192.168.3.0/24 2 其它来自 192.168.3.* 的用户可以访?br /> 0003 * 0.0.0.0/0 1 其它|段的其它用户必d密访?br /> 每条规则?4 个字D,W一个字Dؓ规则优先U,按照 0000 0001 0002 ... 9999 排列
W二个字Dؓ 用户?匚wQ如果ؓ * 表示全匹配?br /> W三个字Dؓ IP/子网 匚w?br /> 192.168.3.1 表示匚w单机 192.168.3.1?br /> 192.168.3.0/24 表示匚w 192.168.3.*
166.111.0.0/16 表示匚w清华校园|?br /> 0.0.0.0/0 表示匚w所有的IP?br /> W四个字Dؓ 控制,可选ؓ
0 表示拒绝讉K
1 表示要求加密讉K
2 表示可以讉K
打开E序?Users"面Q本人的试规则?0000 * 0.0.0.0/0 2"允许所有的用户不加密访问,把测试规则输入到"SourceSafe user name"框中卛_?br /> 大家讄时请按需要修改规则?br />
四、启动SourceOffsite 服务
打开Windows的系l服务找到SourceOffsite 启动服务卛_。大家要注意以后修改M的服务器端配|后都要重新启动SourceOffsite 服务才能生效?br />
五、安装SourceOffsite 客户?br /> Z后面好配|,试功能Q本人就在服务器端机器上安装客户端了Q大家也可以q样先测试一下?br /> E序安装路径:
"下蝲保存路径\\SOS_Classic_3_5_3.zip\\Windows\\sos_client_professional.exe"?br /> 安装q程中没的Q何困隄地方Q这里就不做q多介绍了?br />
六、用SourceOffsite 客户?br /> 使用步骤以本人的试步骤Z:
1、连接服务器对话框,输入服务器地址"Server":127.0.0.1Q端口号"Prot":8888Q选择q接"Connect"?br /> 2、VSS数据库登录对话框Q输入VSS用户?Username":t1Q用户密?Password":t1QVSS数据库别?Database":net_vss?br /> 3、验证正后Q就可以看到VSS数据库的内容了,关于VSS的操作就不做介绍了?br /> 到此成功地实现了VSS(Visual SourceSafe)的Internet讉K?img src ="http://www.tkk7.com/etlan/aggbug/195437.html" width = "1" height = "1" />

]]>
恢复Eclipse误删的文?/title><link>http://www.tkk7.com/etlan/archive/2008/04/23/195121.html</link><dc:creator>张秀?/dc:creator><author>张秀?/author><pubDate>Wed, 23 Apr 2008 07:22:00 GMT</pubDate><guid>http://www.tkk7.com/etlan/archive/2008/04/23/195121.html</guid><wfw:comment>http://www.tkk7.com/etlan/comments/195121.html</wfw:comment><comments>http://www.tkk7.com/etlan/archive/2008/04/23/195121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/etlan/comments/commentRss/195121.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/etlan/services/trackbacks/195121.html</trackback:ping><description><![CDATA[Java视图上,左边“包资源管理器”Q在要恢复的目上点右键Q会有一个菜单项Q?#8220;从本地历史纪录复原(XQ?..”Q英文是”Restore from Local History...”Q点q个Q就会弹Z个对话框Q原来他们藏在这里了Q对应于每一个删除的文g双有相应的保存的日期,有更改就有保存,点对应的旉可以在下方看C码,选中惌回复的文ӞҎ复,可以看到它乖乖的回C原来的地方! <p>值得说明的是QEclipse保存q些删掉的文件是有时间期限的Q应该也有空间的限制。有些文件虽然可以看到文件名和更Ҏ_但是内容已经不存在了Q这时会提示你状态无效或已经q期</p><img src ="http://www.tkk7.com/etlan/aggbug/195121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/etlan/" target="_blank">张秀?/a> 2008-04-23 15:22 <a href="http://www.tkk7.com/etlan/archive/2008/04/23/195121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转:Java正则表达?/title><link>http://www.tkk7.com/etlan/archive/2008/04/16/193452.html</link><dc:creator>张秀?/dc:creator><author>张秀?/author><pubDate>Wed, 16 Apr 2008 07:13:00 GMT</pubDate><guid>http://www.tkk7.com/etlan/archive/2008/04/16/193452.html</guid><wfw:comment>http://www.tkk7.com/etlan/comments/193452.html</wfw:comment><comments>http://www.tkk7.com/etlan/archive/2008/04/16/193452.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/etlan/comments/commentRss/193452.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/etlan/services/trackbacks/193452.html</trackback:ping><description><![CDATA[正则表达式用来指定字W串模式。当你需要定位匹配某U模式的字符串时可以用正则表辑ּ。例如,我们下面的一个例E就是在一个HTML文g中通过查找字符串模?lt;a href="...">来定位所有的链接?br /> <br />     当然Qؓ了指定一U模式,使用...q种记号是不够精的。你需要精地指定什么样的字W排列是一个合法的匚w。当描述某种模式Ӟ你需要用一U特D的语法?br /> <br />     q里有一个简单例子。正则表辑ּ<br /> [Jj]ava.+<br /> 匚w下列形式的Q何字W串Q?br /> <ul> <li>首字母是J或j </li> </ul> <ul> <li>后箋的三个字母是ava </li> </ul> <ul> <li>字符串的剩余部分׃个或多个L字符l成 </li> </ul> <br />     例如Q字W串“javaness”匚wq个Ҏ的正则表辑ּQ但是字W串“Core Java”却不匚w?br /> <br />     如你所见,你需要了解一点语法来理解正则表达式的含意。幸q的是对于大多数的用途,使用量的简单构造(straightforward constructsQ就已够?br /> <ul> <li>字符cL可选自W的集合Q用‘[’装Q比如[Jj],[0-9],[A-Za-z]或[^0-9]。这里的-表示范围QUnicode落在两个边界之间的所有字W)Q^表示求补Q指定字W外的所有字W)?</li> </ul> <ul> <li>有许多预定以的字W类Q像\dQ数字)或\p{Sc}QUnicode货币W号Q,见表12-8?2-9?</li> </ul> <ul> <li>大多数字W与它们自n匚wQ像上例中的ava字符?</li> </ul> <ul> <li>W号.匚wM字符Q可能行l止W(line terminatorsQ除外,q依赖于标识讄Qflag settingsQ) </li> </ul> <ul> <li>\用作转义W,比如\.匚w一个句点,\\匚w一个反斜杠?</li> </ul> <ul> <li> ^?分别匚w行头和行?</li> </ul> <ul> <li>如果X和Y都是正则表达式,则XY表示“X的匹配后面跟着Y的匹?#8221;。X|Y表示“MX或Y的匹?#8221; </li> </ul> <ul> <li>可以量词(quantifierQ用到表辑ּ中,X+ 表示X重复1ơ或多次QX* 表示X重复0ơ或多次QX? 表示X重复0ơ或1?</li> </ul> <ul> <li> 默认圎ͼ一个量词L与M成功匚w的最长的可能重复匚w。可以加上后~Q(UCؓreluctant或stingy 匚wQ用以匹配最的重复敎ͼQ和+Q称为possessive或贪婪匹配,用以即在M匚wp|的情况下也匹配最大的重复敎ͼ来更改这U属性?</li> </ul> <br /> <div style="margin-left: 40px" twffan="done">例如Q字W串cab匚w[a-z]*abQ但不匹配[a-z]*+ab。第一U情况下Q[a-z]*只匹配字WcQ因此字Wab正好与模式的剩余部分匚w。但是贪婪版本[a-z]*+׃字符cab匚wQ模式的剩余部分ab匹配失败(Q这hM也就匚wp|Q?br /> </div> <ul> <li>可以使用分组来定义子表达式。将分组装在(Q中Q如([+-]?)([0-9]+)。然后你可以让模式匹配符Qthe pattern matcherQ返回每个分l的匚wQ或者用\n来回引分l(refer back to a group with \nQ,其中n是组P以\1起始Q?</li> </ul> <br />     q里有一个稍微有点复杂却又很有用的正则表辑ּQ-它用来描q十q制和十六进制的整数?br /> [+-]?[0-9]+|0[Xx][0-9A-Fa-f]+<br /> <br />     不幸的是Q在使用正则表达式的各种E序和库之间Q它的语法还没有完全标准化。对基本的构造上已达成了pQ但在细节方面有许多令h“抓狂”的区别(many maddening differencesQ。Java的正则表辑ּcM用了与Perl语言cM的语法,但也不尽相同。表12-8昄了Java语法的所有正则表辑ּ构造。要了解更多关于正则表达式的信息Q请参考PatterncȝAPI文档Q或者Jeffrey E. F. Friedl的著作《Mastering Regular Expressions?O'Reilly and Associates, 1997)Q刚ȝ二书店查了一下,东南大学出版Cַl引入了其第二版Q媄华ͼ<br /> <br /> ?2-8 正则表达式语?br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">语法  </span>                                                       <span style="font-weight: bold" twffan="done"> 解释</span><br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">字符</span><br /> c                                                            字符c<br /> \unnnn, \xnn, \0n, \0nn, \0nnn          带有十六或八q制值的代码单元<br /> <div style="margin-left: 40px" twffan="done">\0n                                           八进?n代表的字W(0<=n<=7Q?br /> </div> <div style="margin-left: 40px" twffan="done">\0nn                                         八进?nn代表的字W?0<=n<=7)<br /> </div> <div style="margin-left: 40px" twffan="done">\0mnn                                     八进?mnn代表的字W?0<=m<=3,0<=n<=7)<br /> </div> <div style="margin-left: 40px" twffan="done">\xnn                                         十六q制 0xnn所代表的字W?br /> </div> <div style="margin-left: 40px" twffan="done">\uhhhh                                    十六q制 0xhhhh所代表的字W?br /> </div> \t, \n, \r, \f, \a, \e                                    控制字符Q依ơ是制表W,换行W,回RW,换页W,报警W和转义W?br /> \cc                                                         控制字符中出现的相应字符c<br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">字符c?/span><br /> [C1C2. . .]                       C1、C2……中的M字符。Ci可以是字W,字符范围QC1-C2Q或者字W类?br /> [^. . .]                                字符cȝ补集<br /> [ . . . && . . .]                    两个字符cȝ交集<br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">预定义字W类</span><br /> .                                        除行l止W外的Q何字W(如果DOTALL标志|位Q则表示M字符Q?br /> \d                                      数字[0-9]<br /> \D                                    非数字[^0-9]<br /> \s                                     I白字符[\t\n\r\f\x0B]<br /> \S                                     非空白字W?br /> \w                                    单词字符[a-zA-Z0-9_]<br /> \W                                   非单词字W?br /> \p{name}                        一个指定的字符c,见表12-9<br /> \P{name}                       指定字符cȝ补集<br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">边界匚wW?/span><br /> ^ $                                   输入的开头和l尾(在多行模?multiline mode)下是行的开头和l尾)<br /> \b                                    单词边界<br /> \B                                    非单词边?br /> \A                                     输入的开?br /> \z                                     输入的结?br /> \Z                                    除最后行l止W之外的输入l尾<br /> \G                                   上个匚w的结?br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">量词</span><br /> X?                                    可选的XQ即X可能出现Q也可能不出玎ͼ<br /> X*                                    XQ可以重?ơ或多次<br /> X+                                    XQ可以重?ơ或多次<br /> X{n} X{n,} X{n,m}          X重复nơ,臛_重复nơ,重复n到m?br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">量词后缀</span><br /> ?                                   N认(贪婪Q匹配ؓreluctant匚w<br /> +                                   N认(贪婪Q匹配ؓpossessive匚w<br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">集合操作</span><br /> XY                                  X的匹配后面跟着Y的匹?br /> X|Y                                 X或Y的匹?br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">分组</span><br /> (X)                                匚wXq且在一个自动计数的分组中捕获它<br /> \n                                  与第n个分l的匚w<br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">转义</span><br /> \c                                   字符cQ必M是字母)<br /> \Q...\E                            逐字地引?..<br /> Q?...Q?nbsp;                      Ҏ构造,看PatterncȝAPI<br /> <hr style="width: 100%; height: 2px" /> <br />     正则表达式的最单用是试一个特D的字符串是否与之匹配。这里有一个Java写的试E序。首先从表示正则表达式的字符串构造一个Pattern对象。然后从该模式获得一个Matcher对象Qƈ且调用它的matches()ҎQ?br /> <div style="margin-left: 40px" twffan="done">Pattern pattern = Pattern.compile(patternString);<br /> </div> <div style="margin-left: 40px" twffan="done">Matcher matcher = pattern.matcher(input);<br /> </div> <div style="margin-left: 40px" twffan="done">if (matcher.matches()) . . .<br /> </div> <br />     ?2.9 预定义的字符cdQPredefined Character Class NamesQ?br /> <hr style="width: 100%; height: 2px" /> Lower                         写的ASII字符[a-z]<br /> Upper                         大写的ASCII字符[A-Z]<br /> Alpha                          ASCII字母[A-Za-z]<br /> Digit                            ASCII 数字 [0-9]<br /> Alnum                         ASCII 字母或数字[A-Za-z0-9]<br /> Xdigit                         十六q制数字[0-9A-Fa-f] <br /> Print or Graph          可打印的ASCII字符[\x21-\x7E]<br /> Punct                         非字母或数字ASCII [\p{Print}&&\P{Alnum}] <br /> ASCII                         所有ASCII字符 [\x00-\x7F]<br /> Cntrl                          ASCII控制字符[\x00-\x1F]<br /> Blank                         I格W或制表W[ \t]<br /> Space                        I白W?[ \t\n\r\f\0x0B]<br /> javaLowerCase       取决于Character.isLowerCase()的小写字W?br /> javaUpperCase      取决于Character.isUpperCase()的大写字W?br /> javaWhitespace     取决于Character.isWhitespace()的空白符<br /> javaMirrored            取决于Character.isMirrored()的MirroredQ?Q?<br /> InBlock                      q里的Block是unicode字符的块名,用空格隔开Q比如BasicLatin ?Mongolian。块名列?nbsp;                                 参考http://www.unicode.org<br /> Category 或InCategory     q里的Category是Unicode字符的种cdQ比如LQ字母)或者ScQ货币符P。种c?nbsp;                                       名列表参考http://www.unicode.org  <br /> <hr style="width: 100%; height: 2px" /> <br />     matcher的输入可以是实现CharSequence接口的Q何类对象Q像StringQStringBuilder或CharBuffer?br /> <br />     当编译模式时Q可以设|一个或多个标志Q例?br /> <div style="margin-left: 40px" twffan="done">Pattern pattern = Pattern.compile(patternString,<br /> </div> <div style="margin-left: 40px" twffan="done">Pattern.CASE_INSENSITIVE + Pattern.UNICODE_CASE);<br /> </div> <br /> 下面六个标志都是支持的:<br /> <div style="margin-left: 40px" twffan="done">CASE_INSENSITIVEQ匹配字W时与大写无关Q该标志默认只考虑US ASCII字符?br /> </div> <div style="margin-left: 40px" twffan="done">UNICODE_CASEQ当与CASE_INSENSITIVEl合Ӟ使用Unicode字母匚w<br /> </div> <div style="margin-left: 40px" twffan="done">MULTILINEQ^?匚w一行的开始和l尾Q而不是整个输?br /> </div> <div style="margin-left: 40px" twffan="done">UNIX_LINESQ?当在多行模式下匹配^?Ӟ只将'\n'看作行终止符<br /> </div> <div style="margin-left: 40px" twffan="done">DOTALL: 当用此标志Ӟ.W号匚w包括行终止符在内的所有字W?br /> </div> <div style="margin-left: 40px" twffan="done">CANON_EQ: 考虑Unicode字符的规范等?br /> <br /> </div>      如果正则表达式包含分l,Matcher对象能够揭示分组边界。方?br /> <div style="margin-left: 40px" twffan="done">int start(int groupIndex)<br /> </div> <div style="margin-left: 40px" twffan="done">int end(int groupIndex)<br /> </div> q回某个Ҏ分组的v始烦引和l尾后烦引(past-the-end index Q?br /> 通过调用String group(int groupIndex)Q你可以单地得到匚w的字W串?br /> W?个分l代表所有的分组Q第一个实际分l的索引?。调用groupCount来获得ȝ分组数?br /> <br />      使用开攑֜括号来安排嵌套分l。例如,l定模式((1?[0-9]):([0-5][0-9]))[ap]mQƈ且输?1:59am,Matcher对象报告下列分组<br /> ((1?[0-9]):([0-5][0-9]))[ap]m<br /> q输?br /> 11:59am<br /> matcher报告下列分组<br /> <br /> <hr style="width: 100%; height: 2px" /> 分组索引  起始  l束  字符?br /> <hr style="width: 100%; height: 2px" /> 0              0          7      11;59am<br /> 1              0          5      11:59<br /> 2              0          2      11<br /> 3              3          5      59<br /> <hr style="width: 100%; height: 2px" />  <br /> ?2Q?提示输入一个模式和一个欲匚w的字W串。它输入的字符串是否匹配模式。如果输入匹配包含分l的模式Q程序将会用圆括号来打印分l边界,?(11):(59))am<br /> <br /> Example 12-9. RegexTest.java<br /> import java.util.*;<br /> import java.util.regex.*;<br />  /**<br />   This program tests regular expression matching.<br />    Enter a pattern and strings to match, or hit Cancel<br />     to exit. If the pattern contains groups, the group<br />     boundaries are displayed in the match.<br />  */<br /> public class RegExTest<br /> {<br />   public static void main(String[] args)<br />   {<br />      Scanner in = new Scanner(System.in);<br />      System.out.println("Enter pattern: ");<br />      String patternString = in.nextLine();<br /> <br />     Pattern pattern = null;<br />      try<br />     {<br />        pattern = Pattern.compile(patternString);<br />     }<br />      catch (PatternSyntaxException e)<br />      {<br />         System.out.println("Pattern syntax error");<br />         System.exit(1);<br />     }<br /> <br />      while (true)<br />      {<br />        System.out.println("Enter string to match: ");<br />        String input = in.nextLine();<br />         if (input == null || input.equals("")) return;<br />         Matcher matcher = pattern.matcher(input);<br />        if (matcher.matches())<br />        {<br />           System.out.println("Match");<br />           int g = matcher.groupCount();<br />           if (g > 0)<br />           {<br />              for (int i = 0; i < input.length(); i++)<br />               {<br />                   for (int j = 1; j <= g; j++)<br />                      if (i == matcher.start(j))<br />                      System.out.print('(');<br />                 System.out.print(input.charAt(i));<br />                for (int j = 1; j <= g; j++)<br />                    if (i + 1 == matcher.end(j))<br />                      System.out.print(')');<br />              }<br />               System.out.println();<br />          }<br />         }<br />        else<br />           System.out.println("No match");<br />     }<br />   }<br /> }<br /> <br />      通常圎ͼ你不希望匚w整个输入到某个正则表辑ּQ而是希望在输入中扑և一个或多个匚w的子字符丌Ӏ用MatchercȝfindҎ来寻找下一个匹配。如果它q回TrueQ再使用start和endҎ扑և匚w的范围?br /> <br /> <div style="margin-left: 40px" twffan="done">while (matcher.find())<br /> </div> <div style="margin-left: 40px" twffan="done">{<br /> </div> <div style="margin-left: 40px" twffan="done">   int start = matcher.start();<br /> </div> <div style="margin-left: 40px" twffan="done">   int end = matcher.end();<br /> </div> <div style="margin-left: 40px" twffan="done">   String match = input.substring(start, end);<br /> </div> <div style="margin-left: 40px" twffan="done">   . . .<br /> </div> <div style="margin-left: 40px" twffan="done">}<br /> </div> <br /> ?2-10用到了这U机制。它在一个网中定位所有的文本引用ƈ打印它们。ؓq行E序Q在命o行提供一个URLQ比?br /> java HrefMatch http://www.horstmann.com<br /> <br /> Example 12-10. HrefMatch.java<br />  1. import java.io.*;<br />  2. import java.net.*;<br />  3. import java.util.regex.*;<br />  4.<br />  5. /**<br />  6.    This program displays all URLs in a web page by<br />  7.    matching a regular expression that describes the<br />  8.    <a href=...> HTML tag. Start the program as<br />  9.    java HrefMatch URL<br /> 10. */<br /> 11. public class HrefMatch<br /> 12. {<br /> 13.    public static void main(String[] args)<br /> 14.    {<br /> 15.       try<br /> 16.       {<br /> 17.          // get URL string from command line or use default<br /> 18.          String urlString;<br /> 19.          if (args.length > 0) urlString = args[0];<br /> 20.          else urlString = "http://java.sun.com";<br /> 21.<br /> 22.          // open reader for URL<br /> 23.          InputStreamReader in = new InputStreamReader(new URL(urlString).openStream());<br /> 24.<br /> 25.          // read contents into string buffer<br /> 26.          StringBuilder input = new StringBuilder();<br /> 27.          int ch;<br /> 28.          while ((ch = in.read()) != -1) input.append((char) ch);<br /> 29.<br /> 30.          // search for all occurrences of pattern<br /> 31.          String patternString = "<a\\s+href\\s*=\\s*(\"[^\"]*\"|[^\\s>])\\s*>";<br /> 32.          Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE);<br /> 33.          Matcher matcher = pattern.matcher(input);<br /> 34.<br /> 35.          while (matcher.find())<br /> 36.          {<br /> 37.             int start = matcher.start();<br /> 38.             int end = matcher.end();<br /> 39.             String match = input.substring(start, end);<br /> 40.             System.out.println(match);<br /> 41.          }<br /> 42.       }<br /> 43.       catch (IOException e)<br /> 44.       {<br /> 45.          e.printStackTrace();<br /> 46.       }<br /> 47.       catch (PatternSyntaxException e)<br /> 48.       {<br /> 49.          e.printStackTrace();<br /> 50.       }<br /> 51.    }<br /> 52. }<br /> <br />     MatchercȝreplaceAllҎ用一个替换字W串代替出现的所有正则表辑ּ的匹配。比如,下列指o?替换所有数字序?br /> <br /> <div style="margin-left: 40px" twffan="done">Pattern pattern = Pattern.compile("[0-9]+");<br /> </div> <div style="margin-left: 40px" twffan="done">Matcher matcher = pattern.matcher(input);<br /> </div> <div style="margin-left: 40px" twffan="done">String output = matcher.replaceAll("#");<br /> </div>     替换字符串可以包含模式中的分l引用:$n被第n个分l替换。替换文本中出现$Ӟ使用\$来包含它?br /> replaceFirstҎ只替换模式的W一ơ出现?br /> <br />     最后讲一点,PatterncL一个splitҎQ它cM于字W串tokenizer。它使用正则表达式匹配作边界Q将输入分离成字W串数组。比如,下面的指令将输入分离成记PtokenQ,<br /> <br /> <div style="margin-left: 40px" twffan="done">Pattern pattern = Pattern.compile("\\s*\\p{Punct}\\s*");<br /> </div> <div style="margin-left: 40px" twffan="done">String[] tokens = pattern.split(input);<br /> </div> <br /> <span style="font-weight: bold" twffan="done">c?/span><br /> <hr style="width: 100%; height: 2px" /> java.util.regex.Pattern 1.4<br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">Ҏ</span><br /> static Pattern compile(String expression)<br /> static Pattern compile(String expression, int flags)<br /> ~译正则表达式字W串到pattern对象用以匚w的快速处?br /> 参数:<br />  expression 正则表达?br />  flags            下列标志中的一个或多个 CASE_INSENSITIVE, UNICODE_CASE, MULTILINE, UNIX_LINES, DOTALL, and CANON_EQ<br />  <br /> Matcher matcher(CharSequence input)<br /> q回一个matcher对象Q它可以用来在一个输入中定位模式匚w<br /> <br /> String[] split(CharSequence input)<br /> String[] split(CharSequence input, int limit)<br /> 输入字W串分离成记Pq由pattern来指定分隔符的Ş式。返回记hl。分隔符q不是记L一部分?br /> 参数:<br /> input 分离成记L字符?br /> limit 生成的最大字W串数?br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done"> c?/span><br /> <hr style="width: 100%; height: 2px" /> java.util.regex.Matcher 1.4<br /> <hr style="width: 100%; height: 2px" /> <span style="font-weight: bold" twffan="done">Ҏ</span><br /> <hr style="width: 100%; height: 2px" /> boolean matches()<br /> q回输入是否与模式匹?br /> <br /> boolean lookingAt()<br /> 如果输入的v始匹配模式则q回True<br /> <br /> boolean find()<br /> boolean find(int start)<br /> 试查找下一个匹配,q在扑ֈ匚w时返回True<br /> 参数:<br />  start  开始搜索的索引<br />  <br /> int start()<br /> int end()<br /> q回当前匚w的v始位|和l尾后位|?br /> <br /> String group()<br /> q回当前匚w<br /> <br /> int groupCount()<br /> q回输入模式中的分组?br /> <br /> int start(int groupIndex)<br /> int end(int groupIndex)<br /> q回一个给定分l当前匹配中的v始位|和l尾后位|?br /> 参数:<br />  groupIndex分组索引Q从1开始)Q?表示整个匚w<br /> <br /> String group(int groupIndex)<br /> q回匚w一个给定分l的字符?br /> 参数:<br />  groupIndex<br />  分组索引Q从1开始)Q?表示整个匚w<br /> <br /> String replaceAll(String replacement)<br /> String replaceFirst(String replacement)<br /> q回从matcher输入得到的字W串Q但已经用替换表辑ּ替换所有或W一个匹?br /> 参数:<br />  replacement 替换字符?<br /> <br /> Matcher reset()<br /> Matcher reset(CharSequence input)<br /> 复位mather状态?<br /><img src ="http://www.tkk7.com/etlan/aggbug/193452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/etlan/" target="_blank">张秀?/a> 2008-04-16 15:13 <a href="http://www.tkk7.com/etlan/archive/2008/04/16/193452.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asp access数据库预处理Ҏhttp://www.tkk7.com/etlan/archive/2007/12/13/167498.html张秀?/dc:creator>张秀?/author>Thu, 13 Dec 2007 06:24:00 GMThttp://www.tkk7.com/etlan/archive/2007/12/13/167498.htmlhttp://www.tkk7.com/etlan/comments/167498.htmlhttp://www.tkk7.com/etlan/archive/2007/12/13/167498.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/167498.htmlhttp://www.tkk7.com/etlan/services/trackbacks/167498.html
重点作解析对象:
Sub SaveAdd()
cm.CommandText   =   "INSERT INTO [xm_news] (n_title,n_pic,n_Info,n_Atime) VALUES(?,?,?,?)"
cm.Prepared   =   True
cm.Parameters.Append   cm.CreateParameter("n_title",200, ,255)
cm.Parameters.Append   cm.CreateParameter("n_pic",200, ,255)
cm.Parameters.Append   cm.CreateParameter("n_Info",200,  ,-1)
cm.Parameters.Append   cm.CreateParameter("n_Atime",200, ,255)
cm("n_title")=Request.Form("title")
cm("n_pic")=Request.Form("defaultpic")
cm("n_Info")=Request.Form("info")
cm("n_Atime")=now
cm.Execute
 Response.Write ("<script>alert('d成功!');location='?'</script>")
End Sub

cm.Parameters.Append   cm.CreateParameter("n_Info",200,  ,-1)
'得是-1

<!--#include file="inc.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>后台产品理</title>
<STYLE type=text/css>BODY {
 BACKGROUND-COLOR: #ffffff
}
.toptable1 {
 COLOR: #000000; BACKGROUND-COLOR: #d2d6dc
}
.toptable2 {
 BACKGROUND-IMAGE: url(images/topdi.gif); COLOR: #000000
}
.banner {
 BACKGROUND-IMAGE: url(images/topdi.gif); COLOR: #7089a9; HEIGHT: 25px
}
.tablecolor {
 WIDTH: 98%; WORD-BREAK: break-all; BACKGROUND-COLOR: #888888
}
.tablebody {
 BACKGROUND-COLOR: #ffffff
}
TD {
 FONT-SIZE: 12px; COLOR: #000000
}
INPUT {
 BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #333333 1px solid; FONT-SIZE: 9pt; BACKGROUND: url(images/input.gif) #ffffff; BORDER-LEFT: #333333 1px solid; COLOR: #000000; BORDER-BOTTOM: #333333 1px solid; FONT-FAMILY: verdana
}
A:link {
 COLOR: #666666; TEXT-DECORATION: none
}
A:active {
 COLOR: #666666; TEXT-DECORATION: none
}
A:visited {
 COLOR: #666666; TEXT-DECORATION: none
}
A:hover {
 COLOR: #339900; TEXT-DECORATION: underline
}
A.a:link {
 COLOR: #ea7500; TEXT-DECORATION: none
}
A.a:visited {
 COLOR: #ea7500; TEXT-DECORATION: none
}
A.a:active {
 COLOR: #ea7500; TEXT-DECORATION: none
}
A.a:hover {
 COLOR: #ea7500; TEXT-DECORATION: underline
}
</STYLE>
</head>
<body>
<%
Call Checkadmin()
ID=CheckNumeric(Request("ID"))
Action = Trim(Request.QueryString("Action"))

DatabasePath="../database/database.mdb"
Set Conn = Server.Createobject("Adodb.Connection")
Conn.Open "Provider=Microsoft.Jet.Oledb.4.0;Data Source="&Server.Mappath(DatabasePath)
'Call OpenDatabase()
Set   cm=   Server.CreateObject("ADODB.Command")
Set   cm.ActiveConnection   =   Conn
Select Case Action
 Case "Edit"
  Call Edit()
 Case "SaveAdd"
  Call SaveADD()
 Case "Add"
  Call Add()
 Case "SaveEdit"
  Call Saveedit()
 Case "Del"
  Call Del()
 Case Else
  call Normal()
End Select
call CloseDatabase()

Sub Edit()
Set Rs = Conn.Execute("SELECT * From xm_news Where n_Id ="&id&"")
%><form action="?Action=SaveEdit&ID=<%=RS("n_ID")%>" method="post"  name="form1" >

  <table width="100%"  border="0" cellpadding="0" cellspacing="1" bgcolor="#95DDFF">
    <tr bgcolor="#ECF4FB">
      <td width="14%" height="30">新闻标题Q?lt;/td>
      <td>
        <input name="title" type="text" id="title" value="<%=RS("n_title")%>" size="50"></td>
  </tr>

    <tr bgcolor="#ECF4FB">
      <td height="30">新闻囄Q?lt;/td>
      <td>
        <INPUT name="DefaultPic" type="text" id="DefaultPic" value="<%=rs("n_pic")%>">
      <br> <IFRAME ID="DefaultPic1" SRC="upload.asp?t=1" FRAMEBORDER="0" SCROLLING="no" WIDTH="500" HEIGHT="30"></IFRAME></td>
  </tr>
  <tr>

    <tr bgcolor="#ECF4FB">
      <td height="30">新闻描述Q?lt;/td>
      <td>
        <textarea name="info" cols="50" id="textarea"><%=rs("n_info")%></textarea>
  </tr>
    <tr bgcolor="#ECF4FB">
      <td>&nbsp;</td>
      <td>
        <input type="submit" name="bottom2" value="提交" > <input type="reset" name="Submit2" value="重置"></td>
  </tr>
</table></form>
<%
End Sub

Sub SAVEEdit()
cm.CommandText   =   "Update xm_news Set n_title= ?,n_pic= ?, n_info=? Where n_Id="&id&""
cm.Prepared   =   True
cm.Parameters.Append   cm.CreateParameter("n_title",200, ,255)
cm.Parameters.Append   cm.CreateParameter("n_pic",200, ,255)
cm.Parameters.Append   cm.CreateParameter("n_Info",200,  ,-1)
cm("n_title")=Request.Form("title")
cm("n_pic")=Request.Form("Defaultpic")
cm("n_Info")=Request.Form("info")
cm.Execute

 'Conn.Execute("Update xm_news Set n_title='"&Request.Form("title")&"',n_pic='"&Request.Form("Defaultpic")&"',n_info='"&Request.Form("info")&"' Where n_Id="&id&"")
 Response.Write ("<script>alert('修改成功!');location='?'</script>")
End Sub

Sub SaveAdd()
cm.CommandText   =   "INSERT INTO [xm_news] (n_title,n_pic,n_Info,n_Atime) VALUES(?,?,?,?)"
cm.Prepared   =   True
cm.Parameters.Append   cm.CreateParameter("n_title",200, ,255)
cm.Parameters.Append   cm.CreateParameter("n_pic",200, ,255)
cm.Parameters.Append   cm.CreateParameter("n_Info",200,  ,-1)
cm.Parameters.Append   cm.CreateParameter("n_Atime",200, ,255)
cm("n_title")=Request.Form("title")
cm("n_pic")=Request.Form("defaultpic")
cm("n_Info")=Request.Form("info")
cm("n_Atime")=now
cm.Execute
 Response.Write ("<script>alert('d成功!');location='?'</script>")
End Sub

Sub Del()
 Conn.Execute("Delete from xm_news where n_Id ="&ID&"")
 Response.Write ("<script>alert('删除成功!');location='?'</script>")
End Sub

 


Sub Add()
%>
<form action="?Action=SaveAdd" method="post"  name="form1" >
  <table width="100%"  border="0" cellpadding="0" cellspacing="1" bgcolor="#95DDFF">
    <tr bgcolor="#ECF4FB">
      <td width="14%" height="30">新闻标题Q?lt;/td>
      <td>
        <input name="title" type="text" id="title" size="50" ></td>
    </tr>
    <tr bgcolor="#ECF4FB">
      <td height="30">新闻囄testQ?lt;/td>
      <td>
        <INPUT name="DefaultPic" type="text" id="DefaultPic"> <br> <IFRAME ID="DefaultPic1" SRC="upload.asp?t=1" FRAMEBORDER="0" SCROLLING="no" WIDTH="500" HEIGHT="30"></IFRAME></td>
    </tr>
    <tr>
    <tr bgcolor="#ECF4FB">
      <td height="30">新闻描述Q?lt;/td>
      <td>
        <textarea name="info" cols="50" id="info"></textarea>
    </tr>
    <tr bgcolor="#ECF4FB">
      <td>&nbsp;</td>
      <td>
        <input type="submit" name="bottom" value="提交" > <input type="reset" name="Submit" value="重置"></td>
    </tr>
  </table>
</form>
<%
End Sub

sub normal%>

<table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#95DDFF">
  <tr bgcolor="#ECF4FB">
    <td width="187" bgcolor="#ECF4FB"><strong>ID</strong></td>
    <td width="294" bgcolor="#ECF4FB"><strong>标题</strong></td>
    <td width="279" bgcolor="#ECF4FB"><strong>~辑</strong></td>
  </tr>
   <%
PageNo=CheckNumeric(Request("pageno"))
Sql="select n_id,n_title from xm_news order by n_id desc"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
Pasz=12

Total=INT(rs.RecordCount\Pasz+1)
rs.PageSize=Cint(Pasz)

if pageno<1 or PageNo=""  then
 pageno=1
end if

if pageno > Total then
 pageno=Total
end if

rs.AbsolutePage=pageno
position=rs.PageSize*pageno
pagebegin=position-rs.PageSize+1

if position<rs.RecordCount then
 pagend=position
else
 pagend=rs.RecordCount
end if

rs.AbsolutePosition=pagebegin
for i =pagebegin to pagend
%>
  <tr bgcolor="#ECF4FB">
    <td>&nbsp;<%=rs(0)%></td>
    <td>&nbsp;<%=rs(1)%></td>
    <td>&nbsp;<a href="?Action=Edit&ID=<%=RS(0)%>">~辑</a>|<a href="?Action=Del&ID=<%=RS(0)%>">删除</a></td>
  </tr>
  <%
rs.movenext
next
rs.close
set rs=nothing
%>
</table>
<table align=center>
<tr>
<td align=right style="border:0px"><a href="?pageno=<%=pageno-1%>"><br>[上一]</a></td>
<td align=left style="border:0px"><a href="?pageno=<%=pageno+1%>"><br>[下一]</a></td>
</tr>
</table>
<%end sub%>
</body>
</html>



]]>
ȝQ如何查看对MYSQL操作的IPhttp://www.tkk7.com/etlan/archive/2007/11/08/159023.html张秀?/dc:creator>张秀?/author>Thu, 08 Nov 2007 02:18:00 GMThttp://www.tkk7.com/etlan/archive/2007/11/08/159023.htmlhttp://www.tkk7.com/etlan/comments/159023.htmlhttp://www.tkk7.com/etlan/archive/2007/11/08/159023.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/159023.htmlhttp://www.tkk7.com/etlan/services/trackbacks/159023.html     如何查看对MYSQL操作的IPQ?/span>

我的是mysql5.0的,一般操作都通过phpmyadmin,来完成操作,但是最q有人反映数据库被无故删除,虽然有备份,问题不大Q但我我x看操作数据库的IP地址Q好定是,哪里的在人员在进行操作!请大虾们Q指点下Q麻烦写的具体点哦,偶是低低手,需要你们指教!

回复Q:两个ҎQ一个是修改phpmyadmin,自己增加对做删除数据库操作的IP的记录,q个需要你会写PHP?

另一个就是你可以对应用phpmyadmin的网站打开access_logQ然后分析这个日志,查找DROP DATABASE相关的IP?

不过我觉得如果数据被无端删除Q你应该着手检查以下事情:
1、确认主机是否安?
2、确认你所使用的phpmyadmin版本是否安全
3、确认你有没有对MySQL user赋予不当的权?
4、确认你MySQL的root账户是否安全

我觉得第三点的可能性大一点,比如你对MySQL user用户赋予了全局权限.

回复Q:
赋予一个用户对他数据库的全部权限ƈ不会发生问题Q全局权限是说授权的部分或全部root才有的权限,你赋予了他对一个库的全部权限ƈ不包括DROP?

如果你用的ApacheQƈ且用了VirtualHostQ那在你http-vhost.conf中VirtualHost的CustomLog所制定的位|?
如果你在httpd.conf中打开了全局的CustomLogQ那你就在httpd.conf中查扄关位|,默认?var/log/httpd-error.log


ȝQ?br /> 一般在/var/log/httpd下可查看对其操作IP
如在0.140上,
cd /var/log/httpd
less access_log


]]>
转:Eclipse插g大全(介绍及下?http://www.tkk7.com/etlan/archive/2007/10/29/156714.html张秀?/dc:creator>张秀?/author>Mon, 29 Oct 2007 08:18:00 GMThttp://www.tkk7.com/etlan/archive/2007/10/29/156714.htmlhttp://www.tkk7.com/etlan/comments/156714.htmlhttp://www.tkk7.com/etlan/archive/2007/10/29/156714.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/156714.htmlhttp://www.tkk7.com/etlan/services/trackbacks/156714.html 1 Eclipse下蝲
EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在q里下蝲
http://www.eclipse.org/downloads/index.php
2 lomboz J2EE插g,开发JSP,EJB
http://forge.objectweb.org/projects/lomboz
3 MyEclipse J2EE开发插Ӟ支持SERVLET/JSP/EJB/数据库操U늭
http://www.myeclipseide.com
4 Properties Editor ~辑java的属性文Ӟq可以自动存盘ؓUnicode格式
http://propedit.sourceforge.jp/index_en.html
5 Colorer Take Z癄cd的文件按语法着?
http://colorer.sourceforge.net/
6 XMLBuddy ~辑xml文g
http://www.xmlbuddy.com
7 Code Folding 加入多种代码折叠功能Q比eclipse自带的更多)
http://www.coffee-bytes.com/servlet/PlatformSupport
8 Easy Explorer 从eclipse中访问选定文g、目录所在的文g?
http://easystruts.sourceforge.net/
9 Fat Jar 打包插gQ可以方便的完成各种打包dQ可以包含外部的包等
http://fjep.sourceforge.net/
10 RegEx Test 试正则表达?
http://brosinski.com/stephan/archives/000028.php
11 JasperAssistant 报表插g(要钱的哦?
http://www.jasperassistant.com/
12 Jigloo GUI Builder JAVA的GUI~辑插g
http://cloudgarden.com/jigloo/
13 Profiler 性能跟踪、测量工P能跟t、测量B/SE序
http://sourceforge.net/projects/eclipsecolorer/
14 AdvanQas 提供对if/else{条件语句的提示和快捷帮?自动更改l构{?
http://eclipsecolorer.sourceforge.net/advanqas/index.html
15 Log4E Log4j插gQ提供各U和Log4j相关的Q务,如ؓҎ、类d一个logger{?
http://log4e.jayefem.de/index.php/Main_Page
16 VSSPlugin VSS插g
http://sourceforge.net/projects/vssplugin
17 Implementors 提供跌{C个方法的实现c,而不是接口的功能Q实?Q?
http://eclipse-tools.sourceforge.net/implementors/
18 Call Hierarchy 昄一个方法的调用层次Q被哪些Ҏ调,调了哪些ҎQ?
http://eclipse-tools.sourceforge.net/call-hierarchy/index.html
19 EclipseTidy 查和格式化HTML/XML文g
http://eclipsetidy.sourceforge.net/
20 Checkclipse 查代码的风格、写法是否符合规?
http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm
21 Hibernate Synchronizer Hibernate插gQ自动映等
http://www.binamics.com/hibernatesync/
22 VeloEclipse Velocity插g
http://propsorter.sourceforge.net/

23 EditorList 方便的列出所有打开的Editor
http://editorlist.sourceforge.net/

24 MemoryManager 内存占用率的监视
http://cloudgarden.com/memorymanager/

25 swt-designer java的GUI插g
http://www.swt-designer.com/

26 TomcatPlugin 支持Tomcat插g
http://www.sysdeo.com/eclipse/tomcatPlugin.html

27 XML Viewer
http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html

28 quantum 数据库插?
http://quantum.sourceforge.net/

29 Dbedit 数据库插?
http://sourceforge.net/projects/dbedit

30 clay.core 可视化的数据库插?
http://www.azzurri.jp/en/software/index.jsp
http://www.azzurri.jp/eclipse/plugins

31 hiberclipse hibernate插g
http://hiberclipse.sourceforge.net
http://www.binamics.com/hibernatesync

32 struts-console Struts插g
http://www.jamesholmes.com/struts/console/

33 easystruts Struts插g
http://easystruts.sourceforge.net

34 veloedit Velocity插g
http://veloedit.sourceforge.net/

35 jalopy 代码整理插g
http://jalopy.sourceforge.net/

36 JDepend 包关pd?
http://andrei.gmxhome.de/jdepend4eclipse/links.html

37 Spring IDE Spring插g
http://springide-eclip.sourceforge.net/updatesite/

38 doclipse 可以产生xdoclet 的代码提C?
http://beust.com/doclipse/
39 SQLExplorer,在Eclipse 中连接各U数据库q行操作使用
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=31124

]]>
mysql查看表结构命?/title><link>http://www.tkk7.com/etlan/archive/2007/07/12/129794.html</link><dc:creator>张秀?/dc:creator><author>张秀?/author><pubDate>Thu, 12 Jul 2007 04:02:00 GMT</pubDate><guid>http://www.tkk7.com/etlan/archive/2007/07/12/129794.html</guid><wfw:comment>http://www.tkk7.com/etlan/comments/129794.html</wfw:comment><comments>http://www.tkk7.com/etlan/archive/2007/07/12/129794.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/etlan/comments/commentRss/129794.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/etlan/services/trackbacks/129794.html</trackback:ping><description><![CDATA[<span id="oxkqqyd" class="javascript" id="text3772126" style="font-size: 12px" twffan="done"><font face="Verdana">mysql查看表结构命令,如下:<br /> <br /> desc 表名;<br /> show columns from 表名;<br /> <span id="jhnecmh" class="javascript" id="text3772858" style="font-size: 12px" twffan="done">describe 表名;<br /> show create table 表名;<br /> <br /> use information_schema<br /> select * from columns where table_name='表名';<br /> <br /> ZCQ?br /> show databases;<br /> use 数据库名;<br /> show tables;<br /> <br /> <br /> <br /> 原有一unique索引AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,<br /> 执行以下sql修改索引<br /> alter table tb_webparamcounter drop index AK_PAS_Name;<br /> alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);<br /> <br /> 若发现烦引的逻辑不对Q还需要再加一个字D进去,执行<br /> alter table tb_webparamcounter drop index AK_PAS_Name;<br /> alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value);<br /> 注意Q这时的PC_ID,PAC_Name,PAC_Value三个字段不是FOREIGN KEY<br /> 否则必需先drop FOREIGN KEYQ再重做上一步才?br /> <br /> Z提下oracle<br /> select * from v$database;<br /> select * from all_users;<br /> select * from user_tables;<br /> </span></font></span><img src ="http://www.tkk7.com/etlan/aggbug/129794.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/etlan/" target="_blank">张秀?/a> 2007-07-12 12:02 <a href="http://www.tkk7.com/etlan/archive/2007/07/12/129794.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse中的快捷?/title><link>http://www.tkk7.com/etlan/archive/2007/06/14/124310.html</link><dc:creator>张秀?/dc:creator><author>张秀?/author><pubDate>Thu, 14 Jun 2007 06:11:00 GMT</pubDate><guid>http://www.tkk7.com/etlan/archive/2007/06/14/124310.html</guid><wfw:comment>http://www.tkk7.com/etlan/comments/124310.html</wfw:comment><comments>http://www.tkk7.com/etlan/archive/2007/06/14/124310.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/etlan/comments/commentRss/124310.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/etlan/services/trackbacks/124310.html</trackback:ping><description><![CDATA[<h4>Eclipse中的快捷?/h4> <!--#homemin_text_begin//--> <div id="joblrml" class=tpc_content twffan="done">本文档从Eclipse软g上整理,是列Z标准的快捷键Q未列出Emacs快捷键?<br><br><span style="COLOR: #ff0000" twffan="done"><font face=Tahoma><如果忘记如下快捷键,可以使用Eclipse3.1中查看快捷键的用方式:></font></span>CTRL+SHIFT+L <br><br>~辑 <br>作用?功能 快捷?<br>全局 查找q替?Ctrl+F <br>文本~辑?查找上一?Ctrl+Shift+K <br>文本~辑?查找下一?Ctrl+K <br>全局 撤销 Ctrl+Z <br>全局 复制 Ctrl+C <br>全局 恢复上一个选择 Alt+Shift+↓ <br>全局 剪切 Ctrl+X <br>全局 快速修?Ctrl1+1 <br>全局 内容辅助 Alt+/ <br>全局 全部选中 Ctrl+A <br>全局 删除 Delete <br>全局 上下文信?Alt+Q?<br><br><br>Java~辑?昄工具提示描述 F2 <br>Java~辑?选择装元素 Alt+Shift+↑ <br>Java~辑?选择上一个元?Alt+Shift+← <br>Java~辑?选择下一个元?Alt+Shift+→ <br>文本~辑?增量查找 Ctrl+J <br>文本~辑?增量逆向查找 Ctrl+Shift+J <br>全局 _脓 Ctrl+V <br>全局 重做 Ctrl+Y <br><br><br>查看 <br>作用?功能 快捷?<br>全局 攑֤ Ctrl+= <br>全局 ~小 Ctrl+- <br><br><br>H口 <br>作用?功能 快捷?<br>全局 Ȁzȝ辑器 F12 <br>全局 切换~辑?Ctrl+Shift+W <br>全局 上一个编辑器 Ctrl+Shift+F6 <br>全局 上一个视?Ctrl+Shift+F7 <br>全局 上一个透视?Ctrl+Shift+F8 <br>全局 下一个编辑器 Ctrl+F6 <br>全局 下一个视?Ctrl+F7 <br>全局 下一个透视?Ctrl+F8 <br>文本~辑?昄标尺上下文菜?Ctrl+W <br>全局 昄视图菜单 Ctrl+F10 <br>全局 昄pȝ菜单 Alt+- <br><br><br>D <br>作用?功能 快捷?<br>Java~辑?打开l构 Ctrl+F3 <br>全局 打开cd Ctrl+Shift+T <br>全局 打开cd层次l构 F4 <br>全局 打开声明 F3 <br>全局 打开外部javadoc Shift+F2 <br>全局 打开资源 Ctrl+Shift+R <br>全局 后退历史记录 Alt+← <br>全局 前进历史记录 Alt+→ <br>全局 上一?Ctrl+, <br>全局 下一?Ctrl+. <br>Java~辑?昄大纲 Ctrl+O <br>全局 在层ơ结构中打开cd Ctrl+Shift+H <br>全局 转至匚w的括?Ctrl+Shift+P <br>全局 转至上一个编辑位|?Ctrl+Q <br>Java~辑?转至上一个成?Ctrl+Shift+↑ <br>Java~辑?转至下一个成?Ctrl+Shift+↓ <br>文本~辑?转至?Ctrl+L <br><br><br>搜烦 <br>作用?功能 快捷?<br>全局 出现在文件中 Ctrl+Shift+U <br>全局 打开搜烦对话?Ctrl+H <br>全局 工作Z的声?Ctrl+G <br>全局 工作Z的引?Ctrl+Shift+G <br><br><br>文本~辑 <br>作用?功能 快捷?<br>文本~辑?改写切换 Insert <br>文本~辑?上滚?Ctrl+↑ <br>文本~辑?下滚?Ctrl+↓ <br><br><br>文g <br>作用?功能 快捷?<br>全局 保存 Ctrl+S <br>全局 打印 Ctrl+P <br>全局 关闭 Ctrl+F4 <br>全局 全部保存 Ctrl+Shift+S <br>全局 全部关闭 Ctrl+Shift+F4 <br>全局 属?Alt+Enter <br>全局 新徏 Ctrl+N <br><br><br>目 <br>作用?功能 快捷?<br>全局 全部构徏 Ctrl+B <br><br><br>源代?<br>作用?功能 快捷?<br>Java~辑?格式?Ctrl+Shift+F <br>Java~辑?取消注释 Ctrl+\ <br>Java~辑?注释 Ctrl+/ <br>Java~辑?d导入 Ctrl+Shift+M <br>Java~辑?l织导入 Ctrl+Shift+O <br><br><br><br>q行 <br>作用?功能 快捷?<br>全局 单步q回 F7 <br>全局 单步跌 F6 <br>全局 单步跛_ F5 <br>全局 单步跛_选择 Ctrl+F5 <br>全局 调试上次启动 F11 <br>全局 l箋 F8 <br>全局 使用qo器单步执?Shift+F5 <br>全局 d/去除断点 Ctrl+Shift+B <br>全局 昄 Ctrl+D <br>全局 q行上次启动 Ctrl+F11 <br>全局 q行臌 Ctrl+R <br>全局 执行 Ctrl+U <br><br><br>重构 <br>作用?功能 快捷?<br>全局 撤销重构 Alt+Shift+Z <br>全局 抽取Ҏ Alt+Shift+M <br>全局 抽取局部变?Alt+Shift+L <br>全局 内联 Alt+Shift+I <br>全局 Ud Alt+Shift+V <br>全局 重命?Alt+Shift+R <br>全局 重做 Alt+Shift+Y</div> <!--#homemin_text_end//--><img src ="http://www.tkk7.com/etlan/aggbug/124310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/etlan/" target="_blank">张秀?/a> 2007-06-14 14:11 <a href="http://www.tkk7.com/etlan/archive/2007/06/14/124310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>I. W一?目录及文件操作命?/title><link>http://www.tkk7.com/etlan/archive/2007/06/14/124247.html</link><dc:creator>张秀?/dc:creator><author>张秀?/author><pubDate>Thu, 14 Jun 2007 02:12:00 GMT</pubDate><guid>http://www.tkk7.com/etlan/archive/2007/06/14/124247.html</guid><wfw:comment>http://www.tkk7.com/etlan/comments/124247.html</wfw:comment><comments>http://www.tkk7.com/etlan/archive/2007/06/14/124247.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/etlan/comments/commentRss/124247.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/etlan/services/trackbacks/124247.html</trackback:ping><description><![CDATA[I. W一?目录及文件操作命?  <br>  A. 1.1   ls   <br>    <br>          [语法]Q?  ls     [-RadCxmlnogrtucpFbqisf1]       [目录或文?.....]   <br>          [说明]Q?  ls   命o列出指定目录下的文gQ缺省目录ؓ当前目录   ./Q缺省输出顺序ؓU向按字W顺序排列?  <br>                            -R     递归地列出每个子目录的内?  <br>                            -a     列出所有文Ӟ包括W一个字Wؓ“.”的隐藏文?  <br>                            -d     若后面参数是目录Q则只列出目录名而不列出目录内容Q常?l选项q?  <br>    用以昄目录状态?  <br>                            -C     输出时多列显C?  <br>                            -x     横向按字W顺序排?  <br>                            -m     输出按流式格式横向排列,文g名之间用逗号(Q?分隔   <br>                  -l     长列表输出,昄文g详细信息Q每行一个文Ӟ从左臛_依次是:   <br>  文g存取模式     链接?    文g?    文gl?    文g字节?      上次修改旉   <br>  其中文g存取模式?0个字母表C,从左臛_的意义如下:   <br>          W一个字母表C文件种c,可以是以下几U情况:   <br>  d   为目录文?  <br>  l   为链?  <br>  b   为块文g   <br>  c   为字W型文g   <br>  p   为命名管道(FIFO)   <br>  -   为普通文?  <br>          后面9个字母分别表C文件主、同l用戗其他用户对文g的权力,用r表示可读Qw   表示可写Qx   表示可执行。如果是讑֤文gQ则在文件字节数处显C:主设?    从设备?  <br>                                -n         ?l选项相同Q只是文件主用数?即UID)昄Q文件组用数?  <br>                                          (即GID)表示   <br>                          -o         ?l选项相同Q只是不昄文gl?  <br>          -g         ?l选项相同Q只是不昄文g?  <br>                  -r         逆序排列   <br>                  -t       按时间顺序排列而非按名?  <br>                  -u       昄旉时用上ơ访问时间而非上次修改旉   <br>                  -c       昄旉时用上ơ修改i节点旉而非上次修改旉   <br>                  -p       若所列文件是目录文gQ则在其后显C斜?/)   <br>                  -F       在目录文件后?#8217;/’Q在可执行文件后?#8217;*’   <br>                  -b       文g名中若有非打印字W,则用八进制显C字符   <br>                  -q       文g名中的打印字W用’?’表示   <br>                  -i         昄节点?  <br>                  -s         昄文g长度时用块长度而非字节长度   <br>                  -f           后面的参数解释为目录ƈ列出其中的每一?  <br>                  -1         每行仅列一?  <br>          [例子]:   <br>        ls       列出当前目录下的文g   <br>                      ls   -al     /bin       以长列表的Ş式列出目?  /bin   下的所有文Ӟ包括隐藏文g   <br>    <br>  B. 1.2   pwd   <br>    <br>          [语法]:           pwd   <br>          [说明]Q?        本命令用于显C当前的工作目录   <br>          [例子]:   <br>                        pwd         昄出当前的工作目录   <br>    <br>    <br>  C. 1.3   cd   <br>    <br>          [语法]:           cd       [目录]   <br>          [说明]Q本命o用于改变当前的工作目录,无参数时使用环境变量$HOME   作ؓ其参敎ͼ$HOME   一般ؓ注册时进入的路径?  <br>          [例子]Q?    <br>            cd       回到注册q入时的目录   <br>                          cd       /tmp         q入   /tmp   目录   <br>                          cd     ../             q入上目录   <br>  D. 1.4   mkdir   <br>    <br>          [语法]:       mkdir   [-m   模式]   [-p]     目录?  <br>          [说明]:     本命令用于徏立目录,目录的存取模式由掩码Qumask)军_Q要求对其父目录h写权限,目录的UID和GID为实际UID和GID   <br>            -m           按指定存取模式徏立目?  <br>                    -p           建立目录时徏立其所有不存在的父目录   <br>          [例子]:     <br>            mkdir     tmp         在当前目录下建立子目?  tmp     <br>                          mkdir     -m   777       /tmp/abc                   用所有用户可d写可执行的存取模?  <br>                    建立目录   /tmp/aaa   Q存取模式参看命?  chmod   <br>                          mkdir     -p   /tmp/a/b/c             建立目录   /tmp/a/b/c   Q若不存在目?  /tmp/a     <br>                                                  ?tmp/a/b   则徏立之   <br>    <br>    <br>  E. 1.5   rmdir   <br>    <br>          [语法]:         rmdir     [-p]   [-s]   目录?  <br>          [说明]:         本命令用于删除目?  <br>                      -p           删除所有已lؓI的父目?  <br>      -s           当?p   选项Ӟ出现错误不提C?  <br>          [例子]:         <br>  rmdir     /tmp/abc       删除目录   /tmp/abc   <br>              rmdir     -p     /tmp/a/b/c               删除目录   /tmp/a/b/c   Q若目录   /tmp/a   /b   <br>                                                                                      ?tmp/a   I,则删?  <br>    <br>    <br>    <br>  F. 1.6   cat   <br>    <br>          [语法]:           cat   [-u]   [-s]   [-v[-t]   [-e]]   文g...   <br>          [说明]:           昄和连接一个或多个文gx准输?  <br>                      -u         无缓冲的输出(~省为有~冲输出)   <br>              -s         对不存在的文件不作提C?  <br>                    -v         昄出文件中的非打印字符Q控制字W显C成^n   Qn为八q制数字Q?  <br>  其他非打印字W显C成M-x   Q?  x   字符?位的8q制数?  <br>                      -t         在?v   选项Ӟ制表符QtabQ?  昄?  ^IQ将换页W?  <br>  QformfeedQ显C成   ^   L   <br>                      -e           在?v   选项Ӟ在每一行的行尾昄   $   <br>              [例子]:     <br>  cat     file             昄文g   <br>                cat       -s   -v   -e     file1     file2       file3   逐个昄文g   file1   file2   file3   <br>    <br>    <br>  G. 1.7   head   <br>    <br>          [语法]:         head         [-n]           [文g   ...]   <br>          [说明]:         文件的头n   行显C?~省gؓ   10   行,昄多个文gӞ在每个文件的前面加上   ==>   文g?  <==   <br>          [例子]Q?    <br>                  head     -9999       file1       file2 昄文g   file1   ?  file2   的头   9999   ?  <br>    <br>  H. 1.8         more   <br>    <br>          [语法]:   more       [-cdflrsuw]     [Q?  行数]   [+   行数]   [+   /   模式   ]   [   文g   ...   ]   <br>          [说明]:   文件显C在l端上,每次一屏,在左下部昄   Q-moreQ-Q若是从文gd而非从管道,则在后面昄癑ֈ比,表示已显C的部分Q按回R键则上滚一行,按空格键则上滚一屏,未显C完时可以用more   命o中的子命令?  <br>                      -c         昄文g之前先清?  <br>              -d         当输错命令时昄错误信息而不是响?bell)   <br>                      -f         不折叠显C长的行   <br>                    -l         不将分页控制W?CTRL   D)当作늻?  <br>              -r         一般情况下Qmore   不显C控制符Q本选项使more   昄控制W,   <br>      例如Q将   (CTRL   C)   昄?  ^   C   <br>                      -s         多个空行{换成一个空行显C?  <br>      -u         止产生下划U序?  <br>      -w         一般情况下   more   昄完后立即推出Q本选项在显C完后作?  <br>  C,敲Q意键后推?  <br>      -n   行数   指定每屏昄的行?  <br>                      +   行号           从指定行号开始显C?  <br>      +/模式           在文件中搜烦指定模式Q从模式出现行的上两行开始显C?        文g未显C完Ӟ可以使用more   命o中的子命令,命o中除?   ?  /   以外均不回显Q也不用敲回车,当命令破?  more   提示行时Q可用退格键恢复提示行。在以下子命令操作中Qi   表示数字Q缺省gؓ   1?  <br>                i     I格     上滚一屏多   i   ?  <br>        i     回R 上滚   i   ?  <br>        i     CTRL+D   i   ~省时上?  11   行,否则上滚   i   ?  <br>        id                 i   ~省时上?  11   行,否则上滚   i   ?  <br>                iz     i   ~省时上滚一屏,否则定义每屏?  i   ?  <br>        is 跌   i   行后昄一?  <br>        if 跌   i   屏后昄一?  <br>        i   CTRL+B 跛_   i   屏后昄一?  <br>        b 跛_   一屏后昄一?  <br>        q   ?  Q 推出   more   <br>        = 昄当前行号   <br>        v 从当前行开始编辑当前文件编辑器q境变?  <br>                                                          $EDITOR定义   <br>          h 昄帮助信息   <br>        i   /   模式 向前搜烦Q直x式的W?  i   ơ出?  Q?  从该行的?              两行开始显CZ?  <br>        in 向前搜烦Q直至上一模式的第   i   ơ出?  Q?  从该?              的上两行开始显CZ?  <br>        单引?回到上次搜烦的出发点Q若无搜索则回到开始位|?  <br>        !   命o ȀzM个sh   L行指定的命o   <br>        i   Q?  n 跛_后面W?  i   个文Ӟ若不存在则蟩到最后一个文?  <br>        Qf 昄当前文g名和行号   <br>        Qq   ?  QQ 推出   more     <br>        .   (? 重复上次命o   <br>            [   例子]:   <br>  more       -c       +50       file             清屏后,从第50行开始显C文?  file     <br>          more     -s   -w     file1     file2     file3           昄文g   file1     file2     file3   <br>    <br>    <br>  I. 1.9       cp   <br>    <br>          [语法]:     cp   [   -p   ]     [   -r   ]     文g   1   [   文g   2   ...]     目标   <br>          [说明]:     文?(文g2   ...)拯到目标上Q目标不能与文g同名Q?  若目标是文g名,则拷贝的文g只能有一个,若目标是目录Q?  则拷贝的文g可以有多个,若目标文件不存在Q则建立q个文gQ若存在Q则覆盖其以前的内容Q若目标是目录,则将文g拯到这个目录下?  <br>        -   i           在覆盖已存在文g时作提示Q若回答   y   则覆盖,其他则中?  <br>            -   p           不仅拯文g内容Q还有修Ҏ_存取模式Q存取控制表Q?  但不拯     <br>                                  UID   ?  GID   <br>    -   r           若文件名为目录,则拷贝目录下所有文件及子目录和它们的文Ӟ此时   <br>                                  目标必须为目?  <br>          [例子]:   <br>        cp       file1       file2   文?  file1   拯到文?  file2   <br>      cp       file1       file2   /tmp   文?  file1   和文?  file2   拯到目?  /tmp   ?  <br>      cp   -r   /tmp   /mytmp           目?  /tmp   下所有文件及其子目录拯至目?mytmp   <br>    <br>  J. 1.10   mv       <br>    <br>          [语法]:     mv     [-f]     [-i]   文g1   [文g2...]   目标   <br>          [说明]:     文件移动至目标Q若目标是文件名Q则相当于文件改?  <br>    -   i           在覆盖已存在文g时作提示Q若回答   y   则覆盖,其他则中?  <br>    -   f           覆盖前不作Q何提C?  <br>          [例子]:   <br>    mv     file1       file2                   文?  file1   改名?  file2   <br>    mv     file1       file2     /tmp 文?  file1   和文?  file2     Ud到目?  /tmp   ?<br>K. 1.11   rm     <br>    <br>          [语法]:         rm     [-f]     [-i]     文g...   <br>                ?  rm     -r     [-f]     [-i]     目录?..   [文g]   <br>          [说明]:       用来删除文g或目?  <br>                -   f         删除文g时不作提C?  <br>                -   r         递归地删除目录及其所有子目录   <br>                -   i         删除文g之前先作提示   <br>          [例子]:     <br>              rm     file1   删除文g   file1   <br>      rm     -i       /tmp/* 删除目录   /tmp     下的所有文?  <br>      rm     -r     /mytmp 递归地删除目?  /mytmp   <br>    <br>    <br>  L. 1.12       chmod   <br>    <br>        [语法]:         chmod     [-R]     模式       文g...   <br>          ?  chmod     [ugoa]     {+|-|=}     [rwxst]     文g...   <br>        [说明]:   改变文g的存取模式,存取模式可表CZؓ数字或符号串Q例如:   <br>                            chmod         nnnn       file   Q?    n?-7的数字,意义如下:   <br>  4000 q行时可改变UID   <br>  2000 q行时可改变GID   <br>  1000 |粘着?  <br>  0400 文gd?  <br>  0200 文gd?  <br>  0100 文gd执行   <br>  0040 同组用户可读   <br>  0020 同组用户可写   <br>  0010 同组用户可执?  <br>  0004 其他用户可读   <br>  0002 其他用户可写   <br>  0001 其他用户可执?  <br>            nnnn   是上列数字相加得到的,例如   chmod   0777       file     是指文?  file   存取权限|ؓ所有用户可d写可执行?  <br>    -R 递归地改变所有子目录下所有文件的存取模式   <br>    u 文g?  <br>    g   同组用户   <br>    o 其他用户   <br>    a 所有用?  <br>    + 增加后列权限   <br>    - 取消后列权限   <br>    = |成后列权限   <br>    r 可读   <br>    w 可写   <br>    x 可执?  <br>    s q行时可|UID   <br>    t q行时可|GID   <br>          [例子]:   <br>    chmod       0666     file1     file2     文?  file1   ?  file2   |ؓ所有用户可d?  <br>    chmod       u+x       file                     Ҏ?  file   增加文gd执行权限   <br>    chmod       o-rwx         Ҏ件file   取消其他用户的所有权?  <br>    <br>    <br>  M. 1.13   chown     <br>    <br>          [语法]:     chown     [-R]     文g?      文g...   <br>          [说明]:     文g的UID表示文g的文件主Q文件主可用数字表示Q?  也可用一个有效的用户名表C,此命令改变一个文件的UIDQ仅当此文g的文件主或超U用户可使用?  <br>    -R 递归地改变所有子目录下所有文件的存取模式   <br>          [例子]:   <br>      chown       mary     file 文?  file     的文件主改ؓ   mary   <br>      chown       150       file               文?  file   的UID改ؓ150   <br>    <br>    <br>  N. 1.14   chgrp     <br>    <br>          [语法]:     chgrp   [-R]     文gl?    文g...   <br>          [说明]Q?    文g的GID表示文g的文件组Q文件组可用数字表示Q?  也可用一个有效的l名表示Q此命o改变一个文件的GIDQ可参看chown?  <br>    -R 递归地改变所有子目录下所有文件的存取模式   <br>          [例子]:   <br>    chgrp     group       file 文?  file     的文件组改ؓ   group   <br>    <br>    <br>  1.15       cmp   <br>    <br>          [语法]:     cmp     [-l]     [-s]     文g1     文g2   <br>          [说明]:     比较两个文gQ若文g1   ?  "-"   Q则使用标准输入Q?  两个文g相同则无提示Q不同则昄出现W一个不同时的字W数和行受?  <br>    -l 昄每个不同处的字节?10q制)和不同的字节(8q制)   <br>    -s 不作M提示Q只q回?  <br>          [例子]:   <br>    cmp     file1       file2 比较文g   file1   ?  file2   <br>    cmp   -l   file1   file2 比较文gfile1   ?  file2   的每处不?  <br>    <br>  O. 1.16   diff   <br>    <br>          [语法]:   diff     [-be]     文g1       文g2   <br>          [说明]:   本命令比较两个文本文Ӟ不同的行列出来   <br>    -b 一串空格或TAB转换成一个空格或TAB   <br>    -e 生成一个编辑角本,作ؓex或ed的输入可文?转换成文?   <br>          [例子]:   <br>  diff         file1   file2   <br>  diff   -b   file1   file2   <br>  diff   -e   file1   file2   >edscript   <br>    <br>    <br>  P. 1.17   wc   <br>    <br>          [语法]:   wc     [-lwc]         文g...   <br>          [说明]:   l计文g的行、字、字W数Q若无指定文Ӟ则统计标准输?  <br>    -l   只统计行?  <br>    -w 只统计字?  <br>    -c 只统计字W数   <br>          [例子]:   <br>    wc     -l     file1     file2 l计文gfile1和file2   的行?  <br>    <br>    <br>  Q. 1.18   split   <br>    <br>          [语法]:     split     [-n]       [   文g     [名字]]   <br>          [说明]:     split   指定大文g分解q个文Ӟ每个文g长度为n?n   ~省时ؓ1000)Q第一个小文g名ؓ指定的名字后跟aaQ直至zzQ名字缺省gؓxQ若未指定大文g名,则用标准输?  <br>          [例子]:       <br>    split     -500       largefile       little   <br>    文件largefile   ?00行写入一个文ӞW一个文件名为littleaa   <br>    <br>    <br>  R. 1.19   touch     <br>    <br>          [语法]:   touch     [-amc]     [mmddhhmm[yy]]     文g...   <br>          [说明]:     指定文件的讉K旉和修Ҏ间改变,若指定文件不存在则创ZQ若无指定时_则用当前时_q回值是未成功改变时间的文g个数Q包括不存在而又未能创徏的文件?  <br>          -a   只改变访问时?  <br>    -m   只改变修Ҏ?  <br>    -c 若文件不存在Q不创徏它且不作提示   <br>    mmddhhmm[yy]           两位表示   月日时分[q]   <br>          [例子]:   <br>    touch     file             <br>    更新文gfile的时?  <br>    touch     0701000097     HongKong   <br>    文件HongKong的时间改?7q?????  <br>    <br>    <br>    <br>    <br>  S. 1.20   file     <br>    <br>          [语法]:     file     [-f     文g名文件]   文g...   <br>          [说明]:     file   Ҏ定文件进行测试,量猜测出文件类型ƈ昄出来   <br>    -f     文g名文?文g名文件是一个包含了文g名的文本文gQ?  -f   选项试   <br>                                                        文g名文件中所列出的文?  <br>            [例子]:   <br>      file     * 昄当前目录下所有文件的cd<br>T. 1.21   pack         <br>    <br>          [语法]:     pack     文g...   <br>          [说明]:     pack   指定文件{储ؓ压羃格式Q文件名后加   ".z   "Q?  文g存取模式Q访问时_修改旉{均不变   <br>          [例子]:   <br>      pack     largefile largefile   压羃后{储ؓlargefile.z   <br>    <br>    <br>  U. 1.22   pcat     昄压羃文g   <br>    <br>          [语法]:     pcat       文g...   <br>          [说明]:     pcat     昄输出压羃文g   <br>        <br>    [例子]:       <br>  pcat     largefile.z 昄压羃前的largefile   <br>            pcat     largefile.z   >   oldfile 昄压羃前的laregfileQƈ其重定向到   <br>                                                                                    文goldfile?  <br>    <br>    <br>  V. 1.23       unpack   <br>    <br>          [语法]:   unpack     文g...   <br>          [说明]:   压~后的文件解压后转储为压~前的格?  <br>          [例子]:     <br>      unpack     largefile.z 压~文件largefile.z解压后{储ؓlargefile   <br>    <br>    <br>  W. 1.24   find   <br>    <br>        [语法]:   find         路径?..         表达?  <br>        [说明]:   find   命o递归地遍历指定\径下的每个文件和子目录,看该文g是否能表达式gؓ真,以下   n   代表一个十q制整数Q?n   代表打印   n   Q?  -n   代表于   n   Q下面是合法表达式说明:   <br>  -name     模式       文g名与模式匚w则ؓ真,(\   {意符)   <br>      -perm     [-]八进制数 文g存取模式与八q制数相同则为真若有-   选项Q则文g?  <br>                                                        取模式含有八q制数规定模式即为真   <br>    -size     n[c] 文g块长度ؓ   n   则真(一块ؓ512字节)Q若   <br>  有c   选项Q则文g字节长度?  n   则真   <br>  -atime   n 若文件的最q访问时间ؓ   n   天前则ؓ真,   <br>  find   命o改变其讉K的目录的讉K旉   <br>  -mtime   n 若文件的最q修Ҏ间ؓ   n   天前则ؓ?  <br>  -ctime   n 若文件状态ؓ   n   天前改变则ؓ?  <br>  -exec   命o     {   }\; 若命令返回gؓ0则真Q{   }内ؓ命o参数,   <br>  此命令必M   \;   为结?  <br>  -ok   命o         {   }\; ?  exec   相同Q只是在命o执行前先提示Q若   <br>  回答   y   则执行命?  <br>  -print 昄输出使表辑ּ为真的文件名   <br>  -newer   文g 若文件的讉K旉比newer   指定的文件新则真   <br>  -depth 先下降到搜烦目录的子目录Q然后才臛_自n   <br>  -mount 仅查扑֌含指定目录的文gpȝ   <br>  -local 文g在当前文件系l时为真   <br>  -type     c 文gcd?  c   则真Qc   取值可?  b(块文?   c   (字符文g)     <br>                                                        d(目录)   l   (W号链接)   p   (命名道)   f   (普通文?   <br>  \(     表达?  \)       表达式ؓ真则?  <br>  -links     n 文g链接Cؓ   n   时ؓ?  <br>  -user       用户 当文件属于用h为真Q用户可用数字表CUID   <br>  -nouser     当文件不属于   /etc/passwd   中的一个用h为真   <br>  -group     文gl?当文件属于文件组时ؓ真,文gl可用数字表CGID   <br>  -nogroup 当文件不属于   /etc/group   中的一个组时ؓ?  <br>  -fstype       cd 当文件所属文件系l类型ؓ指定cd时真   <br>  -inum         n 当文?  i   节点号ؓ   n   时ؓ?  <br>  -prune       当目录名与模式匹配时Q不再搜索其子目?  <br>                      可以用逻辑操作W将单表辑ּq接成复杂表辑ּ   <br>  逻辑操作W有   !   表示非操作,   -o     表示或操作,两个表达式ƈ列则表示   <br>  与操?  <br>        [例子]:   <br>  find   /   -name   find*   -print   <br>  从根目录开始搜索文件名?  find*   的文件ƈ昄?  <br>  find   ./   -exec   sleep{1}\;   -print   <br>      每秒昄一个当前目录下的文?  <br>  find   $HOME   \(-name   a.out   -o   -name   '*.o'   \)   -atime   +7     -exec       rm   {}   \;   <br>  ?HOME目录开始搜索,删除所有文件名为a.out   ?  *.o   且访问时间在7天前的文?  <br>    <br>    <br>  X. 1.25   grep   <br>    <br>        [语法]:     grep     [选项]   模式     [文g...]   <br>        [说明]:     在指定的文g中搜索模式,q显C所有包含模式的行,模式是一个正规表辑ּQ在使用正规表达式时Q最好将其引在单引号(')   中,若指定文件ؓ~省Q则使用标准输入Q正规表辑ּ可以是:   <br>  .     匚wL一个字W?  <br>  * 匚w0个或多个*前的字符   <br>  ^ 匚w行开?  <br>  $ 匚w行结?  <br>  [] 匚w[   ]中的L一个字W,[]中可?  -   表示范围Q?  <br>  例如[a-z]表示字母a   至z   中的L一?  <br>  \ 转意字符   <br>  命o中的选项为:   <br>  -b 昄块号   <br>  -c 仅显C各指定文g中包含模式的总行?  <br>  -i 模式中字母不区分大小?  <br>  -h 不将包含模式的文件名昄在该行上   <br>  -l 仅显C包含模式的文g?  <br>  -n 昄模式所在行的行?  <br>  -s 指定文g若不存在或不可读Q不提示错误信息   <br>  -v 昄所有不包含模式的行   <br>        [例子]:   <br>  grep       'good'     * 在所有文件中搜烦含有字符?  good     的行   <br>  grep       '^myline'     mytext 在文件mytext中搜索行首出现myline字符串的?nbsp; <img src ="http://www.tkk7.com/etlan/aggbug/124247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/etlan/" target="_blank">张秀?/a> 2007-06-14 10:12 <a href="http://www.tkk7.com/etlan/archive/2007/06/14/124247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ȝ?ajax,jsp,java的web应用E序:随时?/title><link>http://www.tkk7.com/etlan/archive/2007/06/07/122604.html</link><dc:creator>张秀?/dc:creator><author>张秀?/author><pubDate>Thu, 07 Jun 2007 07:34:00 GMT</pubDate><guid>http://www.tkk7.com/etlan/archive/2007/06/07/122604.html</guid><wfw:comment>http://www.tkk7.com/etlan/comments/122604.html</wfw:comment><comments>http://www.tkk7.com/etlan/archive/2007/06/07/122604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/etlan/comments/commentRss/122604.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/etlan/services/trackbacks/122604.html</trackback:ping><description><![CDATA[     摘要: 一个叫随时问的程,写个ȝ.相当?怿你有耐心看完!哈哈d!先画个流E图? web端ajax,java,jsp程? 先来写个.js,叫webask.js/** * Send the data to server  */function XmlHttpSend(url, method, params, asyn){ var headers = ne...  <a href='http://www.tkk7.com/etlan/archive/2007/06/07/122604.html'>阅读全文</a><img src ="http://www.tkk7.com/etlan/aggbug/122604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/etlan/" target="_blank">张秀?/a> 2007-06-07 15:34 <a href="http://www.tkk7.com/etlan/archive/2007/06/07/122604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Cannot create an user thread. On NT check username, and IXUSERS group.http://www.tkk7.com/etlan/archive/2007/05/31/121159.html张秀?/dc:creator>张秀?/author>Thu, 31 May 2007 06:30:00 GMThttp://www.tkk7.com/etlan/archive/2007/05/31/121159.htmlhttp://www.tkk7.com/etlan/comments/121159.htmlhttp://www.tkk7.com/etlan/archive/2007/05/31/121159.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/121159.htmlhttp://www.tkk7.com/etlan/services/trackbacks/121159.htmljava.sql.SQLException: Cannot create an user thread. On NT check username, and IXUSERS group.
只要有二个连?dbaccess׃抛出:
java.sql.SQLException: Cannot create an user thread. On NT check username, and IXUSERS group.
q试环境技术ȝ?真不知道他ؓ啥要用这个demo!
当出现抛出异常时只好重启tomcat,再不?把有相关的线Ekill再重启了
(有点无?

ZC:
informix表被锁定?解决Ҏ
(在informix用户?
onstat  -g  ses(查看哪些占了表进E?
onmode -z  session id (杀session id)
若还不能解决问题,那你得看下日志文件是否满?(曄有过,q浪费了很长旉L?br>E序....)

]]>
各种数据库如何读取前N条记?/title><link>http://www.tkk7.com/etlan/archive/2007/05/18/118236.html</link><dc:creator>张秀?/dc:creator><author>张秀?/author><pubDate>Fri, 18 May 2007 01:26:00 GMT</pubDate><guid>http://www.tkk7.com/etlan/archive/2007/05/18/118236.html</guid><wfw:comment>http://www.tkk7.com/etlan/comments/118236.html</wfw:comment><comments>http://www.tkk7.com/etlan/archive/2007/05/18/118236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/etlan/comments/commentRss/118236.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/etlan/services/trackbacks/118236.html</trackback:ping><description><![CDATA[1. ORACLE <br>Select * FROM TABLE1 Where ROWNUM<=N <br><br>2. INFORMIX <br>Select FIRST N * FROM TABLE1 where 1=1 <br><br>3. MYSQL <br>Select * FROM TABLE1 where 1=1 LIMIT N <br>(以上三种是俺工作中用到的数据?<br><br>4. DB2 <br>Select * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM Where ROWNUM<=N <br>或?br>Select COLUMN FROM TABLE where 1=1 FETCH FIRST N ROWS ONLY <br><br>5. SQL SERVER <br>Select TOP N * FROM TABLE1 where 1=1 <br>or<br>SET ROWCOUNT N Select * FROM TABLE1 where 1=1 SET ROWCOUNT N1<br><br>6. SYBASE <br>SET ROWCOUNT N Select * FROM TABLE1 where 1=1 SET ROWCOUNT N1<br><br><br>7. FOXPRO <br>Select * TOP N FROM TABLE orDER BY COLUMN<br><br>8. ACCESS <br>Select TOP N * FROM TABLE1 where 1=1<br><img src ="http://www.tkk7.com/etlan/aggbug/118236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/etlan/" target="_blank">张秀?/a> 2007-05-18 09:26 <a href="http://www.tkk7.com/etlan/archive/2007/05/18/118236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASCII码Dhttp://www.tkk7.com/etlan/archive/2007/04/16/111008.html张秀?/dc:creator>张秀?/author>Mon, 16 Apr 2007 08:31:00 GMThttp://www.tkk7.com/etlan/archive/2007/04/16/111008.htmlhttp://www.tkk7.com/etlan/comments/111008.htmlhttp://www.tkk7.com/etlan/archive/2007/04/16/111008.html#Feedback4http://www.tkk7.com/etlan/comments/commentRss/111008.htmlhttp://www.tkk7.com/etlan/services/trackbacks/111008.htmlChar Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex ----------------------------------------------------------------------------------- (nul) 0 0000 0x00 | (sp) 32 0040 0x20 | @ 64 0100 0x40 | ` 96 0140 0x60 (soh) 1 0001 0x01 | ! 33 0041 0x21 | A 65 0101 0x41 | a 97 0141 0x61 (stx) 2 0002 0x02 | " 34 0042 0x22 | B 66 0102 0x42 | b 98 0142 0x62 (etx) 3 0003 0x03 | # 35 0043 0x23 | C 67 0103 0x43 | c 99 0143 0x63 (eot) 4 0004 0x04 | $ 36 0044 0x24 | D 68 0104 0x44 | d 100 0144 0x64 (enq) 5 0005 0x05 | % 37 0045 0x25 | E 69 0105 0x45 | e 101 0145 0x65 (ack) 6 0006 0x06 | & 38 0046 0x26 | F 70 0106 0x46 | f 102 0146 0x66 (bel) 7 0007 0x07 | ' 39 0047 0x27 | G 71 0107 0x47 | g 103 0147 0x67 (bs) 8 0010 0x08 | ( 40 0050 0x28 | H 72 0110 0x48 | h 104 0150 0x68 (ht) 9 0011 0x09 | ) 41 0051 0x29 | I 73 0111 0x49 | i 105 0151 0x69 (nl) 10 0012 0x0a | * 42 0052 0x2a | J 74 0112 0x4a | j 106 0152 0x6a (vt) 11 0013 0x0b | + 43 0053 0x2b | K 75 0113 0x4b | k 107 0153 0x6b (np) 12 0014 0x0c | , 44 0054 0x2c | L 76 0114 0x4c | l 108 0154 0x6c (cr) 13 0015 0x0d | - 45 0055 0x2d | M 77 0115 0x4d | m 109 0155 0x6d (so) 14 0016 0x0e | . 46 0056 0x2e | N 78 0116 0x4e | n 110 0156 0x6e (si) 15 0017 0x0f | / 47 0057 0x2f | O 79 0117 0x4f | o 111 0157 0x6f (dle) 16 0020 0x10 | 0 48 0060 0x30 | P 80 0120 0x50 | p 112 0160 0x70 (dc1) 17 0021 0x11 | 1 49 0061 0x31 | Q 81 0121 0x51 | q 113 0161 0x71 (dc2) 18 0022 0x12 | 2 50 0062 0x32 | R 82 0122 0x52 | r 114 0162 0x72 (dc3) 19 0023 0x13 | 3 51 0063 0x33 | S 83 0123 0x53 | s 115 0163 0x73 (dc4) 20 0024 0x14 | 4 52 0064 0x34 | T 84 0124 0x54 | t 116 0164 0x74 (nak) 21 0025 0x15 | 5 53 0065 0x35 | U 85 0125 0x55 | u 117 0165 0x75 (syn) 22 0026 0x16 | 6 54 0066 0x36 | V 86 0126 0x56 | v 118 0166 0x76 (etb) 23 0027 0x17 | 7 55 0067 0x37 | W 87 0127 0x57 | w 119 0167 0x77 (can) 24 0030 0x18 | 8 56 0070 0x38 | X 88 0130 0x58 | x 120 0170 0x78 (em) 25 0031 0x19 | 9 57 0071 0x39 | Y 89 0131 0x59 | y 121 0171 0x79 (sub) 26 0032 0x1a | : 58 0072 0x3a | Z 90 0132 0x5a | z 122 0172 0x7a (esc) 27 0033 0x1b | ; 59 0073 0x3b | [ 91 0133 0x5b | { 123 0173 0x7b (fs) 28 0034 0x1c | < 60 0074 0x3c | \ 92 0134 0x5c | | 124 0174 0x7c (gs) 29 0035 0x1d | = 61 0075 0x3d | ] 93 0135 0x5d | } 125 0175 0x7d (rs) 30 0036 0x1e | > 62 0076 0x3e | ^ 94 0136 0x5e | ~ 126 0176 0x7e (us) 31 0037 0x1f | ? 63 0077 0x3f | _ 95 0137 0x5f | (del) 127 0177 0x7f
ASCII Name Description C Escape Sequence
nul null byte \0
bel bell character \a
bs backspace \b
ht horizontal tab \t
np formfeed \f
nl newline \n
cr carriage return \r
vt vertical tab
esc escape
sp space
用javaE序?br>char c = '\r';
int iAscii = c;//强制cd转换
System.out.println("iAscii:"+iAscii);


]]>
path ?classpath区别http://www.tkk7.com/etlan/archive/2006/07/03/56390.html张秀?/dc:creator>张秀?/author>Mon, 03 Jul 2006 09:26:00 GMThttp://www.tkk7.com/etlan/archive/2006/07/03/56390.htmlhttp://www.tkk7.com/etlan/comments/56390.htmlhttp://www.tkk7.com/etlan/archive/2006/07/03/56390.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/56390.htmlhttp://www.tkk7.com/etlan/services/trackbacks/56390.html环境变量path和classpath是什么东?br>path是您用的操作pȝ提供的环境变量,
您一定试q在命o行输入一个命令然后它执行了Q很好玩吧。你输入的比如说是〉ffffQ?br>可这个文件明明在D:/****/***/ffff.exe那个路径下,在命令行中,不管在那个\径下输入都能执行呢,
q就是因为,再path中设|了q个路径?br>那classpath有什么作用呢Q编javaE序的时候都知道import的作用吧Q?br>当要用的classQ在某一?jar下是Q你需要在~译时引入,jvm自动Lclasspath环境变量引入下面的jar包,
q就是classpath环境变量的作?


Path=.;C:\j2sdk1.4.2_05\bin;D:\DownLoads\oracle\bin;D:\DownLoads\oracle\Apache\Perl\5.00503\bin\mswin32-x86;C:\Program Files\Oracle\jre\1.1.7\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\DownLoads;C:\Program Files\Symantec\pcAnywhere\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN

JAVA_HOME=C:\j2sdk1.4.2_05

CLASSPATH=.\;%JAVA_HOME%\lib\tools.jar
(Path没有用到JAVA_HOME变量)



]]>
tomcat数据库连接池讄http://www.tkk7.com/etlan/archive/2006/06/22/54497.html张秀?/dc:creator>张秀?/author>Thu, 22 Jun 2006 07:18:00 GMThttp://www.tkk7.com/etlan/archive/2006/06/22/54497.htmlhttp://www.tkk7.com/etlan/comments/54497.htmlhttp://www.tkk7.com/etlan/archive/2006/06/22/54497.html#Feedback0http://www.tkk7.com/etlan/comments/commentRss/54497.htmlhttp://www.tkk7.com/etlan/services/trackbacks/54497.html以下是{?

Tomcat 的数据库q接池设|与应用

 

1Q将数据库驱动程序的JAR文g攑֜Tomcat?nbsp;common/lib 中;

2Q在server.xml中设|数据源Q以MySQL数据库ؓ例,如下Q?br>?lt;GlobalNamingResources> </GlobalNamingResources>节点中加入,
      <Resource
      name="jdbc/DBPool"
      type="javax.sql.DataSource"
      password="root"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="2"
      maxWait="5000"
      username="root"
      url="jdbc:mysql://127.0.0.1:3306/test"
      maxActive="4"/>
   属性说明:nameQ数据源名称Q通常?#8221;jdbc/XXX”的格式;
            typeQ?#8221;javax.sql.DataSource”;
            passwordQ数据库用户密码Q?br>            driveClassNameQ数据库驱动Q?br>            maxIdleQ最大空闲数Q数据库q接的最大空闲时间。超q空闲时_数据库连
                     接将被标Cؓ不可用,然后被释放。设?表示无限制?br>            MaxActiveQ连接池的最大数据库q接数。设?表示无限制?br>            maxWait Q最大徏立连接等待时间。如果超q此旉接到异常。设?1表示
                     无限制?br>
3Q在你的web应用E序的web.xml中设|数据源参考,如下Q?br>  ?lt;web-app></web-app>节点中加入,
  <resource-ref>
    <description>MySQL DB Connection Pool</description>
    <res-ref-name>jdbc/DBPool</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
 </resource-ref>
  子节点说明: descriptionQ描qC息;
               res-ref-nameQ参考数据源名字Q同上一步的属性nameQ?br>               res-typeQ资源类型,”javax.sql.DataSource”Q?br>               res-authQ?#8221;Container”Q?br>               res-sharing-scopeQ?#8221;Shareable”Q?br>
4Q在web应用E序的context.xml中设|数据源链接Q如下:
  ?lt;Context></Context>节点中加入,
  <ResourceLink
   name="jdbc/DBPool" 
   type="javax.sql.DataSource" 
   global="jdbc/DBPool"/>
   属性说明:nameQ同W?步和W?步的属性name|和子节点res-ref-name|
             typeQ同样取”javax.sql.DataSource”Q?br>             globalQ同name倹{?br> 
xQ设|完成,下面是如何用数据库q接池?br>1Q徏立一个连接池c,DBPool.javaQ用来创接池Q代码如下:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBPool {
    private static DataSource pool;
    static {
         Context env = null;
          try {
              env = (Context) new InitialContext().lookup("java:comp/env");
              pool = (DataSource)env.lookup("jdbc/DBPool");
              if(pool==null) 
                  System.err.println("'DBPool' is an unknown DataSource");
               } catch(NamingException ne) {
                  ne.printStackTrace();
          }
      }
    public static DataSource getPool() {
        return pool;
    }
}

2Q在要用到数据库操作的类或jsp面中,用DBPool.getPool().getConnection()Q?br>获得一个Connection对象Q就可以q行数据库操作,
最后别忘了对Connection对象调用close()ҎQ?br>注意Q这里不会关闭这个ConnectionQ而是这个Connection攑֛数据库连接池?br>
也是可以直接q的Q?br>如连接oracle
public class ConnectionProvider
{
 public static DataSource ds;

 static
 {
  DriverAdapterCPDS cpds = new DriverAdapterCPDS();

  try
  {
   cpds.setDriver("oracle.jdbc.driver.OracleDriver");
  }
  catch (ClassNotFoundException e)
  {
   String msg = "Could not find driver in the classpath ";
   System.out.println(msg);
   throw new RuntimeException(msg);
  }
               
  cpds.setUrl("jdbc:oracle:thin:@192.168.0.167:1521:epcora");
  cpds.setUser("71c");
  cpds.setPassword("123456");

  Jdbc2PoolDataSource tds = new Jdbc2PoolDataSource();
  tds.setConnectionPoolDataSource(cpds);
  tds.setDefaultMaxActive(20);
  tds.setDefaultMaxWait(50);
  
  ds = tds;
 }
}
q样׃用在server.xml,web.xml讄了?br>
q是若用eclipse跟踪bugQ设|连接数据库则须?#8220;Java构徏路径”Q?#8220;?#8221;里添加上
数据库驱动程序的JAR文g卛_?br>



]]>
վ֩ģ壺 ޾Ʒר߲| պaëƬѹۿ| ŷղվ| avվȫ| Ʒһģʽ | һƵ߹ۿwww| avۺ߹ۿ| ۺ뾫Ʒһ| Ů˱Ƶվ| 99þѹۿ| ĻѲ| һѹۿ| Ůվ| ޾ƷƷ| Ļһ| һ߹ۿƵ| ޾ƷҳĻ| ҹAVպAVȫ| þþƷ˵| ҹ޲| 2048޾Ʒ| Ʒmnbavվ | ޹ƷAV| ޹Ʒվþ| ޾Ʒ| Դ| ޸Ƶ߹ۿ| AVþþƷ| ޾ƷƷ| һ߹ۿ| ɫþþۺ| պƷרַ| ۺͼɫ40p| AVƬɫ߹ۿ| þԭAV鶹| ޹Ʒһߵ| Ʒþ㽶߿ۿ | ѾƷһ35| 㻨Ƶۿ| 99ƷѹۿƵ| 91Ƶ߹ۿ|