ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>97视频在线观看网站,亚洲美女久久,91成人影院http://www.aygfsteel.com/JafeLee/zh-cnMon, 04 Aug 2025 17:10:47 GMTMon, 04 Aug 2025 17:10:47 GMT60ubuntu 8.04 安装 MySQL 5.0http://www.aygfsteel.com/JafeLee/archive/2008/06/14/207840.htmlJafe LeeJafe LeeSat, 14 Jun 2008 03:26:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2008/06/14/207840.htmlhttp://www.aygfsteel.com/JafeLee/comments/207840.htmlhttp://www.aygfsteel.com/JafeLee/archive/2008/06/14/207840.html#Feedback0http://www.aygfsteel.com/JafeLee/comments/commentRss/207840.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/207840.htmlapt-get (tš©ng)install (tš©ng)mysql-server-5.0
2、安装启劚后出现错误信息åQšïŒˆäž­æ–‡åQ?br />
* (tš©ng)Stopping (tš©ng)MySQL (tš©ng)database (tš©ng)server (tš©ng)mysqld (tš©ng)[ (tš©ng)OK (tš©ng)]
安装mysql (tš©ng)时出çŽîCž‹åˆ—错误è¯äh•™é«˜æ‰‹åQ?br />
* (tš©ng)Starting (tš©ng)MySQL (tš©ng)database (tš©ng)server (tš©ng)mysqld (tš©ng)[fail]
invoke
-rc.d: (tš©ng)initscript (tš©ng)mysql, (tš©ng)action (tš©ng)"start" (tš©ng)failed.
dpkgåQšå€„理Â?tš©ng)mysql
-server-5.0 (tš©ng)(--configure)时出错(xš¬)
子进œE‹Â?tš©ng)post-installation (tš©ng)script (tš©ng)˜q”回äº?jiš£n)错误号Â?tš©ng)1
dpkgåQšäŸèµ–å…³Ÿp»é—®é¢˜ä(shšŽ)‹É埗Â?tš©ng)mysql
-server (tš©ng)的配Ÿ|®å·¥äœœäžèƒœç‘ôŸl­ïŒš(xš¬)
mysql
-server (tš©ng)䟝赖于Â?tš©ng)mysql-server-5.0åQ›ç„¶è€ŒïŒš(xš¬)
蜯äšg包Â?tš©ng)mysql
-server-5.0 (tš©ng)˜q˜æ²¡æœ‰è¢«é…çœ®ã€?br />dpkgåQšå€„理Â?tš©ng)mysql-server (tš©ng)(--configure)时出错(xš¬)
䟝赖关系问题 (tš©ng)- (tš©ng)仍未被配Ÿ|?br />Processing (tš©ng)triggers (tš©ng)for (tš©ng)libc6 (tš©ng)
ldconfig (tš©ng)deferred (tš©ng)processing (tš©ng)now (tš©ng)taking (tš©ng)place
圚倄理时有错误发生(xš¬)
mysql
-server-5.0
mysql
-server
E: (tš©ng)Sub
-process (tš©ng)/usr/bin/dpkg (tš©ng)returned (tš©ng)an (tš©ng)error (tš©ng)code (tš©ng)(1)

英文错误信息是(xš¬)
invoke-rc.d: (tš©ng)initscript (tš©ng)apparmor, (tš©ng)action (tš©ng)"force-reload" (tš©ng)failed.
* (tš©ng)Starting (tš©ng)MySQL (tš©ng)database (tš©ng)server (tš©ng)mysqld
fail
!
invoke
-rc.d: (tš©ng)initscript (tš©ng)mysql, (tš©ng)action (tš©ng)"start" (tš©ng)failed.
dpkg: (tš©ng)error (tš©ng)processing (tš©ng)mysql
-server-5.0 (tš©ng)(--configure):
subprocess (tš©ng)post
-installation (tš©ng)script (tš©ng)returned (tš©ng)error (tš©ng)exit (tš©ng)status (tš©ng)1
dpkg: (tš©ng)dependency (tš©ng)problems (tš©ng)prevent (tš©ng)configuration (tš©ng)of (tš©ng)mysql
-server:
mysql
-server (tš©ng)depends (tš©ng)on (tš©ng)mysql-server-5.0; (tš©ng)however:
Package (tš©ng)mysql
-server-5.0 (tš©ng)is (tš©ng)not (tš©ng)configured (tš©ng)yet.
dpkg: (tš©ng)error (tš©ng)processing (tš©ng)mysql
-server (tš©ng)(--configure):
dependency (tš©ng)problems (tš©ng)
- (tš©ng)leaving (tš©ng)unconfigured
Errors (tš©ng)were (tš©ng)encountered (tš©ng)
while (tš©ng)processing:
mysql
-server-5.0
mysql
-server
E: (tš©ng)Sub
-process (tš©ng)/usr/bin/dpkg (tš©ng)returned (tš©ng)an (tš©ng)error (tš©ng)code (tš©ng)(1)
出现错误的原因是我修改了(jiš£n)ubuntu的默讀眑Ÿlœè®ŸŸ|®ïŒˆ/etc/network/interfaces åQ?/span>åQŒåˆ é™€äº†(jiš£n)ubuntuçš?span class="postbody">loopback接口åQŒæˆ‘的解å†Ïx(chš®ng)–¹æ³•劂䞋(xš¬)
ubuntu原来默讀讄¡œ®åQ?/span>
auto (tš©ng)lo
iface (tš©ng)lo (tš©ng)inet (tš©ng)loopback
被我修改成静(ršŽn)态ipåQ?br />
auto (tš©ng)eth0
iface (tš©ng)eth0 (tš©ng)inet (tš©ng)static
address (tš©ng)
10.100.24.31
netmask (tš©ng)
255.255.255.0
gateway (tš©ng)
10.100.24.254
ž®†äžŠé¢äž€éƒšåˆ†åˆè“v来就可以增加䞀䞪Loopback接口
auto (tš©ng)eth0
iface (tš©ng)eth0 (tš©ng)inet (tš©ng)static
address (tš©ng)
10.100.24.31
netmask (tš©ng)
255.255.255.0
gateway (tš©ng)
10.100.24.254

auto (tš©ng)lo
iface (tš©ng)lo (tš©ng)inet (tš©ng)loopback (tš©ng)
重启Ÿpȝ»ŸåQŒè¿™æ—¶å†å®‰è£…mysql-serverž®±okäº?jiš£n)~

3、允讞其他机噚连接、访问到数据库(xš¬)
修改文äšg /etc/mysql/my.cnfåQŒå°†
bind-address=127.0.0.1
æ”¹äØ“(fšŽ)
bind-address=0.0.0.0
˜q™æ ·ž®†å…è®žæ‰€æœ‰ip讉K—®æ•°æ®åº?br />
参考资料(xš¬)http://forum.ubuntu.org.cn/viewtopic.php?p=757703
 (tš©ng)http://blog.csdn.net/redvalley/archive/2008/04/27/2333702.aspx
问题2也可以参考䞀äž?a >˜q™é‡Œçš„æ–¹æ³•äŒég¹Žæ›Žç®€å•也䞍甚改劚network讄¡œ®åQŒäž˜q‡äžçŸ¥å¯äžå¯ä»¥ïŒŒæ²¡éªŒè¯è¿‡~


]]>
甹Javaæ–ÒŽ(guš©)³•解决Groovy äž­æ–‡ä¹Þq http://www.aygfsteel.com/JafeLee/archive/2008/06/09/206835.htmlJafe LeeJafe LeeMon, 09 Jun 2008 14:35:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2008/06/09/206835.htmlhttp://www.aygfsteel.com/JafeLee/comments/206835.htmlhttp://www.aygfsteel.com/JafeLee/archive/2008/06/09/206835.html#Feedback1http://www.aygfsteel.com/JafeLee/comments/commentRss/206835.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/206835.html
writer =newFileWriter("output.txt")
newFile("Hello.txt").eachLine {
line ->if(line !='') {
writer.write((newString(line.getBytes("GBK")))+'r\n')
}
}
writer.close()

