﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-konhon-随笔分类-Other</title><link>http://www.blogjava.net/konhon/category/3017.html</link><description>忘掉過去，展望未來。找回自我，超越自我。
&lt;br&gt;
&lt;b&gt;逃避不一定躲的过, 面对不一定最难过, 孤单不一定不快乐, 得到不一定能长久, 失去不一定不再拥有, 可能因为某个理由而伤心难过, 但我却能找个理由让自己快乐.&lt;/b&gt;&lt;br&gt;&lt;p&gt;
&lt;!-- Search Google --&gt;
&lt;left&gt;
&lt;form method="get" action="http://www.google.com/custom" target="google_window"&gt;
&lt;table&gt;
&lt;tr&gt;&lt;td nowrap="nowrap" valign="top" align="left" height="32"&gt;
&lt;a href="http://www.google.com/"&gt;
&lt;img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;input type="text" name="q" size="31" maxlength="255" value=""&gt;&lt;/input&gt;
&lt;input type="submit" name="sa" value="搜索"&gt;&lt;/input&gt;
&lt;input type="hidden" name="client" value="pub-5408663347953425"&gt;&lt;/input&gt;
&lt;input type="hidden" name="forid" value="1"&gt;&lt;/input&gt;
&lt;input type="hidden" name="ie" value="UTF-8"&gt;&lt;/input&gt;
&lt;input type="hidden" name="oe" value="UTF-8"&gt;&lt;/input&gt;
&lt;input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1;"&gt;&lt;/input&gt;
&lt;input type="hidden" name="hl" value="zh-CN"&gt;&lt;/input&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/form&gt;
&lt;/left&gt;
&lt;!-- Search Google --&gt;
</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 11:04:59 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 11:04:59 GMT</pubDate><ttl>60</ttl><item><title>簡單的導航條</title><link>http://www.blogjava.net/konhon/archive/2006/12/13/87374.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Wed, 13 Dec 2006 00:45:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/12/13/87374.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/87374.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/12/13/87374.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/87374.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/87374.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span> <span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html </span><span style="COLOR: #ff0000">xmlns</span><span style="COLOR: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta </span><span style="COLOR: #ff0000">http-equiv</span><span style="COLOR: #0000ff">="Content-Type"</span><span style="COLOR: #ff0000"> content</span><span style="COLOR: #0000ff">="text/html; charset=utf-8"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">www.zishu.cn</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">style</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">*</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> padding</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> margin</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> font-size</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">12px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> line-height</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">1.7</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> font-family</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">Verdana, "宋体", Arial</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> list-style</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">none</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">/*</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">简单定义了一下全局</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">*/</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">a:link,a:visited</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">background</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#FFF3C6 url(jaian.gif) no-repeat 15px 7px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> padding-left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">23px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#000000</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">text-decoration</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5"> none</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080">10</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">a:hover,a:active</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#000</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">text-decoration</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5"> none</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">background-color</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5"> #FED762</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080">11</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">a</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">display</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">block</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">border-bottom</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">1px solid #fff</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> padding-left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">10px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">127px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080">12</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">/*</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">定义链接的样式</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">*/</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080">13</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">ul</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> background</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#fff</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> width</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">150px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> border</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">1px solid #FF6600</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> margin</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">0px 20px -1px 20px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> padding</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">1px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080">14</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">/*</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">定义了UL</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">*/</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080">15</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5">span</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> display</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">block</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5">background</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">#FF9900 url(jai.gif) no-repeat 5px 5px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #ff0000; BACKGROUND-COLOR: #f5f5f5"> padding-left</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">:</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">13px</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">}</span><span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"><br /></span><span style="COLOR: #008080">16</span> <span style="COLOR: #800000; BACKGROUND-COLOR: #f5f5f5"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">style</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">ul</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">span</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">网站首页</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">span</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.zishu.cn"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="_blank"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">我的日志</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.zishu.cn"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="_blank"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">给我留言</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.zishu.cn"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="_blank"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">情感文章</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">ul</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">ul</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">span</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">网站首页</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">span</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.zishu.cn"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="_blank"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">我的日志</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.zishu.cn"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="_blank"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">给我留言</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.zishu.cn"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="_blank"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">情感文章</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">ul</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">ul</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">span</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">网站首页</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">span</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.zishu.cn"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="_blank"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">我的日志</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.zishu.cn"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="_blank"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">给我留言</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a </span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.zishu.cn"</span><span style="COLOR: #ff0000"> target</span><span style="COLOR: #0000ff">="_blank"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">情感文章</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">ul</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div><img src ="http://www.blogjava.net/konhon/aggbug/87374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-12-13 08:45 <a href="http://www.blogjava.net/konhon/archive/2006/12/13/87374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何计算基金达到保本的净值</title><link>http://www.blogjava.net/konhon/archive/2006/10/19/76241.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Thu, 19 Oct 2006 11:03:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/10/19/76241.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/76241.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/10/19/76241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/76241.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/76241.html</trackback:ping><description><![CDATA[<p>从去年8月份开始学习基金买卖，到今天有了一点小小心得，与大家分享。<br /><br />  众所周知，除少数基金以外，大多数的基金都有申购赎回费用，而且并不是很低，所以我们在计算投资收益时就要减去这部分的费用，个人认为每次都需要计算，比较麻烦，自己总结了一个比较简单的方法，计算一个保本净值，如果每日净值高于此数据，就是赢利的，反之则亏损。<br />  <br />  下面就介绍一下我的计算方法：<br /><br />   在认购或申购后取得当日净值，计算基金份额：<br /><br />     基金份额=投资金额*（1-申购费率/100*100）/当日净值<br /><br />     注：基金份额一般都是在小数点后第三位四舍五入<br /><br />     有了基金份额，就可以反推出保本的基金净值<br /><br />     保本净值=投资金额/基金份额/（1-赎回费率/100*100）<br /><br />     举例说明：<br />       在11月17日投资易方达积极成长1200元，当日净值0.9727<br />       <br />      基金份额=1200*（1-1.5%/100*100）/0.9727=1215.17<br /><br />      保本净值=1200/1215.17/（1-0.5%/100*100）=0.99248<br /><br />     小提示：基金申购都会有一个最低金额，只要大于最低金额就可以，不<br />        一定必须整数倍。<br /></p><img src ="http://www.blogjava.net/konhon/aggbug/76241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-10-19 19:03 <a href="http://www.blogjava.net/konhon/archive/2006/10/19/76241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>测算当天的基金净值的方法</title><link>http://www.blogjava.net/konhon/archive/2006/10/19/76240.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Thu, 19 Oct 2006 11:02:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/10/19/76240.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/76240.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/10/19/76240.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/76240.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/76240.html</trackback:ping><description><![CDATA[有的网友关心当天的基金净值，想测算当天的基金净值。<br /><br />下面我就介绍一下吧：（个人方法）<br /><br />基金都是有业绩基准线的。这个在基金招募说明书中都能找到。如何计算呢？<br /><br />以易方达50指数为例：<br /><br />第一步：你先要查到前天的基金净值：易方达50基金净值：0.8212<br /><br />第二步：查找该基金的业绩基准线公式：上证50指数收益率*80%+上证国债指数收益率*20%<br /><br />第三步：跟据收盘价算出离差X：<br />        2005年11月13日上证50指数：754.16<br />        2005年11月13日上证国债指数：107.06<br />        X*（754.16*80%+107.06*20%）=0.8212<br />        X=0.001314467<br /><br />第四步：将今天的收盘的指数和X带入业绩基准线公式<br />        0.001314467*（761.66*80%+107.35*20%）=0.8292<br /><br />结果：易方达50指数的2005年11月24日当天净值大概在0.8292左右<br /><img src ="http://www.blogjava.net/konhon/aggbug/76240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-10-19 19:02 <a href="http://www.blogjava.net/konhon/archive/2006/10/19/76240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>国内基金管理公司的网址</title><link>http://www.blogjava.net/konhon/archive/2006/10/19/76237.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Thu, 19 Oct 2006 10:50:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/10/19/76237.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/76237.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/10/19/76237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/76237.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/76237.html</trackback:ping><description><![CDATA[<p>(1)博时基金管理有限公司<a href="http://www.boshi.com.cn">http://www.boshi.com.cn</a><br />(2)银华基金管理有限公司http://www.yhfund.com.cn<br />(3)大成基金管理有限公司http://www.dcfund.com.cn<br />(4)长盛基金管理有限公司http://www.csfunds.com.cn<br />(5)嘉实基金管理有限公司http://www.harvestasset.com<br />(6)南方基金管理有限公司http://www.southernfund.com<br />(7)易方达基金管理有限公司http://www.efunds.com.cn<br />(8)华夏基金管理有限公司http://www.chinaamc.com<br />(9)融通基金管理有限公司http://www.rtfund.com<br />(10)鹏华基金管理有限公司http://www.phfund.com.cn<br />(11)招商基金管理有限公司http://www.cmfchina.com<br />(12)海富通基金管理有限公司http://www.hftfund.com<br />(13)华安基金管理有限公司http://www.huaan.com.cn<br />(14)湘财荷银基金管理有限公司http://www.xchf.com<br />(15)银河基金管理有限公司http://www.galaxyasset.com<br />(16)国泰基金管理有限公司http://www.gtfund.com<br />(17)富国基金管理有限公司http://www.fullgoal.com.cn<br />(18)国联安基金管理有限公司http://www.gtja-allianz.com<br />(19)中融基金管理有限公司http://www.zrfund.com<br />(20)华宝兴业基金管理有限公司http://www.fsfund.com<br />(21)中信基金管理有限责任公司http://www.citicfunds.com<br />(22)金鹰基金管理有限公司http://www.gefund.com.cn<br />(23)长城基金管理有限公司http://www.ccfund.com.cn<br />(24)宝盈基金管理有限公司http://www.byfunds.com<br />(25)天同基金管理有限公司http://www.ttasset.com<br />(26)广发基金管理有限公司http://www.gffunds.com.cn<br />(27)景顺长城基金管理有限公司http://www.invescogreatwall.com<br />(28)巨田基金管理有限公司http://www.jtfund.com<br />(29)泰信基金管理有限公司http://www.ftfund.com<br />(30)长信基金管理有限责任公司http://www.cxfund.com.cn<br />(31)申万巴黎基金管理有限公司http://www.swbnpp.com<br />(32)诺安基金管理有限公司http://www.lionfund.com.cn<br />(33)光大保德信基金管理有限公司http://www.epf.com.cn<br />(34)上投摩根富林明基金管理公司http://www.51fund.com<br />(35)兴业基金管理有限公司http://www.xyfunds.com.cn<br />(36)东方基金管理有限公司http://www.orient-fund.com<br />(37)天治基金管理有限公司http://www.chinanature.com.cn<br />(38)中银国际基金管理有限公司http://www.bociim.com<br />(39)华富基金管理有限公司http://www.hffund.com<br /></p><img src ="http://www.blogjava.net/konhon/aggbug/76237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-10-19 18:50 <a href="http://www.blogjava.net/konhon/archive/2006/10/19/76237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>何时该把基金赎回？时机把握见智见仁</title><link>http://www.blogjava.net/konhon/archive/2006/10/19/76233.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Thu, 19 Oct 2006 10:08:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/10/19/76233.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/76233.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/10/19/76233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/76233.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/76233.html</trackback:ping><description><![CDATA[对本次“何时赎回基金最好”的话题，读者来稿踊跃且不乏真知灼见，表明不少<a href="http://info.service.hc360.com/html/zt/zt_zhangguilin/index.htm" target="_blank">投资</a>者对基金已有丰富的实践和深刻认识。<br /><span class="px14"><font id="FontSizeSettings4"><br />　　<b>时机把握见智见仁</b>　　<br /><br />　　不少读者认为，基金如同股票，也有潮涨潮落，只有顺势而为，方能趋利避险。读者张根宝认为，当股市高涨，成交量倍增时，如持有这类股票的基金，当是赎回的最佳时机。读者张家咏则以股市涨跌作为买与赎回基金的参照。由于基金的属性，它往往较股市慢一拍体现其净值，所以当股市涨至高点他并不急于赎回，而是在股市出现拐点往下走时才赎回。<br /><br />　　也有人对所持基金保持了充分的耐心，并取得满意收获。读者刘松毅认为“应高瞻远瞩观市道，宁静致远看涨跌”，他买的一只基金跌破净值，一度账面曾被抹掉三分之二。但他非但没有“割肉”，反而在低位再次买入，结果耐心终于等到了可喜的结果，基金启动，涨声一片，盈利达50%以上。<br /><br />　　<b> 短炒长捂门道不少</b>　　　<br /><br />　　读者王煜的体会是，基金犹如股票，长捂还是短炒，要看基金业绩。有些基金<a href="http://info.news.hc360.com/html/qygl-yzgl.htm" target="_blank">运作</a>得法，成长性良好，业绩蒸蒸日上，就不愁日后没有好的回报；而净值老在低位徘徊的基金，无论业绩（净值排名）、还是成长性（净值增长率）似乎很难有翻身希望，虽然赎回这只基金肯定要亏损，那就长痛不如短痛，理应及时赎回。<br /><br />　　读者吴妍则认为，对于基金何时赎回和买进，首先要冷静分析当前市场所处的氛围，避免盲目乐观和准备不足；其次理由要充分,对于赎回和买入基金的理由，要有足够充分的理论支持；最后要果断决策,当机立断。读者喻一帆则是各种方法综合运用：如设定盈利目标，基金热销时、赎回费率降低以后再赎回，优质基金长期持有不赎回。还有个小窍门，先免费转成同一公司的货币型基金，再赎回转换后的货币基金，这样能早几天到账，还多了两天的货币基金收益。<br /><br />　　<b>关心信息注意成本</b>　　<br /><br />　　其实赎回基金的原因无非有三：一是投资目标达到，落袋为安；二是投资市场出现变化，改投盈利能力更强的品种；三是因基金公司治理结构和基金经理变动等，所投基金的投资风格发生改变。<br /><br />　　记者采访一些<a href="http://info.news.hc360.com/html/qygl-zjzl.htm" target="_blank">专家</a>，归纳的观点是，当所持基金发生以下情况，不管出于什么原因，就该考虑跟它说再见了：一是其业绩表现或投资回报率长期落后于同类型基金；二是基金管理人变动，而绩效却走下坡路；三是基金周转率太高，却不能提升基金绩效，甚至远落后于大盘；四是基金净值短期发生飙涨或暴跌，这是不良信号，预示着基金管理人操作存在很大<a href="http://info.news.hc360.com/html/qygl-cwgl-fxgl.htm" target="_blank">风险</a>。<br /><br />　　联合证券的一份研究报告显示：大市从低位回升的第一个季度赎回量会突然加大，连续两个季度上涨后，基金整体出现净申购。不少基金投资者深谙“高抛低吸”原理，只把基金当股票。但基金毕竟不是股票。像债券型基金，跟股市的联动性就不强。对这类基金，享受分红可能比赎回兑现的收益还要大些，而对赎回时机的选择，更多应从自身<a href="http://info.news.hc360.com/html/qygl-cwgl.htm" target="_blank">财务</a>需求的变化出发。<br /><br />　　另外，赎回基金要讲成本，如第一年手续费0.5%，第二年0.25%，第三年降至0。加上成本更高的申购费用，如反复赎回进出，这笔费用不可小视。产品线比较丰富的基金公司，当推出旗下基金转换优惠时，意味着赎回申购门槛降低，不妨把握一下这个机会。 </font></span><img src ="http://www.blogjava.net/konhon/aggbug/76233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-10-19 18:08 <a href="http://www.blogjava.net/konhon/archive/2006/10/19/76233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我没有很想你[轉]</title><link>http://www.blogjava.net/konhon/archive/2006/10/06/73504.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Thu, 05 Oct 2006 23:45:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/10/06/73504.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/73504.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/10/06/73504.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/73504.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/73504.html</trackback:ping><description><![CDATA[我没有很想你,真的没有。    <br />    我只是在走到某个路口的时候才会想起你,我只是看碟看到一半的时候才会想起你,<br />我只是听歌听到一半的时候才会想起你,我真的没有很想你,我只是在我不想想你的时候<br />想起你。   <br />    这样真好,我没有很想你,,我没有想你想到发疯,我只是想你到眼睛潮湿。    <br />    我要睡觉,但是我睡不着,在床上我看着无聊的杂志,翻书的时候我想起了你,我睡不着,我摇头要忘却你的影子,可是它印在了杂志上,所以我把杂志扔掉啦。我关上灯,你的样子在黑暗中是那么的明晰,所以我把灯打开。    <br />    我没有很想你,只是在睡不着的时候想你,只是我不知道是睡不着想你啦,还是想你睡不着。    <br />    我不要很想你,开始之前忘却之后,情动是头真的长不了一天,眉一皱,头一点。是预言还是选择,我的逻辑没有那么数学化,介入你的视线,不介入你的选择,而预言,它们说最好的版本是安徒生的童话。从此王子和灰姑娘过着幸福的生活。在海远处,水那么蓝,象最美丽的向日葵花瓣,那么清,象最明亮的碎片,却那么深,深得任何锚链都达不到心。深夜里,我只听到美人鱼无声的叹息。    <br />    我没有很想你,即使想你,也不是我想你的程度,在时间面前我们什么都没有留下。时间这样用来浪费,我不心疼,不想你的时候他们变的一片空白,想你的时候我快乐。不想你的时候我寂寞,快乐不会多一点,回忆在机械的重复,寂寞总会浓一些,不想你的时间只好越来越少     <br />    我没有很想你,我只是在我高兴的时候想起你,在我不高兴的时候想起你。给我回忆的人不会被回忆欺骗,回忆里的人才会被它欺骗。情人心里的天平,砝码细微如发丝,你笑了,我的天晴了,你沉默了,我的心灰了。我捕捉你的任何眼神,判断你是否还如以前一般热情,我反复查找你的号更新你的资料,衡量你是否还如以前一般眷恋,我在做这些无聊而有趣的事情,穿着空荡的睡衣光脚在屋子里一一细数,然后等着终于有一天答案告诉我可以停止这些那些。你的所有变化我都明了,我在你面前显得冷漠而无所谓,那是软体动物单薄脆弱的壳。    <br />    我沒有很想你,我想你,然而我只能用文字来发泄来表达我对你的思念.    <br />    我没有很想你,我想你,然而我只能把对你的思念写进我日记里.    <br />    我没有很想你,我想你,但只是想你而不打扰你!!!<img src ="http://www.blogjava.net/konhon/aggbug/73504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-10-06 07:45 <a href="http://www.blogjava.net/konhon/archive/2006/10/06/73504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google</title><link>http://www.blogjava.net/konhon/archive/2006/07/10/57550.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Mon, 10 Jul 2006 11:32:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/07/10/57550.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/57550.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/07/10/57550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/57550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/57550.html</trackback:ping><description><![CDATA[<font size="2">早上起来之后，使用Google免费提供的WIFI(</font>
		<a href="http://wifi.google.com/download.html">
				<font color="#4388d2" size="2">http://wifi.google.com/download.html</font>
		</a>
		<font size="2">)上网，<br /><font color="#0000ff">　　</font>觉得网速有些慢就打开了Google网页加速器 ( </font>
		<a href="http://webaccelerator.google.com/">
				<font color="#4388d2" size="2">http://webaccelerator.google.com/</font>
		</a>
		<font size="2">)<br /><font color="#0000ff">　　</font>上网之后，打开了装有GoogleToolbar(</font>
		<a href="http://toolbar.google.com/">
				<font color="#4388d2" size="2">http://toolbar.google.com/</font>
		</a>
		<font size="2">) 的浏览器，<br /><font color="#0000ff">　　</font>看看自己的日程表，( </font>
		<a href="http://www.google.com/calendar">
				<font color="#4388d2" size="2">http://www.google.com/calendar</font>
		</a>
		<font size="2">),查看了一下自己的安排。<br /><font color="#0000ff">　　</font>到Google实验室 (</font>
		<a href="http://labs.google.com/">
				<font color="#4388d2" size="2">http://labs.google.com/</font>
		</a>
		<font size="2"> )看有没有新的google工具。<br /><font color="#0000ff">　　</font>打开自己的Google软件包升级google软件。( </font>
		<a href="http://pack.google.com/">
				<font color="#4388d2" size="2">http://pack.google.com/</font>
		</a>
		<font size="2"> )<br /><font color="#0000ff">　　</font>用Gmail(</font>
		<a href="http://mail.google.com/">
				<font color="#4388d2" size="2">http://mail.google.com/</font>
		</a>
		<font size="2">) 处理email,<br /><font color="#0000ff">　　</font>到</font>
		<a href="http://finance.google.com/">
				<font color="#4388d2" size="2">http://finance.google.com/</font>
		</a>
		<font size="2"> 看看股市行情。 <br /><font color="#0000ff">　　</font>到 GoogleNews(</font>
		<a href="http://news.google.com/">
				<font color="#4388d2" size="2">http://news.google.com/</font>
		</a>
		<font size="2">) 看看新闻，<br /><font color="#0000ff">　　</font>艾，这句英文不理解copy到</font>
		<a href="http://www.google.com/translate_t">
				<font color="#4388d2" size="2">http://www.google.com/translate_t</font>
		</a>
		<font size="2"> 看看google怎么解释。 <br /><font color="#0000ff">　　</font>上Google网上论坛 (</font>
		<a href="http://groups.google.com/">
				<font color="#4388d2" size="2">http://groups.google.com/</font>
		</a>
		<font size="2"> )看有没有自己感兴趣的消息。<br /><font color="#0000ff">　　</font>用 GoogleReader(</font>
		<a href="http://reader.google.com/">
				<font color="#4388d2" size="2">http://reader.google.com/</font>
		</a>
		<font size="2">) 看看朋友们的blog更新了没有， <br /><font color="#0000ff">　　</font>然后用GoogleTalk(</font>
		<a href="http://talk.google.com/">
				<font color="#4388d2" size="2">http://talk.google.com/</font>
		</a>
		<font size="2">) 跟他们聊聊天。<br /><font color="#0000ff">　　</font>朋友说起了一个陌生的名词，赶紧去</font>
		<a href="http://answers.google.com/">
				<font color="#4388d2" size="2">http://answers.google.com/</font>
		</a>
		<font size="2">看看是什么意思，免得让朋友鄙视。 <br /><font color="#0000ff">　　</font>听朋友说起，发生了什么上不了新闻的大事，赶紧搜索一下BLOG(</font>
		<a href="http://blogsearch.google.com/">
				<font color="#4388d2" size="2">http://blogsearch.google.com/</font>
		</a>
		<font size="2"> ),<br /><font color="#0000ff">　　</font>上不了新闻，总有人写在blog里面巴。<br /><font color="#0000ff">　　</font>突然很想要自己昨天搜索的一个页面的信息，一时想不起来，没有关系<br /><font color="#0000ff">　　</font>到Google搜索历史 ( </font>
		<a href="http://www.google.com/searchhistory">
				<font color="#4388d2" size="2">http://www.google.com/searchhistory</font>
		</a>
		<font size="2">)看看。<br /><font color="#0000ff">　　</font>为了更好的搜索，先设置一下自己的个性化搜索再说(</font>
		<a href="http://labs.google.com/personalized">
				<font color="#4388d2" size="2">http://labs.google.com/personalized</font>
		</a>
		<font size="2"> ).<br /><font color="#0000ff">　　</font>在网上逛了一圈之后，觉得某个页面有意思看不完的就用Google书签( </font>
		<a href="http://www.google.com/bookmarks/">
				<font color="#4388d2" size="2">http://www.google.com/bookmarks/</font>
		</a>
		<font size="2">)记下来，<br /><font color="#0000ff">　　</font>看得完的就用google记事本(</font>
		<a href="http://www.google.com/notebook/">
				<font color="#4388d2" size="2">http://www.google.com/notebook/</font>
		</a>
		<font size="2">)记下中间的精彩词句。<br /><font color="#0000ff">　　</font>看到深有感触的时候，想用Blogger( </font>
		<a href="http://www.blogger.com/">
				<font color="#4388d2" size="2">http://www.blogger.com/</font>
		</a>
		<font size="2">) 写自己的blog，<br /><font color="#0000ff">　　</font>在写blog时使用 GoogleImage(</font>
		<a href="http://www.google.com/imghp?hl=en&amp;tab=wi&amp;q">
				<font color="#4388d2" size="2">http://www.google.com/imghp?hl=en&amp;tab=wi&amp;q</font>
		</a>
		<font size="2">=)搜索漂亮的图片点缀一下，<br /><font color="#0000ff">　　</font>然后用Picasa( </font>
		<a href="http://www.picasa.com/">
				<font color="#4388d2" size="2">http://www.picasa.com/</font>
		</a>
		<font size="2">) 处理一些图片后上传，<br /><font color="#0000ff">　　</font>这时他突然忘记电脑中某些文件放在哪儿了，<br /><font color="#0000ff">　　</font>于是用GoogleDesktop(</font>
		<a href="http://desktop.google.com/">
				<font color="#4388d2" size="2">http://desktop.google.com/</font>
		</a>
		<font size="2">) 搜索了一下自己的电脑，<br /><font color="#0000ff">　　</font>很快就在某个角落里找到了那些尘封已久的文件。<br /><font color="#0000ff">　　</font>自己的个性化主页( </font>
		<a href="http://www.google.com/ig">
				<font color="#4388d2" size="2">http://www.google.com/ig</font>
		</a>
		<font size="2"> )也该打理打理了,打理一下，顺便看看<br /><font color="#0000ff">　　</font>Google目录(</font>
		<a href="http://catalogs.google.com/">
				<font color="#4388d2" size="2">http://catalogs.google.com/</font>
		</a>
		<font size="2"> Google)和 google网页目录(</font>
		<a href="http://www.google.com/dirhp">
				<font color="#4388d2" size="2">http://www.google.com/dirhp</font>
		</a>
		<font size="2"> ).<br /><font color="#0000ff">　　</font>在网上瞎晃也挺无聊的，来点悬的 去Google火星(</font>
		<a href="http://www.google.com/mars/">
				<font color="#4388d2" size="2">http://www.google.com/mars/</font>
		</a>
		<font size="2">),<br /><font color="#0000ff">　　</font>Google月球 (</font>
		<a href="http://moon.google.com/">
				<font color="#4388d2" size="2">http://moon.google.com/</font>
		</a>
		<font size="2"> )转转。<br /><font color="#0000ff">　　</font>这时，收到了GoogleAlert(</font>
		<a href="http://www.google.com/alerts">
				<font color="#4388d2" size="2">http://www.google.com/alerts</font>
		</a>
		<font size="2">) 的提醒,<br /><font color="#0000ff">　　</font>说关注的笔记本电脑本周已经到货，兴致高了起来，<br /><font color="#0000ff">　　</font>就打开 GoogleLocal(</font>
		<a href="http://local.google.com/">
				<font color="#4388d2" size="2">http://local.google.com/</font>
		</a>
		<font size="2"> ) 想了解一下本地还有没有其他的这方面信息的，<br /><font color="#0000ff">　　</font>接着用 Froogle(</font>
		<a href="http://froogle.google.com/">
				<font color="#4388d2" size="2">http://froogle.google.com/</font>
		</a>
		<font size="2">) 做了购物之前的对比，<br /><font color="#0000ff">　　</font>对比完之后觉得这家店的商品不错，买了。<br /><font color="#0000ff">　　</font>有了新的就扔旧的，男人的本色体现。要处理掉旧的笔记本电脑也很方便，<br /><font color="#0000ff">　　</font>立马到GoogleBase( </font>
		<a href="http://base.google.com/">
				<font color="#4388d2" size="2">http://base.google.com/</font>
		</a>
		<font size="2">) 发布了相关信息，等待买家来临。<br /><font color="#0000ff">　　</font>再到</font>
		<a href="https://adwords.google.com/select/">
				<font color="#4388d2" size="2">https://adwords.google.com/select/</font>
		</a>
		<font size="2"> 查看所售产品的买家。<br /><font color="#0000ff">　　</font>要生活就得工作，工作就是做一家网站，<br /><font color="#0000ff">　　</font>当然啦，说得好听点叫"事业"，男人嘛，都是有点虚荣心的。<br /><font color="#0000ff">　　</font>网站使用的是GooglePages( </font>
		<a href="http://pages.google.com/">
				<font color="#4388d2" size="2">http://pages.google.com/</font>
		</a>
		<font size="2">)<br /><font color="#0000ff">　　</font>提供的主机空间，每天用sitemap(</font>
		<a href="https://www.google.com/webmasters/sitemaps/">
				<font color="#4388d2" size="2">https://www.google.com/webmasters/sitemaps/</font>
		</a>
		<font size="2">) <br /><font color="#0000ff">　　</font>向Google提交更新信息。作这个可不是活雷锋，做网站做的是生意。<br /><font color="#0000ff">　　</font>想查询一下昨天GoogleAdsense(</font>
		<a href="http://www.google.com/adsense">
				<font color="#4388d2" size="2">http://www.google.com/adsense</font>
		</a>
		<font size="2">) 的收入多少，<br /><font color="#0000ff">　　</font>因为它是收入来源阿，呵呵，还不错呢。<br /><font color="#0000ff">　　</font>接着用GoogleAnalytics( </font>
		<a href="http://www.google.com/analytics">
				<font color="#4388d2" size="2">http://www.google.com/analytics</font>
		</a>
		<font size="2">) 查看了一下今日网站的访问情况，<br /><font color="#0000ff">　　</font>顺便思考了一下网站的定位和今后的发展方向。<br /><font color="#0000ff">　　</font>觉得每天自己都要 用GoogleAnalytics分析很麻烦，写个程序自己分析多好，<br /><font color="#0000ff">　　</font>于是到</font>
		<a href="http://code.google.com/">
				<font color="#4388d2" size="2">http://code.google.com/</font>
		</a>
		<font size="2">下载开发包开发一个小程序挂在google桌面栏( </font>
		<a href="http://deskbar.google.com/">
				<font color="#4388d2" size="2">http://deskbar.google.com/</font>
		</a>
		<font size="2">)上，</font>
		<div>
				<font face="PMingLiU">
						<font size="2">
								<font color="#0000ff">　　</font>到google的web API(</font>
						<a href="http://www.google.com/apis">
								<font color="#4388d2" size="2">http://www.google.com/apis</font>
						</a>
						<font size="2">) 看google共来了哪些API函数可以调用。<br /><font color="#0000ff">　　</font>折腾了大半天也累了想慰劳一下自己，于是就到GoogleBookSearch(</font>
						<a href="http://books.google.com/">
								<font color="#4388d2" size="2">http://books.google.com/</font>
						</a>
						<font size="2">) 和GoogleVideo(</font>
						<a href="http://video.google.com/">
								<font color="#4388d2" size="2">http://video.google.com/</font>
						</a>
						<font size="2">)<br />Google音乐( </font>
						<a href="http://www.google.com/musicsearch">
								<font color="#4388d2" size="2">http://www.google.com/musicsearch</font>
						</a>
						<font size="2">)找了一些书和视频来看。发现一部电影不错，于是用<br />GoogleMovieShowtimes(</font>
						<a href="http://google.com/movies">
								<font color="#4388d2" size="2">http://google.com/movies</font>
						</a>
						<font size="2">)搜索它在本市的上映时间。<br /><font color="#0000ff">　　</font>正在优哉游哉的时候，GoogleTalk上有个朋友帮忙找一些论文方面的资料， <br /><font color="#0000ff">　　</font>为避免影响自己看电影，赶紧让这个"懒人"使用GoogleScholar(</font>
						<a href="http://scholar.google.com/">
								<font color="#4388d2" size="2">http://scholar.google.com/</font>
						</a>
						<font size="2">)。<br /><font color="#0000ff">　　</font>原来这部电影现在正在上映中，兴奋不已，恨不得立马杀进电影院。<br /><font color="#0000ff">　　</font>可是，可是，电影院在哪里呢？用GoogleMaps( </font>
						<a href="http://maps.google.com/">
								<font color="#4388d2" size="2">http://maps.google.com/</font>
						</a>
						<font size="2">)查询到电影院的具体位置后，<br /><font color="#0000ff">　　</font>想叫个出租车直接去电影院，于是使用GoogleRidefinder(</font>
						<a href="http://labs.google.com/ridefinder">
								<font color="#4388d2" size="2">http://labs.google.com/ridefinder</font>
						</a>
						<font size="2">)<br /><font color="#0000ff">　　</font>找到出租车信息，很快就坐在电影院里了。看电影时觉得有个演员看着眼熟，<br /><font color="#0000ff">　　</font>于是拿起手机，用GoogleMobile( </font>
						<a href="http://mobile.google.com/">
								<font color="#4388d2" size="2">http://mobile.google.com/</font>
						</a>
						<font size="2">)<br /><font color="#0000ff">　　</font>搜索关于他的信息,然后用GoogleSMS(</font>
						<a href="http://sms.google.com/">
								<font color="#4388d2" size="2">http://sms.google.com/</font>
						</a>
						<font size="2">)订阅。<br /><font color="#0000ff">　　</font>看完电影已经是深夜，回到家里，突然想起该计划一下下月的欧洲度假了， <br /><font color="#0000ff">　　</font>上Google地球(</font>
						<a href="http://earth.google.com/">
								<font color="#4388d2" size="2">http://earth.google.com/</font>
						</a>
						<font size="2"> ),看一下国家地貌，<br /><font color="#0000ff">　　</font>用Google旅行计划者 (</font>
						<a href="http://www.google.com/transit">
								<font color="#4388d2" size="2">http://www.google.com/transit</font>
						</a>
						<font size="2">)看一下旅游地的设施分布，下榻宾馆。 </font>
				</font>
		</div><img src ="http://www.blogjava.net/konhon/aggbug/57550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-07-10 19:32 <a href="http://www.blogjava.net/konhon/archive/2006/07/10/57550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用高效的日志工具—Log4J </title><link>http://www.blogjava.net/konhon/archive/2006/05/30/49099.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Tue, 30 May 2006 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/05/30/49099.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/49099.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/05/30/49099.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/49099.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/49099.html</trackback:ping><description><![CDATA[使用高效的日志工具—Log4J （1）  <br />作者：赵科 发文时间：2002.11.13 09:52:21 <br /><br />大家在编程时经常不可避免地要使用到一些日志操作，比如开发阶段的调试信息、运行时的日志记录及审计。调查显示，日志代码占代码总量的4％。通常大家可以简单地使用System.out.println()语句输出日志信息，但是往往会有一些判断，比如： <br /><br />if (someCondition) {<br />System.out.println("some information.");<br />}<br /><br /><br /><br />这些判断造成正常的程序逻辑中混杂了大量的输出语句。而在开发阶段写下的这些判断仅为了调试的语句，在开发完成时需要查找并移除。部署运行后，尤其是在一些企业应用系统中，还经常需要进一步调试，这时就遇到了更大的麻烦。所以，我们需要一套完备的、灵活的、可配置的日志工具。Log4J就是优秀的选择。 <br /><br />Log4J是Apache软件基金会Jakarta项目下的一个子项目，是用Java编写的优秀日志工具包。通过Log4J可以在不修改代码的情况下，方便、灵活地控制任意粒度的日志信息的开启或关闭，然后使用定制的格式，把日志信息输出到一个或多个需要的地方。并且，Log4J还有一条平滑的学习曲线，在三分钟内就可学会它的简单使用。随着使用深入，你会发现Log4J功能的强大，几乎可以满足日志方面的所有需要。 <br /><br /><br />快速入门<br /><br /><br />先看一段代码，看看Log4J是多么易于上手，代码如下： <br /><br />package org.javaresearch.log4j;<br />import org.apache.log4j.*;<br />public class TestLog4J {<br />static Logger log = Logger.getLogger(TestLog4J.class.getName());<br />public static void main(String args[]) {<br />  BasicConfigurator.configure();<br />  // logging的各种方法<br />  cat.debug("Start of main()");<br />  cat.info("Just testing a log message with priority set to INFO");<br />  cat.warn("Just testing a log message with priority set to WARN");<br />  cat.error("Just testing a log message with priority set to ERROR");<br />  cat.fatal("Just testing a log message with priority set to FATAL");<br />  // 另一种不方便的格式<br />  cat.log(Priority.DEBUG, "Testing a log message use a alternate form");<br />  log.debug("End of main().");<br />}<br />}<br /><br /><br /><br />把这段代码保存在一个目录下，编译运行（注意要把log4j-1.2.7.jar包含入类路径中），程序输出如下： <br /><br />0 [main] DEBUG TestLog4J  - Start of main()<br />10 [main] INFO TestLog4J  - Just testing a log message with priority set to INFO<br />20 [main] WARN TestLog4J  - Just testing a log message with priority set to WARN<br />30 [main] ERROR TestLog4J  - Just testing a log message with priority set to ERROR<br />30 [main] FATAL TestLog4J  - Just testing a log message with priority set to FATAL<br />40 [main] DEBUG TestLog4J  - Testing a log message use a alternate form<br />50 [main] DEBUG TestLog4J  - End of main().<br /><br /><br /><br />首先解释一下上面输出结果的意义。第一个数字是指程序开始运行到运行该日志语句所经历的毫秒数（用来做一点运行效率分析也不错），“[main]”是日志事件发生的线程，随后的“DEBUG”、“INFO”等信息是相应日志信息的优先级别，“TestLog4”是当前Logger的实例名，最后是日志信息。 <br /><br />在这段程序中，使用了Log4J提供的一个基本配置类BasicConfigurator对Log4J进行初始化。但在实际使用时通常不这么做，因为这多少有点“硬”编码。今后如果要修改Log4J的配置，就需要修改、重新编译代码，这通常不是大家所希望的。通常，我们都提供一个名为log4j.properties的文件，在第一次调用到Log4J时，Log4J会在类路径中定位这个文件，并读入这个文件完成的配置。这个配置文件告诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。我们来看一个简单的log4j.properties配置文件的示例，代码如下： <br /><br />log4j.rootLogger=DEBUG, A1<br />log4j.appender.A1=org.apache.log4j.ConsoleAppender<br />log4j.appender.A1.layout=org.apache.log4j.PatternLayout<br />log4j.appender.A1.layout.ConversionPattern= "%-4r [%t] %-5p %c %x - %m%n<br /><br /><br /><br />把上面的内容存储为log4j.properties，并放到和TestLog4J.class同一目录下（当然也可以放到其它任何目录，只要该目录被包含到类路径中即可）。具体这些配置文件中每行的意义，在以后章节会有详细的说明，现在可以先跳过。现在你可以注释掉上面程序中的“BasicConfigurator. configure();”语句，然后使用log4j.properties属性文件完成Log4J的配置，重新编译、运行，就得到和上面一样的结果。 <br /><br />这样做有什么好处呢？现在就初步领略一些Log4J的灵活、强大功能。比如系统要上线了，希望输出一些警告和错误信息，这时仅需要修改log4j.properties文件中的“log4j.rootCategory=DEBUG, A1”即可，然后设置日志输出的最低级别是WARN，设置为“log4j.root Category=WARN, A1”。此时不需要修改任何代码，重新运行系统，输出结果就变成了： <br /><br />20 [main] WARN TestLog4J  - Just testing a log message with priority set to WARN<br />30 [main] ERROR TestLog4J  - Just testing a log message with priority set to ERROR<br />30 [main] FATAL TestLog4J  - Just testing a log message with priority set to FATAL<br /><br /><br /><br /><br />原理分析<br /><br /><br />Log4J有三个主要部件，它们是记录器（Loggers）、输出源（Appenders）和布局（Logouts）。记录器按照布局中指定的格式把日志信息写入一个或多个输出源。输出源可以是控制台、文本文件、XML文件或Socket，甚至还可以把信息写入到Windows事件日志或通过电子邮件发送，这都需要相应的类来处理，这些相关的类是ConsoleAppender、FileAppender、SocketAppender、NtEventLogAppender和JMSAppender。 <br /><br />记录器（Logger） <br /><br />首先让我们看Logger类，代码如下： <br /><br />package org.apache.log4j;<br />public class Logger {<br />//创建和恢复方法<br />public static Logger getRootLogger();<br />public static Logger getLogger(String name);<br />public static Logger getLogger(Class clazz);<br />// 打印方法<br />public void debug(Object message);<br />public void info(Object message);<br />public void warn(Object message);<br />public void error(Object message);<br />public void fatal(Object message);<br />// 常用打印方法<br />public void log(Level l, Object message);<br />}<br /><br /><br /><br />从这段代码中可以看出Logger的基本使用。首先需要获取一个Logger对象，获取Logger对象的语句为： <br /><br />Logger logger = Logger.getLogger(JavaLoggingExample.class.getName());<br /><br /><br /><br />有了这个Logger对象，就可以在需要的地方方便地输出日志信息。对于这些信息是否输出、输出的格式等，都可以通过配置文件方便地配置，而不需要修改代码，这就是Log4J带来的方便之处。 <br /><br />记录器的层次结构 <br /><br />使用Log4J的Logger.getLogger()方法时会得到一个Logger的实例。如果一个应用中包含了上千个类，那么也几乎需要上千个Logger实例。如何对这上千个Logger实例进行方便地配置，就是一个很重要的问题。Log4J采用了一种树状的继承层次巧妙地解决了这个问题。在Log4J中Logger是具有层次关系的。它有一个共同的根，位于最上层，其它Logger遵循类似包的层次，比如： <br /><br />static Logger root = Logger.getRootLogger();<br />static Logger log1 = Logger.getLogger("org");<br />static Logger log2 = Logger.getLogger("org.javaresearch");<br />static Logger log3 = Logger.getLogger("org.javaresearch.log4j.TestLog4J");<br /><br /><br /><br />上面代码中，log1是log2的父亲，是log3的祖先，而root是所有log1、log2、log3的祖先，它们都从root中继承。所以，一般情况下，仅需要配置好rootLogger，其它子记录器都会从中继承rootLogger的配置。如果修改了rootLogger的配置，其它所有的子记录器也会继承这种变化。这样就大大地方便了配置。现在回头看看在“快速入门”中的配置文件，我们仅配置了rootLogger，就可以控制所有的Logger的行为。 <br /><br />级别（Level） <br /><br />Log4J中的一个核心概念是日志级别是有序的。Log4J内置了5种日志级别为： <br /><br />DEBUG  &lt;  INFO  &lt;  WARN  &lt;  ERROR  &lt;  FATAL<br /><br /><br /><br />右边的级别比左边的高。每一个Logger实例都有一个日志级别，上面的5种输出方法就是对应于5种不同级别的日志请求。比如，如果c是一个Logger实例，c.info("some information")就是一个INFO级别的日志请求。一个日志请求会不会输出，取决于该Logger实例的日志级别和该日志请求级别的比较。规则如下： <br /><br />假如在一个级别为p的Logger实例中发生一个级别为q的日志请求，则当q &gt;= p时请求才会启用。 <br /><br />我们先来看实例2代码如下： <br /><br />// 得到一个logger 实例 "com.foo"<br />Logger  logger = Logger.getLogger("com.foo")<br />// 现在设置logger的级别，但正常情况是不需要刻意设置lgger级别的，因为它已经在配置文件中完成了<br />logger.setLevel(Level.INFO);<br />Logger barlogger = Logger.getLogger("com.foo.Bar");<br />//因为 WARN &gt;= INFO，这个请求是可以实现的<br />logger.warn("Low fuel level.");<br />// 因为DEBUG &lt; INFO，所以这个请求是无法实现的<br />logger.debug("Starting search for nearest gas station.");<br />// logger实例"com.foo.Bar"将从"com.foo"继承级别，这样，因为INFO &gt;= <br />INFO，所以可以实现下面的请求<br />barlogger.info("Located nearest gas station.");<br />//因为DEBUG &lt; INFO，这个请求是不能实现的 <br />barlogger.debug("Exiting gas station search");<br /><br /><br /><br />布局（Layout） <br /><br />Log4J采用类似C语言中的printf函数的打印格式格式化日志信息，打印参数见表1如下： <br /><br /><br />%m 输出代码中指定的消息 <br />%p 输出优先级，即DEBUG，INFO，WARN，ERROR，FATAL <br />%r 输出自应用启动到输出该log信息耗费的毫秒数 <br />%c 输出所属的类目，通常就是所在类的全名 <br />%t 输出产生该日志事件的线程名 <br />%n 输出一个回车换行符，Windows平台为“\r\n”，Unix平台为“\n” <br />%d 输出日志时间点的日期或时间，默认格式为ISO8601，也可以在其后指定格式，比如：%d{yyy MMM dd HH:mm:ss,SSS}，输出类似：2002年10月18日 22：10：28，921 <br />%l 输出日志事件的发生位置，包括类目名、发生的线程，以及在代码中的行数。举例：Testlog4.main(TestLog4.java:10) <br /><br /><br />使用高效的日志工具—Log4J （2）  <br />作者：赵科 发文时间：2002.11.13 09:52:21 <br /><br />基本应用<br />Log4J的配置 <br /><br />现在来看log4j.properties配置文件的意义。第一行指定了根Logger的级别是DEBUG，并将此指定输出到A1。A1就是第二行定义的org.apache.log4j.ConsoleAppender，此行表示将A1输出到控制台。第三行规定了输出到A1的格式为org.apache.log4j.PatternLayout。第四行规定了输出到A1格式的转换模式为org.javaresearch.log4j.TestLog4J。 <br /><br />很多成熟的服务器类的软件日志信息会输出到控制台，同时输出到日志文件备查。使用Log4J可以在不改变任何代码的情况下，仅通过修改配置文件就可以轻松地完成这项功能。相关配置文件如下： <br /><br /><br />#### Use two appenders, one to log to console, another to log to a file<br />log4j.rootCategory=debug, stdout, R<br /><br /># Print only messages of priority WARN or higher for your category<br />log4j.category.your.category.name=WARN<br /><br />#### First appender writes to console<br />log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br />log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br /><br /># Pattern to output the caller&amp;#39;s file name and line number.<br />log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n<br /><br />#### Second appender writes to a file<br />log4j.appender.R=org.apache.log4j.RollingFileAppender<br />log4j.appender.R.File=example.log<br /><br /># Control the maximum log file size<br />log4j.appender.R.MaxFileSize=100KB<br /># Archive log files (one backup file here)<br />log4j.appender.R.MaxBackupIndex=1<br /><br />log4j.appender.R.layout=org.apache.log4j.PatternLayout<br />log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n<br /><br /><br /><br /><br />这个配置文件指定了两个输出源stdout和R。前者把日志信息输出到控制台，后者是一个轮转日志文件。最大的文件是100KB，当一个日志文件达到最大尺寸时，Log4J会自动把example.log重命名为example.log.1，然后重建一个新的example.log文件，依次轮转。 <br /><br />在Web应用中使用 <br /><br />在Web应用中，应该在哪儿对Log4J进行配置呢？首先要明确，Log4J必须在应用的其它代码执行前完成初始化。因为Servlet是在Web服务器启动时立即装入的，所以，在Web应用中一般使用一个专门的Servlet来完成Log4J的配置，并保证在web.xml的配置中，这个Servlet位于其它Servlet之前。下面是一个例子，代码如下： <br /><br /><br />package org.javaresearch.log4j;<br />import java.io.*;<br />import javax.servlet.*;<br />import org.apache.log4j.*;<br />public class Log4JInit extends HttpServlet {<br />public void init() throws ServletException {<br />  String prefix = getServletContext().getRealPath("/");<br />  String file = getServletConfig().getInitParameter("log4j-config-file");<br />  // 从Servlet参数读取log4j的配置文件 <br />  if (file != null) {<br />   PropertyConfigurator.configure(prefix + file);<br />  }<br />}<br />public void doGet(HttpServletRequest request,HttpServletResponse response)throws <br />IOException, ServletException {}<br />public void doPost(HttpServletRequest request,HttpServletResponse response)throws <br />IOException, ServletException {}<br />}<br /><br /><br /><br /><br /><br />&lt;servlet&gt;<br />  &lt;servlet-name&gt;log4jinit&lt;/servlet-name&gt; <br />   &lt;servlet-class&gt;org.javaresearch. log4j.Log4JInit&lt;/servlet-class&gt;                  <br />   &lt;init-param&gt;<br />   &lt;param-name&gt; log4j-config-file &lt;/param-name&gt; <br />        &lt;param-value&gt;/properties/log4j.properties&lt;/param-value&gt; <br />   &lt;/init-param&gt;<br />   &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />  &lt;/servlet&gt;<br /><br /><br /><br /><br />注意：上面的load-on-startup应设为1，以便在Web容器启动时即装入该Servlet。log4j.properties文件放在根的properties子目录中，也可以把它放在其它目录中。应该把.properties文件集中存放，这样方便管理。 <br /><br /><br />高级话题<br /><br /><br />性能 <br /><br />在记录一些日志信息时，会一定程度地影响系统的运行效率，这时日志工具是否高效就是一个关键。Log4J的首要设计目标就是高效，一些关键组件都重写过很多次以不断提高性能。根据Log4J项目小组的报告，在AMD Duron 800MHz ＋ JDK1.3.1的环境下，Log4J判断一条日志语句是否需要输出仅需要5纳秒。实际的日志语句执行的也非常快速，从使用SimpleLayout的21微秒（几乎与System.out.println一样快），到使用TTCCLayout的37微秒不等。 <br /><br />嵌套诊断环境NDC <br /><br />在多用户并发的环境下，通常是由不同的线程分别处理不同的客户端请求。此时要在日志信息中区分出不同的客户端，你可以为每一个线程生成一个Logger，从而从一堆日志信息中区分出哪些信息是属于哪个线程的，但这种方式并不高效。Log4J巧妙地使用了Neil Harrison提出的“NDC（嵌套诊断环境）”机制来解决这个问题。Log4J为同一类别的线程生成一个Logger，多个线程共享使用，而它仅在日志信息中添加能够区分不同线程的信息。NDC是什么？举例来说，如果一个Servlet接到并发请求时，为每一个客户端创建一个新的线程，然后分配一个用于保存该请求上下文的NDC堆栈。该上下文可能是发出请求的主机名、IP地址或其它任何可以用于标识该请求的信息。这样，由于不同的客户端处理线程具有不同的NDC堆栈，即使这个Servlet同时生成多个线程处理不同的请求，这些日志信息仍然可以区分出来，就好像Log4J为每一个线程都单独生成了一个Logger实例一样。在Log4J中是通过org.apache.log4j.NDC实现这种机制的。使用NDC的方法也很简单，步骤如下： <br /><br />1. 在进入一个环境时调用NDC.push(String)，然后创建一个NDC； <br /><br />2. 所做的日志操作输出中包括了NDC的信息； <br /><br />3. 离开该环境时调用NDC.pop方法； <br /><br />4. 当从一个线程中退出时调用NDC.remove方法，以便释放资源。 <br /><br />下面是一个模拟记录来自不同客户端请求事件的例子，代码如下： <br /><br />import org.apache.log4j.Logger;<br />import org.apache.log4j.NDC;<br />public class TestNDC {<br />static Logger log = Logger.getLogger(TestNDC.class.getName());<br />public static void main(String[] args) {<br />  log.info("Make sure %x is in your layout pattern!");<br />  // 从客户端获得IP地址的例子<br />  String[] ips = {"192.168.0.10","192.168.0.27"};<br />  for (int i = 0; i&lt;ips.length ; i++)  // 模拟一个运行方法<br />  {<br />   // 将IP放进 NDC中<br />   NDC.push(ips[i]);<br />   log.info("A NEW client connected, who&amp;#39;s ip should appear in this log message.");<br />   NDC.pop();<br />  }<br />  NDC.remove();<br />  log.info("Finished.");<br />}<br />}<br /><br /><br /><br />注意配置文件中的布局格式中一定要加上%x。系统输出如下： <br /><br />INFO   - Make sure %x is in your layout pattern!<br />INFO  192.168.0.10 - A NEW client connected, who&amp;#39;s ip should appear in this log <br />message.<br />INFO  192.168.0.27 - A NEW client connected, who&amp;#39;s ip should appear in this log <br />message.<br />INFO   - Finished.<br /><br /><br /><br />使用Log4J还是JDK logging API <br /><br />从JDK 1.4.0开始，引入了java.util.logging包。虽然Log4J小组曾竭力游说JCP（Java Community Process）采用Log4J作为JDK 1.4的“标准”日志API，虽然最终因Sun的日志API规范的负责人Graham Hamilton的一句“Merlin的开发已经到了最后阶段，这时不允许再对主要API做出改变”而没有被采纳，但Log4J还是对新的日志API产生了重要影响。那么，我们到底应该采用Log4J还是java.util.logging包呢？下面仅对两者做一简单的比较。 <br /><br />1. Log4J更加成熟，从1999年10月开始至今已经有3年的时间，并且已经在许多项目中有着成熟的应用。而JDK中的logging包是在1.4之后才引入的，并且不能运行于JDK 1.3之前的版本。Log4J则可以良好地运行于JDK 1.1之后的所有版本。 <br /><br />2. Log4J已经被移植到多种环境下，包括log4c（C）、log4cpp（C++）、log4perl（Perl）、log4net（.net）等。在这些环境下，可以感受到几乎一致的配置和使用方式。这是JDK中的logging API所不能比拟的。 <br /><br />3. Log4J还具有更加强力的格式化系统，可以使记录输出时实现简单的模式。但是，它不会增加类而导致格式化工具的扩展。众多的附加程序和处理器使得Log4J数据包成为一个绝佳的选择，所有你所需要的都可能加以实现。 <br /><br />4. Log4J在性能上做了最大的优化。 <br /><br />Logging API对于简单的使用是足够的，但它缺少了许多Log4J所具有的功能。所以，如果你需要一个强力的logging机制，就应坚持使用Log4J；而如果只是需要一些简单的控制或文件记录，那么可以使用已经内建在JDK之中的logging API。 <br /><br />虽然Log4J和JDK logging API是一种竞争关系，但在logging API还在JCP中讨论（JSR47）时，两者之间就已经开始相互影响了。 <br /><br />FAQ <br /><br />1. 如何让Log4J使用指定的配置文件 <br /><br />在启动你的应用时植入系统属性。例如，可以把上面的log4j.properties文件放到\properties的相对路径下，并改名为log.properties，此时如果让Log4J能够找到这个配置文件并正确地初始化，需要这样运行程序： <br /><br />D:\..\java -Dlog4j.configuration=. \properties\log.properties YourAppName<br /><br /><br /><br />为什么一定要使用系统属性，而不在配置文件中指定呢？很显然，如果把它写入配置文件，那么，Log4J读到它时已经迟了。 <br /><br />2. 如何查看到Log4J的配置过程 <br /><br />可以类似1中的那样，设置系统属性log4j.debug=true，从而打开Log4J的Verbose模式，此时会输出Log4J的初始化过程，这样就会对Log4J的启动有一个更详细的了解。下面是Log4J启动信息的一个示例： <br /><br />log4j: Trying to find [log4j.xml] using context classloader <br />sun.misc.Launcher$AppClassLoader@92e78c.<br />log4j: Trying to find [log4j.xml] using sun.misc.Launcher$ExtClassLoader@9fbe93class <br />loader.<br />log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().<br />log4j: Trying to find [log4j.properties] using context classloader <br />sun.misc.Launcher$AppClassLoader@92e78c.<br />log4j: Using URL [file:/D:/java/logging/src/log4j.properties] for automatic log4j <br />configuration.<br />log4j: Reading configuration from URL file:/E:/java/logging/src/log4j.properties<br />log4j: Parsing for [root] with value=[DEBUG, A1].<br />log4j: Level token is [DEBUG].<br />log4j: Category root set to DEBUG<br />log4j: Parsing appender named "A1".<br />log4j: Parsing layout options for "A1".<br />log4j: Setting property [conversionPattern] to [%d %l %-5p %c [%t] - %m%n].<br />log4j: End of parsing for "A1".<br />log4j: Parsed "A1" options.<br />log4j: Finished configuring.<br />......  // 下面就是应用的日志信息，省略。<br /><img src ="http://www.blogjava.net/konhon/aggbug/49099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-05-30 20:17 <a href="http://www.blogjava.net/konhon/archive/2006/05/30/49099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>40种网页常用小技巧(JavaScript) </title><link>http://www.blogjava.net/konhon/archive/2006/03/31/38488.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Fri, 31 Mar 2006 07:42:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/03/31/38488.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/38488.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/03/31/38488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/38488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/38488.html</trackback:ping><description><![CDATA[1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<br />&lt;table border oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; 可用于Table<br /><br />2. &lt;body onselectstart="return false"&gt; 取消选取、防止复制<br /><br />3. onpaste="return false" 不准粘贴<br /><br />4. oncopy="return false;" oncut="return false;" 防止复制<br /><br />5. &lt;link rel="Shortcut Icon" href="favicon.ico"&gt; IE地址栏前换成自己的图标<br /><br />6. &lt;link rel="Bookmark" href="favicon.ico"&gt; 可以在收藏夹中显示出你的图标<br /><br />7. &lt;input style="ime-mode:disabled"&gt; 关闭输入法<br /><br />8. 永远都会带着框架<br />&lt;script language="JavaScript"&gt;&lt;!--<br />if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页<br />// --&gt;&lt;/script&gt;<br /><br />9. 防止被人frame<br />&lt;SCRIPT LANGUAGE=JAVASCRIPT&gt;&lt;!-- <br />if (top.location != self.location)top.location=self.location;<br />// --&gt;&lt;/SCRIPT&gt;<br /><br />10. 网页将不能被另存为<br />&lt;noscript&gt;&lt;iframe src=*.html&gt;&lt;/iframe&gt;&lt;/noscript&gt; <br /><br />11. &lt;input type=button value=查看网页源代码 <br />onclick="window.location = "view-source:"+ "http://www.pconline.com.cn""&gt;<br /><br />12.删除时确认<br />&lt;a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;areyou=删除&amp;page=1""&gt;删除&lt;/a&gt; <br /><br />13. 取得控件的绝对位置<br />//Javascript<br />&lt;script language="Javascript"&gt;<br />function getIE(e){<br />var t=e.offsetTop;<br />var l=e.offsetLeft;<br />while(e=e.offsetParent){<br />t+=e.offsetTop;<br />l+=e.offsetLeft;<br />}<br />alert("top="+t+"/nleft="+l);<br />}<br />&lt;/script&gt;<br /><br />//VBScript<br />&lt;script language="VBScript"&gt;&lt;!--<br />function getIE()<br />dim t,l,a,b<br />set a=document.all.img1<br />t=document.all.img1.offsetTop<br />l=document.all.img1.offsetLeft<br />while a.tagName&lt;&gt;"BODY"<br />set a = a.offsetParent<br />t=t+a.offsetTop<br />l=l+a.offsetLeft<br />wend<br />msgbox "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br />end function<br />--&gt;&lt;/script&gt;<br /><br />14. 光标是停在文本框文字的最后<br />&lt;script language="javascript"&gt;<br />function cc()<br />{<br />var e = event.srcElement;<br />var r =e.createTextRange();<br />r.moveStart("character",e.value.length);<br />r.collapse(true);<br />r.select();<br />}<br />&lt;/script&gt;<br />&lt;input type=text name=text1 value="123" onfocus="cc()"&gt;<br /><br />15. 判断上一页的来源<br />javascript:<br />document.referrer<br /><br />16. 最小化、最大化、关闭窗口<br />&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />&lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;<br />&lt;object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />&lt;param name="Command" value="Maximize"&gt;&lt;/object&gt;<br />&lt;OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />&lt;PARAM NAME="Command" VALUE="Close"&gt;&lt;/OBJECT&gt;<br />&lt;input type=button value=最小化 onclick=hh1.Click()&gt;<br />&lt;input type=button value=最大化 onclick=hh2.Click()&gt;<br />&lt;input type=button value=关闭 onclick=hh3.Click()&gt;<br />本例适用于IE<br /><br />17.屏蔽功能键Shift,Alt,Ctrl<br />&lt;script&gt;<br />function look(){ <br />if(event.shiftKey) <br />alert("禁止按Shift键!"); //可以换成ALT　CTRL<br />} <br />document.onkeydown=look; <br />&lt;/script&gt;<br /><br />18. 网页不会被缓存<br />&lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&gt;<br />&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&gt;<br />&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;<br />或者&lt;META HTTP-EQUIV="expires" CONTENT="0"&gt;<br /><br />19.怎样让表单没有凹凸感？<br />&lt;input type=text style="border:1 solid #000000"&gt; <br />或<br />&lt;input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: <br /><br />1 solid #000000"&gt;&lt;/textarea&gt;<br /><br />20.&lt;div&gt;&lt;span&gt;&amp;&lt;layer&gt;的区别？ <br />&lt;div&gt;(division)用来定义大段的页面元素，会产生转行 <br />&lt;span&gt;用来定义同一行内的元素，跟&lt;div&gt;的唯一区别是不产生转行 <br />&lt;layer&gt;是ns的标记，ie不支持，相当于&lt;div&gt;<br /><br />21.让弹出窗口总是在最上面:<br />&lt;body onblur="this.focus();"&gt;<br /><br />22.不要滚动条? <br />让竖条没有: <br />&lt;body style="overflow:scroll;overflow-y:hidden"&gt; <br />&lt;/body&gt; <br />让横条没有: <br />&lt;body style="overflow:scroll;overflow-x:hidden"&gt; <br />&lt;/body&gt; <br />两个都去掉？更简单了 <br />&lt;body scroll="no"&gt; <br />&lt;/body&gt; <br /><br />23.怎样去掉图片链接点击后，图片周围的虚线？<br />&lt;a href="#" onFocus="this.blur()"&gt;&lt;img src="logo.jpg" border=0&gt;&lt;/a&gt;<br /><br />24.电子邮件处理提交表单<br />&lt;form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain"&gt; <br />&lt;input type=submit&gt;<br />&lt;/form&gt;<br /><br />25.在打开的子窗口刷新父窗口的代码里如何写？<br />window.opener.location.reload()<br /><br />26.如何设定打开页面的大小<br />&lt;body onload="top.resizeTo(300,200);"&gt;<br />打开页面的位置&lt;body onload="top.moveBy(300,200);"&gt;<br /><br />27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 <br />&lt;STYLE&gt; <br />body <br />{background-image:url(logo.gif); background-repeat:no-repeat; <br />background-position:center;background-attachment: fixed} <br />&lt;/STYLE&gt; <br /><br />28. 检查一段字符串是否全由数字组成<br />&lt;script language="Javascript"&gt;&lt;!--<br />function checkNum(str){return str.match(//D/)==null}<br />alert(checkNum("1232142141"))<br />alert(checkNum("123214214a1"))<br />// --&gt;&lt;/script&gt;<br /><br />29. 获得一个窗口的大小<br />document.body.clientWidth; document.body.clientHeight<br /><br />30. 怎么判断是否是字符<br />if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");<br />else alert("全是字符");<br /><br />31.TEXTAREA自适应文字行数的多少<br />&lt;textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"&gt;<br />&lt;/textarea&gt;<br />32. 日期减去天数等于第二个日期<br />&lt;script language=Javascript&gt;<br />function cc(dd,dadd)<br />{<br />//可以加上错误处理<br />var a = new Date(dd)<br />a = a.valueOf()<br />a = a - dadd * 24 * 60 * 60 * 1000<br />a = new Date(a)<br />alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")<br />}<br />cc("12/23/2002",2)<br />&lt;/script&gt;<br /><br />33. 选择了哪一个Radio<br />&lt;HTML&gt;&lt;script language="vbscript"&gt;<br />function checkme()<br />for each ob in radio1<br />if ob.checked then window.alert ob.value<br />next<br />end function<br />&lt;/script&gt;&lt;BODY&gt;<br />&lt;INPUT name="radio1" type="radio" value="style" checked&gt;Style<br />&lt;INPUT name="radio1" type="radio" value="barcode"&gt;Barcode<br />&lt;INPUT type="button" value="check" onclick="checkme()"&gt;<br />&lt;/BODY&gt;&lt;/HTML&gt;<br /><br />34.脚本永不出错<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />&lt;!-- Hide <br />function killErrors() { <br />return true; <br />} <br />window.onerror = killErrors; <br />// --&gt; <br />&lt;/SCRIPT&gt;<br /><br />35.ENTER键可以让光标移到下一个输入框<br />&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;<br /><br />36. 检测某个网站的链接速度：<br />把如下代码加入&lt;body&gt;区域中:<br />&lt;script language=Javascript&gt;<br />tim=1<br />setInterval("tim++",100)<br />b=1<br />var autourl=new Array()<br />autourl[1]="www.njcatv.net"<br />autourl[2]="javacool.3322.net"<br />autourl[3]="www.sina.com.cn"<br />autourl[4]="www.nuaa.edu.cn"<br />autourl[5]="www.cctv.com"<br />function butt(){<br />document.write("&lt;form name=autof&gt;")<br />for(var i=1;i&lt;autourl.length;i++)<br />document.write("&lt;input type=text name=txt"+i+" size=10 value=测试中……&gt; =》&lt;input type=text <br />name=url"+i+" size=40&gt; =》&lt;input type=button value=GO <br /><br />onclick=window.open(this.form.url"+i+".value)&gt;&lt;br&gt;")<br />document.write("&lt;input type=submit value=刷新&gt;&lt;/form&gt;")<br />}<br />butt()<br />function auto(url){<br />document.forms[0]["url"+b].value=url<br />if(tim&gt;200)<br />{document.forms[0]["txt"+b].value="链接超时"}<br />else<br />{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}<br />b++<br />}<br />function run(){for(var i=1;i&lt;autourl.length;i++)document.write("&lt;img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 <br /><br />onerror=auto("http://"+autourl+"")&gt;")}<br />run()&lt;/script&gt;<br /><br />37. 各种样式的光标<br />auto ：标准光标<br />default ：标准箭头<br />hand ：手形光标<br />wait ：等待光标<br />text ：I形光标<br />vertical-text ：水平I形光标<br />no-drop ：不可拖动光标<br />not-allowed ：无效光标<br />help ：?帮助光标<br />all-scroll ：三角方向标<br />move ：移动标<br />crosshair ：十字标<br />e-resize<br />n-resize<br />nw-resize<br />w-resize<br />s-resize<br />se-resize<br />sw-resize<br /><br />38.页面进入和退出的特效<br />进入页面&lt;meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&gt;<br />推出页面&lt;meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&gt; <br />这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使用哪种特效，取值为1-23:<br />　　0 矩形缩小 <br />　　1 矩形扩大 <br />　　2 圆形缩小<br />　　3 圆形扩大 <br />　　4 下到上刷新 <br />　　5 上到下刷新<br />　　6 左到右刷新 <br />　　7 右到左刷新 <br />　　8 竖百叶窗<br />　　9 横百叶窗 <br />　　10 错位横百叶窗 <br />　　11 错位竖百叶窗<br />　　12 点扩散 <br />　　13 左右到中间刷新 <br />　　14 中间到左右刷新<br />　　15 中间到上下<br />　　16 上下到中间 <br />　　17 右下到左上<br />　　18 右上到左下 <br />　　19 左上到右下 <br />　　20 左下到右上<br />　　21 横条 <br />　　22 竖条 <br />　　23 以上22种随机选择一种<br /><br />39.在规定时间内跳转<br />&lt;META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com"&gt; <br /><br />40.网页是否被检索<br />&lt;meta name="ROBOTS" content="属性值"&gt;<br />　　其中属性值有以下一些:<br />　　属性值为"all": 文件将被检索，且页上链接可被查询；<br />　　属性值为"none": 文件不被检索，而且不查询页上的链接；<br />　　属性值为"index": 文件将被检索；<br />　　属性值为"follow": 查询页上的链接；<br />　　属性值为"noindex": 文件不检索，但可被查询链接；<br />　　属性值为"nofollow": 文件不被检索，但可查询页上的链接。<br /><!-- the post be hidden --><img src ="http://www.blogjava.net/konhon/aggbug/38488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-03-31 15:42 <a href="http://www.blogjava.net/konhon/archive/2006/03/31/38488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EXCEL寫的函數</title><link>http://www.blogjava.net/konhon/archive/2006/03/30/38202.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Thu, 30 Mar 2006 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2006/03/30/38202.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/38202.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2006/03/30/38202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/38202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/38202.html</trackback:ping><description><![CDATA[<p>// 將日期2005-02-30轉為"200502"<br />Function YearMonth(DateArg)<br />  Dim lYear, lMonth<br />  If DateArg = Null Or CStr(DateArg) = "" Then<br />    YearMonth = ""<br />  Else<br />    lYear = Year(DateArg)<br />    lMonth = Month(DateArg)<br />    YearMonth = CStr(lYear) + Right("0" + CStr(lMonth), 2)<br />  End If<br />End Function<br /><br />// 將數字2030轉為"20:30"<br />Function ConvertToTime(Arg)<br />  Dim lHour, lMinute<br />  lHour = CStr(Left(Arg, 2))<br />  lMinute = CStr(Right(Arg, 2))<br />  If lHour &gt; "24" Or lHour &lt; "0" Or lMinute &gt; "60" Or lMinute &lt; "0" Then<br />    ConvertToTime = ""<br />  Else<br />    ConvertToTime = IIf(lHour = Null Or lHour = "", "", lHour + ":" + lMinute)<br />  End If<br />End Function<br /><br />// 計算兩個時間的差<br />Function TimeDiff(BeginArg, EndArg)<br />  Dim lHour, lMinute<br />  lMinute = DateDiff("n", BeginArg, EndArg)<br />  lHour = Int(lMinute / 60)<br />  lMinute = lMinute - lHour * 60<br />  TimeDiff = CStr(lHour + lMinute / 60)<br />End Function</p>
		<p> </p><img src ="http://www.blogjava.net/konhon/aggbug/38202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2006-03-30 10:10 <a href="http://www.blogjava.net/konhon/archive/2006/03/30/38202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>著名黑客组织</title><link>http://www.blogjava.net/konhon/archive/2005/12/23/25239.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Fri, 23 Dec 2005 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/12/23/25239.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/25239.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/12/23/25239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/25239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/25239.html</trackback:ping><description><![CDATA[<BR>　　先介绍零三年之前的组织。<BR>　　安全焦点<BR>　　http://www.xfocus.net/<BR>　　1999年8月26日由xundi创立,创始人还有quack和casper。后来stardust,isno,glacier,alert7,benjurry,blackhole,eyas,flashsky,funnywei,refdom,tombkeeper,watercloud,wollf等人也加入了近来。站点主页风格一向是很简单。而该组织目前已经成为国内最权威的信息安全站点，也是最接近世界的一个国内组织。<BR>　　目前国内一些技术性比较强的文章都由作者亲自提交到该网站，而国内一些知名的技术属一属二的高手都会去这里的论坛。讨论技术的氛围还可以。而且一些网络安全公司也关注这里的论坛。现在流行的著名扫描工具x-scan的作者就是该组织的成员。<BR>　　从2002年开始，每年都举办一次信息安全峰会，吸引了国内外众多知名网络安全专家关注参加。会议涉及众多领域，备受关注。创造了良好的学术交流氛围。在此祝愿这个组织越走越好。<BR>　　<BR>　　中国红客联盟（以解散）<BR>　　http://www.cnhonker.com/<BR>　　借这个机会要说明一下，只有这个红客联盟才配的上是真正的红客联盟，并不是因为他申请了什么专利，而是在大家的眼中，只有他才只真正的红客联盟。<BR>　　这个组织是由lion在2000年12月组建的。曾再2001年带领众多会员参与中美黑客大战，而名震“江湖”。不过这个时代早已逝去，激情的往事也跟着逝去，留给人们的只有回忆。在2005年的最后一天，lion在主页上宣布正式解散。或许很多人难以理解吧。不过这也自有人家的道理。现在外面有N个红盟，我不屑于去关注他们。在此祝福lion,bkbll等人。对sharpwinner我就懒的说什么了。<BR>　　<BR>　　中国鹰派<BR>　　http://www.chinawill.com/<BR>　　与红客联盟一样，都是2000年末创立，并且在2001年参与了中美黑客大战。站长万涛也是早期的绿色兵团成员。并且也参与了在2000年前的几次网络战争。至尽这个组织依然没有倒下。近几年中并没有什么大的事件发生。所以很多人对他都已经没有了什么印象。希望他们越走越好。<BR>　　<BR>　　邪恶八进制<BR>　　http://www.eviloctal.com/<BR>　　2002年由冰血封情创立，当时是以小组模式运营的，而发展到现在已经成为一个30多人的信息安全团队。主页做的很简单，但论坛内容非常丰富，涉及领域众多，在下经常去那里下载学术资料，论坛管理的是我所见过的论坛中最好的。而且讨论氛围也很不错。鄙人与那里的几个核心成员有所接触，都是比较热心的，而且技术都是比较强的。祝愿这个组织越办越好。我对这个团队的发展充满期望。<BR>　　<BR>　　幻影旅团<BR>　　http://www.ph4nt0m.org/<BR>　　2001年创立，发展到现在组织成员已经达到20人，近期组织推出了WIKI平台（http://www.secwiki.com），内容涉及无线网络，病毒与反病毒，以及黑客技术等众多领域。所有的朋友都可以到那里去涂鸦。2002年开放了论坛，目前论坛的技术讨论氛围还是可以的，而且热心人也是很多的。相信这个组织也能走下去。<BR>　　<BR>　　白细胞(whitecell)<BR>　　http://www.whitecell.org/<BR>　　2001年创立的一个纯技术交流站点。当时核心成员有sinister，无花果等人，都是国内著名的高手。在2002年后就关闭了，而最近它由回来了。主页与论坛依然都很简单。希望这次回归会带给大家新的气象。<BR>　　<BR>　　中华安全网<BR>　　http://www.safechina.net/<BR>　　2001年4月创立，经过了几次改版后，队伍也发展的比较大，我所熟悉的有yellow,Phoenix等人。到现在，这个网站还在改版中，不过论坛依然开放，在这里还是有讨论空间的。组织内的人技术也都是不错的。希望这次改版后会有大的变化：）。<BR>　　<BR>　　第八军团<BR>　　2000年左右由陈三公子组织成立，后经过多次改版。成为了一个VIP制的站点，资源收集量还是不错的。鄙人经常去那里找代理服务器，更新的速度还是可以的。论坛里讨论气氛不是很热烈。希望今后发展的会更好。<BR>　　<BR>　　<BR>　　<BR>　　来说说这两年成立的黑客组织<BR>　　BCT<BR>　　http://www.cnbct.org/<BR>　　2004年底成立的一个专门挖掘脚本漏洞的组织。已经发展了一年了。在下与H4K_B4N,fpx到是有些接触。感觉这个组织是不错的，虽然没有做什么影响力大的事情，但是这种默默研究技术的精神还是值得发扬的，与那些招摇的比，要好多了。网站上收集了一些漏洞资料，这点到是做的比较好。希望继续努力，发展的越来越好。<BR>　　<BR>　　火狐技术联盟<BR>　　http://www.wrsky.com/<BR>　　2004年建立的一个组织，致力于破解软件的组织。对于他们组织现在很有争议，也曾经一度遭受到猛烈的拒绝服务攻击，造成网站瘫痪长大数月，到现在是一个论坛系统。对于这个组织，到目前为止还是有争议。希望能早日平息。<BR>　　<BR>　　黑客技术<BR>　　http://www.hackart.org/<BR>　　2003年成立的组织，之前使用的是乔客的整站程序，后来就关闭了。也是最近重开的站点，使用的是论坛系统，在下与那里的版主风般的男人和Jambalaya 是好朋友。他们的技术还是不错的。现在论坛人气虽然不怎么高，但显然是老站重开，知道的人还不多，希望日后可以恢复元气，继续发展下去。<BR>　　<BR>　　<BR>　　国内三大商业黑客站点。<BR>　　黑客基地<BR>　　http://www.hackbase.com/<BR>　　2003年成立。站长龙哥。<BR>　　<BR>　　黑鹰基地<BR>　　http://www.3800cc.com/<BR>　　由米特创立的商业黑客站点。<BR>　　<BR>　　华夏黑客同盟<BR>　　http://www.77169.com/<BR>　　2004年由怪狗创立的站点。<BR>　　<BR>　　其实黑客组织多的数不胜数，我也只是举几个著名的而已。<BR>　　下面来说说人物吧，现在的黑客越来越多，我重点介绍那些专著于系统与漏洞的高手，当然他们对入侵也是有所造诣的。注意，这并不是排名，不是第一个就是最厉害，而最后一个是这里面技术最差的，如果这样想就错了。<BR>　　因为有时候想着费劲所以就进入一下牛人的BLOG以及一些论坛去看，这样就可以容易记起来，知道写谁。<BR>　　先从这里找http://www.0x557.org/~kkqq/ 然后在从安全焦点的文章和论坛里还有绿盟去找。<BR>　　<BR>　　<BR>　　alert7<BR>　　QQ:415451<BR>　　email:alert7@xfocus.org<BR>　　http://blog.xfocus.net/index.php?blogId=12<BR>　　安全焦点核心成员，曾经在补天的。精通linux操作系统，对于linux下的漏洞很有研究。<BR>　　<BR>　　baozi(fatb)<BR>　　QQ:48448355<BR>　　http://blog.xfocus.net/index.php?blogId=3<BR>　　对windows与linux下的入侵很精通。<BR>　　<BR>　　CoolQ<BR>　　QQ:49462335<BR>　　http://coolq.blogdriver.com/coolq/index.html<BR>　　email:qufuping@ercist.iscas.ac.cn<BR>　　我也是在安全焦点05年的峰会上认识的他，是中科院软件研究所的学生，对于linux非常有研究。在最后一期的Phrack杂志上有他的文章《Hacking Grub for fun and profit》也是在这期杂志中发表文章的三位中国人之一。另外著作还有《ways to hide files in ext2/3 filesystem》<BR>　　<BR>　　bkbll(dumplogin)<BR>　　email:bkbll@cnhonker.com<BR>　　http://blog.0x557.org/dumplogin/<BR>　　原中国红客联盟核心成员，与lion曾经一起参加过中美黑客大战。对windows与linux都很有研究。著作有《POSIX子系统权限提升漏洞的分析》<BR>　　<BR>　　flashsky<BR>　　QQ:16202253<BR>　　email:flashsky@xfocus.org<BR>　　http://www.qjclub.net/blog/user1/497/index.html<BR>　　安全焦点核心成员。精通windows操作系统上的缓冲区溢出，当年就是他一连公布了微软的N个漏洞，微软就此还谴责过安全焦点。现就职于启明星辰。<BR>　　<BR>　　Flier Lu<BR>　　email:flier@nsfocus.com<BR>　　http://flier_lu.blogcn.com/<BR>　　绿盟的高手，精通windows操作系统内核，著作有《MS.Net CLR扩展PE结构分》《自动验证 Windows NT 系统服务描述表》《CLR 中代码访问安全检测实现原理》等等。<BR>　　<BR>　　funnywei<BR>　　QQ:25044885<BR>　　email:funnywei@xfocus.org<BR>　　http://blog.xfocus.net/index.php?blogId=28<BR>　　安全焦点核心成员，熟悉windows操作系统。著作有《WindowsXpSp2溢出保护》<BR>　　<BR>　　glacier<BR>　　QQ:1937435<BR>　　email:glacier@xfocus.org<BR>　　http://blog.xfocus.net/index.php?blogId=15<BR>　　安全焦点核心成员，精通windows编程，网络编程，delphi等等。是冰河木马以及著名扫描软件x-scan的作者。<BR>　　<BR>　　icbm<BR>　　email:icbm@0x557.org<BR>　　http://blog.0x557.org/icbm/<BR>　　精通linux操作系统内核以及漏洞。就职于启明星辰。翻译过文章《Building ptrace injecting shellcodes》是《浅析Linux内核漏洞》的作者。<BR>　　<BR>　　killer<BR>　　QQ:6362602<BR>　　email:killer@xfocus.org<BR>　　http://blog.xfocus.net/index.php?blogId=2<BR>　　安全焦点灌水区版主。精通逆向工程，程序破解。<BR>　　<BR>　　pjf<BR>　　QQ:85863144<BR>　　http://pjf.blogcn.com/<BR>　　著名的检测工具icesword(冰刃)的作者。很多程序员以及编写rootkit的高手以绕过它的检测工具为目标。熟悉windows操作系统内核。<BR>　　<BR>　　refdom<BR>　　email:refdom@xfocus.org<BR>　　http://blog.xfocus.net/index.php?blogId=11<BR>　　安全焦点核心成员，《反垃圾邮件技术解析》的作者。似乎曾经是红客联盟的人。<BR>　　<BR>　　stardust<BR>　　QQ:6269692<BR>　　email:stardust@xfocus.org<BR>　　http://blog.xfocus.net/index.php?blogId=7<BR>　　安全焦点核心成员。熟悉linux,精通IDS。著作有《从漏洞及攻击分析到NIDS规则设计》《Bro NIDS的规则》《Snort 2.x数据区搜索规则选项的改进》《Bro NIDS的安装与配置》<BR>　　<BR>　　sunwear<BR>　　QQ:47347<BR>　　email:shellcoder@163.com<BR>　　http://blog.csdn.net/sunwear/<BR>　　邪恶八进制核心成员。精通windows操作系统内核。著作有《利用NTLDR进入RING0的方法及MGF病毒技术分析笔记》《浅析本机API》《智能ABC输入法溢出分析》<BR>　　<BR>　　swan<BR>　　email:swan@xfocus.org<BR>　　http://blog.0x557.org/swan/<BR>　　对缓冲区溢出漏洞很有研究。最近的ms05051 Microsoft Windows DTC 漏洞的exploit作者就是他。<BR>　　<BR>　　tombkeeper<BR>　　QQ:644909<BR>　　http://blog.xfocus.net/index.php?blogId=9<BR>　　安全焦点核心成员。精通windows操作系统内核。著作有〈用Bochs调试NTLDR〉〈修改Windows SMB相关服务的默认端口〉等等。在焦点峰会上见到过他，很帅。<BR>　　<BR>　　watercloud <BR>　　http://blog.xfocus.net/index.php?blogId=6<BR>　　安全焦点核心成员。精通windows,linux操作系统。著作有〈手工打造微型Win32可执行文件〉〈溢出利用程序和编程语言大杂烩〉〈RSA算法基础-&gt;实践〉<BR>　　<BR>　　zwell<BR>　　email:suei8423@163.com<BR>　　http://blog.donews.com/zwell<BR>　　NB联盟核心成员。精通windows操作系统，著作有〈安全稳定的实现进线程监控〉〈一种新的穿透防火墙的数据传输技术〉<BR>　　<BR>　　zzzevazzz<BR>　　QQ:49322630<BR>　　http://zzzevazzz.bokee.com/index.html<BR>　　幻影旅团核心成员。原灰色轨迹的人。精通windows操作系统内核。著作有〈Do All in Cmd Shell〉〈无驱动执行ring0代码〉等等。<BR>　　<BR>　　小榕<BR>　　http://www.netxeyes.org<BR>　　流光，乱刀，溺雪及命令行SQL注入工具的作者。中国第二代黑客。<BR>　　<BR>　　lion<BR>　　QQ:21509<BR>　　email:lion@cnhonker.com<BR>　　http://www.cnhonker.com<BR>　　原中国红客联盟站长，对缓冲区溢出很有研究。精通linux.windows.<BR>　　<BR>　　isno<BR>　　QQ:1070681<BR>　　email:isno@xfocus.org<BR>　　安全焦点核心成员，精通缓冲区溢出漏洞。webdav溢出程序的作者。写过IDQ，IDA漏洞溢出的分析等等。<BR>　　<BR>　　sinister<BR>　　QQ:3350124<BR>　　email:sinister@whitecell.org<BR>　　白细胞成员。精通windows内核，AIX。著作有〈NT 内核的进程调度分析笔记〉〈NT 下动态切换进程分析笔记〉〈AIX 内核的虚拟文件系统框架〉〈AIX 内核的文件操作流程〉<BR>　　<BR>　　袁哥<BR>　　email:yuange@nsfocus.com<BR>　　现就职于中联绿盟公司。精通windows操作系统内核以及漏洞利用。<BR>　　<BR>　　warning3<BR>　　email:warning3@nsfocus.com<BR>　　msn:warning3@hotmail.com<BR>　　精通linux unix内核及漏洞。现就职于中联绿盟公司。著作有〈Heap/BSS 溢出机理分析〉<BR>　　<BR>　　SoBeIt<BR>　　QQ:27324838<BR>　　email:kinvis@hotmail.com<BR>　　精通windows编程以及系统内核还有溢出。著作有《Windows内核调试器原理浅析》，《挂钩Windows API》等等翻译过《在NT系列操作系统里让自己“消失”》<BR>　　<BR>　　xhacker<BR>　　QQ:66680800<BR>　　精通渗透入侵以及脚本入侵。著作有〈详述虚拟网站的权限突破及防范〉，〈如何利用黑客技术跟踪并分析一名目标人物〉<BR>　　<BR>　　eyas<BR>　　QQ:320236<BR>　　email:eyas@xfocus.org<BR>　　安全焦点核心成员，熟悉windows操作系统，windows编程。著作有《NT平台拨号连接密码恢复原理》，《WS_FTP FTPD STAT命令远程溢出分析》<BR>　　<BR>　　孤独剑客<BR>　　QQ:5385757<BR>　　email:Janker@Hackbase.Com <BR>　　Http://Www.Janker.Org<BR>　　精通编程。以及入侵技术。winshell的作者。中国第二代黑客。<BR>　　<BR>　　sunx<BR>　　QQ:239670<BR>　　http://www.sunx.org<BR>　　对溢出有研究，写过IDA漏洞和printer漏洞的溢出程序。精通汇编。著作很多。<BR>　　<BR>　　analysist<BR>　　QQ:20116789<BR>　　精通数据库与脚本入侵。早年对跨站脚本以及很多脚本漏洞很有研究。著作有《跨站脚本执行漏洞详解》，《BBS2000和BBS3000所存在的安全隐患》<BR>　　<BR>　　Frankie<BR>　　http://cnns.net<BR>　　精通windows操作系统，与linux。中国第一代黑客。<BR>　　<BR>　　rootshell(fzk)<BR>　　QQ:1734398<BR>　　http://www.ns-one.com<BR>　　精通windows操作系统，熟悉缓冲区溢出漏洞。老一代的黑客。著作有〈最近发现的一个Distributed File System服务远程溢出问题〉。<BR>　　<BR>　　PP<BR>　　QQ:82928<BR>　　精通windows操作系统。名言：如果想飞得高，就该把地平线忘掉。<BR>　　<BR>　　tianxing<BR>　　OICQ:911189<BR>　　网站:http://www.tianxing.org/<BR>　　精通windows操作系统与漏洞利用。RPC漏洞利用程序以及网络刺客,网络卫兵的作者。<BR>　　<BR>　　grip2<BR>　　QQ:1007270<BR>　　精通linux操作系统。著作有〈一个Linux病毒原型分析〉<BR>　　<BR>　　san<BR>　　QQ:56941<BR>　　精通windows操作系统以及linux。而且对windows CE很有研究。phrack最后一期的杂志中，刊登过他的文章。<BR>　　<BR>　　hume<BR>　　QQ:8709369<BR>　　精通汇编以及windows操作系统。著作有《SEH in ASM 的研究》<BR>　　<BR>　　backend<BR>　　email:backend@antionline.org<BR>　　精通linux操作系统。翻译过很多文章，是绿盟的高手。不过已经几年没见在网络上游走了。到是现实中偶尔看到他。<BR>　　<BR>　　Adam<BR>　　QQ:15898<BR>　　email:adam@nsfocus.com<BR>　　绿盟的高手，windows安全版版主。精通windows操作系统。<BR>　　<BR>　　ipxodi <BR>　　QQ:16175535<BR>　　email:ipxodi@nsfocus.com<BR>　　很长时间没看见他了。精通windows操作系统以及缓冲区溢出。著作有〈window系统下的堆栈溢出〉〈Windows 2000缓冲区溢出入门〉。这些文章都是造福了很多后辈的。<BR>　　<BR>　　zer9<BR>　　QQ:573369<BR>　　email:zer9@21cn.com<BR>　　也是很长时间没见到了。早期写过不少文章和工具。也是老一辈的革命家。<BR>　　<BR>　　whg<BR>　　QQ:312016<BR>　　email:whg0001@163.com<BR>　　http://WWW.CNASM.COM<BR>　　不知道算不算白细胞的成员，呵呵。病毒高手。精通汇编。写过不少软件，例如lan下sniff QQ的工具以及sniff工具等等，可以到他的主页上去看。<BR>　　<BR>　　lg_wu<BR>　　email:lgwu2000@sina.com<BR>　　在绿盟论坛和安全焦点都见过，对linux精通的很。技术不一般的说。<BR>　　<BR>　　wowocock<BR>　　QQ:37803144<BR>　　精通windows操作系统内核，汇编。在驱动开发网以及cvc　轻描淡写见过，技术不一般。著作很多，但是见到的很少。不知道为什么这么好的文章没人转！<BR>　　<BR>　　baiyuanfan<BR>　　QQ:51449276<BR>　　这小子在峰会上给我的印象很深。在技术上很下工夫。对windows也算有研究了。著作当然是byshell了。<BR>　　<BR>　　vxk<BR>　　QQ:355852911<BR>　　汇编技术很硬，精通windows内核。经常在cvc论坛看到他。<BR>　　<BR>　　冰血封情<BR>　　QQ:124839278<BR>　　邪恶八进制的创始人。中国第四代黑客。感觉这个人很不错。对他的组织比较认可。技术上面还可以。<BR>　　<BR>　　Polymorphours(shadow3)<BR>　　QQ:120974745<BR>　　白细胞成员。以前叫shadow3.好象换名字了。熟悉windows操作系统，以及缓冲区溢出。著作有〈MS05-010许可证记录服务漏洞允许执行代码的分析〉〈Media Player 8.0 vulnerability〉等等。<BR>　　<BR>　　e4gle<BR>　　QQ:1949479<BR>　　白细胞成员。老一代的黑客。精通linux系统内核以及病毒技术，缓冲区溢出。著作有〈程序攻击原理〉〈Unix系统病毒概述〉〈高级缓冲溢出的使用〉<BR>　　<BR>　　bingle<BR>　　QQ:45671342<BR>　　很早就认识的一个兄弟了。著作不少，很多都很实用。<BR>　　<BR>　　wollf<BR>　　QQ:228095<BR>　　glacier的老婆。一定不能让他知道我是谁，要不我就死定了。她是黑客　；）　美女黑客！<BR>　　<BR>　　goodwell<BR>　　中国早期著名黑客组织－绿色兵团　创始人之一。<BR>　　<BR>　　yellow<BR>　　QQ:12398890<BR>　　中华安全网核心成员。熟悉缓冲区溢出与windows编程。<BR>　　<BR>　　江海客<BR>　　QQ:741534<BR>　　曾经参加某个会议的时候见过他，聊的还可以，后来在焦点峰会时又碰了面。此人是反病毒方面的高手。<BR>　　<BR>　　icmb<BR>　　启明星辰linux方面的高手。对于漏洞方面很有研究。不带眼睛更漂亮……<img src ="http://www.blogjava.net/konhon/aggbug/25239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-12-23 16:58 <a href="http://www.blogjava.net/konhon/archive/2005/12/23/25239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shutdown</title><link>http://www.blogjava.net/konhon/archive/2005/12/15/23972.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Thu, 15 Dec 2005 01:05:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/12/15/23972.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/23972.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/12/15/23972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/23972.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/23972.html</trackback:ping><description><![CDATA[<A HREF="/Files/konhon/ReStart.rar">Download Shutdown.exe</A><BR><BR>C:\shutdown.exe /r /t 10 /c "釋放內存..." /f<BR>重啟本機<BR><BR>C:\shutdown.exe /r /t 10 /c "釋放內存..." /f /m \\konhon<BR>重啟遠程電腦<BR><BR><BR><img src ="http://www.blogjava.net/konhon/aggbug/23972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-12-15 09:05 <a href="http://www.blogjava.net/konhon/archive/2005/12/15/23972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>精华:Rundll32.exe文件详解 </title><link>http://www.blogjava.net/konhon/archive/2005/12/15/23969.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Thu, 15 Dec 2005 00:04:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/12/15/23969.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/23969.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/12/15/23969.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/23969.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/23969.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR align=middle>
