星期一, 十月 01, 2007

heidisql中文问题

把下面这段在heidisql的query窗口中运行
SET character_set_client = gbk;
SET character_set_connection = gbk;
SET character_set_results = gbk;

星期一, 六月 25, 2007

如何解决Firefox内存泄漏

1. Open Firefox and go to the Address Bar. Type in about:config and then
press Enter.
2. Right Click in the page and select New -> Boolean.
3. In the box that pops up enter config.trim_on_minimize. Press Enter.
4. Now select True and then press Enter.
5. Restart Firefox.

星期三, 六月 13, 2007

在Eclipse里设置Carrot2

1. Check out Carrot2 source code from the SVN repository:
   svn co https://svn.sourceforge.net/svnroot/carrot2/trunk carrot2

2. Import all Carrot22 projects into your workspace:
   1)From the Package Explorer's context menu choose Import...
   2)In the first step of the Import wizard, choose General -> Existing projects into Workspace and click Next.
   3)In the next step of the wizard, in the Select root directory field provide the path to your local Carrot2 checkout and click Finish.

3. The Eclipse compile process will fail because of undefined classpath variables: ANT_HOME and CARROT2_CHECKOUT_BASE. To define these variables open the Preferences window (Window -> Preferences...) and then go to (Java -> Build Path -> Classpath variables). Make the ANT_HOME variable point to your local Ant installation and CARROT2_CHECKOUT_BASE to your local Carrot2 repository checkout.

4. Clean all projects (Project -> Clean...) and let Eclipse compile everything again, this time without errors.

5. Run Carrot2 browser using the Run... toolbar icon (Eclipse should have automatically created the appropriate launch entry during project import).

星期日, 六月 10, 2007

Lucene语句

TermQuery可以用"field:key"方式,例如"content:lucene"。
BooleanQuery中'与'用'+','或'用' ',例如"content:java contenterl"。
WildcardQuery仍然用'?'和'*',例如"content:use*"。
PhraseQuery用'~',例如"content:\"中日\"~5"。
PrefixQuery用'*',例如"中*"。
FuzzyQuery用'~',例如"content: wuzza ~"。
RangeQuery用'[]'或'{}',前者表示闭区间,后者表示开区间,例如"time:
[20060101 TO 20060130]",注意TO区分大小写。

你可以任意组合query string,完成复杂操作:
例如"标题或正文包括lucene,并且时间在20060101到20060130之间的文章"可以表
示为:"+ (title:lucene content:lucene) +time:[20060101 TO 20060130]"。

星期二, 六月 05, 2007

CCI线买入法

在股票软件中,用CCI指标,当CCI中的CCI线下穿到-100线下,越低越好。均线设
置30日;60日;120日;250日这几条均线,当哪一天,看到CCI线在-100线下从向
下走开始调头向上,而且K线下跌到这几条均线附近,第二天马上买入,不出几
天,该股就会上涨,非常准确。

星期二, 五月 15, 2007

Java正则表达式

正则表达式用来指定字符串模式。当你需要定位匹配某种模式的字符串时就可以使用正则表达式。例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式<a href="...">来定位所有的超链接。7^*c'dN:I0w

[l4f}DFL*C悠忆社区 当然,为了指定一种模式,使用...这种记号是不够精确的。你需要精确地指定什么样的字符排列是一个合法的匹配。当描述某种模式时,你需要使用一种特殊的语法。
C)M1A0}`
_
社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯5BW[)I'Ad:m�A
这里有一个简单例子。正则表达式
d8^;o:K"f;Y@n:q悠忆社区[Jj]ava.+
'r-Wm{5["w社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯匹配下列形式的任何字符串:{a-@m\ \
  • 首字母是J或j
  • 后续的三个字母是ava
  • 字符串的剩余部分由一个或多个任意字符组成
悠忆社区3m;VQ9F-y!L(XB
例如,字符串"javaness"匹配这个特殊的正则表达式,但是字符串"Core Java"却不匹配。社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯3qP;`2V ^MH5E~
社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯}m
HHb3lC

如你所见,你需要了解一点语法来理解正则表达式的含意。幸运的是对于大多数的用途,使用少量的简单构造(straightforward constructs)就已足够。
u3t6M7Q%Z3uv社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯
  • 字符类是可选自符的集合,用'['封装,比如[Jj],[0-9],[A-Za-z]或[^0-9]。这里的-表示范围(Unicode落在两个边界之间的所有字符),^表示求补(指定字符外的所有字符)。
  • 有许多预定以的字符类,像\d(数字)或\p{Sc}(Unicode货币符号),见表12-8和12-9。
  • 大多数字符与它们自身匹配,像上例中的ava字符。
  • 符号.匹配任何字符(可能行终止符(line terminators)除外,这依赖于标识设置(flag settings))
  • \用作转义符,比如\.匹配一个句点,\\匹配一个反斜杠。
  • ^和$分别匹配行头和行尾
  • 如果X和Y都是正则表达式,则XY表示"X的匹配后面跟着Y的匹配"。X|Y表示"任何X或Y的匹配"
  • 可以将量词(quantifier)用到表达式中,X+ 表示X重复1次或多次,X* 表示X重复0次或多次,X? 表示X重复0次或1次
  • 默认地,一个量词总是与使总体成功匹配的最长的可能重复匹配。可以加上后缀?(称为reluctant或stingy 匹配,用以匹配最小的重复数),和+(称为possessive或贪婪匹配,用以即使在总体匹配失败的情况下也匹配最大的重复数)来更改这种属性。

K\^m2s I,`Wr社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯例如,字符串cab匹配[a-z]*ab,但不匹配[a-z]*+ab。第一种情况下,[a-z]*只匹配字符c,因此字符ab正好与模式的剩余部分匹配。但是贪婪版本[a-z]*+就与字符cab匹配,模式的剩余部分ab就匹配失败(,这样总体也就匹配失败)。
9Ww+h+O0d"H2ug yMwww.yoy1.com
5f ` s d?9v%}Q0N9J:yl5wwww.yoy1.com
  • 可 以使用分组来定义子表达式。将分组封装在()中,如([+-]?)([0-9]+)。然后你可以让模式匹配符(the pattern matcher)返回每个分组的匹配,或者使用\n来回引分组(refer back to a group with \n),其中n是组号(以\1起始)

MC#_(C U�E:_社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯 这里有一个稍微有点复杂却又很有用的正则表达式--它用来描述十进制和十六进制的整数。
'Z?
RJIwx悠忆社区
[+-]?[0-9]+|0[Xx][0-9A-Fa-f]+Z:q1\fD_ _