脚本埈简单䞍过刚匀始没考虑䞭文Ÿ~–码问题åQŒç»“果出çŽîCº†(jiš£n)ä¹Þq ã€‚Googleäº?jiš£n)侀äž?groovyäž­æ–‡ä¹Þq åQŒäž˜q‡æ²¡æ‰‘Öˆ°ç›žå…³é—®é¢˜åQŒå†Google javaäž­æ–‡ä¹Þq åQŒç»“果甚java的解å†Ïx(chš®ng)–¹æ³•真的解决了(jiš£n)Groovyäž­æ–‡ä¹Þq é—®é¢˜ã€‚这从䞀定皋床䞊也反映了(jiš£n)Java和Groovy的结合皋床吧
对javaœE‹åºå‘˜æ¥è¯ß_(dš¢)ŒŒgroovy真的是䞀闚䞍错的脚本语蚀åQŒç”±äºŽåŸºæœ¬è¯­æ³•极其盞äŒû|ŒŒæ‰€ä»¥ä¹Ÿäžç”šèŠ±å€ªå€šæ—¶é—Žåœšè¯­èš€å­Šä¹ (fš€n)䞊面åQŒè€Œäž”˜q˜å¯ä»¥ç›ŽæŽ¥ä‹É甹java apiã€?br />䞍过groovy也有䞀些明昄¡š„Ÿ~ºç‚¹åQŒäŸ‹åŠ‚é€ŸåºŠæ…¢ç­‰åQŒäž˜q‡è¿™äº›åº”该䌚(xš¬)­‘Šæ¥­‘Šå¥œçš„。还有觉埗˜q˜æœ‰äž€ç‚¹äžåŠ‚pythonåQŒå°±æ˜¯è‡ªå·Þqš„ŸcÕdº“有点偏少äº?jiš£n)毕竟跟python盞比åQŒgroovy˜q˜åŸˆòqŽèœ»ã€‚䞍˜q‡è¿™å¯èƒœæ˜¯ç”±äºŽåˆæ­¥ä‹É甹groovyåQŒæ‰€ä»¥è¿˜æ²¡å®Œå…šé¢†äŒ?xš¬)到它的嚁力~
以前觉埗groovy的速床äŒ?xš¬)成䞺它发展的瓶颈䞍过现圚对groovy的发展充满了(jiš£n)信心(jš©)



]]>
Groovy语法孊习(fš€n) (1)http://www.aygfsteel.com/JafeLee/archive/2008/06/05/206155.htmlJafe LeeJafe LeeThu, 05 Jun 2008 13:19:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2008/06/05/206155.htmlhttp://www.aygfsteel.com/JafeLee/comments/206155.htmlhttp://www.aygfsteel.com/JafeLee/archive/2008/06/05/206155.html#Feedback0http://www.aygfsteel.com/JafeLee/comments/commentRss/206155.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/206155.html
  • #! 型泚释(xš¬)˜q™ç§æ³šé‡Šåªèƒœå‡ºçŽ°åœšè„šæœ¬æ–‡ä»¶çš„œW¬äž€è¡ŒïŒŒç”šæ¥æç€ºè¯­èš€è§£é‡Šå™šçš„äœçœ®åQŒäŸ‹åŠ?div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">#!/usr/bin/groovy
  • 单行泚释 åQŒä»¥ // 匀å€?/font>
  • 倚行泚释åQŒåŒ…含圚 /* (tš©ng) (tš©ng) (tš©ng) */ 之闎
  • ŸcÖMŒŒjavadoc的泚释Â?/** (tš©ng) (tš©ng) */
2、标准蟓出、蟓å…?br />
  • 蟓出到控制台åQ?div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
    def age =25
    print"Myageis:"
    println age
    println"Myageis:${age}"
  • 从键盘蟓å…?div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">
    print"Pleaseenteryourname:"
    name =newInputStreamReader(System.in).readLine()
    println"Mynameis:${name}"



]]>
Java 正则衚蟟åŒ?(3) -- Quantifiershttp://www.aygfsteel.com/JafeLee/archive/2007/12/10/166811.htmlJafe LeeJafe LeeMon, 10 Dec 2007 14:35:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2007/12/10/166811.htmlhttp://www.aygfsteel.com/JafeLee/comments/166811.htmlhttp://www.aygfsteel.com/JafeLee/archive/2007/12/10/166811.html#Feedback2http://www.aygfsteel.com/JafeLee/comments/commentRss/166811.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/166811.html1、Java 正则衚蟟匏䞭的QuantifiersåQˆé‡è¯ïŒ‰(jšª)䜿甚来指定匹配字œWŠå‡ºçŽ°çš„‹Æ¡æ•°çš„java api䞭有䞉种Quantifiers: greedy, reluctant, and possessive。虜然䞉¿Uquantifiersçš„äœœç”šåŸˆç›æ€ŒŒåQˆè§äž‹è¡šåQ‰ïŒŒäœ†æ˜¯äž‰è€…还是有区别的。摘自java.sun.comåQ?br />
Quantifiers
 (tš©ng)Meaning
 (tš©ng)Greedy  (tš©ng)Reluctant  (tš©ng)Possessive
 (tš©ng)X?  (tš©ng)X??  (tš©ng)X?+  (tš©ng)X, once or not at all
 (tš©ng)X*  (tš©ng)X*?  (tš©ng)X*+  (tš©ng)X, zero or more times
 (tš©ng)X+  (tš©ng)X+?  (tš©ng)X++  (tš©ng)X, one or more times
 (tš©ng)X{n}  (tš©ng)X{n}?  (tš©ng)X{n}+  (tš©ng)X, exactly n times
 (tš©ng)X{n,}  (tš©ng)X{n,}?  (tš©ng)X{n,}+  (tš©ng)X, at least n times
 (tš©ng)X{n,m}  (tš©ng)X{n,m}?  (tš©ng)X{n,m}+  (tš©ng)X, at least n but not more than m times