<TD class=title></TD></TR>
<TR align=middle>
<TD class=author></TD></TR>
<TR align=right>
<TD class=source></TD></TR>
<TR align=right>
<TD class=subtitle></TD></TR>
<TR align=right>
<TD class=subtitle vAlign=top></TD></TR>
<TR align=right>
<TD class=subtitle></TD></TR>
<TR align=right>
<TD>
<DIV class=small>&nbsp;</DIV></TD></TR>
<TR>
<TD>
<DIV class=small>winexec(Pchar('StrCommand'),sw_Show); <BR>其中"StrCommand"代表以下命令之一(使用Windows中的运行不要加引号)： <BR>"rundll32 shell32,Control_RunDLL" - 运行控制面板 <BR>"rundll32 shell32,OpenAs_RunDLL" - 打开"打开方式"窗口 <BR>"rundll32 shell32,ShellAboutA Info-Box" - 打开"关于"窗口 <BR>"rundll32 shell32,Control_RunDLL desk.cpl" - 打开"显示属性"窗口 <BR>"rundll32 user,cascadechildwindows" - 层叠全部窗口 <BR>"rundll32 user,tilechildwindows" - 最小化所有的子窗口 <BR>"rundll32 user,repaintscreen" - 刷新桌面 <BR>"rundll32 shell,shellexecute Explorer" - 重新运行Windows Explorer <BR>"rundll32 keyboard,disable" - 锁写键盘 <BR>"rundll32 mouse,disable" - 让鼠标失效 <BR>"rundll32 user,swapmousebutton" - 交换鼠标按钮 <BR>"rundll32 user,setcursorpos" - 设置鼠标位置为(0,0) <BR>"rundll32 user,wnetconnectdialog" - 打开"映射网络驱动器"窗口 <BR>"rundll32 user,wnetdisconnectdialog" - 打开"断开网络驱动器"窗口 <BR>"rundll32 user,disableoemlayer" - 显示BSOD窗口, (BSOD) = Blue Screen Of <BR>Death, 即蓝屏 <BR>"rundll32 diskcopy,DiskCopyRunDll" - 打开磁盘复制窗口 <BR>"rundll32 rnaui.dll,RnaWizard" - 运行"Internet连接向导", <BR>如果加上参数"/1"则为silent模式 <BR>"rundll32 shell32,SHFormatDrive" - 打开"格式化磁盘(A)"窗口 <BR>"rundll32 shell32,SHExitWindowsEx -1" - 冷启动Windows Explorer <BR>"rundll32 shell32,SHExitWindowsEx 1" - 关机 <BR>"rundll32 shell32,SHExitWindowsEx 0" - 退当前用户 <BR>"rundll32 shell32,SHExitWindowsEx 2" Windows9x 快速重启 <BR>"rundll32 krnl386.exe,exitkernel" - 强行退出Windows 9x(无确认) <BR>"rundll rnaui.dll,RnaDial "MyConnect" - 运行"网络连接"对话框 <BR>"rundll32 msprint2.dll,RUNDLL_PrintTestPage" - 选择打印机和打印测试页 <BR>"rundll32 user,setcaretblinktime" - 设置光标闪烁速度 <BR>"rundll32 user, setdoubleclicktime" - 测试鼠标双击速度 <BR>"rundll32 sysdm.cpl,InstallDevice_Rundll" - 搜索非PnP设备 <BR>　控制面板中的各项功能 <BR><BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL', 9); <BR>　{辅助选项 属性-键盘} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 1', 9); <BR>　{辅助选项 属性-声音} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 2', 9); <BR>　{辅助选项 属性-显示} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3', 9); <BR>　{辅助选项 属性-鼠标} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4', 9); <BR>　{辅助选项 属性-常规} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5', 9); <BR>　{添加/删除程序 属性-安装/卸载} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl, 1', 9); <BR>　{添加/删除程序 属性-Windows安装程序} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl, 2', 9); <BR>　{添加/删除程序 属性-启动盘} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl, 3', 9); <BR>　{显示 属性-背景} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 0', 9);　 <BR>　{显示 属性-屏幕保护程序} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 1', 9); <BR>　{显示 属性-外观} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 2', 9); <BR>　{显示 属性-设置} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3', 9); <BR>　{Internet 属性-常规} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 0', <BR>9); <BR>　{Internet 属性-安全} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 1', <BR>9); <BR>　{Internet 属性-内容} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 2', <BR>9); <BR>　{Internet 属性-连接} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 3', <BR>9); <BR>　{Internet 属性-程序} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 4', <BR>9); <BR>　{Internet 属性-高级} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Inetcpl.cpl, 5', <BR>9); <BR>　{区域设置 属性-区域设置} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 0', 9); <BR>　{区域设置 属性-数字} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 1', 9); <BR>　{区域设置 属性-货币} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 2', 9); <BR>　{区域设置 属性-时间} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 3', 9); <BR>　{区域设置 属性-日期} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Intl.cpl, 4', 9); <BR>　 <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Joy.cpl, 0', 9); <BR><BR><BR>winexec('rundll32.exe shell32.dll, Control_RunDLL Joy.cpl, 1', 9); <BR>　{鼠标 属性} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Main.cpl', 9); <BR>　{多媒体 属性-音频} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 0', 9); <BR>　{多媒体 属性-视频} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 1', 9); <BR>　{多媒体 属性-MIDI} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 2', 9); <BR>　{多媒体 属性-CD音乐} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 3', 9); <BR>　{多媒体 属性-设备} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Mmsys.cpl, 4', 9); <BR>　{调制解调器 属性} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Modem.cpl', 9); <BR>　 <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Netcpl.cpl', 9); <BR>　{密码 属性} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Password.cpl', 9); <BR>　{扫描仪与数字相机 属性} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Sticpl.cpl', 9); <BR>　{系统 属性-常规} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Sysdm.cpl, 0', 9); <BR>　{系统 属性-设备管理器} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Sysdm.cpl, 1', 9); <BR>　{系统 属性-硬件配置文件} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Sysdm.cpl, 2', 9); <BR>　{系统 属性-性能} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Sysdm.cpl, 3', 9); <BR>　{日期/时间 属性} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL timedate.cpl', 9); <BR>　{电源管理 属性} <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Powercfg.cpl', 9); <BR>　 <BR>　winexec('rundll32.exe shell32.dll, Control_RunDLL Telephon.cpl', 9); <BR>关于调用后的判断处理建议： <BR>先声明一个cardinal类型的变量RtnCardinal获取返回值进行判断如： <BR>RtnCardinal := winexec('rundll32.exe shell32.dll, Control_RunDLL <BR>Telephon.cpl', 9); <BR>　返回值 可能原因 <BR>　0 程序超出内存　 <BR>ERROR_BAD_FORMAT 程序为一个非法的Win32.EXE程序 <BR>ERROR_FILE_NOT_FOUND 指定文件没找到　 <BR>ERROR_PATH_NOT_FOUND 指定路径没找到 <BR><BR>使用方法： <BR>点击“开始－程式－Ms－Dos方式”，进入Dos视窗，然後键入"rundll32.exe <BR>user.exe,restartwindows"，再按下回车键，这时你将看到，机器被重启了！怎么样，是不是很有趣？ <BR>　　当然，Rundll的功能绝不仅仅是重启你的机器。其实，Rundll者，顾名思义，执行Dll也，它的功能就是以命令列的方式呼叫Windows的动态链结库，Rundll32.exe与Rundll.exe的区别就在於前者是呼叫32位的链结库，而後者是运用於16位的链结库，它们的命令格式是： <BR>　　RUNDLL.EXE ，， <BR>　　这里要注意三点：1.Dll档案名中不能含有空格，比如该档案位於c:Program <BR>Files目录，你要把这个路径改成c:Progra～1；2.Dll档案名与Dll入口点间的逗号不能少，否则程式将出错并且不会给出任何资讯！3.这是最重要的一点：Rundll不能用来呼叫含返回值参数的Dll，例如Win32API中的GetUserName(),GetTextFace()等。在Visual <BR>Basic中，提供了一条执行外部程式的指令Shell,格式为： <BR>　　Shell “命令列” <BR>　　如果能配合Rundll32.exe用好Shell指令，会使您的VB程式拥有用其他方法难以甚至无法实现的效果：仍以重启为例，传统的方法需要你在VB工程中先建立一个模组，然後写入WinAPI的声明，最後才能在程式中呼叫。而现在只需一句: <BR>　　Shell “rundll32.exe <BR>user.exe,restartwindows”就搞定了！是不是方便多了？ <BR>　　实际上，Rundll32.exe在呼叫各种Windows控制面板和系统选项方面有著独特的优势。下面，我就将本人在因特网上收集的有关Rundll的指令列举如下（很有用的，能省去你很多呼叫Windows <BR>API的时间！！），供大家在程式设计中引用： <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL <BR>　　功能: 显示控制面板 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 <BR>　　功能: 显示“控制面板－辅助选项－键盘”选项视窗 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 <BR>　　功能: 显示“控制面板－辅助选项－声音”选项视窗 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 <BR>　　功能: 显示“控制面板－辅助选项－显示”选项视窗 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4 <BR>　　功能: 显示“控制面板－辅助选项－滑鼠”选项视窗 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 <BR>　　功能: 显示“控制面板－辅助选项－传统”选项视窗 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 <BR>　　功能: 执行“控制面板－添加新硬体”向导。 <BR>　　命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter <BR>　　功能: 执行“控制面板－添加新印表机”向导。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1 <BR>　　功能: 显示 “控制面板－添加/删除程式－安装/卸载” 面板。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2 <BR>　　功能: 显示 “控制面板－添加/删除程式－安装Windows” 面板。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 <BR>　　功能: 显示 “控制面板－添加/删除程式－启动盘” 面板。 <BR>　　命令列: rundll32.exe syncui.dll,Briefcase_Create <BR>　　功能: 在桌面上建立一个新的“我的公文包”。 <BR>　　命令列: rundll32.exe diskcopy.dll,DiskCopyRunDll <BR>　　功能: 显示复制软碟视窗 <BR>　　命令列: rundll32.exe apwiz.cpl,NewLinkHere ％1 <BR>　　功能: <BR>显示“建立快捷方式”的对话框，所建立的快捷方式的位置由％1参数决定。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 <BR>　　功能: 显示“日期与时间”选项视窗。 <BR><BR><BR>命令列: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1 <BR>　　功能: 显示“时区”选项视窗。 <BR>　　命令列: rundll32.exe rnaui.dll,RnaDial [某个拨号连接的名称] <BR>　　功能: <BR>显示某个拨号连接的拨号视窗。如果已经拨号连接，则显示目前的连接状态的视窗。 <BR>　　命令列: rundll32.exe rnaui.dll,RnaWizard <BR>　　功能: 显示“新建拨号连接”向导的视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 <BR>　　功能: 显示“显示属性－背景”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 <BR>　　功能: 显示“显示属性－萤屏保护”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 <BR>　　功能: 显示“显示属性－外观”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3 <BR>　　功能: 显示显示“显示属性－属性”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder <BR>　　功能: 显示Windows的“字体”档案夹。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 <BR>　　功能: 同样是显示Windows的“字体”档案夹。 <BR>　　命令列: rundll32.exe shell32.dll,SHformatDrive <BR>　　功能: 显示格式化软碟对话框。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 <BR>　　功能: 显示“控制面板－游戏控制器－一般”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 <BR>　　功能: 显示“控制面板－游戏控制器－进阶”选项视窗。 <BR>　　命令列: rundll32.exe mshtml.dll,PrintHTML (HTML文档) <BR>　　功能: 列印HTML文档。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl <BR>　　功能: 显示Microsoft Exchange一般选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 <BR>　　功能: 显示“控制面板－滑鼠” 选项 。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 <BR>　　功能: 显示 “控制面板－键盘属性－速度”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 <BR>　　功能: 显示 “控制面板－键盘属性－语言”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 <BR>　　功能: 显示Windows“印表机”档案夹。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 <BR>　　功能: 显示Windows“字体”档案夹。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 <BR>　　功能: 显示“控制面板－输入法属性－输入法”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add <BR>　　功能: 执行“添加新调制解调器”向导。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 <BR>　　功能: 显示“控制面板－多媒体属性－音频”属性页。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 <BR>　　功能: 显示“控制面板－多媒体属性－视频”属性页。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2 <BR>　　功能: 显示“控制面板－多媒体属性－MIDI”属性页。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3 <BR>　　功能: 显示“控制面板－多媒体属性－CD音乐”属性页。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4 <BR>　　功能: 显示“控制面板－多媒体属性－设备”属性页。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 <BR>　　功能: 显示“控制面板－声音”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl <BR>　　功能: 显示“控制面板－网路”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl <BR>　　功能: 显示ODBC32资料管理选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,OpenAs_RunDLL <BR>功能: 显示指定档案(drive:pathfilename)的“打开方式”对话框。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL password.cpl <BR>　　功能: 显示“控制面板－密码”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl <BR>　　功能: 显示“控制面板－电源管理属性”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL <BR>PrintersFolder <BR>　　功能: 显示Windows“印表机”档案夹。(同rundll32.exe <BR>shell32.dll,Control_RunDLL main.cpl @2) <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 <BR>　　功能: 显示“控制面板－区域设置属性－区域设置”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1 <BR>　　功能: 显示“控制面板－区域设置属性－数字”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2 <BR>　　功能: 显示“控制面板－区域设置属性－货币”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3 <BR>　　功能: 显示“控制面板－区域设置属性－时间”选项视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4 <BR>　　功能: 显示“控制面板－区域设置属性－日期”选项视窗。 <BR>　　命令列: rundll32.exe desk.cpl,InstallScreenSaver [萤屏保护档案名] <BR>　　功能: <BR>将指定的萤屏保护档案设置为Windows的屏保，并显示萤屏保护属性视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 <BR>　　功能: 显示“控制面板－系统属性－传统”属性视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 <BR>　　功能: 显示“控制面板－系统属性－设备管理器”属性视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2 <BR>　　功能: 显示“控制面板－系统属性－硬体配置档案”属性视窗。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3 <BR>　　功能: 显示“控制面板－系统属性－性能”属性视窗。 <BR>　　命令列: rundll32.exe user.exe,restartwindows <BR>　　功能: 强行关闭所有程式并重启机器。 <BR>　　命令列: rundll32.exe user.exe,exitwindows <BR>　　功能: 强行关闭所有程式并关机。 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL telephon.cpl <BR>　　功能: 显示“拨号属性”选项视窗 <BR>　　命令列: rundll32.exe shell32.dll,Control_RunDLL themes.cpl <BR>　　功能: 显示“桌面主旨”选项面板 <BR>　　当然，不止是VisualBasic，象Delphi.VisualC＋＋等其他程式设计语言也可以通过呼叫外部命令的方法来使用Rundll的这些功能，具体方法这里就不再详细叙述了。灵活的使用Rundll,一定会使你的程式设计轻轻松松，达到事半功倍的效果</DIV></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/konhon/aggbug/23969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-12-15 08:04 <a href="http://www.blogjava.net/konhon/archive/2005/12/15/23969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何回答十个最棘手的面谈问题(中) </title><link>http://www.blogjava.net/konhon/archive/2005/12/14/23905.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Wed, 14 Dec 2005 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/12/14/23905.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/23905.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/12/14/23905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/23905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/23905.html</trackback:ping><description><![CDATA[<STRONG>6.你以前的经验和我们现在的工作有哪些联系？ <BR><BR></STRONG>　　分析：这个提问要求你在与其它求职者进行比较时，你要克服你背景中显示出来的任何弱点。 <BR><BR>　　回答对策：首先要介绍你的优势。假如其它求职者明显地比你受的教育多，工作经验多或知识多，那么你就要介绍你的优势。 <BR><BR>　　回答样板1：“如你所知，我刚刚结束电脑编程方面的加强培训。另外，我在企业方面有三年多的工作经验，其中包括在老板不在时管理小型企业。我在那学会了处理财务及基本的会计工作。我还盘算和管理过价值30万美元的产品。这些经历帮我认识企业使用电脑编程的作用。虽然我刚接触编程工作，我对电脑语言是熟悉的。我受的教育是全面的，我有300多个小时的电脑操作时间，这是我课程的一部分。因为我是新手，我决心比别人更努力地工作，以便及时完成任务。” <BR><BR>　　评语：这种回答强调了可转换性的技能(会计工作知识)和适应性技能(按时完成任务，更努力工作)。这对缺乏工作经验的<A class=article href="http://www.baidu.com/baidu?tn=enet&amp;q6=site:(enet.com.cn)&amp;cl=3&amp;rn=10&amp;ct=0&amp;lm=0&amp;word=site:(enet.com.cn)++程序%20资讯中心" target=_blank><FONT color=#000066>程序</FONT></A>员来说是必要的。在这种情况下，在学校学的知识也非常重要，也要像“正式”工作那样予以强调。 <BR><BR>　　回答样板2：“在以前的工作中，我使用过很多与做好这项工作所需要的相同的技术。尽管是不同的企业，但管理企业都需要有我具有的组织和监督能力。在过去的七年里，我使我的部门成为我们公司最赢利的部门之一。在我工作期间，每年销售额平均上升30%，利润也提高30%。由于这是个老公司，这样的业绩是很不一般的，七年中我得到两次晋升，并很快地荣升到管理层。我想在你们这样小的、发展型公司接受挑战，我感到我的经验为我走向这一步做好了准备。” <BR><BR>　　评语：回答者明白以前的工作领域与现在考虑的不同，但是，他强调了成绩和以前的成功。为完成这项工作，各种管理技术都会用到。回答中还谈到继续接受小公司工作挑战的动力。 <BR><BR>　<STRONG>　7.你对以后有什么打算？</STRONG> <BR><BR>　　分析：这个问题是在考察你的工作动机。它是在探究是否可以信赖你把工作长久地干下去，而且干得努力。 <BR><BR>　　回答对策：你最好的对策就是诚实。这是一贯强调的。我并非是要你把负面的信息也摆出来，你应该准备坦率地、正面地回答雇主关心的问题。而哪些是雇主关心的问题取决于你介绍个人背景的具体情况。 <BR><BR>　　例如： <BR><BR>　　-你对工作满意吗？(如果不满意你会离开公司吗？) <BR><BR>　　-你想成家吗？(如果成家，你会停职去照料小孩吗？) <BR><BR>　　-你是否有过短期工作后离开的历史？(如果有，你会不会也放弃这份工作呢？) <BR><BR>　　-你是否刚搬到此地，是临时的或暂住人口？(如果是，你也不会在此地久居，对吗？) <BR><BR>　　-你是否有比本工作要求更好的条件？(如果是，是什么使你不去高就呢？) <BR><BR>　　-你有什么优势和承诺在工作中发展吗？(如果不是，谁需要一个没有优势和动力的人呢？) <BR><BR>　　-有什么原因使你感到不满吗？(如果有，雇主自然会设法搞清楚。) <BR><BR>　　回答样板1：对于一个刚刚参加工作的人，他可以这样回答： <BR><BR>　　“我认识到要在这一领域造就自己，我很愿意从此开始。我想过我要做什么，而且肯定我的技能正是做好这项工作所需要的。例如，我善于与人打交道。在我过去的一项工作中，我每周向1000多名不同的人提供服务。在我18个月的工作中，我曾为72000多名顾客提供服务，从未得到一次正式的投诉。事实上，他们常因我的周到服务表扬我。我认识到我喜欢与公众接触，想到我能得到这份工作感到非常愉快。我想在工作中更好地学习，并与之共同进步。由于我对公司的贡献和价值不断提高，我希望能考虑使我得到更有责任的职务。” <BR><BR>　　评语：雇主想了解你会长期工作下去并努力工作。这样的回答使对此表示关注的雇主感到安慰。(注意，这样的回答可以在快餐店工作获得的经验为背景。) <BR><BR>　　回答样板2：对没有工作经验和只有各种短期工作经验的人，他们可以这样回答： <BR><BR>　　“我做过几种工作(一种或失业)，我认识到应该珍视体面的、稳定的工作。我的各种经验是一种财富，我学到很多东西，我可以把它们用于这项工作中去。我正在寻找一份可以安定下来，努力工作并持久下去的工作。” <BR><BR>　　评语：这是一种可以接受的回答，只是回答太短，也没有提供证据。介绍自己的实例最好放在最后一句话之前。有些职务，如销售方面的工作，要求你有勃勃雄心，或者说是咄咄勇气。其它工作有对工作领域或专门机构的要求。你不会总能预料到雇主想要什么。如果你能正确地做，你就会具有任何工作要求的条件，而这一切只需要你用嘴讲出来，就是这么简单。 <BR><img src ="http://www.blogjava.net/konhon/aggbug/23905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-12-14 16:55 <a href="http://www.blogjava.net/konhon/archive/2005/12/14/23905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何回答十个最棘手的面谈问题(下) </title><link>http://www.blogjava.net/konhon/archive/2005/12/14/23904.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Wed, 14 Dec 2005 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/12/14/23904.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/23904.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/12/14/23904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/23904.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/23904.html</trackback:ping><description><![CDATA[<P><STRONG>8.你以前的雇主(教师、介绍人、管理员等)对你的评价如何？</STRONG> </P>
<P>　　分析：这个问题与雇主的第二种期望有关。雇主想知道你的适应性技能--你是否容易相处，你是否是个好工人等等。你以前的雇主可能会谈到你存在的问题，当然，也可能不谈。你知道，许多雇主会在雇用你之前查阅你的证明信，如果你在面谈时谈的与你以前的雇主说的不一样，你就要倒霉了。 </P>
<P>　　回答对策：一定要与你以前的雇主讨论你的求职计划，也要征求你介绍人的意见。要明确地告诉他们你想找的工作种类以及你准备做好新工作的理由。假如以前的雇主会说一些不利于你的话，你要和他开诚布公地谈谈，看他会说写什么。 </P>
<P>　　如果你是被解雇或被迫辞职的，你可以向未来的雇主进行辩解。有很多成功的人与前雇主发生过冲突，如果能把这些冲突尽可能地讲出来，许多面谈者是会理解的。对和你关系不好的旧雇主，明智的办法是请他写一份文字证明材料，在这种情况下，他们不会给你极为不利的信。大的公司一般不接受电话提供证明材料，这可以使你大大地松一口气，只要给公司打个电话就清楚了。 </P>
<P>　　如果可能的话，使用那些说你好话的证明信。要是你的前任老板不愿这么做，找个愿意帮忙你的人便行了。如果你被解雇了，最好的对策是实话实说。但是对你的前任老板不要太苛刻，这样会让人觉得你是个好抱怨而无责任感的人。再者，你也不是一点错也没有。要先承认有这么回事，接着要趁机谈谈你从中得到的教训。 </P>
<P>　　回答样板：“我的三个前雇主都会说我工作努力，可靠、忠实，我离开那里是因为个人冲突。为此我深深地感到烦恼，只有放弃那里的工作。你可以给他们打电话，他们对我的评价是肯定。我认为还是向你们谈谈为好，我仍然尊敬他。我在那得到了几次晋升的机会，但是，随着我权力的增加，冲突也越发地多起来。我们主要是不同类型的人。我不知道问题会有那么严重，因为我一心只想工作。这是我的错，我认识到我应该更加注意人际关系的处理。” </P>
<P>　　评语：回答中介绍了一些正面的技能，并用具体事例加以说明，因而是有力的。 </P>
<P><STRONG>　　9.你为什么要找这样的职位？为什么是在这里</STRONG> </P>
<P>　　分析：雇主想了解是否你是那种无论什么公司有活就行的人。果真如此，他或她就不会对你感兴趣。雇主想找那种想解决工作中问题的人。他们有理由认为这样的人工作起来更努力，更有效率，而那些想去特别的公司工作的人也是如此。 </P>
<P>　　回答对策：事先了解哪些工作适合你的技能和兴趣非常重要。要回答这个问题，就要谈到你选择工作目标的动机，那项工作要求的而你又具备的技能，各种专门培训，或与职务有关的教育证书。 </P>
<P>　　这个问题实际上有两方面的含意。一是为什么选择这个职位，二是为什么选择这个公司。如果你有选择这个公司的理由，或选择这个公司是你最大愿望，你就要准备回答为什么。如果可能的话，在面谈前，你要事先尽可能地对它进行了解。与别人联系得到详细的情报，或到图书馆查阅，看公司的年度报告，或任何能使你了解情况的方法都是必要的。 </P>
<P>　　回答样板：“我花费了很多时间考虑各种职业的可能性，我认为这方面的工作最适合我，原因是这项工作要求的许多技能都是我擅长的。举例来说，分析问题和解决问题是我的强项，在以前的工作中我能比别人更早发现和解决问题。有一次，我提出一项计划使得租借设备的退货率减少了15%，这听起来不算高，但是取得了年增长25000美元的好效益。而成本仅为100美元。目前你们公司似乎是能让我施展解决问题能力的地方。这个公司工作运行良好，发展迅速，善于接受新思想。你们的销售去年上涨了30%，而且你们准备引进几项大型新产品。如果我在这里努力工作，证实我自身的价值，我感到我有机会与公司共同发展。 </P>
<P>　　评语：这种回答巧妙地运用了“提供证据”技巧，这样的话符合一个出色的经理或优秀的秘书的身份。 </P>
<P>　　<STRONG>10.为什么不讲一讲你个人的情况？</STRONG> </P>
<P>　　分析：一个好的面谈者很少这样直接地提出这个问题，通过随意的、友好的谈话也可以得到想了解的情况。在大多数情况下，面谈者会竭力地打探证明你不稳定或不可靠的信息。 </P>
<P>　　回答对策：还有其它一些可能使某个雇主关注的问题，以上问题只是对某些性格的人的推测。这都是些不相关的问题，但是，如果雇主想以此来了解你可否可靠，你就得全力以赴地去应付了。要记住即使是随意地闲谈也要避免提及隐晦的问题。在回答个人情况时，要态度友好而且自信。 </P>
<P>　　回答样板： </P>
<P>　　有小孩子的家：“我有两个小孩，都在上学。他们和我的一个好朋友在一起，照料孩子不成问题。” </P>
<P>　　一人主家：“我没有结婚，但是我有两个孩子。对我来说有一份稳定的收入很重要，照料孩子不成为问题。” </P>
<P>　　年轻、单身：“我没有结婚，即使结婚，我也不会改变做专职工作的打算，我可以把全部精力用在工作上。” </P>
<P>　　新搬来的：“我决定在DepressionCulch长期居住下来，我租了一套公寓，搬家公司的六辆车正在卸家俱。” </P>
<P>　　抚养人：“我有个愉快的童年，我父母住的地方离我只需一小时飞机的路程，我一年去看他们几次。” </P>
<P>　　闲暇时间：“在我不去上班时，我主要呆在家里。我爱参加社区组织的活动，我每周都要在教堂参加活动。” </P>
<P>　　评语：上述回答都可以扩展开，可以做为你回答问题时的参考。这里要告诉面谈者的是你个人的情况不影响你的工作能力，而且，确实还能对你有帮助。如果你的个人生活会扰乱你的工作，想必雇主也会很快对你失去耐心的。这不是他们的问题，也不应该成为他们的问题。<BR></P><img src ="http://www.blogjava.net/konhon/aggbug/23904.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-12-14 16:54 <a href="http://www.blogjava.net/konhon/archive/2005/12/14/23904.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何回答十个最棘手的面谈问题(上) </title><link>http://www.blogjava.net/konhon/archive/2005/12/14/23902.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Wed, 14 Dec 2005 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/12/14/23902.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/23902.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/12/14/23902.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/23902.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/23902.html</trackback:ping><description><![CDATA[<P>在面试前先了解、练习对几个很难的问题进行回答会帮助你对其他问题的回答做准备。有的问题问得比较多，有的较少但却是回答其它问题的基础。 </P>
<P>　　<STRONG>1.为什么不谈谈你自己？</STRONG> </P>
<P>　　分析：这是个开放性问题。从哪里谈起都行，但是滔滔不绝地讲上一两个小时可不是雇主所希望的。这样的问题是测验你是否能选择重点并且把它清楚、流畅地表达出来。显然，提问者想让你把你的背景和想要得到的位置联系起来。 </P>
<P>　　回答对策：有几个基本的方法。一个是直接简要回答所问的问题，另一个是在回答前要求把问题问得更明确。在上述两种情况下，你都要很快地把你的答案转到你的技能、经验和你为得到目前这份工作接受的培训上来。 </P>
<P>　　回答样板：“我来自一个小家庭，有一个弟弟，父母都还在工作。中学毕业后，我攻读市场营销学士。日间在一家商业机构担任行销执行员，学了不少管理方面的知识。例如，我全权负责的一个批发销售公司的业务，销售总额一年为200万美元。在那里我学习到怎么管理人事，在压力下解决问题。我希望能更好的运用我的技能。我相信我的经验和学历将让我迎向未来更大的挑战。” </P>
<P>　　评语：只简单的介绍了个人历史，很快的将重点话题转到与工作有关的技能和经验上来。你也可请面谈者把他确实想了解的东西集中到一点，如你可问：“你是不是想知道我受过的教育，或者与工作有关的技术和经验？”等，大多雇主都会乐意告诉你他们感兴趣的是什么？ </P>
<P><STRONG>　　2.我为什么要雇用你？</STRONG> </P>
<P>　　分析：这是个直接、正面的问题，尽管这个问题不会问得这样明确，但是会在其它问题之后被提出来，这个问题没有隐含的意思。 </P>
<P>　　回答对策：直接的问题需要直接了当回答，为什么他们要雇用你呢？最巧妙的回答对他们而不是对你有利。这个问题会使你向他们提供证据以证实你可以帮助他们改进工作效率，降低成本、增加销售、解决问题(如准时上班，改进对顾客的服务、组织一个或多个管理工作等)。 </P>
<P>　　回答样板：“我是个经验丰富的经理，在员工队伍建设方面，从组织项目的实施到鼓励员工合作，我得心应手。多年来，我已经掌握了一套雇人和留人的技巧。此外，我还擅长帮助公司顺利实现技术改造和员工培训。我经常对主要客户进行示范讲解，我们的销售额在过去两年平均增加了87%。” </P>
<P>　　评语：在回答中，以实例提供有力的证据，直接而自信地推销自己。 </P>
<P>　　<STRONG>3.你有哪些主要的优点？</STRONG> </P>
<P>　　分析：像前面问题一样，这个问题问得相当直接，但是有一点隐含。 </P>
<P>　　回答对策：你的回答应当首先强调你适应的或已具有的技能。雇用你的决定在很大程度上取决于这些技能，你可以在后面详细介绍你与工作有关的技能。回答时，一定要简单扼要。 </P>
<P>　　回答样板：“我具有朝著目标努力工作的能力。一旦我下定决心做某事，我就要把它做好，例如，我的志愿是成为一个出色的公关经理，我喜欢接触不同的人，服务人群，为了实现这个目标。我目前正在修读有关课程。” </P>
<P>　　评语：如“我的学习能力、适应能力很强。”“人际关系很好”等都是可提出的优点，但尽可能要提供与工作相关的证据，这会使你与众不同。 </P>
<P>　<STRONG>　4.你有哪些主要的缺点？</STRONG> </P>
<P>　　分析：这是个棘手的问题。若照实的回答，你会毁了工作，雇主试图使你处于不利的境地，观察你在类似的工作困境中将作出什么反应。 </P>
<P>　　回答对策：回答这样的问题应诚实。完满地回答应该是用简洁正面的介绍抵消反面的问题。 </P>
<P>　　回答样板1：“工人们指责我对工作太投入。我经常提前一点上班安排好我的工作，晚上晚一点下班，使要干的事得以完成。” </P>
<P>　　回答样板2：“我需要学会更耐心一点。我的性子比较急，我总要我的工作赶在第一时间完成。我不能容忍工作怠慢。” </P>
<P>　　评语：回答的虽是自身的缺点，但却表现了正面的效果，对工作的积极抵消了反面。 </P>
<P>　　<STRONG>5.你想得到的薪水是多少？</STRONG> </P>
<P>　　分析：如果你对薪酬的要求太低，那显然贬低自己的能力；如果你对薪酬的要求太高，那又会显得你分量过重，公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算，因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 </P>
<P>　　回答对策：在商谈薪酬之前，你已经调查了解了自己所从事工作的合理的市场价值。在与对方商谈时，不妨尽可能插入“合理的和市场价值”语汇。记得，商谈时降低原来的开价轻而易举，但一旦开出低价后想再提上去就难乎其难。 </P>
<P>　　回答样板1：如果你尚未彻底表现自我价值，面试者就提此问题考你，你不妨参考以下答案： </P>
<P>　　“钱不是我唯一关心的事。我想先谈谈我对贵公司所能做的贡献--如果您允许的话。” </P>
<P>　　“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会，所以只要条件公平，我则不会计较太多。” </P>
<P>　　回答样板2：如果你已经阐明该职位的重要性，可是对方仍旧告诉你给你的报酬已是最好的。您不妨指出它的工作性质实际上值得你获得更高的报酬；阐明你将如何通过努力缩减公司的开支；说明在工作中你得自我承担哪些费用等，以证明你对公司的价值，和表明你要求更高报酬是以你的工作表现为前提的。但是如果对方不愿妥协，在你未得到肯定的工作答复之前，不要使雇主排除对你的考虑。你可以问：‘你们决定雇用我了吗？”如果答案是肯定的，报酬却使你不愿接受，你可以这样拒绝： </P>
<P>　　“谢谢你给我提供工作机会。这个职位我很想的到，但是，工资比我想要的低，这是我无法接受这份工作的原因之一。也许你会重新考虑，或者以后能有使我对你们更有价值的工作时再考虑我。” </P>
<P>　　评语：即使拒绝对方，也要为协商留有余地。如果雇主需要你，他会乐于满足你的要求。一旦你对他们提出的标准说“不”，交易就做不成了. </P><img src ="http://www.blogjava.net/konhon/aggbug/23902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-12-14 16:53 <a href="http://www.blogjava.net/konhon/archive/2005/12/14/23902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基本UML表示法</title><link>http://www.blogjava.net/konhon/archive/2005/12/10/23241.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Sat, 10 Dec 2005 01:06:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/12/10/23241.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/23241.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/12/10/23241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/23241.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/23241.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object&nbsp;&nbsp;&nbsp; 对象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object orientation&nbsp;&nbsp;&nbsp;面向对象技术<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;abstraction 抽象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; encapsulation&nbsp;封装<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attribute&nbsp; 属性<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; behavior&nbsp;&nbsp;行为<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; method&nbsp;&nbsp;&nbsp; 方法<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; state&nbsp;&nbsp; 状态<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instantiation 实例化<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instance&nbsp; 实例<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;constructor&nbsp; 构造方法<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object lieftime 对象生命周期<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;identity&nbsp; 标识符<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference 引用<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;garbage collection&nbsp;垃圾收集<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 类的基本UML表示法是一个由三个水平部分组成的<STRONG>矩形</STRONG>。顶端部分用来填写类的名字， 中间部分用来填写属性， 底端部分用来填写类的操作（方法）。根据需要的细节程度，中间和底端部分可以不被包含。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关联通过类之间的<STRONG>连线</STRONG>来表示，通常标注上关联名称。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 继承的表示法是一个有<STRONG>三角箭头的连线</STRONG>，箭头指向更为通用的类（超类）。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 聚合的表示法是一个有<STRONG>空心菱形的连线</STRONG>，菱形指向整体类。组成使用<STRONG>实心菱形</STRONG>。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 依赖关系在语言中体现为局部变量，方法参量，以及对静态方法的调用。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UML通过使用一个空心的三角箭头指向泛化来表示继承。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在UML中,&nbsp;接口的表示大部分类似于类的表示, 但是包括了&lt;&lt;interface&gt;&gt;或一个圆圈,&nbsp; 以表明它是一个接口而不是一个类, 接口没有任何属性,&nbsp;因此属性部分通常被省略.实现接口的类使用一个虚线来实现连接, 而不是使用实线的泛化连接.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;association 关联<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hierarchy 层次结构<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mulitiplicity 多重性<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;whole/part&nbsp;整体/部分<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;has-a&nbsp;拥有&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;part-of 部分<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aggregation 聚合<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; composition&nbsp; 组合<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;generalization/specialization 泛化/特殊化<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is-a 是<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inheritance 断承<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;subclass 子类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;derived 派生类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; superclass 超类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root class 根类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; overriding 重载<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default behaviors 缺省行为<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inheritance single 单继承<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inheritance multiple 多重继承<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;interface 接口<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;implements 实现&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; polymorphism&nbsp; 多态<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dynamic binding 动态绑定<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;abstract class 抽象类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;concrete class 具体类<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visibility 可见性<img src ="http://www.blogjava.net/konhon/aggbug/23241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-12-10 09:06 <a href="http://www.blogjava.net/konhon/archive/2005/12/10/23241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google</title><link>http://www.blogjava.net/konhon/archive/2005/11/16/20109.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Wed, 16 Nov 2005 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/11/16/20109.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/20109.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/11/16/20109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/20109.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/20109.html</trackback:ping><description><![CDATA[今天開通了Google 的AdSense廣告, 不知道能不能賺點廣告費<BR>暫且試試啦.<BR>賺不到也沒關系, 呵,呵.<img src ="http://www.blogjava.net/konhon/aggbug/20109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-11-16 17:25 <a href="http://www.blogjava.net/konhon/archive/2005/11/16/20109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>漫谈料表(BOM,Bill Of Material ) 管理</title><link>http://www.blogjava.net/konhon/archive/2005/10/24/16545.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Mon, 24 Oct 2005 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/10/24/16545.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/16545.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/10/24/16545.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/16545.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/16545.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV align=center>
<P><SPAN class=tyTopic1></SPAN>&nbsp;</P>
<P align=left><BR><B>BOM的意义与种类</B></P></DIV>
<P>　　料表又称为BOM(BillOfMaterial),是制造业管理的重点之一(属于化工制药饮料等行业的配方表其实与这个主题有关系,但是在本文中我们将集中注意力于一般成型工业中的料表,以免主题发散而无法聚焦),简单的定义就是“记载产品组成所需使用材料的表格”。以一个新产品的诞生来看:首先是创意与可行性研究的初期过程,接下来的过程就是初步的工程技术分析与原型产品的设计,等到原型产品比较稳定后,经过自制或外购分析(MakeorBuyAnalysisandDecision)后就会产生第一版的工程料表(EBOM,EngineeringBOM)。到正式量产之前,第一版的生产料表(PBOM,ProductionBOM)必须要先完成,以便企业内的相关部门有所遵循。在此之后,就进入了正常的例行维护阶段。<BR>现将一般制造型企业内存在的BOM说明如下:</P>
<TABLE borderColor=#660099 cellSpacing=0 cellPadding=1 width="95%" align=center border=1>
<TBODY>
<TR>
<TD width="9%">中文名称</TD>
<TD width="12%">英文名称</TD>
<TD width="24%">记载内容</TD>
<TD width="44%">主要用途</TD>
<TD width="11%">主要使用部门</TD></TR>
<TR>
<TD width="9%">工程料表</TD>
<TD width="12%">Engineering BOM</TD>
<TD width="24%">新产品的用料结构</TD>
<TD width="44%">是研究开发单位与其他单位间针对新产品初始定义的沟通媒介及日后设变的处理平台</TD>
<TD width="11%">研究开发<BR>生产技术</TD></TR>
<TR>
<TD width="9%">生产料表</TD>
<TD width="12%">Production BOM</TD>
<TD width="24%">量产产品的用料结构(企业内最多人使用)</TD>
<TD width="44%">用于进行生产计划,采购计划的拟定,也是搭载选配及替代料表、成本料表的平台</TD>
<TD width="11%">生管物管<BR>采购外协<BR>营销财务</TD></TR>
<TR>
<TD width="9%" height=31>计划料表</TD>
<TD width="12%" height=31>Planning BOM</TD>
<TD width="24%" height=31>产品族群比例关系(如某款式汽车手排档销量占30%,自排档销量占50%,手自排档销量占20%)</TD>
<TD width="44%" height=31>
<P>用于进行中长期的原料采购计划及生产产能负荷计划</P></TD>
<TD width="11%" height=31>生管物管采<BR>购外协<BR>营销</TD></TR>
<TR>
<TD width="9%">成本料表</TD>
<TD width="12%">Cost BOM</TD>
<TD width="24%">产品的标准成本组成结构</TD>
<TD width="44%">用于查询产品标准成本之构成状况,通常使用于以标准成本立帐的企业</TD>
<TD width="11%">财务</TD></TR>
<TR>
<TD width="9%">选配料表</TD>
<TD width="12%">Configuration BOM</TD>
<TD width="24%">产品的选配件结构</TD>
<TD width="44%">用于录入客户订单时让用户可以选择产品的选配件</TD>
<TD width="11%">营销<BR>生管物管</TD></TR>
<TR>
<TD width="9%" height=37>替代料表</TD>
<TD width="12%" height=37>Substitute BOM</TD>
<TD width="24%" height=37>产品的替代用料结构</TD>
<TD width="44%" height=37>用于进行物料计划时或实际进行生产时,针对本身数量不足,但替代零件足够的状况,以替代件替换原零件,以降低库存或避免缺料<BR></TD>
<TD width="11%" height=37>生管物管<BR>采购外协</TD></TR>
<TR>
<TD width="9%" height=29>保税料表</TD>
<TD width="12%" height=29>Tax-Bound BOM</TD>
<TD width="24%" height=29>产品的保税料件结构</TD>
<TD width="44%" height=29>
<P>用于进行申请海关保税合同时能自动展开并计算应申请的保税料件种类及数量</P></TD>
<TD width="11%" height=29>生管物管<BR>财务采购</TD></TR></TBODY></TABLE>
<P><B>常见的BOM信息化管理问题及系统应提供的功能</B></P>
<P>　　BOM的管理是企业管理范畴中比较复杂的,其中又以设计变更为其首,为简化本篇的内容,有关设计变更的部份将另辟专文说明,在此说明设计变更以外的:</P>
<P>　　1.这么多种BOM,到底该分还是该合?<BR>　　既然有这么多种BOM,就产生了这样一个问题:该合还是该分。如果全部分开,系统设计的复杂度较低,但是,却造成用户的负担,不但信息维护的工作量大增,因为数据四处散布,错误发生的机会也大增；另一方面,如果全部合一,虽然乍看之下信息维护较为单纯,但是,因为数据型态的差异性将造成系统设计过于复杂,用户在使用时也不见得觉得方便,因此,分合之间的拿捏要相当有技巧,以兼顾用户使用的方便和系统设计的复杂度等。 <BR>　　一般常见的设计是将工程料表、保税料表及计划料表独立,而将生产料表、成本料表、选配料表及替代料表合一,其中,工程料表独立的原因是它是属于研究开发单位使用的功能。虽然BOM是所有BOM的源头,但是其他部门却很少真的使用它；另一方面,不是所有的企业都是保税型态的,因此,将保税料表独立也是合理的；最后,有关计划料表的部分,虽然它也是为了生物管的目的而存在,但一般行业为了计划的目的其实使用生产料表就已经足够,因此让它单独存在也未尝不可。<BR>　　另一方面,生产料表、选配料表及替代料表等三种料表的目的都是要解决生物管方面的问题,将他们合在一起方便集中管理而且一目了然。最后,成本料表是否单独存在是个见仁见智的问题,但是大多数的人选择将它与生产料表等合并以简化数据。</P>
<P>　　2.BOM是否应与PDM、CAD等系统整合集成?<BR>搞软件的人都知道只要用户能够将需求表达清楚,没有办不到的事情,BOM与PDM、CAD等系统整合集成也不例外,只要ERP及PDM(或CAD)双方针对用户的需求,考虑数据的格式(必要时再借力于一些数据撷取工具),两者间的整合集成是轻而易举的。<BR>　　但是,在绝大多数的案例里我们见到的是“各行其是”而非整合集成，最主要原因就是设计单位与企业内其他单位看事情的角度不同及需要的信息不同。以搞机械的行业为例,管设计的重视的是技术及功能问题,产品在他眼中被拆为不同的机构(Mechanism),有的负责传动,有的负责煞车,有的负责悬吊,有的负责产生动力；但是负责生物管及采购外包的,却是从管理的角度看事情,他们关心的是成品、半成品、自制件、外包件及采购件等。<BR>　　为了解决这种认知上的差距,许多企业都有“生产技术”方面的人员负责将设计人员眼中的产品料表“翻译”为生物管及采购外包人员看得懂的产品料表；另一方面,由于PDM、CAD的系统众多,版本也不断更新,要发展出放诸四海皆准的接口是有困难的,但为了某特定客户的明确需求进行客制化相对的是比较容易的。最后,越来越多的制造业用户希望在运行ERP的过程中能够方便地查询到产品的设计图以进行有关技术面的判断,这种需求相对的难度也较低。</P>
<P>　　3.选配料表管理存在的问题<BR>　　对于选配件管理而言,最大的难题就是防错,因为所谓选配件必定是存在限制的,如:某款汽车有三种发动机及两种变速箱可供选择,但是其中有一种发动机只能与一种变速箱搭配；另外一个例子如:某款电脑共有3.5寸软盘、5.25寸软盘、CDR、DVD、CDR/W、100MBZIP、150MBZIP等七种选择配备,但是不管怎么选,最多只能选四种,因为电脑上只有四个扩充槽。选配防错的例子非常多,而且在不同产品上面的规则也完全不同,有一些软件号称可以解决这个问题,经过了解后发觉这些软件为了达到防错的目的不但设计太过复杂,而且最后证明也无法涵盖所有的状况。更令人啼笑皆非的是没有任何一个用户使用这种功能,因为实在是太复杂了。</P>
<P>　　4.替代料表管理存在的问题<BR>　　替代用料在许多电子及机械行业是种普遍的现象,举个最简单的例子来说,1.5″的螺丝通常可以取代1.2″的螺丝,但是,这种替代关系却不一定适用于所有状况,有时候使用较长螺丝时反而造成短路或不当干涉等状况,因此,在料表中表达零件的装配或插件位置可以让使用者清楚了解替代料件的限制,以免犯错造成产品的质量问题。</P>
<P><B>结语</B></P>
<P>　　制造型企业与买卖流通型企业间最大的差距就是制造行为,而制造管理本身具有高度的复杂性。BOM是所有制造管理的基础信息,与企业绝大多数的部门都息息相关,“BOM管理”这个牵涉面广泛的主题,长久以来是让许多企业头疼的问题。除了在技术方面有复杂的问题要处理外,在管理面更是个沉重的负担,过去以手工作业方式处理BOM管理时经常存在“料表更新不及时”,“各方数据不一致”的现象,甚至经常发生错误而导致生产秩序大乱,错失市场良机等情况,但是,现在已经有设计优良且经过大量用户验证的易飞ERP软件可以协助企业进行这方面的管理了。 <BR></P><!-- #EndEditable --></TD></TR>
<TR>
<TD height=44></TD>
<TD></TD></TR></TBODY></TABLE><!-- #EndTemplate --><img src ="http://www.blogjava.net/konhon/aggbug/16545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-10-24 11:12 <a href="http://www.blogjava.net/konhon/archive/2005/10/24/16545.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>收集的ORACLE书籍教程 </title><link>http://www.blogjava.net/konhon/archive/2005/09/29/14425.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Thu, 29 Sep 2005 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/09/29/14425.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/14425.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/09/29/14425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/14425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/14425.html</trackback:ping><description><![CDATA[<P><FONT face="verdana, arial, helvetica" size=2>软件名称: 轻松Oracle 8开发<BR>软件大小: 10970KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>轻松Oracle 8开发这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1214.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1214.html</A> 下 载<BR><BR>========================================================<BR>软件名称: 微软数据库开发梦工场简体中文版多媒体教学光盘-ORACLE<BR>软件大小: 15344KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>微软数据库开发梦工场简体中文版多媒体教学光盘-ORACLE这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1213.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1213.html</A> 下 载<BR><BR>========================================================<BR>软件名称: 完全接触 Oracle<BR>软件大小: 5813KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>完全接触 Oracle这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1212.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1212.html</A> 下 载<BR><BR>========================================================<BR>软件名称: 即学即用Oracle<BR>软件大小: 17650KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>即学即用Oracle这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1211.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1211.html</A> 下 载<BR><BR>========================================================<BR>软件名称: OReilly.Classic.Shell.Scripting.Feb.2005<BR>软件大小: 1049KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>OReilly.Classic.Shell.Scripting.Feb.2005这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1210.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1210.html</A> 下 载<BR><BR>========================================================<BR>软件名称: Oracle错误码大全<BR>软件大小: 1374KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>Oracle错误码大全这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1209.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1209.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle的入门心得<BR>软件大小: 489KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle的入门心得这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1208.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1208.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle数据操作和控制语言详解<BR>软件大小: 10KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle数据操作和控制语言详解这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1207.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1207.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle数据库网络的安装和配置<BR>软件大小: 1076KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle数据库网络的安装和配置这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1206.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1206.html</A> 下 载<BR><BR>========================================================<BR>软件名称: Oracle数据库系统应用实例集锦与编程技巧<BR>软件大小: 5893KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>Oracle数据库系统应用实例集锦与编程技巧这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1205.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1205.html</A> 下 载<BR><BR>========================================================<BR>软件名称: Oracle数据库系统<BR>软件大小: 5399KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>Oracle数据库系统这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1204.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1204.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle数据库管理员教程<BR>软件大小: 191KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle数据库管理员教程这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1203.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1203.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle数据库管理<BR>软件大小: 27736KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle数据库管理这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1202.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1202.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle数据库dba管理手册<BR>软件大小: 50522KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle数据库dba管理手册这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1201.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1201.html</A> 下 载<BR><BR>========================================================<BR>软件名称: Oracle开发<BR>软件大小: 5572KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>Oracle开发这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1200.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1200.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle常用傻瓜问题1000问<BR>软件大小: 25KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle常用傻瓜问题1000问这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1199.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1199.html</A> 下 载<BR><BR>========================================================<BR>软件名称: ORACLE培训教材<BR>软件大小: 95KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>ORACLE培训教材这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1198.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1198.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle初学者1000问<BR>软件大小: 35KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle初学者1000问这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1197.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1197.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle专家高级编程<BR>软件大小: 30482KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle专家高级编程这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1196.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1196.html</A> 下 载<BR><BR>========================================================<BR>软件名称: Oracle_Errors<BR>软件大小: 1373KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>Oracle_Errors这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1195.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1195.html</A> 下 载<BR><BR>========================================================<BR>软件名称: OracleUML建模<BR>软件大小: 8397KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>OracleUML建模这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1194.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1194.html</A> 下 载<BR><BR>========================================================<BR>软件名称: Oraclea Call Interface Programmer’s Guide<BR>软件大小: 2340KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>Oraclea Call Interface Programmer’s Guide这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1193.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1193.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle9i数据库系统培训教程<BR>软件大小: 24785KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle9i数据库系统培训教程这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1192.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1192.html</A> 下 载<BR><BR>========================================================<BR>软件名称: Oracle9i应用服务器详解<BR>软件大小: 25592KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>Oracle9i应用服务器详解这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1191.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1191.html</A> 下 载<BR><BR>========================================================<BR>软件名称: Oracle9iAS Portal 宝典<BR>软件大小: 30270KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>Oracle9iAS Portal 宝典这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1190.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1190.html</A> 下 载<BR><BR>========================================================<BR>软件名称: oracle9i 数据库设计指引全集<BR>软件大小: 92KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle9i 数据库设计指引全集这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1189.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1189.html</A> 下 载<BR><BR>========================================================<BR>软件名称: ORACLE9i Windows安装手册<BR>软件大小: 609KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>ORACLE9i Windows安装手册这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1188.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1188.html</A> 下 载<BR><BR>========================================================<BR>软件名称: Oracle8最新教程<BR>软件大小: 10217KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>Oracle8最新教程这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1187.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1187.html</A> 下 载<BR><BR>========================================================<BR>软件名称: ORACLE8i_9i数据库基础<BR>软件大小: 551KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>oracle8i_9i数据库基础这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1186.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1186.html</A> 下 载<BR><BR>========================================================<BR>软件名称: ORACLE8 UML 对象建模设计<BR>软件大小: 9728KB <BR>软件语言: 简体中文 <BR>软件类别: 书籍教程\数据库类 <BR>软件简介: &lt;br&gt;<BR>ORACLE8 UML 对象建模设计这本书还不错，值得一看.&lt;br&gt;<BR><A href="http://www.xuanxi.net/Software/Catalog138/1185.html" target=_blank>http://www.xuanxi.net/Software/Catalog138/1185.html</A> 下 载<BR><BR>最新的书籍教程 更新时间:2005-9-11 更多的下载请到<A href="http://www.xuanxi.net/" target=_blank>http://www.xuanxi.net</A> 轩溪软件园</FONT></P><img src ="http://www.blogjava.net/konhon/aggbug/14425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-09-29 16:05 <a href="http://www.blogjava.net/konhon/archive/2005/09/29/14425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1．Powerdesigner使用建议</title><link>http://www.blogjava.net/konhon/archive/2005/09/28/14325.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Wed, 28 Sep 2005 11:51:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/09/28/14325.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/14325.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/09/28/14325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/14325.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/14325.html</trackback:ping><description><![CDATA[<P><FONT face="verdana, arial, helvetica" size=2><SPAN class=javascript id=text889475>1．Powerdesigner使用建议<BR>1.1业务规则的使用(Business Rule)<BR>对于一些业务逻辑可能出现在多个数据表中，建议封装成Business Rule，这样便于业务逻辑的重新使用，也便于业务逻辑的维护。<BR>为了便于维护业务逻辑，可以考虑将Business Rule和Domains结合起来使用。将业务Business Rule应用到Domains上，然后再把Domains应用到数据表的字段上。<BR>例如：在拆迁项目中，拆迁业务部分，管理参数业务部分，房源业务部分，拆迁合同部分的数据表中都有楼层这个字段，因此先一个Business Rule，然后定义一个Domain，这样相应的数据表的字段就可以使用这个Domain了。<BR>1.2.自定义数据类型(Domains)的使用<BR>oralce提供了一些内置的数据类型，但是用户也可以根据业务的需要，定义自定义的数据类型。<BR>在自定义数据类型里面包装业务逻辑。<BR>正如上面的房屋楼层，我们可以定义一个独立的数据类型(Domain)维护，然后在相关数据表的<BR>字段上使用这个自定义数据类型。<BR>一般在定义自己的数据类型时候，可以在oracle基本类型上定义，然后可以加上一些standard check或者Business Rules。<BR>比如：在拆迁项目中，面积类别这个字段在很多数据表都出现了，可以作为一个单独的数据类型类维护，定义一个” 面积类别” Domains（包含的种类有：0 --- 厅房面积,1 --- 使用面积,2 --- 单元面积,,3 --- 总建筑面积,4 --- 分摊面积）。而且由于Powerdesigner的提供关联作用,这样便于当业务逻辑发生了变动，能够很快查询出那些对象受到影响。<BR>1.3序列号(Sequence)的使用 <BR>在powersigner的模型里面定义一堆了Sequence，接下来的是要把他们和数据表的相关字段关联起来，特别是那些用于多个数据表字段的Sequence。<BR>一个数据表原则上只允许一个字段使用Sequence，并且在数据表的字段使用Sequence前，应该把该Sequence添加到数据表的Extended Dependencies中。<BR>如果一个数据表有2个字段或者更多字段使用了Sequence，那模型检查时会给出提示信息。<BR>使用的规则一般是只能应用到数据表的主键字段上。<BR>主键字段建议是 数据表+“ID“或者 “编号“构成。<BR>例如：“房屋整合面积“ 数据表，那它的主键字段=房屋整合面积编号，对应的Sequence为<BR>SEQ_房屋整合面积。其它数据表可能也使用到了这个Sequence，那也需要在使用前设置引用关系。<BR>（在数据表的Extended Dependencies 上设置引用关系）<BR>1.4 Oracle Package的使用<BR>在Oracle Package里面可以定一些procedure ，但是Oracle包引用的数据库对象到底有哪些呢，这些信息建议手动维护起来。特别是Oracle Package使用了哪些数据表，视图，以及Oracle Packag等信息建议维护起来。<BR>1.5包的使用<BR>PowerDesigner的包相当于文件夹。用户可以把它当作一个维护业务逻辑的容器。PowerDesigner包一般建议按照业务模块来建立。如果模块需要细分，可以考虑建立PowerDesigner子包来完成。<BR>建议容器里保存的是模型对象的快捷方式。原始信息建议不要放到容器里面。因为在要是把这些信息放到容器里，在PowerDesigner的模型合并或者逆向工程时，这种方式的信息可能得不到维护。<BR>PowerDesigner的包下面的PhysicalDiagram，建议采用象ERWin的Subject Area那样，按照某个主题或者业务角度的方式来组织PhysicalDiagram包含的对象，使得每个PhysicalDiagram的功能明确。<BR><BR>1.6.视图(View)的使用<BR>视图一般是数据表或者视图上建立得来的（当然也可能引用了某个存储过程）。一般视图的模型中应该维护视图的数据来源的引用信息。<BR>在我们现在的项目中数据库模型没有对视图进行维护，为此需要在建立视图的Powerdesigner<BR>模型。<BR>我在Powerdesigner9.5环境下通过逆向工程不能够获得视图(view)的脚本，通过修改相关配<BR>置参数，还是不能够获得脚本。<BR>可以通过以下2方法获得视图(view)的脚本。<BR>方法1：使用powerdesigner8.0的逆向工程获得视图的脚本，然后在Powerdesigner9.5中把视<BR>图的模型合并进来，这样就可以对视图进行维护了。<BR>方法2：使用Erwin逆向工程获得视图的Erwin模型，然后再把模型保存为ERX类型的文件<BR>在Powerdesigner9.5中导入该文件，然后进行合并模型就可以了<BR>PowerDesigner的视图模型处理能力比较差，不能构维护视图的依赖关系(也就是建立视图对数据源的依赖关系)，这一点明显不如ERWin。<BR><BR>1.7.同义词（synonym）的使用<BR>同义词相当于给数据库对象一个别名，提供了位置和数据的独立性。在跨数据库用户访问对象时，可以考虑建立同义词结合权限分配，简化数据库对象的访问。<BR><BR>1.8．数据表的使用<BR>数据表的注释语句的更新。<BR>业务背景：<BR>在我们的项目中，Erwin模型中的数据表的注释语句没有同步到Oracle数据库。现在需要更数据库中的数据表的注释语句。<BR>可能可以采取的实现方法：<BR>方法1：Erwin直接正向工程，但是从Erwin直接正向工程由于注释语句中有回车符号，更新会失败。<BR>方法2：如果把Erwin模型转换成为powerdesigner模型再更新数据表的注释语句，这样就可以避免回车符号的问题，按正常情况是可以行得通的，但是由于Erwin模型中的逻辑模型和物理模型不一致，甚至它们出现的顺序不一致，这样获得powerdesigner模型就不正确了，生成的修改数据库的脚本也就不正确了。<BR>实际采用的方法：<BR>把Erwin模型转换成powerdesigner模型在Erwin中保存为ERX类型，然后在PowerDesigner导入模型），并且把文件保存为PDM类型（XML格式），删除模型中的视图，domains,Business Rule,reference等信息，只留下相关数据表本身的信息，然后把模型文件的后缀修改XML，并且采用XMLSPY生成这个文件的DTD文件，再采用Java编写了一个基于SAX的程序去解析XML文件，把各个数据表以及字段的注释语句提取出来，然后更新数据库中数据表和字段的注释语句，这样就可以了。<BR><BR>1.9．ERWin升级到PowerDesigner的相关问题<BR>1.9.1 Domain的升级<BR>从Erwin3.52升级到PowerDesigner9.5时，Domain信息和数据表的关联关系会丢失，需要手动重新添加2者间的关系。当然可以通过编程修改PowerDesigner的模型文件，添加2者之间的关联关系。一般的PowerDesigner模型文件较大，只要有个几十张数据表肯定模型文件有1MB，建议采用SAX的方式添加信息。<BR>注意：添加数据表字段使用的Domain时候，需要设置数据表对Domain的引用关系（也就是Extended Dependencies）。<BR>1.9.2 Business Rule的升级<BR>从Erwin3.52升级到Powerdesigner9.5，Business Rule的表达式(脚本)需要修改的，把所有的<BR>Business Rule的表达式中的@column 修改成%COLUMN% <BR>具体实现的方式，可以直接在Powerdesigner9.5里面修改；或者把模型保存为XML格式（文件类为 .pdm）,通过UltraEdit或者XMLSpy等工具来修改，一个查找替换旧搞定了。当然的注意<BR>只能修改&lt;c:BusinessRules&gt; &lt;/c:BusinessRules&gt;里面的内容，否则会修改一些不应该修改的地方。<BR>同Domain一样，从Erwin3.52升级到PowerDesigner9.5时，Business信息和数据表的关联关系也会丢失。如果Business Rule 不是太多建议手动修改模型文件。<BR><BR>1.9.3.Sequence的升级<BR>.Sequence的升级建议采用和Domain的方式，编程实现维护。<BR>1.9.4.物理图的升级<BR>从Erwin3.52升级到Powerdesigner9.5，物理图同样能够倒入Powerdesigner9.5中，但是Powerdesigner9.5的升级功能有些问题：在生成的物理图中数据表的信息有些问题：物理图中的数据表的字段显示不完全，而且很多时候数据表字段的类型都不能显示完全。我使用java采用sax的方式把升级后的模型文件进行解析，然后重新生成物理图中数据表的位置信息（数据表的2个坐标：左上角坐标，右下角坐标）；另外根据业务需要可以生成自己的Powerdesigner9.5包并且可以创建物理图，把数据表添加到物理图上。<BR><BR>1.9.5.其他说明<BR>从Erwin3.52升级到Powerdesigner9.5，我写了一些java程序解决了相关问题，如果哪位同行遇到相似的问题<BR>可以交流一下。<BR>2．关于powerdesigner中的数据结构的变更管理<BR>目前拆迁项目中数据结构的有些失控，在结合powerdesigner包的概念的基础山上提出如下一些建议。<BR>2.1．数据结构按照业务模块进行维护<BR>模型中所有的数据结构都在一个文件中，而且在顶层文件夹中各个业务模块维护的是数据结构的快捷方式。<BR>2.2．数据结构按照其生命周期进行分类管理。<BR>在各个业务模块的包下面建立如下的包：<BR>2.2.1临时测试数据结构：<BR>是一些当前业务模块测试时使用的数据结构，可以随时被删除<BR>2.2.2讨论中数据结构：<BR>是数据结构处于讨论中，还没有确定下来。<BR>2.2.3需要更新的数据结构：<BR>是数据结构已经确定下来，但是还没有更新到数据库中。<BR>2.2.4正式数据结构：<BR>在数据库中被业务正常使用的数据结构<BR>2.2.5作废中的数据结构：<BR>在数据库中以前被业务正常使用，现在已经不再使用，但是还没有进行<BR>被作废的数据表中数据的迁移，没有完全作废的数据结构。如果要把这些数据结构进行作废，<BR>需要先进行数据迁移，以及其他相关处理。<BR>2.2.6已经作废的数据结构：<BR>在数据库已经不再被使用的业务数据表，相关的数据迁移已经完成，但是数据表还没有删除，<BR>相关的文档没有更新。</SPAN></FONT></P><img src ="http://www.blogjava.net/konhon/aggbug/14325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-09-28 19:51 <a href="http://www.blogjava.net/konhon/archive/2005/09/28/14325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>61条面向对象设计的经验原则 </title><link>http://www.blogjava.net/konhon/archive/2005/09/27/14220.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Tue, 27 Sep 2005 09:13:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/09/27/14220.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/14220.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/09/27/14220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/14220.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/14220.html</trackback:ping><description><![CDATA[<SPAN class=content>“你不必严格遵守这些原则，违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃，若违背了其中的一条，那么警铃就会响起。” </SPAN>
<P class=content>----------Arthur J.Riel<BR><BR>(1)所有数据都应该隐藏在所在的类的内部。</P>
<P class=content>(2)类的使用者必须依赖类的共有接口，但类不能依赖它的使用者。</P>
<P class=content>(3)尽量减少类的协议中的消息。</P>
<P class=content>(4)实现所有类都理解的最基本公有接口[例如，拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。</P>
<P class=content>(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。<BR>如果类的两个方法有一段公共代码，那么就可以创建一个防止这些公共代码的私有函数。 </P>
<P class=content>(6)不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。</P>
<P class=content>(7)类之间应该零耦合，或者只有导出耦合关系。也即，一个类要么同另一个类毫无关系，要么只使用另一个类的公有接口中的操作。</P>
<P class=content>(8)类应该只表示一个关键抽象。<BR>包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包影响，则将对包中的所有类产生影响，而对其他的包不造成任何影响 . </P>
<P class=content>(9)把相关的数据和行为集中放置。<BR>设计者应当留意那些通过get之类操作从别的对象中获取数据的对象。这种类型的行为暗示着这条经验原则被违反了。 </P>
<P class=content>(10)把不相关的信息放在另一个类中(也即：互不沟通的行为)。<BR>朝着稳定的方向进行依赖. </P>
<P class=content>(11)确保你为之建模的抽象概念是类，而不只是对象扮演的角色。</P>
<P class=content>(12)在水平方向上尽可能统一地分布系统功能，也即：按照设计，顶层类应当统一地共享工作。</P>
<P class=content>(13)在你的系统中不要创建全能类/对象。对名字包含Driver、Manager、System、Susystem的类要特别多加小心。<BR>规划一个接口而不是实现一个接口。 </P>
<P class=content>(14)对公共接口中定义了大量访问方法的类多加小心。大量访问方法意味着相关数据和行为没有集中存放。</P>
<P class=content>(15)对包含太多互不沟通的行为的类多加小心。<BR>这个问题的另一表现是在你的应用程序中的类的公有接口中创建了很多的get和set函数。 </P>
<P class=content>(16)在由同用户界面交互的面向对象模型构成的应用程序中，模型不应该依赖于界面，界面则应当依赖于模型。</P>
<P class=content>(17)尽可能地按照现实世界建模(我们常常为了遵守系统功能分布原则、避免全能类原则以及集中放置相关数据和行为的原则而违背这条原则) 。</P>
<P class=content>(18)从你的设计中去除不需要的类。<BR>一般来说，我们会把这个类降级成一个属性。 </P>
<P class=content>(19)去除系统外的类。<BR>系统外的类的特点是，抽象地看它们只往系统领域发送消息但并不接受系统领域内其他类发出的消息。 </P>
<P class=content>(20)不要把操作变成类。质疑任何名字是动词或者派生自动词的类，特别是只有一个有意义行为的类。考虑一下那个有意义的行为是否应当迁移到已经存在或者尚未发现的某个类中。</P>
<P class=content>(21)我们在创建应用程序的分析模型时常常引入代理类。在设计阶段，我们常会发现很多代理没有用的，应当去除。</P>
<P class=content>(22)尽量减少类的协作者的数量。<BR>一个类用到的其他类的数目应当尽量少。 </P>
<P class=content>(23)尽量减少类和协作者之间传递的消息的数量。</P>
<P class=content>(24)尽量减少类和协作者之间的协作量，也即：减少类和协作者之间传递的不同消息的数量。</P>
<P class=content>(25)尽量减少类的扇出，也即：减少类定义的消息数和发送的消息数的乘积。</P>
<P class=content>(26)如果类包含另一个类的对象，那么包含类应当给被包含的对象发送消息。也即：包含关系总是意味着使用关系。</P>
<P class=content>(27)类中定义的大多数方法都应当在大多数时间里使用大多数数据成员。</P>
<P class=content>(28)类包含的对象数目不应当超过开发者短期记忆的容量。这个数目常常是6。<BR>当类包含多于6个数据成员时，可以把逻辑相关的数据成员划分为一组，然后用一个新的包含类去包含这一组成员。 </P>
<P class=content>(29)让系统功能在窄而深的继承体系中垂直分布。</P>
<P class=content>(30)在实现语义约束时，最好根据类定义来实现。这常常会导致类泛滥成灾，在这种情况下，约束应当在类的行为中实现，通常是在构造函数中实现，但不是必须如此。</P>
<P class=content>(31)在类的构造函数中实现语义约束时，把约束测试放在构造函数领域所允许的尽量深的包含层次中。</P>
<P class=content>(32)约束所依赖的语义信息如果经常改变，那么最好放在一个集中式的第3方对象中。</P>
<P class=content>(33)约束所依赖的语义信息如果很少改变，那么最好分布在约束所涉及的各个类中。</P>
<P class=content>(34)类必须知道它包含什么，但是不能知道谁包含它。</P>
<P class=content>(35)共享字面范围(也就是被同一个类所包含)的对象相互之间不应当有使用关系。</P>
<P class=content>(36)继承只应被用来为特化层次结构建模。</P>
<P class=content>(37)派生类必须知道基类，基类不应该知道关于它们的派生类的任何信息。</P>
<P class=content>(38)基类中的所有数据都应当是私有的，不要使用保护数据。<BR>类的设计者永远都不应该把类的使用者不需要的东西放在公有接口中。 </P>
<P class=content>(39)在理论上，继承层次体系应当深一点，越深越好。</P>
<P class=content>(40)在实践中，继承层次体系的深度不应当超出一个普通人的短期记忆能力。一个广为接受的深度值是6。</P>
<P class=content>(41)所有的抽象类都应当是基类。</P>
<P class=content>(42)所有的基类都应当是抽象类。</P>
<P class=content>(43)把数据、行为和/或接口的共性尽可能地放到继承层次体系的高端。</P>
<P class=content>(44)如果两个或更多个类共享公共数据(但没有公共行为)，那么应当把公共数据放在一个类中，每个共享这个数据的类都包含这个类。</P>
<P class=content>(45)如果两个或更多个类有共同的数据和行为(就是方法)，那么这些类的每一个都应当从一个表示了这些数据和方法的公共基类继承。</P>
<P class=content>(46)如果两个或更多个类共享公共接口(指的是消息，而不是方法)，那么只有他们需要被多态地使用时，他们才应当从一个公共基类继承。</P>
<P class=content>(47)对对象类型的显示的分情况分析一般是错误的。在大多数这样的情况下，设计者应当使用多态。</P>
<P class=content>(48)对属性值的显示的分情况分析常常是错误的。类应当解耦合成一个继承层次结构，每个属性值都被变换成一个派生类。</P>
<P class=content>(49)不要通过继承关系来为类的动态语义建模。试图用静态语义关系来为动态语义建模会导致在运行时切换类型。</P>
<P class=content>(50)不要把类的对象变成派生类。对任何只有一个实例的派生类都要多加小心。</P>
<P class=content>(51)如果你觉得需要在运行时刻创建新的类，那么退后一步以认清你要创建的是对象。现在，把这些对象概括成一个类。</P>
<P class=content>(52)在派生类中用空方法(也就是什么也不做的方法)来覆写基类中的方法应当是非法的。</P>
<P class=content>(53)不要把可选包含同对继承的需要相混淆。把可选包含建模成继承会带来泛滥成灾的类。</P>
<P class=content>(54)在创建继承层次时，试着创建可复用的框架，而不是可复用的组件。</P>
<P class=content>(55)如果你在设计中使用了多重继承，先假设你犯了错误。如果没犯错误，你需要设法证明。</P>
<P class=content>(56)只要在面向对象设计中用到了继承，问自己两个问题：(1)派生类是否是它继承的那个东西的一个特殊类型？(2)基类是不是派生类的一部分？ </P>
<P class=content>(57)如果你在一个面向对象设计中发现多重继承关系，确保没有哪个基类实际上是另一个基类的派生类。</P>
<P class=content>(58)在面向对象设计中如果你需要在包含关系和关联关系间作出选择，请选择包含关系。</P>
<P class=content>(59)不要把全局数据或全局函数用于类的对象的薄记工作。应当使用类变量或类方法。</P>
<P class=content>(60)面向对象设计者不应当让物理设计准则来破坏他们的逻辑设计。但是，在对逻辑设计作出决策的过程中我们经常用到物理设计准则。</P>
<P class=content>(61)不要绕开公共接口去修改对象的状态。</P><img src ="http://www.blogjava.net/konhon/aggbug/14220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-09-27 17:13 <a href="http://www.blogjava.net/konhon/archive/2005/09/27/14220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>个性化Email标志</title><link>http://www.blogjava.net/konhon/archive/2005/09/26/14064.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Mon, 26 Sep 2005 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/09/26/14064.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/14064.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/09/26/14064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/14064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/14064.html</trackback:ping><description><![CDATA[可以到此网站得到自己的个性化email标志<A href="http://services.nexodyne.com/email/icon/"><BR>http://services.nexodyne.com/email/icon/</A><BR><BR>这是我的<BR><A href="mailto:konhon@gmail.com"><IMG height=21 alt=o_mail.png src="http://www.blogjava.net/images/blogjava_net/konhon/3260/o_mail.png" width=139 border=0></A><img src ="http://www.blogjava.net/konhon/aggbug/14064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-09-26 09:53 <a href="http://www.blogjava.net/konhon/archive/2005/09/26/14064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>UML</title><link>http://www.blogjava.net/konhon/archive/2005/09/09/12508.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Fri, 09 Sep 2005 02:27:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/09/09/12508.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/12508.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/09/09/12508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/12508.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/12508.html</trackback:ping><description><![CDATA[<P>UML有三类主要的图， 静态图(static diagrams)，动态图(dynamic diagrams)，物理图(physical diagrams)。<BR><BR><STRONG>静态图</STRONG>描述了那些不发生变化的软件元素的逻辑结构，描绘了类、对象、数据结构及其存在于它们之间的关系。<BR><BR><STRONG>动态图</STRONG>展示了在运行期间软件实体的变化，描绘了执行流程、实体改变状态的方式。<BR><BR><STRONG>物理图</STRONG>显示了软件实体的不变化的物理结构，描绘的物理实体有源文件、库文件、字节文件、数据文件等，以及存在于它们之间的关系。<BR><BR>UML表示：<BR><BR>1）长方形表示类、箭头表示关系（一般用垂直方向的箭头表示继承关系， 水平方向的箭头表示关联）；<BR>2）图中所有的关系叫关联(associations)，关联是简单的数据关系，用来表示一个对象持有一个另外一个对象的引用，或是调用另外一个对象的方法；<BR>3）关系的名称映射到持有的引用的变量名称；<BR>4）挨着箭头的数字通常用来说明关联持有实例的数量，如果数字大于1说明采用了某些容器，通常是使用了一个数组；<BR>5）类图标可以有多于一个的框格，最上面的框格永远是表示类的名称，其它的框格描述函数和变量；<BR>6）《interface》符号表示Comparable是一个接口(interface)；<BR>7）大多数符号是可选的。<BR>8）在变量和函数的前面有一个字符，一个“-”表示变量或函数是私有(private)，“#”表示变量或函数是受保护(protected)的，“+”表示变量或函数是公开的。<BR></P><img src ="http://www.blogjava.net/konhon/aggbug/12508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-09-09 10:27 <a href="http://www.blogjava.net/konhon/archive/2005/09/09/12508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面向对象设计的原则</title><link>http://www.blogjava.net/konhon/archive/2005/09/05/12029.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Mon, 05 Sep 2005 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/09/05/12029.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/12029.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/09/05/12029.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/12029.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/12029.html</trackback:ping><description><![CDATA[SRP 单一职责原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 就一个类而言，应该仅有一个引起它变化的原因。<BR><BR>OCP 开放-封闭原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;软件实体(类、模块、函数)应该可以扩展， 但不可修改。<BR><BR>LSP Liskov替换原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;子类型必须能够替换它们的基类型。<BR><BR>DIP 依赖倒置原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;抽象不应该依赖于细节。细节应该依赖于抽象。<BR><BR>ISP 接口隔离原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不应该强迫客户依赖于它们不用的方法。接口属于客户，不属于它所在的类层次结构。<BR><BR>REP 重用发布等价原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 重用的粒度就是发布的粒度。<BR><BR>CCP 共同封闭原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;包中的所有类对于同一类性质的变化应该是共同封闭的，一个变化若对一个包产生影响，则将对该包中的所有类产生影响，而对于其他的包不造成任何影响。<BR><BR>CRP 共同重用原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个包中的所有类应该是共同重用的。如果重用了包中的一个类，那么就要重用包中的所有类。<BR><BR>ADP 无环依赖原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 朝着稳定的方向进行依赖。<BR><BR>SAP&nbsp;稳定抽象原则<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 包的抽象程度应该和其稳定程度一致。<img src ="http://www.blogjava.net/konhon/aggbug/12029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-09-05 14:05 <a href="http://www.blogjava.net/konhon/archive/2005/09/05/12029.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>上午真暈</title><link>http://www.blogjava.net/konhon/archive/2005/08/31/11608.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Wed, 31 Aug 2005 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/08/31/11608.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/11608.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/08/31/11608.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/11608.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/11608.html</trackback:ping><description><![CDATA[好久沒有接觸公司的程序啦, 因為一直沒出現問題所有也懶得理它, <BR>可能是太長時間沒弄它啦, 今天上午一個小問題 居然發了我兩個小時<img src ="http://www.blogjava.net/konhon/aggbug/11608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-08-31 10:42 <a href="http://www.blogjava.net/konhon/archive/2005/08/31/11608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Unicode值</title><link>http://www.blogjava.net/konhon/archive/2005/08/31/11597.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Wed, 31 Aug 2005 00:07:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/08/31/11597.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/11597.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/08/31/11597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/11597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/11597.html</trackback:ping><description><![CDATA[可以用JDK中自帶的native2ascii.exe得到.<BR>在命令提示符下輸入: native2ascii後, 然後再輸入漢字, 就可得到所要漢的Unicode.<BR><BR>汉字=Unicode<BR>零=#38646<BR>壹=#22777<BR>贰=#36144<BR>叁=#21441<BR>肆=#32902<BR>伍=#20237<BR>陆=#38470<BR>柒=#26578<BR>捌=#25420<BR>玖=#29590<BR>拾=#25342<BR>佰=#20336<BR>仟=#20191<BR>万=#19975<BR>拾=#25342<BR>佰=#20336<BR>仟=#20191<BR>亿=#20159<BR>整=#25972<BR>负=#36127<BR>分=#20998<BR>角=#35282<BR>元=#20803<BR><img src ="http://www.blogjava.net/konhon/aggbug/11597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-08-31 08:07 <a href="http://www.blogjava.net/konhon/archive/2005/08/31/11597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Compiere</title><link>http://www.blogjava.net/konhon/archive/2005/08/03/9139.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Wed, 03 Aug 2005 09:03:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/08/03/9139.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/9139.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/08/03/9139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/9139.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/9139.html</trackback:ping><description><![CDATA[下午下載了Compiere的源程序, 准備花點時間研究下, 學Java快一個月啦, 因自己之前有C++和Delphi基礎, 學習Java的語法還算順利.目前感覺自己最缺的就是實戰項目經驗啦.<img src ="http://www.blogjava.net/konhon/aggbug/9139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-08-03 17:03 <a href="http://www.blogjava.net/konhon/archive/2005/08/03/9139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>精美圖標下載</title><link>http://www.blogjava.net/konhon/archive/2005/08/02/9028.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Tue, 02 Aug 2005 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/08/02/9028.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/9028.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/08/02/9028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/9028.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/9028.html</trackback:ping><description><![CDATA[<A href="http://happy.enet.com.cn/php/list.php?cid=83">http://happy.enet.com.cn/php/list.php?cid=83</A><BR>精美圖標下載.<img src ="http://www.blogjava.net/konhon/aggbug/9028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-08-02 14:54 <a href="http://www.blogjava.net/konhon/archive/2005/08/02/9028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse – 整合開發工具(基礎篇)</title><link>http://www.blogjava.net/konhon/archive/2005/07/05/7140.html</link><dc:creator>konhon 优华</dc:creator><author>konhon 优华</author><pubDate>Tue, 05 Jul 2005 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/konhon/archive/2005/07/05/7140.html</guid><wfw:comment>http://www.blogjava.net/konhon/comments/7140.html</wfw:comment><comments>http://www.blogjava.net/konhon/archive/2005/07/05/7140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/konhon/comments/commentRss/7140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/konhon/services/trackbacks/7140.html</trackback:ping><description><![CDATA[在网上找到 "Eclipse – 整合開發工具(基礎篇)"，可惜是繁体版，但也算不错啦，Eclipse这样的资料很少的，大多数都是英文的。<img src ="http://www.blogjava.net/konhon/aggbug/7140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/konhon/" target="_blank">konhon 优华</a> 2005-07-05 15:08 <a href="http://www.blogjava.net/konhon/archive/2005/07/05/7140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>