d;J7XOJ(r0Ewww.yoy1.com 不幸的是,在使用正则表达式的各种程序和库之间,它的语法还没有完全标准化。对基本的构造上已达成了共识,但在细节方面有许多令人"抓狂"的区别 (many maddening differences)。Java的正则表达式类使用了与Perl语言类似的语法,但也不尽相同。表12-8显示了Java语法的所有正则表达式构造。 要了解更多关于正则表达式的信息,请参考Pattern类的API文档,或者Jeffrey E. F. Friedl的著作《Mastering Regular Expressions》(O'Reilly and Associates, 1997)(刚去第二书店查了一下,东南大学出版社已经引入了其第二版,影印)悠忆社区�H ^-s$o(@%w4Rxi9Az

2a7sy:n4y�Mab yR社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯表12-8 正则表达式语法
r5JF2V W$F
\社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯
语法 解释
x3[Pn9D*q2[dU社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯字符www.yoy1.com7ZGXQ1T7P
c 字符c
-e8v;JL xN
o X7wN4v社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯
\unnnn, \xnn, \0n, \0nn, \0nnn 带有十六或八进制值的代码单元
6O]5X)dm-a`www.yoy1.com\0n 八进制0n代表的字符(0<=n<=7)
'~0y?1E f2pf}h悠忆社区www.yoy1.com2ri!s2{ pl%O'r
\0nn 八进制0nn代表的字符(0<=n<=7)社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯9R-c?j
a&iR:rp|i


n1gpI$}gie\0mnn 八进制0mnn代表的字符(0<=m<=3,0<=n<=7)悠忆社区#EHf%u8M
社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯"l?El+^$Puj
\xnn 十六进制 0xnn所代表的字符社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯&e7O;|t
oL�t \

#b[2hN)y
\uhhhh 十六进制 0xhhhh所代表的字符社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯u!\"br�li
社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯K&l-Dg1uG#g!D
\t, \n, \r, \f, \a, \e 控制字符,依次是制表符,换行符,回车符,换页符,报警符和转义符www.yoy1.com"\M1ukc3w/Kw9I
\cc 控制字符中出现的相应字符cV(M/\-r1Z,L6CD
字符类www.yoy1.com B2[2N�D
C
YhbL

[C1C2. . .] C1、C2……中的任何字符。Ci可以是字符,字符范围(C1-C2)或者字符类。
,rQ{)IQ.u
c~ g#v
[^. . .] 字符类的补集J6@3l[;vB},U+LV
[ . . . && . . .] 两个字符类的交集
&rz3K7K�}悠忆社区预定义字符类悠忆社区 Q3c@(~ o.Qb
. 除行终止符外的任何字符(如果DOTALL标志置位,则表示任何字符)社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯8F8C[ ?%A
\d 数字[0-9]悠忆社区d"}A:T2K
\D 非数字[^0-9]
.Rx-uY1yH�H社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯\s 空白字符[\t\n\r\f\x0B]
)P7{7v[&i:L%q9~悠忆社区\S 非空白字符
3B?$xc} g悠忆社区\w 单词字符[a-zA-Z0-9_]
F0bFvFk)]eIa"?2M\W 非单词字符
3T.Ty]jL o Kwww.yoy1.com\p{name} 一个指定的字符类,见表12-9,{
`
v k:H NG

\P{name} 指定字符类的补集'o%KO)a7]
边界匹配符
*RTP~Z
Bwww.yoy1.com
^ $ 输入的开头和结尾(在多行模式(multiline mode)下是行的开头和结尾)
Z,c#f
_X�e
F悠忆社区
\b 单词边界
*A:I0r;`DC2h a\www.yoy1.com\B 非单词边界 lBd!K uF0Y,fh
\A 输入的开头
+V4K'y6`S'Q(l Lwww.yoy1.com\z 输入的结尾悠忆社区3V@4Y8|2Jt5Si7[
\Z 除最后行终止符之外的输入结尾
#`2T7Qo0w~kutx\G 上个匹配的结尾TFca R#VlQ@g
量词www.yoy1.comf[#b8^*L2q
F

X? 可选的X(即X可能出现,也可能不出现)社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯7f"Xj'Yf
X* X,可以重复0次或多次
fo)M8R l悠忆社区X+ X,可以重复1次或多次
9WmX
}6v#n社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯
X{n} X{n,} X{n,m} X重复n次,至少重复n次,重复n到m次
0Zz4u d9wwT*[oE悠忆社区量词后缀
(J+ynP`*ze社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯? 设默认(贪婪)匹配为reluctant匹配
~As'~Ey1a悠忆社区+ 设默认(贪婪)匹配为possessive匹配www.yoy1.comUN3S'jf.hU {HQ
集合操作(T�Nt)T8Q%E y]$_)W1]
XY X的匹配后面跟着Y的匹配
2OO,nN!A"T2}kX|Y X或Y的匹配
"|�{+VhU悠忆社区分组
B
W!E9dZ.A社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯
(X) 匹配X并且在一个自动计数的分组中捕获它Uuf:Z.z
\n 与第n个分组的匹配社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯{4qN"E|!G.lF4e
转义
:_+E[y!`\c 字符c(必须不是字母)
*W$|^D/e!Q{\Q...\E 逐字地引用...
.L a/E\ nl'}8i社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯(?...) 特殊构造,看Pattern类的APIwww.yoy1.com(Qm#k BS NT$K9Gqv
悠忆社区 ~_t^e7`$_
正则表达式的最简单使用是测试一个特殊的字符串是否与之匹配。这里有一个Java写的测试程序。首先从表示正则表达式的字符串构造一个Pattern对象。然后从该模式获得一个Matcher对象,并且调用它的matches()方法:
$S$~5l1L8P.v'APattern pattern = Pattern.compile(patternString);
&F+S0U)iiy0a,A悠忆社区8X Z!z
t]Yy]}

Matcher matcher = pattern.matcher(input);www.yoy1.com(o8ysLY%wF}N7h
)r
Lli-C']a9R

if (matcher.matches()) . . .
"Ib5y[e?a社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯[8_KIl"s

U0}�H^:hD(`#NKwww.yoy1.com 表12.9 预定义的字符类名(Predefined Character Class Names)悠忆社区e!j w[1uj \
Lower 小写的ASII字符[a-z]
4~%N7lYh$JnUpper 大写的ASCII字符[A-Z]社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯%\8{4C\@
Alpha ASCII字母[A-Za-z]
4I-_ A @.S%L,r悠忆社区Digit ASCII 数字 [0-9]
F*~ w7c.Wq9R"S
l#f社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯
Alnum ASCII 字母或数字[A-Za-z0-9]"O�m_+m[
Xdigit 十六进制数字[0-9A-Fa-f]
\:}HP�p
Swww.yoy1.com
Print or Graph 可打印的ASCII字符[\x21-\x7E]
g;r`0}/Qo4iv悠忆社区Punct 非字母或数字ASCII [\p{Print}&&\P{Alnum}] www.yoy1.com/Mn`O/^7`-j!HT
ASCII 所有ASCII字符 [\x00-\x7F]www.yoy1.com4a8b3D$b~i)N.M
Cntrl ASCII控制字符[\x00-\x1F]
n c)F5x1Exe社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯Blank 空格符或制表符[ \t]
A's%N,i Y:KN2`社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯Space 空白符 [ \t\n\r\f\0x0B]]C4o6J#PN;J
javaLowerCase 取决于Character.isLowerCase()的小写字符www.yoy1.com5B1{#]$GP | S~:o7d
javaUpperCase 取决于Character.isUpperCase()的大写字符悠忆社区p7SwXHewVI7J
javaWhitespace 取决于Character.isWhitespace()的空白符
6~T'S~3Wowww.yoy1.comjavaMirrored 取决于Character.isMirrored()的Mirrored(?) a2A3b6\!dot
InBlock 这里的Block是unicode字符的块名,用空格隔开,比如BasicLatin 或 Mongolian。块名列表 参考http://www.unicode.org
3{&Gc^2E6S9uCategory 或InCategory 这里的Category是Unicode字符的种类名,比如L(字母)或者Sc(货币符号)。种类 名列表参考 http://www.unicode.org 社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯)@ No_*EId

Wa�hc N(O G社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯 matcher的输入可以是实现CharSequence接口的任何类对象,像String,StringBuilder或CharBuffer。
1hL:v%f'b(rt8I3Wa%sL c+x:\m$O
当编译模式时,可以设置一个或多个标志,例如
eY7u)D#ul*S社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯Pattern pattern = Pattern.compile(patternString,社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯?0|8\4LC
:y7PI"\8|;h;u
Pattern.CASE_INSENSITIVE + Pattern.UNICODE_CASE);?qGm}
C%}


#H/brh C3G6vg9uwww.yoy1.comYnX�{1qP A
下面六个标志都是支持的:x-S9GQ1W~$M
CASE_INSENSITIVE:匹配字符时与大小写无关,该标志默认只考虑US ASCII字符。/p�h2fW&AC

'| vs7gOlrc社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯UNICODE_CASE:当与CASE_INSENSITIVE结合时,使用Unicode字母匹配社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯?)ok.[ `6{ Ad

Rb)x~ H qK&??(c0|社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯MULTILINE:^和$匹配一行的开始和结尾,而不是整个输入5s {Cy V
n] u'T

1u}�~�o*?2_ z
J&_7H

UNIX_LINES: 当在多行模式下匹配^和$时,只将'\n'看作行终止符
t HB"F)C6_K-p
'[^`OmN9i2X;^7WDOTALL: 当使用此标志时,.符号匹配包括行终止符在内的所有字符www.yoy1.com:j#a�QXdq[ F

H#u)v[ G2PCANON_EQ: 考虑Unicode字符的规范等价9i[\$C,pfl/WY
社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯F)l0a%@hd{
社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯!Tf$p&`j.?
如果正则表达式包含分组,Matcher对象能够揭示分组边界。方法
?oB1jo!j9O社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯int start(int groupIndex)悠忆社区U"S'@3?FC
社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯ml dS2W*]k
int end(int groupIndex)www.yoy1.comR5E?0g#K?~

I�|,R&tKV H"qwww.yoy1.com返回某个特殊分组的起始索引和结尾后索引(past-the-end index )。社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯+`dq,d*Q7C|Y
通过调用String group(int groupIndex),你可以简单地得到匹配的字符串。/`eRTb+qR@A}o(s
第0个分组代表所有的分组,第一个实际分组的索引是1。调用groupCount来获得总的分组数。

t!j
O�u~awmy悠忆社区
社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯XGE0r{4~F(?
使用开放圆括号来安排嵌套分组。例如,给定模式((1?[0-9]):([0-5][0-9]))[ap]m,并且输入11:59am,Matcher对象报告下列分组社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯 }Q#X/wc1AJ`2K F1R
((1?[0-9]):([0-5][0-9]))[ap]m
i ABUg H A社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯并输入
,P
tk'D!?&x7Y o7W_
11:59am社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯.N*zq
?;?k

matcher报告下列分组悠忆社区(VYBW3b g'p,L-q

)a^+d0r5w0n8{�\H社会,体育,生活,情感,搞笑,JAVA,struts,hibernate技术交流,软件交流,IT资讯分组索引 起始 结束 字符串
0C FW}7{/dK!w社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯0 0 7 11;59am%z
a(?6swM/L'n5g

1 0 5 11:59'Xm0x1_eo
2 0 2 11
Ogr?%G7v,} _I社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯3 3 5 59
%^zP w$zG�]"`]0I({
&J2Gq-IHwww.yoy1.com例12-9提示输入一个模式和一个欲匹配的字符串。它将输出输入的字符串是否匹配模式。如果输入匹配包含分组的模式,程序将会使用圆括号来打印分组边界,如((11):(59))am
:d-?1n1S6lC&S社会,体育,生活,情感,搞笑,JAVA技术交流,软件交流,IT资讯
;r9S5Vk+`7sExample 12-9. RegexTest.javawww.yoy1.com8M�k ?;J`5?-t0h6}?(H,\n
1. import java.util.*;
yT8i$s:R悠忆社区 2. import java.util.regex.*;2Vs U O)Y&X