2、几䞪䟋子摘自 java.sun.comåQ?br />
  • greedy quantifiers
  • Zero-Length Matches (1)
  • Zero-Length Matches (2)
  • Zero-Length Matches (3)
  • exactly n number of times
  • at least n times
  • an upper limit
  • Capturing Groups with Quantifiers
  • Character Class with Quantifiers



]]>
Java 正则衚蟟åŒ?(2) -- Metacharacters & Character Classeshttp://www.aygfsteel.com/JafeLee/archive/2007/12/10/166494.htmlJafe LeeJafe LeeMon, 10 Dec 2007 01:58:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2007/12/10/166494.htmlhttp://www.aygfsteel.com/JafeLee/comments/166494.htmlhttp://www.aygfsteel.com/JafeLee/archive/2007/12/10/166494.html#Feedback0http://www.aygfsteel.com/JafeLee/comments/commentRss/166494.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/166494.html([{\^-$|]})?*+.。泚意圚某些时候这些特ŒDŠçš„字笊òq¶äžäž€å®šä»£è¡šç‰¹ŒDŠå«ä¹‰ïŒŒäŸ‹åŠ‚ - 圚[a-c]䞭是元字œWŠïŒŒäœ†åœš a-c 则䞍衚瀺ç‰ÒŽ(guš©)®Šå«ä¹‰ã€‚䞍˜q‡äžŠé¢æ²¡åˆ—出的字œWŠåˆ™äž€å®šäžäŒ?xš¬)代衚特ŒDŠå«ä¹‰ã€?br />
2、可以对元字œWŠè¿›è¡Œè{义䞻芁有䞀¿Uæ–¹æ³•(xš¬)
  • 圚元字笊前面加䞀䞪反斜杠 (backslashåQ‰\
  • ç”?\Q å’?\E包含èµäh¥åQŒäŸ‹åŠ?\? == \Q?\E
3、Character Classes åQšè¿™é‡Œçš„classòq¶äžæ˜¯Java侭的classåQŒåœšæ­£åˆ™è¡šèŸŸåŒäž­åQŒäž€äžªcharacter class是由䞀ŸpÕdˆ—包含圚方括号䞭的字笊Ÿl„成åQŒå®ƒèƒœåœšèŸ“入的䞀ŸpÕdˆ—字笊䞲䞭匚w…äž€äžªå­—œWŠïŒŒäŸ‹åŠ‚[a-d]匚w…a, b, c, d,侭的ä»ÖMœ•䞀䞪字œWŠã€‚再看䞋面䞀䞪䟋子摘自java.sun.comåQ?br />

Character Classes
[abc] a, b, or c (simple class)
[^abc] Any character except a, b, or c (negation)
[a-zA-Z] a through z, or A through Z, inclusive (range)
[a-d[m-p]] a through d, or m through p: [a-dm-p] (union)
[a-z&&[def]] d, e, or f (intersection)
[a-z&&[^bc]] a through z, except for b and c: [ad-z] (subtraction)
[a-z&&[^m-p]] a through z, and not m through p: [a-lq-z] (subtraction)

4、Character Classes 之闎的运œŽ—(xš¬)从䞊面的衚栌也可以看å‡?character classes包含äº?jiš£n)几䞪跟集合操䜜埈盞䌌的操䜜åQšäŸ‹åŠ‚negationåQˆè¡¥åQ‰ã€union(òqӞŒ‰(jšª)、intersection(亀(jšª)、subtraction(差(jšª)。由䞊面的衚æ ég¹Ÿå¯ä»¥çœ‹å‡ºäž€äžªCharacter Classes之闎的运œŽ—只需芁简单地ž®†äž€äžªCharacter Classes嵌入到及䞀䞪Character Classesòq¶ä‹É甚正Œ‹®çš„æ“äœœœWŠå°±å¯ä»¥äº?jiš£n)ã€?br />
5、Predefined Character ClassesåQšjava.util.regex.* 包含äº?jiš£n)䞀些预先定义的 Character Classes,圚实际䞭可以埈方䟿地˜qç”šåQšïŒˆæ‘˜è‡ª java.sun.com )

Predefined Character Classes
. Any character (may or may not match line terminators)
\d A digit: [0-9]
\D A non-digit: [^0-9]
\s A whitespace character: [ \t\n\x0B\f\r]
\S A non-whitespace character: [^\s]
\w A word character: [a-zA-Z_0-9]
\W A non-word character: [^\w]



Jafe Lee 2007-12-10 09:58 发衚评论
]]>
Java 正则衚蟟åŒ?(1) -- java.util.regex.* 介绍http://www.aygfsteel.com/JafeLee/archive/2007/12/09/166489.htmlJafe LeeJafe LeeSun, 09 Dec 2007 11:47:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2007/12/09/166489.htmlhttp://www.aygfsteel.com/JafeLee/comments/166489.htmlhttp://www.aygfsteel.com/JafeLee/archive/2007/12/09/166489.html#Feedback0http://www.aygfsteel.com/JafeLee/comments/commentRss/166489.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/166489.html
  • Pattern : 甚来衚瀺䞀䞪经˜q‡çŒ–译倄理后的正则衚蟑֌ã€‚通俗䞀ç‚ÒŽ(guš©)¥è¯ß_(dš¢)ŒŒž®±æ˜¯ç”šäž€äžªç±»æ¥è¡šœCÞZž€äžªæ­£åˆ™è¡šèŸ‘ÖŒåQŒè¿™äžªç±»æ˜¯ä»Žæ­£åˆ™è¡šèŸŸåŒæž„造埗到的。这䞪类òq¶æ²¡æœ‰public constructor, 劂果惛_Ÿ—åˆîCž€äžªè¿™äžªç±»çš„䞀䞪对象则必须调甚该类的public staticæ–ÒŽ(guš©)³•åQšpublic static Pattern compile(String regex)或è€?public static Pattern compile(String regex,int flags)。这䞀䞪æ–ÒŽ(guš©)³•˜q”回䞀䞪Pattern型的对象ã€?/li>
  • Matcher : 解释Patternòq¶æ‰§è¡ŒåŒ¹é…ã€æŸ¥æ‰‘Ö·¥äœœçš„Ÿc»ïŒŒè·ŸPatternŸcÖMž€æ øPŒŒ˜q™äžªŸcÖM¹Ÿæ²¡æœ‰å®šä¹‰public constructoråQŒèŠæƒŒ™Ž·åŸ—䞀䞪Matcher对象必须调甚PatternŸcȝš„æ–ÒŽ(guš©)³• public Matcher matcher(CharSequence input) 来埗到ã€?/li>
  • PatternSyntaxException : 䞀䞪unchecked exception。圓遇到䞍笊和Java正则衚蟟匏的语法的时候皋序就äŒ?xš¬)æŠ›å‡ø(guš®)™¿™äžªåŒ‚åžžã€?/li>
2、䞀䞪䟋子摘自java.sun.com åQ?br />
package (tš©ng)regex;

import
 (tš©ng)java.io.Console;
import (tš©ng)java.util.regex.Pattern;
import (tš©ng)java.util.regex.Matcher;

public (tš©ng)class (tš©ng)RegexTestHarness (tš©ng){
 (tš©ng) (tš©ng) (tš©ng) (tš©ng)
public (tš©ng)static (tš©ng)void (tš©ng)main(String (tš©ng)[] (tš©ng)args) (tš©ng){
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)Console (tš©ng)console (tš©ng)
= (tš©ng)System.console();
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)
if (tš©ng)(console (tš©ng)== (tš©ng)null) (tš©ng){
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)System.err.println(
"No (tš©ng)console.");
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)System.exit(
1);
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)}
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)
while (tš©ng)(true) (tš©ng){
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)Pattern (tš©ng)pattern (tš©ng)
= (tš©ng)Pattern.compile(console.readLine("%nEnter (tš©ng)your (tš©ng)regex: (tš©ng)"));
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)Matcher (tš©ng)matcher (tš©ng)
= (tš©ng)pattern.matcher(console.readLine("Enter (tš©ng)input (tš©ng)string (tš©ng)to (tš©ng)search: (tš©ng)"));
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)
boolean (tš©ng)found (tš©ng)= (tš©ng)false;
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)
while (tš©ng)(matcher.find()) (tš©ng){
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)console.format(
"I (tš©ng)found (tš©ng)the (tš©ng)text (tš©ng)\"%s\"starting (tš©ng)at (tš©ng)" (tš©ng)+
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)
"index (tš©ng)%d (tš©ng)and (tš©ng)ending (tš©ng)at (tš©ng)index (tš©ng)%d. (tš©ng)%n", (tš©ng)matcher.group(), (tš©ng)matcher.start(), (tš©ng)matcher.end());
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)found (tš©ng)
= (tš©ng)true;
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)}
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)
if (tš©ng)(!found)
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)console.format(
"No (tš©ng)match (tš©ng)found.%n");
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)}
 (tš©ng) (tš©ng) (tš©ng) (tš©ng)}
}
泚(xš¬)ç”׃ºŽ˜q™äžªäŸ‹å­äœ¿ç”šäº?jiš£n)JDK 1.6后才有的æ–ÒŽ(guš©)³•åQšSystem.console(),所以这䞪䟋子圚eclipse和netbeans郜䞍胜正垞运行。只有圚呜ä×o(hšŽ)行䞋才胜正确˜qè¡Œã€‚劂果想圚eclipse和nb䞋运行奜像可以甚System.out/in来代替System.consoleã€?br />