星期一, 五月 14, 2007

1.插数据线,连接手机,如果你USB驱动装了,此时硬件设备管理器的usb设备
会出现"Samsung Mobile USB Device 1.0"
2.打开控制面板,有电话和调制解调器选项,打开,选调制解调器有
"SAMSUNG Mobile USB Modem 1.0 " COM3 or COM5
3.打开Softick PPP软件,此时手机会点亮,softick ppp的图标上有个红色的
×,右键点击图标,出现一个对话框,点击最上面那个选项,出现一个对话框,点
击cancel,红×没有了,此时手机再次点亮
4.在进行传输java之前,把java世界里面得设定选项下面得内容清空: 接入点
名称/用户名/密码全部清空,代理服务器选择"无效 "!
5.输入指令#*536963#,手机会出现提示:"serial java other disable",按C
键退出,然后再输入指令 #*5737425# ,手机会出现连接方式的选择项,选择"1,
PPP UP",直接按数字键就可以,再选择"2,USB",此时出现三个连接选择,此时
不要动手机,打开三星JAVA传输免刷机软件,点击"加入"添加你已经下载好的java游
戏,添加一个就可以,因为一次只能上传一个java游戏
6.此时再选择手机上的选项,选择"2,串连接下载"就可以了,此时手机会出现
java的下载界面,三星JAVA传输免刷机软件上你选好的软件自动消失,下载完成
后,手机就会自动运行你刚才上传的java程序
7.还要注意几点,当首次传输JAVA成功后,再次传输JAVA,输入#*5737425#时,
直接选串连埠下载就可以了,别的不要动!
8.在手机里输入#*536961#用来关闭 serial java 下载, 如果不关闭java,有可能用不了PIM

星期二, 五月 08, 2007

企业自主建站平台

提供一个功能强大的,傻瓜化的企业自主建站平台的话,让这个平台具备以下功能。

1
、像博客一样的傻瓜化操作, 模板和域名都可以非常的个性化
2
、和Google功能强大的翻译工具结合,可以很轻松的制作各种语言版本的网站
3
、和Gmail结合,为企业免费提供企业邮箱服务。
4
、和adwords结合,为企业提供全世界性价比最高的营销推广服务
5
、和analytics结合,为 企业提供最专业的网络营销效果检测分析服务。
6
、在企业自助建站平台基础上,增加一个找人招聘栏目的服务。

星期四, 四月 12, 2007

Create oracle spatial table

//创建table
create table rtree_table(id Number(6,0),xy MDSYS.SDO_GEOMETRY,name
varchar(100));


//插入数据
INSERT INTO USER_SDO_GEOM_METADATA
VALUES (
'rtree_table',
'xy',
MDSYS.SDO_DIM_ARRAY(
MDSYS.SDO_DIM_ELEMENT('X', 0, 600, 0.01),
MDSYS.SDO_DIM_ELEMENT('Y', 0, 600, 0.01)
),
NULL
);

//创建index
create index rtree_index on rtree_table(xy) indextype is
MDSYS.SPATIAL_INDEX;

星期四, 四月 05, 2007

如何选择创业合伙人zz

经历了那么多年的漂泊,我终于选择去互联网去创业:

  其实,每个人创业的体会基本上都比较相似,当然是从感性出发。就象别人说的一样,做了10年的生意,到现在一事无成,人生真的很失败,而年纪也不断增大,内心的压力越来越大。常言道:男人三十而立,总在想自己靠什么立?!

  是自己单飞,还是找创业伙伴。

  我这些年,算是一直在单飞,算来也10年啦。单飞有单飞的好处,弊处也不少。

  大事肯定不是一个人干出来的,需要一个团队,一个互补性好的团队,一个很有执行力的团队。这个团队或许合作伙伴,或者是同事

  创业是件非常美妙且不断痛苦的事情,也是个严肃的事情,选择合作伙伴一定要非常谨慎,否则,不如仅是想想。

  对搭档的选择和看法:

  第一,是个好人,品质不错的人;

  ――嘿嘿,这个就不需要太多的解释,这是相互信任的基础。

  ――刚开始创业,没那么多经验或精力去正规及约束,更多的是激情和自发。如果是成天防着对方:那最好就别玩。

  第二,互补性很强的人;

  ――人有所长,必有所短。选择的时候要看清其长,以后也要学会包容对方的短。

  ――不是选互补性的人,往往是臭味相投的。这里说的是性格,不是价值观。

  ――所谓取长补短,是取别人的长补自己的短,此为团队的真正价值。

  ――长城不是一人筑成。想做出点成绩,就得有做事情的开放心态。

  第三,能沟通的人;

  ――企业是个利益共同体,不是家,是件严肃的事情。双方都有责任主动的去沟通。

  ――中国人的个性是相对含畜谦虚,常常有话说三分,所以沟通的空间相对大。

  ――凡事不要见面无声,面后有声。这往往是双方的因素,但肯定有一方是主导。

  ――误会的产生往往是:误认为别人应该会理解或明白我。解决误会的最佳办法是主动沟通及多沟通。

  ――观点和想法就如盲人摸象,各人有各人的点,吵架也是必然的,是好事。团队更有价值,也是因为存在不同的点。

  第四,能共同承担责任的人

  ――创业是一个不断犯错,不断学习改过的过程。不仅是自己犯错,还有团队里头的任何人。要有准备及有责任为自己及团队成员的过错买单。谁让我们想创业呢。

  ――在赔钱和赚钱的时候,都是我们的时候。

  ――中止合作并不是可怕的事情,话说清就行,最怕的是占着毛坑,又不想负责任的。

  ――合伙创业是取长补短,资源共享,共同努力和互相依靠。

  以下几句话让我感触比较深。

  1 大事不胡涂,小事不计较。

  2 合伙创业就好比结婚做夫妻,成与不成,就看婚后三年。

  努力吧,我的朋友,未来辉煌与否就看我们的了.

星期一, 三月 19, 2007

Wiindows 2K/XP下修改MAC地址

mac.reg