Jafe Lee 2007-12-09 19:47 发衚评论
]]>
甹VC的䞀些问é¢?/title><link>http://www.aygfsteel.com/JafeLee/archive/2007/10/11/151932.html</link><dc:creator>Jafe Lee</dc:creator><author>Jafe Lee</author><pubDate>Thu, 11 Oct 2007 01:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/JafeLee/archive/2007/10/11/151932.html</guid><wfw:comment>http://www.aygfsteel.com/JafeLee/comments/151932.html</wfw:comment><comments>http://www.aygfsteel.com/JafeLee/archive/2007/10/11/151932.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/JafeLee/comments/commentRss/151932.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/JafeLee/services/trackbacks/151932.html</trackback:ping><description><![CDATA[最˜q‘做的䞜襉KƒœèŠç”švcåQŒåŸˆå€šé”™è¯¯éƒœèŽ«ååQ?sigh。。ã€?Java真奜åQ?br />1、error C2146: syntax error : missing ';' before identifier 'ContextRecord'<br />c:\program files\psdk\include\winnt.h(3393) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br />c:\program files\psdk\include\winnt.h(3393) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br /><br />原因åQšå¿˜è®°åŒ…含倎文äšg windows.häº?jiš£n)~<br />解决æ–ÒŽ(guš©)³•åQšåŒ…含倎文äšg (tš©ng) windows.h <br /><img src ="http://www.aygfsteel.com/JafeLee/aggbug/151932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/JafeLee/" target="_blank">Jafe Lee</a> 2007-10-11 09:20 <a href="http://www.aygfsteel.com/JafeLee/archive/2007/10/11/151932.html#Feedback" target="_blank" style="text-decoration:none;">发衚评论</a></div>]]></description></item><item><title>Visual Studio 2005 Express 例的 WinPcap 配眮http://www.aygfsteel.com/JafeLee/archive/2007/09/27/148719.htmlJafe LeeJafe LeeThu, 27 Sep 2007 06:55:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2007/09/27/148719.htmlhttp://www.aygfsteel.com/JafeLee/comments/148719.htmlhttp://www.aygfsteel.com/JafeLee/archive/2007/09/27/148719.html#Feedback5http://www.aygfsteel.com/JafeLee/comments/commentRss/148719.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/148719.html
1、安è£?Visual Studio 2005 Express Edition å’?Paltform SDKã€?br />
劂䜕安装Visual Studio 2005 Express圚这里就䞍赘˜qîCº†(jiš£n)åQŒåŸˆœŽ€å•的。由于VC Express没有自垊 Platform SDK,所以需芁自å·×ƒž‹èœœå®‰è£…劂果䞍安è£?psdk的话åQŒå°±äŒ?xš¬)出ç?扟䞍åˆ?winsock2.h 的猖译错误(jšª)。由于埮蜯现圚官Ÿ|‘提䟛的psdk䞋蝲比蟃éºÈƒŠ(chš³)åQŒéœ€èЁwindows正版验证åQŒå†åŠ äžŠäœ“ç§¯æ¯”èŸƒå€§ïŒŒæ‰€ä»¥æˆ‘˜q™é‡Œž®×ƒžç”šïŒŒæˆ‘甚的psdk是圚˜q™é‡Œäž‹è²çš„(xš¬)
XPSP2 PSDK Full Download with Local Install
˜q˜æœ‰äž€äžªïŒŒäžçŸ¥é“胜䞍胜安装圚xp䞊有兎­‘£çš„兄匟可以自己试试
Windows Server 2003 PSDK Full Download with Local Install
äŒég¹Ž˜q™äž€äžªé“ŸæŽ¥åœšå®˜çœ‘䞊是扟䞍到的
䞋蝲、解压、安装然后再配Ÿ|?VC++åQ?br />tools --> options (tš©ng) --> Projects and Solutions (tš©ng) --> VC++ Directories (tš©ng) (tš©ng) : 把以䞋èµ\埄添加到盞应的䞋拉节点䞭去(xš¬)(å…¶äž­psdk是䜠的sdk安装目圕åQ?br />
  • Executalbe files åQ?tt>psdkdir\Bin

  • Include files åQ?tt>psdkdir\include

  • Library filesåQ?tt>psdkdir\lib

2、安è£?winpcap:到这里䞋èœ?winpcap
安装后按芁求重启åQŒåŠ‚æžœæ²¡å®‰è£…˜q™äžªåŒ…œE‹åºå³ä‹ÉŸ~–译成功也䞍胜运行äŒ?xš¬)提œCºæ‰Ÿäžåˆ° winpcap.dll

3、䞋èœãq?WinPcap Developer's Packs
解压后䌚(xš¬)埗䞀䞪目圕WpdPack四䞪子目圕(xš¬)
 (tš©ng)docs
 (tš©ng)Examples-pcap
 (tš©ng)Examples-remote
 (tš©ng)I(yšªng)nclude
 (tš©ng)Lib
然后配眮VC++
tools --> options (tš©ng) --> Projects and Solutions (tš©ng) --> VC++ Directories :
  • Include files åQ?tt>WpdPackPath\include

  • Library filesåQ?tt> WpdPackPath\lib

å…¶äž­ WpdPackPath是目圕WpdPack的绝对èµ\åŸ?br />
4、新å»ÞZž€äž?win32->win32 console application 工皋åQŒç„¶åŽé…Ÿ|®å·¥œE‹å±žæ€§ïŒš(xš¬)
  • 右键 -> Properties -> Configuration Properties -> C/C++ -> Preprocessor -> Proprocessor Definition (tš©ng) (tš©ng) 埀䞊面æ·ÕdŠ  WPCAPž®±å¯ä»¥äº†(jiš£n)åQˆè¿™äž€æ­¥äžåšäŒŒä¹Žä¹Ÿæ²¡ä»€ä¹ˆé—®é¢˜~)
  • 右键 -> Properties -> Configuration Properties -> Linker -> input -> Additional Dependencies (tš©ng) 埀䞊面æ·ÕdŠ  wpcap.lib Packet.lib
5、䞀䞪䟋子(xš¬)
泚意åQŒåŠ‚æžœäžæ·ÕdŠ  #include "remote-ext.h" 也是äŒ?xš¬)报错的~

6、铟接错误(xš¬)
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__WSASetLastError@4 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiGetNameInfo@28
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__inet_ntoa@
4 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiLegacyGetAddrInfo@16
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__htonl@
4 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiLegacyGetAddrInfo@16
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__getservbyname@
8 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiLegacyGetAddrInfo@16
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__htons@
4 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiLegacyGetAddrInfo@16
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__inet_addr@
4 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiParseV4Address@8
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__WSAGetLastError@
0 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiQueryDNS@24
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__gethostbyname@
4 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiQueryDNS@24
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__gethostbyaddr@
12 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiLegacyGetNameInfo@28
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__getservbyport@
8 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiLegacyGetNameInfo@28
anothertest.obj (tš©ng): (tš©ng)error (tš©ng)LNK2019: (tš©ng)unresolved (tš©ng)external (tš©ng)symbol (tš©ng)__imp__ntohs@
4 (tš©ng)referenced (tš©ng)in (tš©ng)function (tš©ng)_WspiapiLegacyGetNameInfo@28
解决该问题需芁只需把ws2_32.libæ·ÕdŠ åˆ°wpcap.lib Packet.lib后面åQˆè§äžŠé¢œW?条(jšª)

Jafe Lee 2007-09-27 14:55 发衚评论
]]>
MySQL呜ä×o(hšŽ) (9) -- 倇䆟和恢å€?/title><link>http://www.aygfsteel.com/JafeLee/archive/2007/09/21/146817.html</link><dc:creator>Jafe Lee</dc:creator><author>Jafe Lee</author><pubDate>Fri, 21 Sep 2007 13:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/JafeLee/archive/2007/09/21/146817.html</guid><wfw:comment>http://www.aygfsteel.com/JafeLee/comments/146817.html</wfw:comment><comments>http://www.aygfsteel.com/JafeLee/archive/2007/09/21/146817.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/JafeLee/comments/commentRss/146817.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/JafeLee/services/trackbacks/146817.html</trackback:ping><description><![CDATA[1、倇仜敎䞪数据库åQˆäŒ°è®¡ä¹Ÿæ˜¯æœ€åœŸçš„æ–ÒŽ(guš©)³•äº?jiš£n)ïŒ?jšª)<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">mysqldump (tš©ng)</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">user=user (tš©ng)--host=host (tš©ng)--port=port </span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">password=password (tš©ng)dbname (tš©ng)> (tš©ng)filename.sql</span></div><ul><li>劂果没有指定 host和port参数åQŒåˆ™å®¢æˆ·ç«¯äŒš(xš¬)˜qžå‘localhost的mysql serverã€?/li><li>劂果芁倇仜倚䞪数据库åQŒåˆ™å¯æ·»åŠ å‚æ•?--database, 䟋劂 --databases db1 db2</li><li>芁倇仜数据库需芁必芁权é™?/li></ul>2、倇仜敎䞪数据库盞应的恢倍方法(xš¬)<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">mysql (tš©ng)</span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">user=user (tš©ng)--host=host (tš©ng)--port=port (tš©ng)--password=password (tš©ng)dbname (tš©ng)< (tš©ng)filename.sql</span></div><br />åQˆæœªå®ŒåŸ…Ÿl­ïŒŒž®šåœšç ”ç©¶äž­~)<br /><img src ="http://www.aygfsteel.com/JafeLee/aggbug/146817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/JafeLee/" target="_blank">Jafe Lee</a> 2007-09-21 21:47 <a href="http://www.aygfsteel.com/JafeLee/archive/2007/09/21/146817.html#Feedback" target="_blank" style="text-decoration:none;">发衚评论</a></div>]]></description></item><item><title>MySQL呜ä×o(hšŽ) (8) -- 客服端呜什行http://www.aygfsteel.com/JafeLee/archive/2007/09/21/146589.htmlJafe LeeJafe LeeFri, 21 Sep 2007 13:46:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2007/09/21/146589.htmlhttp://www.aygfsteel.com/JafeLee/comments/146589.htmlhttp://www.aygfsteel.com/JafeLee/archive/2007/09/21/146589.html#Feedback1http://www.aygfsteel.com/JafeLee/comments/commentRss/146589.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/146589.html
mysql (tš©ng)[-h (tš©ng)host] (tš©ng)[-u (tš©ng)user_name] (tš©ng)[-p] (tš©ng)[db_name]
泚意åQ?br />
  •  (tš©ng)db_name 衚瀺默讀数据库盞圓䞎连接成功后的use db_nameã€?/li>
  • -p 衚瀺密码选项åQŒåœ“有该选项是mysqläŒ?xš¬)匹出密码蟓入对话框åQŒåŠåˆ™mysqlž®†ä»¥åŒ¿ååœ¢åŒå‘服务噚发送登圕请æ±?/li>
  • 也可以圚-p后盎接加䞊密码mysqlž®†ç›ŽæŽ¥å‘服务噚发送登圕请求泚意密码äž?p之闎䞍胜有空æ ?/li>
2、批量倄理呜什(xš¬)
echo (tš©ng)'SELECT (tš©ng)1 (tš©ng)+ (tš©ng)1' (tš©ng)| (tš©ng)mysql (tš©ng)-u (tš©ng)some_user (tš©ng)-p
mysql呜ä×o(hšŽ)行也支持重定向(xš¬)
mysql (tš©ng)-u (tš©ng)user (tš©ng)-p (tš©ng)< (tš©ng)input_file (tš©ng)> (tš©ng)output_file

3、从执行文äšg执行呜ä×o(hšŽ)åQˆæœ‰äž€ç§æ–ÒŽ(guš©)³•åQ‰ïŒš(xš¬)
åQ?åQ?br />
mysql (tš©ng)-u (tš©ng)username (tš©ng)-p (tš©ng)db_name (tš©ng)< (tš©ng)file_name.sql
敲入该呜什之后äŒ?xš¬)有䞀䞪密码蟓入的提瀺œWŠïŒŒèŸ“入密码之后åQŒäŒš(xš¬)执行file_name.sql䞭的呜ä×o(hšŽ)òq¶æ‰“印这些呜什返回的Ÿl“æžœã€?br />åQ?åQ‰éŠ–å…ˆä»Žå‘œä×o(hšŽ)行连接连接数据库åQŒåœšmysql的提œCºç¬Šäž‹æ•²å…¥ïŒš(xš¬)
\. (tš©ng)file_name.sql
å…¶äž­ \.衚瀺从文件䞭执行呜ä×o(hšŽ)åQ?文äšg名既可以包含Ÿlå¯¹è·¯åŸ„也可以包含盞对èµ\åŸ?br />
4、劂果芁枅陀圓前行的呜ä×o(hšŽ)圚呜什后æ·ÕdŠ  \cåQŒäŸ‹åŠ‚ïŒš(xš¬)
DROP (tš©ng)DATABASE (tš©ng)foo;\c
(未完埅箋(huš€)åQŒå› äžæ˜¯åŸˆé‡èŠïŒŒæš‚äžç ”ç©¶åQ?br />

Jafe Lee 2007-09-21 21:46 发衚评论
]]>
MySQL呜ä×o(hšŽ) (7) -- 甚户œŽ¡ç†http://www.aygfsteel.com/JafeLee/archive/2007/09/19/146292.htmlJafe LeeJafe LeeWed, 19 Sep 2007 11:19:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2007/09/19/146292.htmlhttp://www.aygfsteel.com/JafeLee/comments/146292.htmlhttp://www.aygfsteel.com/JafeLee/archive/2007/09/19/146292.html#Feedback0http://www.aygfsteel.com/JafeLee/comments/commentRss/146292.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/146292.htmlCREATE (tš©ng)USER (tš©ng)user@host (tš©ng)I(yšªng)DENTIFIED (tš©ng)BY (tš©ng)'password';䟋劂åQ?br />
CREATE (tš©ng)USER (tš©ng)test@localhost (tš©ng)I(yšªng)DENTIFIED (tš©ng)BY (tš©ng)'localhost';
以及(qiš¢ng)
CREATE (tš©ng)USER (tš©ng)test@192.76.23.10 (tš©ng)I(yšªng)DENTIFIED (tš©ng)BY (tš©ng)'remote';
䞊面䞀䞪䟋子创埏的甚户名名字虜然盞同åQŒäœ†æ˜¯äž€äžªçš„差别Œ‹®å®žç›žåœ“倧的åQŒäŸ‹åŠ‚ïŒŒœW¬äž€äžªtest只胜从本机登圕œW¬äºŒäžªtest只胜从ipäž?192.76.23.10的机噚登圕。MySQL服务噚通过䞀者的password来区别他们ã€?br />
2ã€åˆ é™€äž€äžªç”šæˆøPŒš(xš¬)
DROP (tš©ng)USER (tš©ng)user@host;
劂果没指明hoståQŒåˆ™é»˜è®€äž?drop user user@"%"åQŒäœ å¿…须圚歀前创建盞应的甚户åQŒåŠåˆ™äŒš(xš¬)匕发错误ã€?br />
3ã€é‡å‘œåäž€äžªç”šæˆøPŒš(xš¬)
RENAME (tš©ng)USER (tš©ng)old_user@host (tš©ng)TO (tš©ng)new_user@host;
实际䞊该呜ä×o(hšŽ)既可以修改usernameåQŒä¹Ÿå¯ä»¥ä¿®æ”¹host~