___________________________开始拷贝___________________________
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
{4D36E972-E325-11CE-BFC1-08002bE10318}\0001]
"NetworkAddress"="0001E80022AD"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
{4D36E972-E325-11CE-BFC1-08002bE10318}\0001\Ndi\Params\NetworkAddress]
@="0001E80022AD"
"ParamDesc"="MAC Address"
____________________________结束________________________________

手动修改注册表

WIN2K/XP/2003
在注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
4D36E972-E325-11CE-BFC1-08002BE10318 (WinXP SP2 English Version中验证)
中的0000,0001,0002中的DriverDesc找到你的网卡描述,然后在相应的 项目中
添加字符串变量"NetworkAddress",值就是你要
设置的MAC地址,重启网卡 。

为了方便起见,可在 NDI\params中加一项名为NetworkAddress的子键,在该子键下
添加名为default的字符串,其值就是你要修改成什么样的,这个值用来改变 
上面 注册表项 的值,而不必要每次都用注册表编辑器

在NetworkAddress的主键下继续添加命名为ParamDesc的字符串,其作用是制定
NetworkAddress主键的描述

ps:win9x中则对应于HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\Class\Net\

星期六, 三月 10, 2007

Eclipse 快捷键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

Ctrl+D: 删除当前行     

Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

Alt+↓  当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑   当前行和上面一行交互位置(同上)

Alt+←  前一个编辑的页面

Alt+→  下一个编辑的页面(当然是针对上面那条来说了)

Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

Ctrl+Q   定位到最后编辑的地方

Ctrl+L  定位在某行  (对于程序超过100的人就有福音了)

Ctrl+M 最大化当前的Edit或View (再按则反之)

Ctrl+/   注释当前行,再按则取消注释

Ctrl+O   快速显示 OutLine

Ctrl+T   快速显示当前类的继承结构

Ctrl+W  关闭当前Editer

Ctrl+K   参照选中的Word快速定位到下一个

Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

Ctrl+/(小键盘) 折叠当前类中的所有代码

Ctrl+×(小键盘) 展开当前类中的所有代码

Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

Ctrl+J  正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)

Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

Ctrl+Shift+F4 关闭所有打开的Editer

Ctrl+Shift+X   把当前选中的文本全部变味小写

Ctrl+Shift+Y   把当前选中的文本全部变为小写

Ctrl+Shift+F  格式化当前代码

Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)

Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

Alt+Shift+V 移动函数和变量(不怎么常用)

Alt+Shift+Z 重构的后悔药(Undo)

Ctrl+Shift+U 选择选中的文字后非常类似于UE的列表查询

星期二, 三月 06, 2007

在暴风影音中玩双字幕

现在很多字幕文件都潜入了多语言支持,如中文和英文。有时候你可能希望在看电影的同时也顺便学学英文,那就用用双字幕功能吧。下面简单介绍一下实现步骤:

第一步:首先在桌面上单击右键,选择"属性"菜单,切换到"设置"标签,将"颜色质量"设置为"最高(32位)"。

第二步:打开带有双字幕的DVDRip文件,暴风影音会自动加载VSFilter(也就是DirectVobSub),在暴风影音中选择"查看→选项"菜单,切换到"回放"下面的"输出"标签,在"DirectShow 视频"栏设置为"VMR7(无转换)"或者"VMR 9(无转换)"。(图11)

第三步:接下来切换到"字幕"和"默认样式"标签中,勾选"覆盖位置",设置一下字幕的显示位置,主义该位置不要与DirectVobSub调用的字幕位置重合,以免影响正常观看。

星期一, 二月 26, 2007

firefox memory leak problem

Now I know many people will say that Firefox will take longer to maximize since it will be located on the hard drive, but I haven't noticed ANY delays. It is able to redraw itself just as quickly as if it was located in the ram (in my experience). Okay, now here are the few simple steps:
  1. Open Firefox and go to the Address Bar. Type in about:config and then press Enter.
  2. Right Click in the page and select New -> Boolean.
  3. In the box that pops up enter config.trim_on_minimize. Press Enter.
  4. Now select True and then press Enter.
  5. Restart Firefox.

See how quick and painless that was? At any rate you can always go back and delete the same setting that you just created if you start to experience any issues. I have also set the browser.sessionhistory.max_total_viewers value to 0 because that will prevent Firefox from caching pages for the back button. This is also supposed to free up some memory that gets stolen.

星期四, 二月 22, 2007

URL正则表达式心得

通过对正则表达式的文档的研究,以及对本人Maxthon积累下来的广告过滤条目对应的url的分析,
我有以下几点心得:
1.正则表达式的优势,在于高整合度和高精确度,记做到了代码的简洁,又疏而不漏,唯一的缺点,不过是
可读性略差了一点。
2.理论上说,所有的过滤条目都可以用|符号整合到一条正则表达式过滤器里面去,可是这样既雪上加霜地降低了
可读性,还不可避免地失去了正则表达式高整合度的优势。所以,为了能写出好的正则表达式,分析需要匹配的
文本(在这里就是url了)是必不可少的。

*************************************************************************************
我们常见的url无非是:aaa.bbb.ccc/123456789/........htm,gif等等
需要过滤的地址,由抽象到具体来说,往往有以下特点:

I.全部过滤一个不漏,只要出现就喀嚓,往往是令人深恶痛绝的url。
例(例子中都是用原始的带通配符的表达式):*.ad.*; */ad/*; *.3721.*/*或者*3721*
II.过滤网址主体,也就是第一个/号之前的所有。
例:www.1000downloads.com/*; www.w163.com/*
III.过滤具体到网页子目录,进入若干个/号内
例:http://imguv.21cn.com/images/*; http://union.homeway.com.cn/images/*
之所以能这样,一般是因为一眼看过去就知道这样的目录下没有好东西,或者看到很多条过滤器中
都出现如下的结构(也表明了网页作者的风格类似),如这里的images
IV.过滤具体到文件,一般就是*.gif,*.swf,*.js类的文件了
例:http://images.chinabyte.com/*.swf; http://www.5ud.com/images/*.gif

综上,只要把问题分开考虑即可:

**************************************************************************************
1.一段体
创建一个如下的表达式(注:本文的正则表达式如果不带前后的两个/号,加入adblock时需加上)
(\.|\/)(您的输入)(\.|\/|_) (感谢zlowly给出这个filter模型)
前后两个括号中表示的是在你的字段前出现"."或"/",字段后出现".","/"或"_"时候考虑你的字段,
没有这两个限制的话过滤范围就过宽了,例:只写(ad)的话,任何带有ad二字的url均会被过滤。
例:
/(\.|\/)(tomnews|dns99|ad|banner|3721|taobao|unionsky)(s)?(\d)*(\.|\/|_)/
--其中的(s)?是表示s出现0次或1次,则该filter通配ad或者ads,banner或banners,但由于
可以出现0次,所以其他成分仍然可以往中间的括号里加入,即便没有unionskys,taobaos。
--后面的(\d)*表示0-9之间的数字,*号表示0次或多次。
正如zlowly所说,为的是对抗网站根据日期显示不同广告,例如
.../ad20041020/...
然后无非是在中间那个括号中,用|号分开你所有想要匹配的字段了。
知道了这一点,后面的情况就势如破竹了。

2.二段体
创建一个这样的表达式雏形:
\.()\.()
由于已经具体到网址的主体部分,所以前后的/或者.也就不需再出现了
例:
\.(boyis|allyes|cjt1|w163|ppzxw|1000downloads)\.(net|com)
它等价于
http://*.allyes.com/*
*.boyis.com*
*.cjt1.net*
*.w163.com*
*.ppzxw.com*
*.1000downloads.com*
这样看来,应该比较清晰了吧?

3.三段体
例:
(union|adimg|unstat|ulinkjs)\.(baidu|tom|163|sogou)\.(com)
等价于
*adimg.163.com*
*unstat.baidu.com*
*ulinkjs.tom.com*
*union.sogou.com*


或许有朋友问,为什么分开三种情况呢?整合到一起去有没有可能?
一个很自然的想法是用一个"?"号来表示三段体中的第一段或者出现,或者不出现,
例如想要整合admig.163.com和*.boyis.com,这样写的话:
(adimg)?\.(163|boyis)\.(com)
因为adimg这个字段可出现也可不出现,所以实际上www.163.com这样的地址自然也会被匹配上了,这可不是我们的初衷,
这也就是为什么我觉得应该把各种情况分开考虑,当然更期待高手能解决这个
问题。
其次,鉴于"|"符号会导致自由组合,整合度不应太高。三段体例子中,第一个括号中最好不要放进通用性太强的字段,
如www,否则"|"符号产生自由组合,若要过滤www.ads8.com和adimage.163.com,自由组合的结果当然www.163.com也被过滤了……
有鉴于此,锁定某一段应该是一个不错的选择,我看第三段应该锁定,也就是说里面没有"或"符号
例如:结尾为com的全部单独写一条,而不要结尾(com|net|org|biz|gov)全加上,
或许会有意想不到的组合的(大家看看whitehouse.com/net/gov就知道了Smile

4.具体到文件的,swf/gif类(如有FlashBlock这个扩展的,可以不需要重复过滤swf)
下面是一条很个人的filter,原则也就是在()\.()\.()\/的基本型后面加上了一个.*\.(gif|swf)的文件类型判断,
鉴于这个时候网站网址变化很大,这个filter的整合度就不高了,很多都是直接贴进去然后用"|"符号分开而已。
(www\.(mydrivers|btbbt|shd|5ud)\.com(\.cn)?|search(\d)?\.btchina\.net|image\.cgame\.cn|
onlinedown\.net|218\.106\.83\.10|down\.20cl\.com)\/(image(s)?|photo)?\/.*\.(gif|swf)

等价于:
http://*.onlinedown.net/*.swf
http://*.onlinedown.net/images/*.gif
http://down.20cl.com/*.gif
http://image.cgame.cn/photo/*.gif
http://search3.btchina.net/images/*.gif
http://www.btbbt.com/*.gif
http://www.shd.com.cn/*.gif
http://www.mydrivers.com/images/*.gif
http://www.mydrivers.com/images/*.swf
http://218.106.83.10/images/*.gif
*****************************************************************************************************************

希望拙作能给大家体会正则表达式的强大、学习使用正则表达式带来帮助。
在此最有必要感谢的是AdBlock的(作者(们)?)(0次或1次……呵呵),我在AdBlock的设置中也没找到他(们)?的名字,
网站上也没找到,对这样默默无闻的人表示敬佩。
使用apache的xerces方法
OutputFormat format = new OutputFormat( doc ); //Serialize DOM
format.setEncoding("UTF-8");
StringWriter stringOut = new StringWriter(); //Writer will be a String
XMLSerializer serial = new XMLSerializer( stringOut, format );
serial.asDOMSerializer(); // As a DOM Serializer
serial.serialize( doc.getDocumentElement() );
System.out.println( "STRXML = " + stringOut.toString() );

使用sun的方法
Writer writer=new OutputStreamWriter(new FileOutputStream(new File("d:/test2.xml")), "UTF-8");
TransformerFactory tFactory =TransformerFactory.newInstance();
Transformer transformer = null;
try {
transformer = tFactory.newTransformer();
//设置XML编码
transformer.setOutputProperty(OutputKeys.ENCODING,"UTF-8");

// 将DOM对象转化为DOMSource类对象,该对象表现为转化成别的表达形式的信息容器。
DOMSource source = new DOMSource(doc);

//System.out.print(szFilePath);
// 获得一个StreamResult类对象,该对象是DOM文档转化成的其他形式的文档的容器,可以是XML文件,文本文件,HTML文件。这里为一个XML文件。
StreamResult result = new StreamResult(writer);

// 调用API,将DOM文档转化成XML文件。
transformer.transform(source, result);
} catch (TransformerException ex) {
ex.printStackTrace();
}

星期六, 一月 27, 2007

系统有网上看房、客户销控、在线交流、在线定购、网上竞拍五大功能。

1.客户足不出户就可及时、全面、真实、准确了解到开发商资料、项目的施工单
位、监理单位的概况和工程进展状况.
2.查看各种户型的设计布局、使用面积、装修标准、售价及付款方式、销售进度等
信息。
3.客户与客户、客户与开发商还可实现网上自由交谈与议价,开发商则可更细致了
解客户需求和购买心理,更理性地开发运作项目。
4.在线订购是整个系统中关键的一环,客户选择好楼盘、楼层和户型后,即可在网
上通过免费或付订金两种方式保留所选房号,填写提交订房单。当某一楼盘或某一
户型处于热卖之中、供不应求时,可启动网上竞拍系统,让客户进行公平的竞价认
购。

从理论上讲,在线销售可以让买方卖方双受益。买方网上查询即时、详细、目的性
更强,认购签约的速度可能由此加快,整个楼盘的销售周期将得以缩短,卖房能快
速地实现销售目标。

商业模式是什么?用一句话说就是你准备怎么挣钱。

设计商业模式要回答三个最基本的问题:

1、你的顾客是谁?

2、你准备向他提供什么样的产品或服务。

3、他为什么愿意付钱?也就是让顾客付钱的逻辑是什么。

最近和同事聊天,同事道出一些苦衷,从中我也得到一些经验教训

1.工作上要当仁不让,不能顾及到别人的感受
做事有两个老板是很难做的,要选择有前途的老板很重要,如果顾及另一个老板的
感受导致自己左右为难,得不偿失。

2.要做受重视的事情,或者是容易看到成绩的事情,这样才能提升自己的价值

3.跟对老板,对自己的老板的选择要慎重,要在重要的老板下做事

4.要表现出领导才能,实干能力,而不只是觉得自己有就行了

星期四, 一月 25, 2007

算法如下:

1. /网页识别,找到Form(Form Analysis):/ Parse and process the form
to build an internal representation based on the above model.
2. /识别Form中可填入的块,在块中填入合适的值(Value assignment and
ranking):/ Use approximate string matching between the form
labels and the labels in the LVS table to generate a set of
candidate value assignments. (A /value assignment/ is an
assignment of a value to each element of a form.) Use fuzzy
aggregation functions to combine individual weights into weights
for value assignments and use these weights for ranking the
candidate assignments.
3. /提交Form(Form Submission):/ Use the top ``N'' value assignments
to repeatedly fill out and submit the form.
4. /检查返回页面,判断是否提交失败(Response Analysis and
Navigation):/ Analyze the response pages (i.e., the pages
received in response to form submissions) to check if the
submission yielded valid search results. Use this feedback to tune
the value assignments in Step 2. Crawl the hypertext links in the
response page to some pre-specified depth.

星期二, 一月 23, 2007

GOOGLE的设计就是一个非常好的国际化应用榜样,我以GOOGLE搜索引擎的国际化
支持为例说明如何实现国际化应用的设计。

  GOOGLE用户经常有这样的感觉:

  为什么我第一次去GOOGLE,出现的就是中文的界面?

  为什么在所有网站中查中文:有时候还会匹配到日文网站的结果?比如:就以
"google 秘密"这个查询为例:我们在输入框输入"google 秘密"
http://www.google.com/search?hl=zh-CN&newwindow=1&q=google+%C3%D8%C3%DC&btnG=Google%CB%D1%CB%F7&lr=

首先我将GOOGLE对查询的处理流程简单的说明如下:

* 客户端浏览器输入;
* 查询字符串按客户端系统编码方式(GBK)转换成字节流,并URL Encode后
传给GOOGLE;
* GOOLGE将输入的字符串URL Decode后,按照客户端的系统编码方式将这个字
符串(字节串)解码成UniCode;
* 查询过程,完全是基于UniCode的匹配过程,比如对于“中文”这2个字在简体
繁体中文和日文里都有,因此无论是何种语言的页面包含这2个字的页面都
能匹配上;
* 结果集输出:将查询结果集的内容(UNICODE)按客户端系统编码方式
(GBK)“编码”成的字节流,返回给浏览器。

具体说明:

* GOOGLE 如何识别出浏览器使用的“界面语言”:GOOGLE获得这个查询字符串
的同时,一般会根据hl=zh-CN这个参数,知道了客户端使用的字符集编码方
式,如果用户第一次访问:GOOGLE会根据浏览器的发送的请求中包含的
Accept language: zh_cn这个头信息来判别,这就是为什么现在很多用户第
一次去GOOGLE的时候它就能自动识别出来的原因。这个参数在之后的查询和
翻页过程中通过 cookie保存,并通过get方式一直传递给GOOGLE(因此你也
可以使用使用偏好设置界面语言),从而可靠地识别出客户端的编码方式。
* GOOGLE如何查询:也许从URL上你可以看到:传过去的“秘密”这个查询实际
上是%C3%D8%C3%DC=>"秘密" 这2个字按GBK(WINDOWS客户端缺省的编码方
式)编码方式的4个字节然后再URLEncode后的形式(关于中文编码方式请参
考:汉字的编码方式),GOOGLE将查询字符串按这个编码方式解码并转成
UniCode,然后用这个UniCode编码方式的字符串进行内部的查询操作。而任
何语言的页面都是先转换成UniCode后存储在GOOGLE的数据索引库里的。在
UniCode中日文和中文写法一样的字,用的是同样的编码。因此,如果你没
有指定语言过滤的话,日文网页的结果就首先被命中了;因此,对于中文客
户端的查询:如果相应字符在UniCode中和繁体,日文映射的字一样,就可
以匹配到相应的日文网页,繁体中文网页...,GOOGLE的查询结果也首先是
UniCode的,最后将UniCode结果按照客户端的编码方式转换成字节流,返回
到客户端。

编辑
作用域

功能

快捷键
全局

查找并替换

Ctrl+F
文本编辑器

查找上一个

Ctrl+Shift+K
文本编辑器

查找下一个

Ctrl+K
全局

撤销

Ctrl+Z
全局

复制

Ctrl+C
全局

恢复上一个选择

Alt+Shift+↓
全局

剪切

Ctrl+X
全局

快速修正

Ctrl1+1
全局

内容辅助

Alt+/
全局

全部选中

Ctrl+A
全局

删除

Delete
全局

上下文信息

Alt+?
Alt+Shift+?
Ctrl+Shift+Space
Java编辑器

显示工具提示描述

F2
Java编辑器

选择封装元素

Alt+Shift+↑
Java编辑器

选择上一个元素

Alt+Shift+←
Java编辑器

选择下一个元素

Alt+Shift+→
文本编辑器

增量查找

Ctrl+J
文本编辑器

增量逆向查找

Ctrl+Shift+J
全局

粘贴

Ctrl+V
全局

重做

Ctrl+Y

查看
作用域

功能

快捷键
全局

放大

Ctrl+=
全局

缩小

Ctrl+-

窗口
作用域

功能

快捷键
全局

激活编辑器

F12
全局

切换编辑器

Ctrl+Shift+W
全局

上一个编辑器

Ctrl+Shift+F6
全局

上一个视图

Ctrl+Shift+F7
全局

上一个透视图

Ctrl+Shift+F8
全局

下一个编辑器

Ctrl+F6
全局

下一个视图

Ctrl+F7
全局

下一个透视图

Ctrl+F8
文本编辑器

显示标尺上下文菜单

Ctrl+W
全局

显示视图菜单

Ctrl+F10
全局

显示系统菜单

Alt+-

导航
作用域

功能

快捷键
Java编辑器

打开结构

Ctrl+F3
全局

打开类型

Ctrl+Shift+T
全局

打开类型层次结构

F4
全局

打开声明

F3
全局

打开外部javadoc

Shift+F2
全局

打开资源

Ctrl+Shift+R
全局

后退历史记录

Alt+←
全局

前进历史记录

Alt+→
全局

上一个

Ctrl+,
全局

下一个

Ctrl+.
Java编辑器

显示大纲

Ctrl+O
全局

在层次结构中打开类型

Ctrl+Shift+H
全局

转至匹配的括号

Ctrl+Shift+P
全局

转至上一个编辑位置

Ctrl+Q
Java编辑器

转至上一个成员

Ctrl+Shift+↑
Java编辑器

转至下一个成员

Ctrl+Shift+↓
文本编辑器

转至行

Ctrl+L

搜索
作用域

功能

快捷键
全局

出现在文件中

Ctrl+Shift+U
全局

打开搜索对话框

Ctrl+H
全局

工作区中的声明

Ctrl+G
全局

工作区中的引用

Ctrl+Shift+G

文本编辑
作用域

功能

快捷键
文本编辑器

改写切换

Insert
文本编辑器

上滚行

Ctrl+↑
文本编辑器

下滚行

Ctrl+↓

文件
作用域

功能

快捷键
全局

保存

Ctrl+X
Ctrl+S
全局

打印

Ctrl+P
全局

关闭

Ctrl+F4
全局

全部保存

Ctrl+Shift+S
全局

全部关闭

Ctrl+Shift+F4
全局

属性

Alt+Enter
全局

新建

Ctrl+N

项目
作用域

功能

快捷键
全局

全部构建

Ctrl+B

源代码
作用域

功能

快捷键
Java编辑器

格式化

Ctrl+Shift+F
Java编辑器

取消注释

Ctrl+
Java编辑器

注释

Ctrl+/
Java编辑器

添加导入

Ctrl+Shift+M
Java编辑器

组织导入

Ctrl+Shift+O
Java编辑器

使用try/catch块来包围

未设置,太常用了,所以在这里列出,建议自己设置。
也可以使用Ctrl+1自动修正。

运行
作用域

功能

快捷键
全局

单步返回

F7
全局

单步跳过

F6
全局

单步跳入

F5
全局

单步跳入选择

Ctrl+F5
全局

调试上次启动

F11
全局

继续

F8
全局

使用过滤器单步执行

Shift+F5
全局

添加/去除断点

Ctrl+Shift+B
全局

显示

Ctrl+D
全局

运行上次启动

Ctrl+F11
全局

运行至行

Ctrl+R
全局

执行

Ctrl+U

重构
作用域

功能

快捷键
全局

撤销重构

Alt+Shift+Z
全局

抽取方法

Alt+Shift+M
全局

抽取局部变量

Alt+Shift+L
全局

内联

Alt+Shift+I
全局

移动

Alt+Shift+V
全局

重命名

Alt+Shift+R
全局

重做

Alt+Shift+Y

星期五, 一月 19, 2007

物流托运公司列表大全

0.中铁快运客服电话 95105366

1.申通快递包裹查询网址: http://www.sto.cn(最近网络有问题,进不了)网点
挺宽,基本都到。15元,具体见上方。

2.天天快递: http://www.ttkdex.com/wdfb.asp省内6元~8/5KG,江浙沪10元
/KG,其它地区12元~18/KG(如下,meyes提供的数据)

3.中邦速递: http://www.szzbsd.com/htm/service_price.htm省内10-15,省外15-16

4.宅急送快递查询网址: http://www.zjs.com.cn/ 客服电话 4006789000

5.邮政EMS包裹查询网址1: http://www.ems.com.cn/ems/mailInfoEnquiryIndex.jsp

6.邮政EMS包裹查询网址2: http://www.shenzhenpost.com.cn/services/ems (这
个地址只能查从深圳发出和发往深圳的EMS包裹)

7.大田快运: http://www.dtw.com.cn/chn/dtkd/baojia.htm,淘宝推荐8折优惠。
以东莞为例, 0.5KG,折后12-24元。不推荐。

8.全一快运:派送区域 http://www.apex100.com/4-jm.jsp 价格查询:
http://www.apex100.com/5-sx.jsp ,不清楚,有待查询,请知情的朋友提供。
9.闻达快递: http://www.wendaexpress.com/ 全英文,偶CET-4差两分没能通过。

10.ETS: http://www.etsstar.com/new_version/fwqshow.asp?sheng=广东省

11.UPS: http://www.ups.com/content/cn/zh/index.jsx 广告打得挺激烈的,没
使用过,改天给匈牙利的同学发货时再咨询。

12.顺风快递:范围http://www.sf-express.com/fwfw.asp 报价:省内12元/省外20
元,同顺丰??

13.快捷顺速递司: http://www.szkjs.com/new/szsb.htm

14.亚风快递: http://www.broad-asia.net/ 6折优惠,1KG内6-11 元(见上方)

15.中国速递―中速快递: http://www.dgpost.com.cn/ems/product/zhsu3.htm 邮
局EMS的国际快件

16:圆通速递:http://www.yto.net.cn/ytoin/yto_paisong/area.asp?area_id=35
价格请大家提供

17:勤诚快递: 全省通达.省内最贵10元.http://www.qc-dds.net/docc/jm.htm ,
有点贵,但毕竟全省通达,可以考虑。

18:中铁快运: http://www.cre.cn/Fgnkd/Fyjcx.jsp 通过铁路运输 ,可自行查询
价格。

19:联邦快递: http://www.fedex.com.cn/cn/dropoff/北京、上海、广州、深圳

20:顺丰速递: http://www.sf-express.com/index.asp 同顺风?

21:快马运输有限公司:
http://www.fast111.com/admin/news_view.asp?newsid=29 价格不详

22:华宇物流
<http://service.taobao.com/support/help_browser.htm?word=%ce%ef%c1%f7>集
团: http://www.hoau.net/service_2.asp?areaname=广东 价格不详

23:宅急送-迪邦宅急送: http://www.8333.com.cn/show.asp ,根本没法查,主
页被人写成皮包公司

24:安信达快递: http://www.anxinda.com/jg1_1.htm 10-18块

25:上海中驿快递: http://www.zykd.com/zy/hdcx.htm 进不了

26:飞天达快递: http://www.98933.net/default.asp (上海麒麟物流,从上海出
发,不关偶们事)

27:飞扬快递:http://www.u-link.org: 8080/server1.asp?id=广州操作中心,价
格不详

28:小红马快递: http://www.ponyex.com.cn/wlbj.htm 5KG首重 15-20元

29:北京东方直通速递: http://expresscompany.newboyu.com 找不到

30:中通速递: http://www.zto.cn/site/wang2.asp?wang=%B9%E3%B6%AB价格不详

31:汇通快递: http://www.htky365.com/network_area.asp?area=广东 价格不详

32.佳吉快运: http://www.jiaji.com/ 似乎网站速度比较慢,要查询的话可以直接
进入服务咨询----货件查询 ――我的电脑从杭州到东莞就是它运的,说4天到结果7
天才到,还把我的摄像头弄坏。

33.中诚快递: http://www.zoc.net.cn/server/ZocAreaInfo.asp?AREA=广东珠三
角8元,省内10-12,省外10--15。深圳:珠三角6元,省内8元,长三角10 块,其
他地区12块。

34:韵达货运: http://www.yundaex.com/ 可具体查到联系人,价格不详 12 元左右。

35:dhl快递(中外运敦豪) http://www.cn.dhl.com/ 国外路线,价格不详

36:上海奇速快递: http://www.shseis.net/network_area.asp?area=5 价格不详

37:联昊通快递: http://www.lts.com.cn/station.htm 价格不详

38.飞捷快递:http://www.ft-igroup.com/cn/Index.aspx(液体货国内都可发)仅
长江与珠江三角洲和台湾。

39.越丰速递:http://www.yfexpress.com.hk/welcome/baojia_gd.asp 省内10
元,省外20块

40.凡达快递: http://www.fardar.com 价格不详。国内国外线都有

41.华之速http://www.huaexp.com/cn/server/range.asp(

星期日, 一月 07, 2007

2007互联网技术发展预测

/本文由Richard MacManus, Ebrahim Ezzy, Emre Sokullu, Alex Iskold和Rudy
De Waele创作。John Milan本来也想参与,但他不幸困在了西雅图暴风雪中,让我
们为John还有西雅图的读者朋友们祝福吧!/

在我们之前写的2006 互联网技术发展趋势
<http://www.yeeyan.com/articles/view/thunder/152>中,提到了一些趋势,诸
如社会网络的超速发展,RSS成为主流,企业的消费化(consumerization),以及
可读写 Web(read/write Web)的持续增长等等。

在本文中,我们将放眼2007,展望那些对我们来说很重要的互联网发展趋势。

*RSS,结构化数据*

- 明年*RSS将成为耀眼的主流*--不仅仅是集成到微软的新操作系统Vista中,还
会集成到Yahoo Mail的beta版本(Ajax版)中,而且,我们还期待Google的RSS试
验2007年可以带来更多东西,特别是Google Base,使用了一种RSS变种GData。一
些新的有趣的(如果还不够创新的话)服务会在RSS之上建立--例如Techmeme
RSS Ad-delivery。

与此相关,*结构化数据*将成为明年的大趋势--看看我们9月的文章Google 的结
构化数据行动
<http://www.readwriteweb.com/archives/google_structured_data_search_play.php>
吧。特别需要关注的是微格式 <http://www.microformats.org/>
(microformat),一种Web社区的结构化数据开放式标准,将开始应用。不过,
Google似乎在打造它自己的结构化数据标准,忽视了微格式。尽管微软和雅虎
<http://www.readwriteweb.com/archives/2007_web_predictions.php#comment-7813>
已经开始支持微格式,是不是已经足以抵御Google了呢?

*- Widget*在2006的爆发增长在2007会继续,这要归功于博客和象MySpace这样的
社会网络。MyBlogLog <http://www.mybloglog.com/>是一个很好的例子,我们期
待着更多电子商务和多媒体的 widget。

*企业级应用*

*- Web办公软件*继续发展。特别要关注Google和微软在这一领域的争斗。那些创
业公司(Zoho, Zimbra, ThinkFree等)将继续创新,可能会有被大互联网公司收
购的事情发生。

*- 企业消费化*趋势开始渗透到企业IT系统中,主要是基于Web的办公软件和一些
更加协同的系统。虚拟工作模式(团队和办公室)以较低的成本带来很高的生产
力,会变得极其流行,例如SKY-click <http://www.sky-click.com/>。尽管会有
更多争议产生(比如敏感信息的泄露),企业博客将继续蓬勃发展。

*Web技术发展*

**

*- 丰富互联网应用*(Rich Internet Apps)将成为2007的一个主流(是我们06年
关注的Web/ 桌面混合应用
<http://www.readwriteweb.com/archives/webified_desktop_apps_vs_browser_apps.php>
的一个延伸)。特别要关注Adobe的Apollo 平台
<http://www.readwriteweb.com/archives/adobe_ceo_bruce_chizen_web20_summit.php>,
微软也会发展Windows Presentation Foundation
<http://www.readwriteweb.com/archives/times_reader_launches.php>,还有
Laszlo的开源系统OpenLaszlo 平台
<http://www.readwriteweb.com/archives/laszlo_to_release_webos.php>。明年
的趋势是将桌面和Web结合起来的平台,提供单纯基于浏览器的应用所不能达到的
功能。

- 另一方面,Google会继续发展*基于浏览器的应用*。Ajax已经证明有局限性,那
下一个Web新技术将会是什么?所以,2007年请关注一下使用向量图(VML/SVG)和
Ajax的“丰富互联网应用”吧。

*- 语义Web产品*将在2007出现。毫无疑问,语义Web正浮出水面,瞧瞧
RadarNetworks和 Metaweb这样的公司吧,他们可以基于HTML生成RDF数据。

*- 亚马逊Web服务*是06年的一个惊喜
<http://www.readwriteweb.com/archives/amazon_webos.php>,我们期待亚马逊
明年有更大动作,为Web/Amazon基于Web服务的操作系统打下良好基础。其它公
司,比如Google,会开发类似亚马逊的Web服务集合,比如亚马逊的S3-EC2服务。
如果Google跟进了,微软肯定也不会落后。

*搜索和网络广告*

- 明年的*网络广告市场*会有一些振荡。AdSense会遭遇强劲竞争,主要来自MSN
AdCenter和雅虎的广告平台。

- 伴随着网络广告指标CPC/PPC,广告主迫切需要更好的、更健壮的网络广告模
型,起码比CPA要更有效。所以,敬请关注2007年这一领域的变化吧!

- 2007年将是搜索2.0
<http://www.readwriteweb.com/archives/search_20_what_is_next.php>之年,
垂直搜索引擎 <http://www.readwriteweb.com/archives/vertical_search.php>
将迅速发展。Google也绝不会袖手旁观,Google Code
<http://www.readwriteweb.com/archives/code.google.com/>和Google Health就
是两个回应。而且,Google正向一个更加“基于意思的搜索引擎”大踏步迈进。例
如,在Google上搜一个公司的名字,第一个搜索结果不仅仅是公司网站,还包括一
些从它的网站上提取的语义内容。Google的测试搜索网站SearchMash
<http://www.searchmash.com/>页面的右侧区域,显示了Google在谋划更多功能。

*微软 vs Google*

*- 微软的Windows Live服务*明年将有大发展,这要归功于Vista,还有Live服务
完成beta 测试,以及收编了MSN的相关部分(例如Windows Live Mail收编了
Hotmail)。

*- WebOS/GoogleOS*:为了反击Vista和Windows Live的进攻,Google会推出
GoogleOS
<http://www.readwriteweb.com/archives/googleos_what_to_expect.php>的一些
雏形。当然,会不会这样是有争议的。一种设想是如果Vista的缺省服务Live.com
给Google带来压力,一个Google优化的Linux 就会出现。

*- 开源桌面(Open Source Desktop)*会在07年有大的发展。Red Hat和Novell会
有新版本发布。采用三维效果、KDE4(Plasma)和AIGLX-Xgl和Beryl-Compiz技术
后,Linux桌面会变得更加好玩。不过,它们能和Vista以及将来的Web操作系统竞
争吗?还搞不清楚。

*浏览器*

*- 第二次浏览器大战
<http://www.readwriteweb.com/archives/browser_war_2007.php>*:2007, IE7
和FireFox(以及Flock, Opera和Maxthon)的竞争更加激烈。也许还会出来一个G-
Browser?一些奇怪的事情已经发生了,Google也许会继续拿FireFox 作为一个掩
护?这种情况恐怕是最有可能的,Google不想为操作系统和浏览器过多分神,这对
Nasdaq投资者来说可不是件好事。

- 明年*Webkit*会有增长。Adobe的Apollo将基于Webkit,让开发者能保证和
Safari以及其它浏览器的兼容性。Linux/KDE的Konqueror浏览器会放弃它的KHTML
引擎以支持WebKit。所以,07年Safari的兼容性会有极大提高。

*多媒体*

*- 互联网电视*将迎来茁壮成长的2007,比如象Brightcove这样的产品,以及
Google在 YouTube和Google Video上的开发。交互电视(iTV等)也会有更多发
展。值得关注的是Venice Project <http://www.theveniceproject.com/>(Skype
创办人搞的),它承诺要在世界的各个角落提供免费电视。

- IPTV的大规模应用以及Bittorrent都是网络视频领域的重要组成部分。

*- P2P*:随着Azureus和BitTorrent拿到了VC,2007年P2P领域大约有3000万美元
投资。所以,明年肯定是P2P的好日子,它会更容易得到,也许会出现基于Web的
P2P界面。Bittorrent已经成为具备网络连接的软件的主要部分。例如,一种类似
Venice Project的IPTV客户端DemocracyPlayer,内置了一个Bittorrent客户端。
Bittorrent明年会内置到更多新的应用中。

*- 虚拟世界*:SecondLife将成为市场营销、推广和社交的重要平台,用户和企业
在不断开发它的新用途。 SecondLife肯定会推广到全球。你现在美国绝大多数超
市里都可以看到哈宝(Habbo)和SecondLife的卡,这一趋势很快会发展到世界其
它地方。简而言之,虚拟世界在2007年会成为内嵌到真实世界的一个部分。

*- 虚拟货币*:Paypal提供了一个途径,SecondLife LindeX和微软点数也在积极
探索这条路。

*消费类应用*

- *在线房地产市场*07年将迅速增长。

- 人们继续寻找*颠覆性的商业模式*!换句话说,就是免费互联网应用还需要找到
商业模式。:-)

- 尽管社会网络2006年发展很快,但07年一个普通用户在网上耗费的时间可能对她
/他的社会生活产生负面影响。社会网络有没有可能证实是/反社会/的?;-) 与此
同时,社会网络可能会变得更加开放,数据可移植的功能
<http://blogs.zdnet.com/social/?p=43>将出现。MySpace大概不会对此感兴趣。
参考上面有关widget的内容。

*世界各地的互联网*

- *世界各地的互联网*应用情况将被美国主流媒体所关注(也许这只是一种美好的
愿望)。特别是中国已经是一个很热的市场了,但正如Keith Teare所观察到的
<http://www.readwriteweb.com/archives/edgeio_and_china.php>,中国的互联
网发展还处在初级阶段,总体收入并不高。

- *OLPC*:OLPC是One Laptop Per Child(每个孩子一台笔记本电脑)的缩写,这
个项目会产生很大影响,可能会促进瘦客户端电脑(需要互联网和Web应用)的应
用,以及Linux的普及。上面提到的Web办公软件可能在买不起微软Office的非传统
市场找到一片天地。

- *宽带继续增长*:例如法国的 Fiber Connections
<http://gigaom.com/2006/12/18/in-france-all-fiber-all-around/>。全世界让
互联网加速的步骤可能都差不多,宽带革命创造了Web 2.0,Google和Web应用。所
以,跟随这个趋势是非常值得的!

*移动应用*

- *VoIP*要火起来了。Skype及其一堆竞争对手
<http://www.readwriteweb.com/archives/voip_sans_the_pc.php>很有可能颠覆
传统电信行业。

- *移动互联网*将是2007的一件大事。当然,对中国、韩国和日本来说肯定是这
样,不过对美国和其它一些“落后”地区,比如新西兰和澳大利亚,可能也会迎来移
动互联网的蓬勃发展。线上/线下结合的移动技术如Smartpox
<http://www.readwriteweb.com/archives/smartpox_bar_codes_for_web.php>,
可能会在西方国家流行起来(它已经在亚洲国家流行了)。

- 移动电话07年将成为更大的开发和广告平台(jajah mobile等)。

- 还需关注发展中的Webphone市场,比如传闻中的苹果iPhone和GooglePhone等。

感谢移动互联网专家Rudy De Waele,以下是2007年移动互联网的十大趋势:

1. 费率逐渐变得更加低廉。

2. 手机上会出现更多用户生成的内容(UGC),用户可以在手机上使用Web/Mobile
2.0的服务,例如Podcast、RSS等更多用户生成内容的上传和使用。

3. 已成为大型媒体的年轻人社会网络(Big Media Youth Networks)将进入手机
――包括MySpace、YouTube、MTV以及很多公司。用户上传照片、视频,可以直接通
过手机创建和消费内容,和朋友分享(包括移动转发功能)。

4. 移动搜索――主要公司会在移动市场中谨慎地定位(注意和电信运营商和设备制
造商的一些交易)。

5. 移动广告――市场增长很快(关注一下AdMob每天的广告浏览量)。

6. QR代码将进入零售市场。

7. 移动图像识别将应用到混合营销中。

8. 手机内存卡的交换――交换音乐/视频文件。

9. 城市里的多网络热点――促进了随时随地的移动下载和通过WiFi/WiMax/蓝牙/NFC
等访问互联网(全部内置和即时可用)。

10. “聪明客户端”的发展――在移动设备上将内容和应用功能结合起来。

*小结*

瞧!我们做了这么多预测,当然这里只是说个大概。我们很想知道你自己对2007互
联网发展的预测。我们是不是忽略了什么?请你留个言谈谈你的想法吧。

本文由译言网的慕岩 <http://www.yeeyan.com/space/show/224>翻译。作者的其
他文章有:

星期四, 一月 04, 2007

2007年三亚旅游攻略

1.住在三亚湾的兰花花园小区或碧海云天花园小区,里面有很多的家庭旅馆,条件
还不错,价格100-200不等
理由:1)离机场很近,打车大概20分钟
2)去亚龙湾很方便,小区门口有旅游专线到亚龙湾(早上6点到晚上6点),票价7
元,一个小时路程
3)离春园海鲜广场近,坐227可以到
4)离天涯海角很近,小区门口有旅游专线到

2.如果有经济条件的,可以考虑到亚龙湾住,那里有很多四星和五星的酒店,在那
吃饭很贵,注意带点东西备用
性价比高的酒店有仙人掌,金棕榈,环球城和环岛海底世界。
其中仙人掌外围环境最好,但是离海边最远。

3.海滩去亚龙湾,那里的最好,水很蓝,能见度很高,海滩是免费的,但是沙滩椅
收费,有些酒店的房卡可以免费

4.潜水到蜈支洲岛,上岛要120元,岸潜原价260元,都是可以打折的,去蜈支洲岛
可以拼车去,也可以在网上找到自由团去

5.吃海鲜去春园海鲜广场,注意这六个字,其他的比如春园海鲜酒店等都不对,那
个大排档在吉祥路附近,注意地点。

6.温泉去南田温泉,有点远,不方便