4、ä‹É甹通配œW?% :
CREATE (tš©ng)USER (tš©ng)'test'@'192.76.23.%';

CREATE (tš©ng)USER (tš©ng)'test'@'%';

5、获取有关甚户和数据库关Ÿpȝš„信息åQ?br />
SELECT (tš©ng)Db (tš©ng)FROM (tš©ng)db (tš©ng)
WHERE (tš©ng)User (tš©ng)= (tš©ng)'user' (tš©ng)AND (tš©ng)Host (tš©ng)= (tš©ng)'host';


SELECT (tš©ng)Table_name (tš©ng)FROM (tš©ng)tables_priv
WHERE (tš©ng)User (tš©ng)= (tš©ng)'user'
AND (tš©ng)Host (tš©ng)= (tš©ng)'host' (tš©ng)AND (tš©ng)Db (tš©ng)= (tš©ng)'db';
泚意åQšè¡š db圚数据库mysql䞭该数据库˜q˜åŒ…括埈倚其他信息ã€?br />
6、讟Ÿ|®å¯†ç ïŒš(xš¬)
讄¡œ®è‡ªå·±çš„密码(xš¬)
SET (tš©ng)PASSWORD (tš©ng)= (tš©ng)PASSWORD('password');

讄¡œ®åˆ«äh的密码必须有管理权限(jšª)åQ?br />
SET (tš©ng)PASSWORD (tš©ng)FOR (tš©ng)user@host (tš©ng)= (tš©ng)PASSWORD('password');

7、赋予甚户䞀定权限(xš¬)
GRANT (tš©ng)privileges (tš©ng)ON (tš©ng)db.table
TO (tš©ng)user@host
IDENTIFIED (tš©ng)
BY (tš©ng)'password';
收回甚户权限åQ?br />
REVOKE (tš©ng)privileges (tš©ng)ON (tš©ng)db.table
FROM (tš©ng)user@host
IDENTIFIED (tš©ng)
BY (tš©ng)'password';



Jafe Lee 2007-09-19 19:19 发衚评论
]]>
MySQL呜ä×o(hšŽ) (6) -- 修改数据http://www.aygfsteel.com/JafeLee/archive/2007/09/18/146168.htmlJafe LeeJafe LeeTue, 18 Sep 2007 10:31:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2007/09/18/146168.htmlhttp://www.aygfsteel.com/JafeLee/comments/146168.htmlhttp://www.aygfsteel.com/JafeLee/archive/2007/09/18/146168.html#Feedback0http://www.aygfsteel.com/JafeLee/comments/commentRss/146168.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/146168.htmlUPDATE (tš©ng)book (tš©ng)SET (tš©ng)cond (tš©ng)= (tš©ng)'mint';䞀般䞍芁这么甚åQŒå› äžø™¿™äŒ?xš¬)将䞀䞪column的所有行的condè®ŸäØ“(fšŽ) 'mint'ã€?br />
UPDATE (tš©ng)book (tš©ng)SET (tš©ng)author (tš©ng)= (tš©ng)"Theodor (tš©ng)Geisel" (tš©ng)WHERE (tš©ng)author (tš©ng)= (tš©ng)"Dr. (tš©ng)Seuss";

2、圚updateäž­ä‹É甚公匏(xš¬)
UPDATE (tš©ng)loan
SET (tš©ng)date_lent (tš©ng)= (tš©ng)DATE_ADD(date_lent, (tš©ng)I(yšªng)NTERVAL (tš©ng)1 (tš©ng)YEAR)
WHERE (tš©ng)date_lent (tš©ng)= (tš©ng)'2005-01-01';

3、删陀行åQ?br />
DELETE (tš©ng)FROM (tš©ng)book (tš©ng)WHERE (tš©ng)cond (tš©ng)= (tš©ng)'poor';
劂果省略 where 语句åQŒåˆ™äŒ?xš¬)删陀掉所有列

4、从倚䞪衚䞭删陀åQ?br />
DELETE (tš©ng)book, (tš©ng)loan (tš©ng) (tš©ng) (tš©ng) (tš©ng)# (tš©ng)tables (tš©ng)to (tš©ng)delete (tš©ng)from
FROM (tš©ng)book, (tš©ng)loan (tš©ng) (tš©ng) (tš©ng) (tš©ng)# (tš©ng)tables (tš©ng)to (tš©ng)use (tš©ng)in (tš©ng)WHERE (tš©ng)clause
WHERE (tš©ng)book.book_id (tš©ng)= (tš©ng)loan.book_id
AND (tš©ng)book.cond (tš©ng)= (tš©ng)'poor';



Jafe Lee 2007-09-18 18:31 发衚评论
]]>
MatLab˜qç®—œW?/title><link>http://www.aygfsteel.com/JafeLee/archive/2007/09/15/145431.html</link><dc:creator>Jafe Lee</dc:creator><author>Jafe Lee</author><pubDate>Sat, 15 Sep 2007 14:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/JafeLee/archive/2007/09/15/145431.html</guid><wfw:comment>http://www.aygfsteel.com/JafeLee/comments/145431.html</wfw:comment><comments>http://www.aygfsteel.com/JafeLee/archive/2007/09/15/145431.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.aygfsteel.com/JafeLee/comments/commentRss/145431.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/JafeLee/services/trackbacks/145431.html</trackback:ping><description><![CDATA[åQˆsighåQŒåž®äººåšäžœè¥¿åQŒäžåŸ—䞍看MatLabäº?jiš£n)是圚䞍喜‹Æ¢matlabåQŒèín䞍由己啊~åQ?br />1、算术运œŽ—笊åQ?br /><div align="center"><img src="http://www.aygfsteel.com/images/blogjava_net/jafelee/mao.png" alt="mao.png" align="middle" border="0" height="468" width="255" /><br /></div><br />2、关Ÿp»è¿œŽ—笊<br /><div align="center"><img src="http://www.aygfsteel.com/images/blogjava_net/jafelee/matlabro.png" alt="matlabro.png" align="middle" border="0" height="212" width="223" /><br /></div><br />3、逻蟑˜qç®—œW?br /><div align="center"><img src="http://www.aygfsteel.com/images/blogjava_net/jafelee/matlablo.png" alt="matlablo.png" align="middle" border="0" height="209" width="729" /><br /></div><br /><img src ="http://www.aygfsteel.com/JafeLee/aggbug/145431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/JafeLee/" target="_blank">Jafe Lee</a> 2007-09-15 22:44 <a href="http://www.aygfsteel.com/JafeLee/archive/2007/09/15/145431.html#Feedback" target="_blank" style="text-decoration:none;">发衚评论</a></div>]]></description></item><item><title>MySQL呜ä×o(hšŽ) (5) -- 获取数据http://www.aygfsteel.com/JafeLee/archive/2007/09/14/145044.htmlJafe LeeJafe LeeFri, 14 Sep 2007 02:45:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2007/09/14/145044.htmlhttp://www.aygfsteel.com/JafeLee/comments/145044.htmlhttp://www.aygfsteel.com/JafeLee/archive/2007/09/14/145044.html#Feedback0http://www.aygfsteel.com/JafeLee/comments/commentRss/145044.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/145044.htmlåQ?åQ?br />
SELECT (tš©ng)author (tš©ng)FROM (tš©ng)book (tš©ng)LIMIT (tš©ng)2;
该呜什将˜q”回前䞀行记åœ?br />åQ?åQ?br />
SELECT (tš©ng)author (tš©ng)FROM (tš©ng)book (tš©ng)LIMIT (tš©ng)1, (tš©ng)2;
è¯¥å‘œä»€è¿”å›žäž€æ¡è®°åœ•ïŒŒäœ†æ˜¯è¯¥è®°åœ•æ˜¯ä»Žç¬¬äºŒæ¡è®°åœ•åŒ€å§‹ç®—èµøPŒˆæ³šæ„,行数计数的è“vç‚ÒŽ(guš©)˜¯ä»?而䞍æ˜?匀始的åQŒè¿™è·ŸJava䞭的数组埈象)

2、排序返回的Ÿl“æžœåQšïŒˆorder by)
SELECT (tš©ng)name, (tš©ng)birth (tš©ng)FROM (tš©ng)pet (tš©ng)ORDER (tš©ng)BY (tš©ng)birth;

˜q”回的序列以升序åQˆé»˜è®€ïŒ‰(jšª)圢匏排列åQŒåŠ‚æžœæƒ³é™åºæŽ’åˆ—åQŒåˆ™éœ€èŠè¿™æ øPŒš(xš¬)
SELECT (tš©ng)name, (tš©ng)birth (tš©ng)FROM (tš©ng)pet (tš©ng)ORDER (tš©ng)BY (tš©ng)birth (tš©ng)DESC;

䜠也可以昑֌æŒ‡æ˜ŽæŒ‰å‡åºæ–¹åŒæŽ’列(xš¬)
SELECT (tš©ng)name, (tš©ng)birth (tš©ng)FROM (tš©ng)pet (tš©ng)ORDER (tš©ng)BY (tš©ng)birth (tš©ng)ASC;

DESCåQˆASCåQ‰ä¹Ÿå¯ä»¥åº”甚䞎倚䞪column䞭(xš¬)
SELECT (tš©ng)name, (tš©ng)species, (tš©ng)birth (tš©ng)FROM (tš©ng)pet (tš©ng)ORDER (tš©ng)BY (tš©ng)species, (tš©ng)birth (tš©ng)DESC;
Ÿl“æžœåQ?br />
+----------+---------+------------+
| (tš©ng)name (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)species (tš©ng)| (tš©ng)birth (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)|
+----------+---------+------------+
| (tš©ng)Chirpy (tš©ng) (tš©ng) (tš©ng)| (tš©ng)bird (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)1998-09-11 (tš©ng)|
| (tš©ng)Whistler (tš©ng)| (tš©ng)bird (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)1997-12-09 (tš©ng)|
| (tš©ng)Claws (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)cat (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)1994-03-17 (tš©ng)|
| (tš©ng)Fluffy (tš©ng) (tš©ng) (tš©ng)| (tš©ng)cat (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)1993-02-04 (tš©ng)|//------------------
| (tš©ng)Fang (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)dog (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)1990-08-27 (tš©ng)|// (tš©ng) 降序排列
| (tš©ng)Bowser (tš©ng) (tš©ng) (tš©ng)| (tš©ng)dog (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)1989-08-31 (tš©ng)|// (tš©ng)
| (tš©ng)Buffy (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)dog (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)1989-05-13 (tš©ng)|//
| (tš©ng)Puffball (tš©ng)| (tš©ng)hamster (tš©ng)| (tš©ng)1999-03-30 (tš©ng)|//-------------------
| (tš©ng)Slim (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)| (tš©ng)snake (tš©ng) (tš©ng) (tš©ng)| (tš©ng)1996-04-29 (tš©ng)|
+----------+---------+------------+

3、去掉返回结果䞭盞同的记圕只返回䞀䞪(jšª)åQ?br />
SELECT (tš©ng)DISTINCT (tš©ng)amount (tš©ng)FROM (tš©ng)loan;

4、暡ŸpŠæŸ¥è¯¢ïŒš(xš¬)
SELECT (tš©ng)name (tš©ng)FROM (tš©ng)author (tš©ng)WHERE (tš©ng)name (tš©ng)LIKE (tš©ng)'M%';
MySQL有䞀䞪通配œW?% å’?_ 。其äž?% 匚w… 0或倚䞪ä“Q意的字笊åQ?_ 匚w…äž€äž?ä»ÀL„å­—笊

5、获埗某䞀行的最ž®å€¹{€æœ€å€§å€¹{€åã^均å€û|ŒŒ æ€Õd’ŒåQ?br />
SELECT (tš©ng)MIN(wt), (tš©ng)AVG(wt), (tš©ng)MAX(wt), (tš©ng)SUM(wt) (tš©ng)FROM (tš©ng)person;

6、时闎运œŽ—(xš¬)
 (tš©ng)SELECT (tš©ng)NOW(), (tš©ng)CURTIME(), (tš©ng)CURDATE();
˜qè¡ŒŸl“æžœåQ?br />
+-----------------------+-----------+------------+
| (tš©ng)NOW() (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)  (tš©ng) (tš©ng)  (tš©ng) | (tš©ng)CURTIME() (tš©ng)| (tš©ng)CURDATE() (tš©ng) (tš©ng)|
+-----------------------+-----------+------------+
| (tš©ng)2007-09-14 (tš©ng)10:42:20 (tš©ng)| (tš©ng)10:42:20| (tš©ng)2007-09-14|
+-----------------------+-----------+------------+

7、把查询Ÿl“果富出到文ä»ÓžŒš(xš¬)
SELECT (tš©ng)* (tš©ng)FROM (tš©ng)author
 (tš©ng) (tš©ng)
INTO (tš©ng)OUTFILE (tš©ng)'/tmp/author'
 (tš©ng) (tš©ng) (tš©ng) (tš©ng)FIELDS (tš©ng)TERMINATED (tš©ng)
BY (tš©ng)','
 (tš©ng) (tš©ng) (tš©ng) (tš©ng)ENCLOSED (tš©ng)
BY (tš©ng)'"'
 (tš©ng) (tš©ng) (tš©ng) (tš©ng)LINES (tš©ng)TERMINATED (tš©ng)
BY (tš©ng)'\n';

圓甚 into dumpfile 代替 into outfileæ—ÓžŒŒselect语句˜q”回的结果必™åÖMžèƒœå€šäº?条。into dumpfile写入文äšg的栌匏既没有column分隔œWŠïŒŒä¹Ÿæ²¡æœ‰è¡Œåˆ†éš”œWŠïŒŒ˜q™åœšž®†BLOB写入文äšg时埈有甚ã€?br />

Jafe Lee 2007-09-14 10:45 发衚评论
]]>
MySQL呜ä×o(hšŽ) (4) -- 存傚数据http://www.aygfsteel.com/JafeLee/archive/2007/09/12/144458.htmlJafe LeeJafe LeeWed, 12 Sep 2007 15:10:00 GMThttp://www.aygfsteel.com/JafeLee/archive/2007/09/12/144458.htmlhttp://www.aygfsteel.com/JafeLee/comments/144458.htmlhttp://www.aygfsteel.com/JafeLee/archive/2007/09/12/144458.html#Feedback0http://www.aygfsteel.com/JafeLee/comments/commentRss/144458.htmlhttp://www.aygfsteel.com/JafeLee/services/trackbacks/144458.html
INSERTINTO table_name (tš©ng)(list of columns) (tš©ng)VALUES (tš©ng)(list, (tš©ng)of, (tš©ng)values);

å…¶äž­INTOäŒég¹Žå¯ä»¥çœç•¥æŽ‰~

2、䞀‹Æ¡æ’入倚条记圕(xš¬)看䞋面的䟋子

INSERT (tš©ng)book (tš©ng)(author, (tš©ng)title, (tš©ng)cond) (tš©ng)VALUES
 (tš©ng) (tš©ng) (tš©ng) (
'Maurice (tš©ng)Sendak','In (tš©ng)the (tš©ng)Night (tš©ng)Kitchen','mint'),
 (tš©ng) (tš©ng) (tš©ng) (tš©ng)(
'Caroll (tš©ng)Spinney','How (tš©ng)to (tš©ng)Be (tš©ng)a (tš©ng)Grouch','poor'),
 (tš©ng) (tš©ng) (tš©ng) (tš©ng)(
'Dr. (tš©ng)Seuss', (tš©ng)'Green (tš©ng)Eggs (tš©ng)and (tš©ng)Ham', (tš©ng)'good');

3、auto_increment属性(xš¬)
CREATE (tš©ng)TEMPORARY (tš©ng)TABLE (tš©ng)demo (tš©ng)(
 (tš©ng) (tš©ng)id (tš©ng)
INT (tš©ng)NOT (tš©ng)NULL (tš©ng)AUTO_INCREMENT,
 (tš©ng) (tš©ng) (tš©ng) (tš©ng) (tš©ng)
PRIMARY (tš©ng)KEY (tš©ng)(id)
);
INSERT (tš©ng)demo (tš©ng)() (tš©ng)VALUES (tš©ng)();
SELECT (tš©ng)id (tš©ng)FROM (tš©ng)demo; (tš©ng)# (tš©ng)id (tš©ng)contains (tš©ng)1
INSERT (tš©ng)demo (tš©ng)(id) (tš©ng)VALUES (tš©ng)(NULL);
SELECT (tš©ng)id (tš©ng)FROM (tš©ng)demo; (tš©ng)# (tš©ng)id (tš©ng)contains (tš©ng)1 (tš©ng)and (tš©ng)2
INSERT (tš©ng)demo (tš©ng)(id) (tš©ng)VALUES (tš©ng)(4);
SELECT (tš©ng)id (tš©ng)FROM (tš©ng)demo; (tš©ng)# (tš©ng)id (tš©ng)contains (tš©ng)1, (tš©ng)2 (tš©ng)and (tš©ng)4
INSERT (tš©ng)demo (tš©ng)(id) (tš©ng)VALUES (tš©ng)(NULL);
SELECT (tš©ng)id (tš©ng)FROM (tš©ng)demo; (tš©ng)# (tš©ng)id (tš©ng)contains (tš©ng)1, (tš©ng)2, (tš©ng)4 and (tš©ng)5

泚意åQšäž€äžªè¡šè‡›_€šåªèƒœäž€äžªcolumn是auto_increment的而䞔该column必须是primary key的䞀䞪组成郚åˆ?br />

4、插入圓前日期和旉™—ŽåQ?br />
INSERT (tš©ng)some_table (tš©ng)(some_column) (tš©ng)VALUES (tš©ng)(NOW());
˜qè¡Œ
SELECT (tš©ng)NOW();
可埗到圓前时é—?

5、从执行文äšg执行呜ä×o(hšŽ)åQˆæœ‰äž€ç§æ–ÒŽ(guš©)³•åQ‰ïŒš(xš¬)
åQ?åQ?br />
mysql (tš©ng)-u (tš©ng)username (tš©ng)-p (tš©ng)db_name (tš©ng)< (tš©ng)file_name.sql
敲入该呜什之后äŒ?xš¬)有䞀䞪密码蟓入的提瀺œWŠïŒŒèŸ“入密码之后åQŒäŒš(xš¬)执行file_name.sql䞭的呜ä×o(hšŽ)òq¶æ‰“印这些呜什返回的Ÿl“æžœã€?br />åQ?åQ‰éŠ–å…ˆä»Žå‘œä×o(hšŽ)行连接连接数据库åQŒåœšmysql的提œCºç¬Šäž‹æ•²å…¥ïŒš(xš¬)
\. (tš©ng)file_name.sql
å…¶äž­ \.衚瀺从文件䞭执行呜ä×o(hšŽ)åQ?文äšg名既可以包含Ÿlå¯¹è·¯åŸ„也可以包含盞对èµ\åŸ?br />
6、从及䞀䞪衚倍制数据åQ?br />
INSERT (tš©ng)table_one (tš©ng)(list, (tš©ng)of, (tš©ng)columns) (tš©ng)SELECT (tš©ng);
泚意åQšselect ˜q”回的column的类型和column的䞪数必™åÖMžŽinsert的column和䞪数盞兌容ã€?br />
7、从文äšg富入数据åQ?div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;">LOAD (tš©ng)DATA (tš©ng)I(yšªng)NFILE (tš©ng)'some_file' (tš©ng)I(yšªng)NTO (tš©ng)TABLE table_name (list, (tš©ng)of, (tš©ng)columns, (tš©ng));
需泚意的几点(xš¬)
  • LOAD DATA INFILE 有埈倚参敎͌Œå…·äœ“可参照MySQL reference
  • 数据文äšg必须和mysql server圚同䞀台机噚䞊åQŒåŠ‚æžœæ˜¯˜qœçš‹æœºå™šåQŒåˆ™å¿…须圚INFILE之前æ·ÕdŠ å‚æ•°l(fš¡)ocal
  • 文äšg名最奜加䞊绝对èµ\埄劂果没有指明完敎路埄åQŒåˆ™mysql serveräŒ?xš¬)圚它的数据目圕䞋寻扟该文äšgåQŒåŠ‚æžœæœ‰local参数åQŒåˆ™äŒ?xš¬)圚䜠启劚客服端的目圕䞋æ?/li>
  • 圚windows䞋路埄的标识笊䞍胜甚反斜杠 \ ,只胜䜿甚正斜æ?/ 或者ä‹É甹è{义字œW?\\
  • 䜿甚ž®æŠ€å·§ïŒš(xš¬)可以甚show errors; 或show warnings;呜ä×o(hšŽ)来查看返回的具䜓的错误信息。圚ž®†æ•°æ®å¯Œå…¥åˆ°table之前åQŒå¯ä»¥å…ˆå»ºç«‹äž€äžªå’ŒèŠå¯Œå…¥çš„è¡šçš„Ÿl“构䞀样temporary table(䜿甚create table (tš©ng) ...like 呜ä×o(hšŽ)åQŒæŠŠæ•°æ®å¯Œå…¥åˆ°è¯¥äžŽæ—¶è¡šäž­çœ‹çœ‹Ÿl“果是吊正确
8、存傚粟Œ‹®çš„‹¹®ç‚¹æ•ŽÍŒš(xš¬)䜿甚DECIMALŸcÕdž‹åQŒè¯¥ŸcÕdž‹åœšMySQL䞭是䞀字笊䞲的圢匏存傚的ã€?br />

Jafe Lee 2007-09-12 23:10 发衚评论
]]>
Ö÷ÕŸÖ©Öë³ØÄ£°å£º Î÷²ýÊÐ| ¿ÆŒŒ| ÄÏÖ£ÏØ| ÇšÎ÷ÏØ| ñçÑôÊÐ| Ç­¶«| ÖÙ°ÍÏØ| ·ÖÒËÏØ| IJ¶šÏØ| ¹àÔÆÏØ| ÀޱöÊÐ| ÖÛÉœÊÐ| ÄáÂêÏØ| ÌÁ¹ÁÇø| ÇåºÓÏØ| ÁéÇðÏØ| ŽóÍ¬ÏØ| Ì«ÆÍËÂÆì| Ö¯œðÏØ| ãþÑôÏØ| ºÓÔŽÊÐ| Ò˱öÏØ| ÁéŽšÏØ| ÁÙÕÄÏØ| ÁÖÖ¥ÏØ| ³€·áÏØ| ¹ÝÌÕÏØ| Õò¿µÏØ| ãäÁêÏØ| Æ«¹ØÏØ| º£µíÇø| ÎÄÉœÏØ| ÇúÖÜÏØ| ³œÏªÏØ| ¶ë±ß| ÓàžÉÏØ| ÍŒÄŸÊæ¿ËÊÐ| À¥Ã÷ÊÐ| ¿µÂíÏØ| ÑÓÊÙÏØ| ¿ŠÀ®|