﻿<?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-因为专注，所以专业</title><link>http://www.blogjava.net/kevinzhan/</link><description>我的Java Blog
&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-6064162-2";
urchinTracker();
&lt;/script&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:49:40 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:49:40 GMT</pubDate><ttl>60</ttl><item><title>启动多个TOMCAT</title><link>http://www.blogjava.net/kevinzhan/archive/2011/04/02/347556.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Sat, 02 Apr 2011 09:54:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2011/04/02/347556.html</guid><wfw:comment>http://www.blogjava.net/kevinzhan/comments/347556.html</wfw:comment><comments>http://www.blogjava.net/kevinzhan/archive/2011/04/02/347556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kevinzhan/comments/commentRss/347556.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kevinzhan/services/trackbacks/347556.html</trackback:ping><description><![CDATA[<div>在缺省配置的情况下，tomcat使用了三个端口：</div>
<div><br />
</div>
<div>shutdown端口: &lt;Server port="8005" shutdown="SHUTDOWN"&gt;</div>
<div>http端口：&lt;Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /&gt;</div>
<div>AJP端口：&lt;Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /&gt; 这样,不仅两个tomcat里的应用不会互相影响，而且两个tomcat程序也可以分别升级。</div>
<img src ="http://www.blogjava.net/kevinzhan/aggbug/347556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2011-04-02 17:54 <a href="http://www.blogjava.net/kevinzhan/archive/2011/04/02/347556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NOKIA 常识</title><link>http://www.blogjava.net/kevinzhan/archive/2011/03/25/346990.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Fri, 25 Mar 2011 00:50:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2011/03/25/346990.html</guid><description><![CDATA[1.恢复出厂默认,&nbsp;<span style="font-family: monospace; font-size: 14px; line-height: 22px; white-space: pre-wrap; ">*#7780#.默认密码:12345或00000</span>
<div><span style="font-family: monospace; font-size: 14px; line-height: 22px; white-space: pre-wrap; "><br />
</span></div>
<div><span style="font-family: monospace; font-size: 14px; line-height: 22px; white-space: pre-wrap; ">上网设置:</span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; ">步骤如下：设置—&#8594;配置设置—&#8594;个人配置设置—&#8594;操作—&#8594;新增—&#8594;网络&nbsp;&nbsp; 接下来对网络进行配置：&nbsp;&nbsp; 帐号名称：默认（我的网），可换成自己喜欢的名字&nbsp;&nbsp; 主页：</span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; "><a href="http://wap.monternet.com/" target="_blank" style="vertical-align: baseline; font-family: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; text-decoration: underline; color: #07519a; ">http://wap.monternet.com</a></span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; ">&nbsp;&nbsp; 用户名：（空） 密码：（空） 使用首选接入点：取消&nbsp;&nbsp; 接入点设置： 代理：启动 代理地址： 10.0.0.172&nbsp;&nbsp; 代理端口： 80&nbsp;&nbsp; 传输方式：分组数据 传输方式设置：&nbsp;&nbsp; 分组数据接入点： cmwap&nbsp;&nbsp; 网络类型： Ipv4&nbsp;&nbsp; 鉴权类型：普通&nbsp;&nbsp; 用户名：（空）&nbsp;&nbsp; 密码：（空） 这样， GPRS 就设置好了 接下来设置彩信 首先要新增 步骤如下：设置—&#8594;配置设置—&#8594;个人配置设置—&#8594;操作—&#8594;新增—&#8594;彩信&nbsp;&nbsp; 接下来对彩信进行配置： 帐号名称：默认（彩信），可换成自己喜欢的名字</span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; ">&nbsp;</span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; "><a href="http://detail.zol.com.cn/server_index/subcate31_list_1.html" target="_blank" style="vertical-align: baseline; font-family: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; text-decoration: underline; color: #07519a; ">服务器</a></span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; ">地：</span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; "><a href="http://mmsc.monternet.com/" target="_blank" style="vertical-align: baseline; font-family: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; text-decoration: underline; color: #07519a; ">http://mmsc.monternet.com</a></span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; ">&nbsp;&nbsp;（注意：从http的h开始，要不然设置就白费了） 使用首选接入点：取消&nbsp;&nbsp; 接入点设置： 代理：启动 代理地址： 10.0.0.172&nbsp;&nbsp; 代理端口： 80&nbsp;&nbsp; 传输方式：分组数据 传输方式设置： 分组数据接入点： cmwap&nbsp;&nbsp; 网络类型： Ipv4 鉴权类型：普通 用户名：（空） 密码：（空） OK ，彩信也设置好了&nbsp;&nbsp; 然后回到：设置—&#8594;配置设置—&#8594;预设配置设置，选择：个人配置&nbsp;&nbsp; 设置—&#8594;配置设置—&#8594;为全部应用</span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; "><a href="http://soft.zol.com.cn/" target="_blank" style="vertical-align: baseline; font-family: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; text-decoration: underline; color: #07519a; ">软件</a></span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; ">启动预设（有提示出现，选择：确认）&nbsp;&nbsp; 经过以上的工作，收、发彩信及通过</span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; "><a href="http://detail.zol.com.cn/cell_phone_index/subcate57_list_1.html" target="_blank" style="vertical-align: baseline; font-family: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; text-decoration: underline; color: #07519a; ">手机</a></span><span  style="font-family: 宋体; font-size: 16px; line-height: 27px; ">自带的浏览器上网都没有问题了，但是，不少机友发现，想通过 ucweb 或者 QQ上网却不行。接下来，我们再对像 ucweb 或者 QQ 之类的 JAVA 程序配置一个接入点，把最后的障碍清除掉： 新增接入点： 步骤如下： 设置—&#8594;配置设置—&#8594;个人配置设置—&#8594;操作—&#8594;新增—&#8594;接入点 对接入点进行设置： 帐号名称：默认（我的接入点） 接入点设置: 传输方式：分组数据&nbsp;&nbsp; 传输方式设置： 分组数据接入点： cmwap （默认是 internet ，一定要改过来哦 ` ！）&nbsp;&nbsp; 网络类型： Ipv4 鉴权类型：普通 用户名：（空） 密码：（空） OK ，接入点也设置好了 然后回到：设置—&#8594;配置设置—&#8594;首选接入点，这个时候就可以看到你刚刚设置好的接入点点了，选择它，搞定了！ 最后 进入设置－－－数据连通－－－分组数据 分组数据连接－－－当需要时 分组数据设置－－－已选接入－－－移动CMNET(如果不是这个就进入修改接入点) 修改接入点－－－接入点别名－－－移动CMNET 分组数据接入点－－－CMNET</span></div>
<div><span style="font-family: monospace; font-size: 14px; line-height: 22px; white-space: pre-wrap; "><br />
</span></div>
<img src ="http://www.blogjava.net/kevinzhan/aggbug/346990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2011-03-25 08:50 <a href="http://www.blogjava.net/kevinzhan/archive/2011/03/25/346990.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用户名是否存在的AJAX提示（利用 EXTJS实现）</title><link>http://www.blogjava.net/kevinzhan/archive/2010/08/12/328640.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Thu, 12 Aug 2010 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2010/08/12/328640.html</guid><wfw:comment>http://www.blogjava.net/kevinzhan/comments/328640.html</wfw:comment><comments>http://www.blogjava.net/kevinzhan/archive/2010/08/12/328640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kevinzhan/comments/commentRss/328640.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kevinzhan/services/trackbacks/328640.html</trackback:ping><description><![CDATA[JS代码，片段一：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Codehighlighter1_0_270_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_270_Open_Text.style.display='none'; Codehighlighter1_0_270_Closed_Image.style.display='inline'; Codehighlighter1_0_270_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_0_270_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_0_270_Closed_Text.style.display='none'; Codehighlighter1_0_270_Open_Image.style.display='inline'; Codehighlighter1_0_270_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_0_270_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_0_270_Open_Text"><span style="color: #000000">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 片段1<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;fieldLabel&nbsp;:&nbsp;'机构名称',<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;:&nbsp;'org.name',<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;hiddenName:&nbsp;'org.name',<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;width&nbsp;:&nbsp;</span><span style="color: #000000">250</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;allowBlank&nbsp;:&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;blankText&nbsp;:&nbsp;'机构名称不能为空',<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;maxLength&nbsp;:&nbsp;</span><span style="color: #000000">20</span><span style="color: #000000">,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;maxLengthText&nbsp;:&nbsp;'最大长度不能超过20个字符</span><span style="color: #000000">!</span><span style="color: #000000">',<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;validator&nbsp;:&nbsp;UserCfg.checkOrgName,<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;invalidText:&nbsp;'已经存在的名称'<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}<br />
// 片段二<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;IsExsit</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">此变量一定要在方法外面定义</span><span style="color: #008000"><br />
<img id="Codehighlighter1_67_569_Open_Image" onclick="this.style.display='none'; Codehighlighter1_67_569_Open_Text.style.display='none'; Codehighlighter1_67_569_Closed_Image.style.display='inline'; Codehighlighter1_67_569_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_67_569_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_67_569_Closed_Text.style.display='none'; Codehighlighter1_67_569_Open_Image.style.display='inline'; Codehighlighter1_67_569_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="color: #000000">UserCfg.checkOrgName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_67_569_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_67_569_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;orgName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Ext.get('org.name').dom.value;<br />
<img id="Codehighlighter1_133_476_Open_Image" onclick="this.style.display='none'; Codehighlighter1_133_476_Open_Text.style.display='none'; Codehighlighter1_133_476_Closed_Image.style.display='inline'; Codehighlighter1_133_476_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_133_476_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_133_476_Closed_Text.style.display='none'; Codehighlighter1_133_476_Open_Image.style.display='inline'; Codehighlighter1_133_476_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;Ext.Ajax.request(</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_133_476_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_133_476_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;:&nbsp;ORG_OPERATE_URL&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">?action=checkOrgName</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img id="Codehighlighter1_200_258_Open_Image" onclick="this.style.display='none'; Codehighlighter1_200_258_Open_Text.style.display='none'; Codehighlighter1_200_258_Closed_Image.style.display='inline'; Codehighlighter1_200_258_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_200_258_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_200_258_Closed_Text.style.display='none'; Codehighlighter1_200_258_Open_Image.style.display='inline'; Codehighlighter1_200_258_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;params&nbsp;:&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_200_258_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_200_258_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;random&nbsp;:&nbsp;Math.random(),<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orgName&nbsp;:&nbsp;orgName<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">,<br />
<img id="Codehighlighter1_309_471_Open_Image" onclick="this.style.display='none'; Codehighlighter1_309_471_Open_Text.style.display='none'; Codehighlighter1_309_471_Closed_Image.style.display='inline'; Codehighlighter1_309_471_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_309_471_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_309_471_Closed_Text.style.display='none'; Codehighlighter1_309_471_Open_Image.style.display='inline'; Codehighlighter1_309_471_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;callback&nbsp;:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(opt,&nbsp;success,&nbsp;response)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_309_471_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_309_471_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;obj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Ext.util.JSON.decode(response.responseText);<br />
<img id="Codehighlighter1_393_425_Open_Image" onclick="this.style.display='none'; Codehighlighter1_393_425_Open_Text.style.display='none'; Codehighlighter1_393_425_Closed_Image.style.display='inline'; Codehighlighter1_393_425_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_393_425_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_393_425_Closed_Text.style.display='none'; Codehighlighter1_393_425_Open_Image.style.display='inline'; Codehighlighter1_393_425_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(obj.success)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_393_425_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_393_425_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReturnValue(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_432_465_Open_Image" onclick="this.style.display='none'; Codehighlighter1_432_465_Open_Text.style.display='none'; Codehighlighter1_432_465_Closed_Image.style.display='inline'; Codehighlighter1_432_465_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_432_465_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_432_465_Closed_Text.style.display='none'; Codehighlighter1_432_465_Open_Image.style.display='inline'; Codehighlighter1_432_465_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_432_465_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_432_465_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReturnValue(</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img id="Codehighlighter1_506_550_Open_Image" onclick="this.style.display='none'; Codehighlighter1_506_550_Open_Text.style.display='none'; Codehighlighter1_506_550_Closed_Image.style.display='inline'; Codehighlighter1_506_550_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_506_550_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_506_550_Closed_Text.style.display='none'; Codehighlighter1_506_550_Open_Image.style.display='inline'; Codehighlighter1_506_550_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;ReturnValue(ok)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_506_550_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_506_550_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;此方法必须放CheckUserName里面。</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;IsExsit&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ok;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;IsExsit;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>
</span></span></div>
<br />
<br />
在后台代码实现方法省略，不过返回一定要JSON格式，且有 success属性，如果用户存在，返回true, 否则返回false
<img src ="http://www.blogjava.net/kevinzhan/aggbug/328640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2010-08-12 11:57 <a href="http://www.blogjava.net/kevinzhan/archive/2010/08/12/328640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAAS简介与实例(转载)</title><link>http://www.blogjava.net/kevinzhan/archive/2010/06/22/324113.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Tue, 22 Jun 2010 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2010/06/22/324113.html</guid><wfw:comment>http://www.blogjava.net/kevinzhan/comments/324113.html</wfw:comment><comments>http://www.blogjava.net/kevinzhan/archive/2010/06/22/324113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kevinzhan/comments/commentRss/324113.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kevinzhan/services/trackbacks/324113.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: （转载自 http://callan.javaeye.com/blog/158392 ）JAAS是对JCE安全框架的重要补充，通过提供认证用户和确定用户授权来增强JAVA解决方案的动态安全性，使得资源能够得到很好得到保护和控制（JAAS使用动态的安全策略来定义权限，而不是将其静态的嵌入到代码中）。 JAAS采用的是插件的运行方式，一开始就被设计成可插拔的（Pluggable），根据应用...&nbsp;&nbsp;<a href='http://www.blogjava.net/kevinzhan/archive/2010/06/22/324113.html'>阅读全文</a><img src ="http://www.blogjava.net/kevinzhan/aggbug/324113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2010-06-22 09:10 <a href="http://www.blogjava.net/kevinzhan/archive/2010/06/22/324113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>心机设置关闭我的梦网解决方法</title><link>http://www.blogjava.net/kevinzhan/archive/2010/06/11/323383.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Fri, 11 Jun 2010 14:33:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2010/06/11/323383.html</guid><wfw:comment>http://www.blogjava.net/kevinzhan/comments/323383.html</wfw:comment><comments>http://www.blogjava.net/kevinzhan/archive/2010/06/11/323383.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kevinzhan/comments/commentRss/323383.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kevinzhan/services/trackbacks/323383.html</trackback:ping><description><![CDATA[移动心机，就是垃圾，一按到功能键就上网，这样每个月都不知道要扣多少GPRS流量费。<br />
好了，不多说，上解决方法：<br />
1、菜单----设置----Internet配置文件----选择----新增-----<br />
2、标题&#8220;关闭上网&#8221;(随便一个名称都行)----使用代理&#8220;关&#8221;----接入点&#8220;DM APN&#8221;----完成<br />
3、移动梦网----设置----模式----选择&#8220;新增&#8221;<br />
4、标题&#8220;关闭上网&#8221;----主页&#8220;输入一个无效网址&#8221;----互联网配置文件（选择）&#8220;步骤2中的&#8216;关闭上网&#8217;&#8221;----完成----激活。<br />
5、设置完成后，在&#8220;桌面&#8221;状态下按到&#8220;梦网上网键&#8221;，则会出现&#8220;未发现请求的主机&#8221;的提示，按&#8220;确定&#8221;即刻返回&#8220;桌面&#8221;。
<img src ="http://www.blogjava.net/kevinzhan/aggbug/323383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2010-06-11 22:33 <a href="http://www.blogjava.net/kevinzhan/archive/2010/06/11/323383.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate Reference-事件和并发</title><link>http://www.blogjava.net/kevinzhan/archive/2010/05/20/321427.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Wed, 19 May 2010 16:04:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2010/05/20/321427.html</guid><wfw:comment>http://www.blogjava.net/kevinzhan/comments/321427.html</wfw:comment><comments>http://www.blogjava.net/kevinzhan/archive/2010/05/20/321427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kevinzhan/comments/commentRss/321427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kevinzhan/services/trackbacks/321427.html</trackback:ping><description><![CDATA[<p><code class="literal"><strong>1. Session和事务范围(transaction scope)</strong><br />
<span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;SessionFactory</span></code><span style="font-size: 10pt">对象的创建代价很昂贵，它是线程安全的对象，它为所有的应用程序线程所共享。它只创建一次，通常是在应用程序启动的时候，由一个<code class="literal">Configuraion</code>的实例来创建。 </span></p>
<p><span style="font-size: 10pt"><code class="literal">Session</code>对象的创建代价比较小，是非线程安全的，对于单个请求，单个会话、单个的 工作单元而言，它只被使用一次，然后就丢弃。只有在需要的时候，一个<code class="literal">Session</code>对象 才会获取一个JDBC的<code class="literal">Connection</code>（或一个<code class="literal">Datasource</code>） 对象，因此假若不使用的时候它不消费任何资源。 </span></p>
<p><span style="font-size: 10pt">此外我们还要考虑数据库事务。数据库事务应该尽可能的短，降低数据库中的锁争用。 数据库长事务会阻止你的应用程序扩展到高的并发负载。因此，假若在用户思考期间让数据库事务开着，直到整个工作单元完成才关闭这个事务，这绝不是一个好的设计。 </span></p>
<p><span style="font-size: 10pt">一个操作单元(Unit of work)的范围是多大？单个的Hibernate <code class="literal">Session</code>能跨越多个 数据库事务吗？还是一个<code class="literal">Session</code>的作用范围对应一个数据库事务的范围？应该何时打开 <code class="literal">Session</code>，何时关闭<code class="literal">Session</code>？，你又如何划分数据库事务的边界呢？</span> <br />
<strong>1.1 操作单元(Unit of work)<br />
</strong></p>
<p><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;首先，别用<span class="emphasis"><em>session-per-operation</em></span>这种反模式了，也就是说，在单个线程中， 不要因为一次简单的数据库调用，就打开和关闭一次<code class="literal">Session</code>！数据库事务也是如此。 应用程序中的数据库调用是按照计划好的次序，分组为原子的操作单元。（注意，这也意味着，应用程 序中，在单个的SQL语句发送之后，自动事务提交(auto-commit)模式失效了。这种模式专门为SQL控制台操作设计的。 Hibernate禁止立即自动事务提交模式，或者期望应用服务器禁止立即自动事务提交模式。）数据库事务绝不是可有可无的，任何与数据库之间的通讯都必须在某个事务中进行，不管你是在读还是在写数据。对读数据而言，应该避免auto-commit行为，因为很多小的事务比一个清晰定义的工作单元性能差。后者也更容易维护和扩展。 </span></span></p>
<p><span style="font-size: 8pt"><span style="font-size: 10pt">在多用户的client/server应用程序中，最常用的模式是 <span class="emphasis"><em>每个请求一个会话(session-per-request)</em></span>。 在这种模式下，来自客户端的请求被发送到服务器端（即Hibernate持久化层运行的地方），一 个新的Hibernate <code class="literal">Session</code>被打开，并且执行这个操作单元中所有的数据库操作。 一旦操作完成（同时对客户端的响应也准备就绪），session被同步，然后关闭。你也可以使用单 个数据库事务来处理客户端请求，在你打开<code class="literal">Session</code>之后启动事务，在你关闭 <code class="literal">Session</code>之前提交事务。会话和请求之间的关系是一对一的关系，这种模式对 于大多数应用程序来说是很棒的。 </span></span></p>
<p><span style="font-size: 8pt"><span style="font-size: 10pt">实现才是真正的挑战。Hibernate内置了对"当前session(current session)" 的管理，用于简化此模式。你要做的一切就是在服务器端要处理请求的时候，开启事务，在响应发送给客户之前结束事务。你可以用任何方式来完成这一操作，通常的方案有<code class="literal">ServletFilter</code>，在service方法中进行pointcut的AOP拦截器，或者proxy/interception容器。EJB容器是实现横切诸如EJB session bean上的事务分界，用CMT对事务进行声明等方面的标准手段。假若你决定使用编程式的事务分界，请参考本章后面讲到的Hibernate <code class="literal">Transaction</code> API，这对易用性和代码可移植性都有好处。 </span></span></p>
<p><span style="font-size: 8pt"><span style="font-size: 10pt">在任何时间，任何地方，你的应用代码可以通过简单的调用<code class="literal">sessionFactory.getCurrentSession()</code>来访问"当前session"，用于处理请求。你总是会得到当前数据库事务范围内的<code class="literal">Session</code>。在使用本地资源或JTA环境时，必须配置它，请参见</span></span><a title="2.5.&nbsp;上下文相关的（Contextual）Session" href="ch02s05.html"><span style="font-size: 8pt"><span style="font-size: 10pt">第&nbsp;2.5&nbsp;节 &#8220;上下文相关的（Contextual）Session&#8221;</span></span></a><span style="font-size: 8pt"><span style="font-size: 10pt">。 </span></span></p>
<p><span style="font-size: 8pt"><span style="font-size: 10pt">有时，将<code class="literal">Session</code>和数据库事务的边界延伸到"展示层被渲染后"会带来便利。有些serlvet应用程序在对请求进行处理后，有个单独的渲染期，这种延伸对这种程序特别有用。假若你实现你自己的拦截器，把事务边界延伸到展示层渲染结束后非常容易。然而，假若你依赖有容器管理事务的EJB，这就不太容易了，因为事务会在EJB方法返回后结束，而那是在任何展示层渲染开始之前。请访问Hibernate网站和论坛，你可以找到<span class="emphasis"><em>Open Session in View</em></span>这一模式的提示和示例。 <br />
<strong>1.1 长对话</strong></p>
<p><span style="font-size: 8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;</p>
<p>session-per-request模式不仅仅是一个可以用来设计操作单元的有用概念。很多业务处理都需 要一系列完整的与用户之间的交互，而这些用户是指对数据库有交叉访问的用户。在基于web的应用和企业 应用中，跨用户交互的数据库事务是无法接受的。考虑下面的例子： </p>
<div class="itemizedlist">
<ul type="disc">
    <li>
    <p>在界面的第一屏，打开对话框，用户所看到的数据是被一个特定的 <code class="literal">Session</code> 和数据 库事务载入(load)的。用户可以随意修改对话框中的数据对象。 </p>
    <li>
    <p>5分钟后，用户点击&#8220;保存&#8221;，期望所做出的修改被持久化；同时他也期望自己是唯一修改这个信息的人，不会出现 修改冲突。 </p>
    </li>
</ul>
</div>
<p>从用户的角度来看，我们把这个操作单元称为长时间运行的<span class="emphasis"><em>对话</em></span>（conversation）,或者(or <span class="emphasis"><em>应用事务</em></span>,application transaction)。 在你的应用程序中，可以有很多种方法来实现它。 </p>
<p>头一个幼稚的做法是，在用户思考的过程中，保持<code class="literal">Session</code>和数据库事务是打开的， 保持数据库锁定，以阻止并发修改，从而保证数据库事务隔离级别和原子操作。这种方式当然是一个反模式， 因为锁争用会导致应用程序无法扩展并发用户的数目。 </p>
<p>很明显，我们必须使用多个数据库事务来实现这个对话。在这个例子中，维护业务处理的 事务隔离变成了应用程序层的部分责任。一个对话通常跨越多个数据库事务。如果仅仅只有一 个数据库事务（最后的那个事务）保存更新过的数据，而所有其他事务只是单纯的读取数据（例如在一 个跨越多个请求/响应周期的向导风格的对话框中），那么应用程序事务将保证其原子性。这种方式比听 起来还要容易实现，特别是当你使用了Hibernate的下述特性的时候： </p>
<div class="itemizedlist">
<ul type="disc">
    <li>
    <p><span class="emphasis"><em>自动版本化</em></span> - Hibernate能够自动进行乐观并发控制 ，如果在用户思考 的过程中发生并发修改，Hibernate能够自动检测到。一般我们只在对话结束时才检查。 </p>
    <li>
    <p><span class="emphasis"><em>脱管对象</em></span>（Detached Objects）- 如果你决定采用前面已经讨论过的 <span class="emphasis"><em>session-per-request</em></span>模式，所有载入的实例在用户思考的过程 中都处于与Session脱离的状态。Hibernate允许你把与Session脱离的对象重新关联到Session 上，并且对修改进行持久化，这种模式被称为 <span class="emphasis"><em>session-per-request-with-detached-objects</em></span>。自动版本化被用来隔离并发修改。 </p>
    <li>
    <p><span class="emphasis"><em>Extended (or Long) Session</em></span> - Hibernate 的<code class="literal">Session</code> 可以在数据库事务提交之后和底层的JDBC连接断开，当一个新的客户端请求到来的时候，它又重新连接上底层的 JDBC连接。这种模式被称之为<span class="emphasis"><em>session-per-conversation</em></span>，这种情况可 能会造成不必要的Session和JDBC连接的重新关联。自动版本化被用来隔离并发修改, <code class="literal">Session</code>通常不允许自动flush,而是明确flush。 </p>
    </li>
</ul>
</div>
<p><span class="emphasis"><em>session-per-request-with-detached-objects</em></span> 和 <span class="emphasis"><em>session-per-conversation</em></span> 各有优缺点，我们在本章后面乐观并发 控制那部分再进行讨论。 </p>
<p></span></span><br />
</span></span></p>
<img src ="http://www.blogjava.net/kevinzhan/aggbug/321427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2010-05-20 00:04 <a href="http://www.blogjava.net/kevinzhan/archive/2010/05/20/321427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring reference</title><link>http://www.blogjava.net/kevinzhan/archive/2010/05/19/321425.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Wed, 19 May 2010 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2010/05/19/321425.html</guid><wfw:comment>http://www.blogjava.net/kevinzhan/comments/321425.html</wfw:comment><comments>http://www.blogjava.net/kevinzhan/archive/2010/05/19/321425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kevinzhan/comments/commentRss/321425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kevinzhan/services/trackbacks/321425.html</trackback:ping><description><![CDATA[在Spring中，那些组成你应用程序的主体(backbone)及由Spring IoC<em class="firstterm">容器</em>所管理的对象，被称之为<em class="firstterm">bean</em>。<br />
Spring IoC：IoC容器负责容纳此前所描述的bean，并对bean进行管理。<br />
&nbsp;&nbsp;&nbsp; 职责包括：实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
<img src ="http://www.blogjava.net/kevinzhan/aggbug/321425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2010-05-19 23:58 <a href="http://www.blogjava.net/kevinzhan/archive/2010/05/19/321425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VS 快捷键</title><link>http://www.blogjava.net/kevinzhan/archive/2010/01/12/309158.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Tue, 12 Jan 2010 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2010/01/12/309158.html</guid><wfw:comment>http://www.blogjava.net/kevinzhan/comments/309158.html</wfw:comment><comments>http://www.blogjava.net/kevinzhan/archive/2010/01/12/309158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kevinzhan/comments/commentRss/309158.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kevinzhan/services/trackbacks/309158.html</trackback:ping><description><![CDATA[<br />
===================常用========================<br />
Ctrl+J : 列出成员 智能感知<br />
Ctrl+F: 查找<br />
Ctrl+I: 渐进式搜索 <br />
Ctrl+Shift+I: 反向渐进式搜索 <br />
Ctrl+H: 替换 <br />
Ctrl+Shift+H: 在文件中替换 <br />
Ctrl+Shift+L: 删除当前行<br />
Ctrl+E,D &nbsp; &nbsp; ----格式化全部代码&nbsp;&nbsp;&nbsp;<br />
Ctrl+E,F &nbsp; &nbsp; ----格式化选中的代码&nbsp;&nbsp; <br />
Ctrl+W,P: 属性窗口<br />
<br />
Ctrl+Shift+U: 全部变为大写 <br />
Ctrl+U: 全部变为小写<br />
Ctrl+K+Crtr+C: 注释选定内容<br />
Ctrl+K+Crtr+U: 取消选定注释内容<br />
<br />
<br />
===================全部========================<br />
<div>Ctrl+m+Crtr+o折叠所有大纲<br />
Ctrl+M+Crtr+P: 停止大纲显示<br />
Ctrl+K+Crtr+C: 注释选定内容<br />
Ctrl+K+Crtr+U: 取消选定注释内容<br />
Ctrl+J : 列出成员 智能感知</div>
<div></div>
<div>Shift+Alt+Enter: 切换全屏编辑<br />
Ctrl+B,T / Ctrl+K,K: 切换书签开关<br />
Ctrl+B,N / Ctrl+K,N: 移动到下一书签 <br />
Ctrl+B,P: 移动到上一书签 <br />
Ctrl+B,C: 清除全部标签<br />
Ctrl+I: 渐进式搜索 <br />
Ctrl+Shift+I: 反向渐进式搜索 <br />
Ctrl+F: 查找 <br />
Ctrl+Shift+F: 在文件中查找 <br />
F3: 查找下一个 <br />
Shift+F3: 查找上一个 <br />
Ctrl+H: 替换 <br />
Ctrl+Shift+H: 在文件中替换 <br />
Alt+F12: 查找符号(列出所有查找结果)<br />
Ctrl+Shift+V: 剪贴板循环<br />
Ctrl+左右箭头键: 一次可以移动一个单词 <br />
Ctrl+上下箭头键: 滚动代码屏幕，但不移动光标位置。<br />
Ctrl+Shift+L: 删除当前行<br />
Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态<br />
Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态<br />
<br />
Ctrl+E,S: 查看空白 <br />
Ctrl+E,W: 自动换行 <br />
Ctrl+G: 转到指定行<br />
Shift+Alt+箭头键: 选择矩形文本 <br />
Alt+鼠标左按钮: 选择矩形文本<br />
Ctrl+Shift+U: 全部变为大写 <br />
Ctrl+U: 全部变为小写</div>
<div>代码快捷键</div>
<div><br />
Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息<br />
Ctrl+K,I: 快速信息</div>
<div>Ctrl+E,U / Ctrl+K,U: 取消选定注释内容<br />
Ctrl+K,M: 生成方法存根<br />
Ctrl+K,X: 插入代码段 <br />
Ctrl+K,S: 插入外侧代码<br />
F12: 转到所调用过程或变量的定义</div>
<div>窗口快捷键</div>
<div>Ctrl+W,W: 浏览器窗口<br />
Ctrl+W,S: 解决方案管理器<br />
Ctrl+W,C: 类视图<br />
Ctrl+W,E: 错误列表<br />
Ctrl+W,O: 输出视图<br />
trl+W,P: 属性窗口<br />
Ctrl+W,T: 任务列表 <br />
Ctrl+W,X: 工具箱<br />
Ctrl+W,B: 书签窗口<br />
Ctrl+W,U: 文档大纲<br />
Ctrl+D,B: 断点窗口<br />
Ctrl+D,I: 即时窗口<br />
Ctrl+Tab: 活动窗体切换<br />
Ctrl+Shift+N: 新建项目<br />
Ctrl+Shift+O: 打开项目<br />
Ctrl+Shift+S: 全部保存<br />
Shift+Alt+C: 新建类<br />
Ctrl+Shift+A: 新建项<br />
Shift+Alt+Enter: 切换全屏编辑<br />
Ctrl+B,T / Ctrl+K,K: 切换书签开关<br />
Ctrl+B,N / Ctrl+K,N: 移动到下一书签 <br />
Ctrl+B,P: 移动到上一书签<br />
Ctrl+B,C: 清除全部标签<br />
Ctrl+I: 渐进式搜索 <br />
Ctrl+Shift+I: 反向渐进式搜索<br />
Ctrl+F: 查找 <br />
Ctrl+Shift+F: 在文件中查找 <br />
F3: 查找下一个 <br />
Shift+F3: 查找上一个<br />
Ctrl+H: 替换<br />
Ctrl+Shift+H: 在文件中替换<br />
Alt+F12: 查找符号(列出所有查找结果)<br />
Ctrl+Shift+V: 剪贴板循环<br />
Ctrl+左右箭头键: 一次可以移动一个单词<br />
Ctrl+上下箭头键: 滚动代码屏幕，但不移动光标位置。<br />
Ctrl+Shift+L: 删除当前行<br />
Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态<br />
Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态 <br />
Ctrl+M,P: 停止大纲显示<br />
Ctrl+E,S: 查看空白<br />
Ctrl+E,W: 自动换行<br />
Ctrl+G: 转到指定行 <br />
Shift+Alt+箭头键: 选择矩形文本<br />
Alt+鼠标左按钮: 选择矩形文本<br />
Ctrl+Shift+U: 全部变为大写 <br />
Ctrl+U: 全部变为小写 </div>
<br />
<img src ="http://www.blogjava.net/kevinzhan/aggbug/309158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2010-01-12 15:53 <a href="http://www.blogjava.net/kevinzhan/archive/2010/01/12/309158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows xp 系统CMD命令大全 </title><link>http://www.blogjava.net/kevinzhan/archive/2009/09/08/294318.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Tue, 08 Sep 2009 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2009/09/08/294318.html</guid><wfw:comment>http://www.blogjava.net/kevinzhan/comments/294318.html</wfw:comment><comments>http://www.blogjava.net/kevinzhan/archive/2009/09/08/294318.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kevinzhan/comments/commentRss/294318.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kevinzhan/services/trackbacks/294318.html</trackback:ping><description><![CDATA[appwiz.cpl------------添加删除程序&nbsp;&nbsp;&nbsp;&nbsp;<br />
control&nbsp;userpasswords2--------用户帐户设置&nbsp;&nbsp;&nbsp;&nbsp;<br />
cleanmgr-------垃圾整理&nbsp;&nbsp;&nbsp;&nbsp;<br />
CMD--------------命令提示符可以当作是&nbsp;Windows&nbsp;的一个附件，Ping，Convert&nbsp;这些不能在图形环境下&nbsp;使用的功能要借助它来完成。&nbsp;&nbsp;&nbsp;&nbsp;<br />
cmd------jview察看Java虚拟机版本。<br />
command.com------调用的则是系统内置的&nbsp;NTVDM，一个&nbsp;DOS虚拟机。它完全是一个类似&nbsp;Virtual&nbsp;PC&nbsp;的&nbsp;虚拟环境，和系统本身联系不大。当我们在命令提示符下运行&nbsp;DOS&nbsp;程序时，实际上也&nbsp;是自动转移到&nbsp;NTVDM虚拟机下，和&nbsp;CMD&nbsp;本身没什么关系。<br />
calc-----------启动计算器&nbsp;&nbsp;&nbsp;&nbsp;<br />
chkdsk.exe-----Chkdsk磁盘检查&nbsp;&nbsp;&nbsp;&nbsp;<br />
compmgmt.msc---计算机管理&nbsp;&nbsp;&nbsp;&nbsp;<br />
conf-----------启动&nbsp;netmeeting&nbsp;&nbsp;&nbsp;&nbsp;<br />
control&nbsp;userpasswords2-----User&nbsp;Account&nbsp;权限设置&nbsp;&nbsp;&nbsp;&nbsp;<br />
devmgmt.msc---&nbsp;设备管理器&nbsp;&nbsp;&nbsp;&nbsp;<br />
diskmgmt.msc---磁盘管理实用程序&nbsp;&nbsp;&nbsp;&nbsp;<br />
dfrg.msc-------磁盘碎片整理程序&nbsp;&nbsp;&nbsp;&nbsp;<br />
drwtsn32------&nbsp;系统医生&nbsp;&nbsp;&nbsp;&nbsp;<br />
dvdplay--------启动Media&nbsp;Player&nbsp;&nbsp;&nbsp;&nbsp;<br />
dxdiag-----------DirectX&nbsp;Diagnostic&nbsp;Tool&nbsp;&nbsp;&nbsp;&nbsp;<br />
gpedit.msc-------组策略编辑器&nbsp;&nbsp;&nbsp;&nbsp;<br />
gpupdate&nbsp;/target:computer&nbsp;/force&nbsp;强制刷新组策略&nbsp;&nbsp;&nbsp;&nbsp;<br />
eventvwr.exe-----事件查看器&nbsp;&nbsp;&nbsp;&nbsp;<br />
explorer-------打开资源管理器&nbsp;&nbsp;&nbsp;&nbsp;<br />
logoff---------注销命令&nbsp;&nbsp;&nbsp;&nbsp;<br />
lusrmgr.msc----本机用户和组&nbsp;&nbsp;&nbsp;&nbsp;<br />
msinfo32---------系统信息&nbsp;&nbsp;&nbsp;&nbsp;<br />
msconfig---------系统配置实用程序&nbsp;&nbsp;&nbsp;&nbsp;<br />
net&nbsp;start&nbsp;(servicename)----启动该服务&nbsp;&nbsp;&nbsp;<br />
net&nbsp;stop&nbsp;(servicename)-----停止该服务&nbsp;&nbsp;&nbsp;&nbsp;<br />
notepad--------打开记事本&nbsp;&nbsp;&nbsp;&nbsp;<br />
nusrmgr.cpl-------同control&nbsp;userpasswords，打开用户帐户控制面板&nbsp;&nbsp;&nbsp;&nbsp;<br />
Nslookup-------IP地址侦测器&nbsp;&nbsp;&nbsp;&nbsp;<br />
oobe/msoobe&nbsp;/a----检查XP是否激活&nbsp;&nbsp;&nbsp;&nbsp;<br />
perfmon.msc----计算机性能监测程序&nbsp;&nbsp;&nbsp;&nbsp;<br />
progman--------程序管理器&nbsp;&nbsp;&nbsp;&nbsp;<br />
regedit----------注册表编辑器&nbsp;&nbsp;&nbsp;&nbsp;<br />
regedt32-------注册表编辑器&nbsp;&nbsp;&nbsp;&nbsp;<br />
regsvr32&nbsp;/u&nbsp;*.dll----停止dll文件运行&nbsp;&nbsp;&nbsp;&nbsp;<br />
route&nbsp;print------查看路由表&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
rononce&nbsp;-p&nbsp;----15秒关机&nbsp;&nbsp;&nbsp;&nbsp;<br />
rsop.msc-------组策略结果集&nbsp;&nbsp;&nbsp;&nbsp;<br />
rundll32.exe&nbsp;rundll32.exe&nbsp;%Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows&nbsp;图片和传真查看器&nbsp;&nbsp;&nbsp;&nbsp;<br />
secpol.msc--------本地安全策略&nbsp;&nbsp;&nbsp;&nbsp;<br />
services.msc---本地服务设置&nbsp;&nbsp;&nbsp;&nbsp;<br />
sfc&nbsp;/scannow-----启动系统文件检查器&nbsp;&nbsp;&nbsp;&nbsp;<br />
sndrec32-------录音机&nbsp;&nbsp;&nbsp;&nbsp;<br />
taskmgr-----任务管理器（适用于2000／xp／2003）&nbsp;&nbsp;&nbsp;&nbsp;<br />
tsshutdn-------60秒倒计时关机命令&nbsp;&nbsp;&nbsp;&nbsp;<br />
winchat--------XP自带局域网聊天<br />
winmsd---------系统信息&nbsp;&nbsp;&nbsp;&nbsp;<br />
winver-----显示About&nbsp;Windows&nbsp;窗口&nbsp;&nbsp;&nbsp;&nbsp;<br />
wupdmgr-----------Windows&nbsp;Update&nbsp;&nbsp;&nbsp;&nbsp;<br />
winver---------检查Windows版本&nbsp;&nbsp;&nbsp;&nbsp;<br />
wmimgmt.msc----打开windows管理体系结构(WMI)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
wupdmgr--------windows更新程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
wscript--------windows脚本宿主设置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
write----------写字板&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
winmsd---------系统信息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
wiaacmgr-------扫描仪和照相机向导&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
winchat--------XP自带局域网聊天&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
mem.exe--------显示内存使用情况&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
Msconfig.exe---系统配置实用程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
mplayer2-------简易widnows&nbsp;media&nbsp;player&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
mspaint--------画图板&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
mstsc----------远程桌面连接&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
mplayer2-------媒体播放机&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
magnify--------放大镜实用程序&nbsp;&nbsp;&nbsp;&nbsp;<br />
mmc------------打开控制台&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
mobsync--------同步命令&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
dxdiag---------检查DirectX信息&nbsp;&nbsp;&nbsp;&nbsp;<br />
drwtsn32------&nbsp;系统医生&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
devmgmt.msc---&nbsp;设备管理器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
dfrg.msc-------磁盘碎片整理程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
diskmgmt.msc---磁盘管理实用程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
dcomcnfg-------打开系统组件服务&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
ddeshare-------打开DDE共享设置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
dvdplay--------DVD播放器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
net&nbsp;stop&nbsp;messenger-----停止信使服务&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
net&nbsp;start&nbsp;messenger----开始信使服务&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
notepad--------打开记事本&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
nslookup-------网络管理的工具向导&nbsp;&nbsp;&nbsp;&nbsp;<br />
ntbackup-------系统备份和还原&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
narrator-------屏幕&#8220;讲述人&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
ntmsmgr.msc----移动存储管理器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
ntmsoprq.msc---移动存储管理员操作请求&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
netstat&nbsp;-an----(TC)命令检查接口&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
syncapp--------创建一个公文包&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
sysedit--------系统配置编辑器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
sigverif-------文件签名验证程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
sndrec32-------录音机&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
shrpubw--------创建共享文件夹&nbsp;<br />
secpol.msc-----本地安全策略&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
syskey---------系统加密，一旦加密就不能解开，保护windows&nbsp;xp系统的双重密码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
services.msc---本地服务设置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
Sndvol32-------音量控制程序&nbsp;<br />
sfc.exe--------系统文件检查器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
sfc&nbsp;/scannow---windows文件保护&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
tsshutdn-------60秒倒计时关机命令&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
tourstart------xp简介（安装完成后出现的漫游xp程序）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
taskmgr--------任务管理器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
eventvwr-------事件查看器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
eudcedit-------造字程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
explorer-------打开资源管理器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
packager-------对象包装程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
perfmon.msc----计算机性能监测程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
progman--------程序管理器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
regedit.exe----注册表&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
rsop.msc-------组策略结果集&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
regedt32-------注册表编辑器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
rononce&nbsp;-p&nbsp;----15秒关机&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
regsvr32&nbsp;/u&nbsp;*.dll----停止dll文件运行&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
regsvr32&nbsp;/u&nbsp;zipfldr.dll------取消ZIP支持&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
cmd.exe--------CMD命令提示符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
chkdsk.exe-----Chkdsk磁盘检查&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
certmgr.msc----证书管理实用程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
calc-----------启动计算器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
charmap--------启动字符映射表&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
cliconfg-------SQL&nbsp;SERVER&nbsp;客户端网络实用程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
Clipbrd--------剪贴板查看器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
conf-----------启动netmeeting&nbsp;&nbsp;<br />
compmgmt.msc---计算机管理&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
cleanmgr-------垃圾整理&nbsp;&nbsp;<br />
ciadv.msc------索引服务程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
osk------------打开屏幕键盘&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
odbcad32-------ODBC数据源管理器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
oobe/msoobe&nbsp;/a----检查XP是否激活&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
lusrmgr.msc----本机用户和组&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
logoff---------注销命令&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
iexpress-------木马捆绑工具，系统自带&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
Nslookup-------IP地址侦测器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
fsmgmt.msc-----共享文件夹管理器&nbsp;&nbsp;<br />
utilman--------辅助工具管理器&nbsp;&nbsp;<br />
gpedit.msc-----组策略
<img src ="http://www.blogjava.net/kevinzhan/aggbug/294318.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2009-09-08 15:34 <a href="http://www.blogjava.net/kevinzhan/archive/2009/09/08/294318.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Comet来实现数据推技术</title><link>http://www.blogjava.net/kevinzhan/archive/2009/04/30/268258.html</link><dc:creator>kevin.zhan</dc:creator><author>kevin.zhan</author><pubDate>Wed, 29 Apr 2009 16:14:00 GMT</pubDate><guid>http://www.blogjava.net/kevinzhan/archive/2009/04/30/268258.html</guid><wfw:comment>http://www.blogjava.net/kevinzhan/comments/268258.html</wfw:comment><comments>http://www.blogjava.net/kevinzhan/archive/2009/04/30/268258.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kevinzhan/comments/commentRss/268258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kevinzhan/services/trackbacks/268258.html</trackback:ping><description><![CDATA[B/S要如何实现数据的实时更新，如股票的数据更新，K 线图。答案就是Comet.<br />
你可以打开两个页面<br />
http://kerphi.zeitoun.net/articles/comet_and_php/comet-ajax/<br />
http://kerphi.zeitoun.net/articles/comet_and_php/comet-ajax/<br />
发个信息试试。呵呵。奇怪吧？看看它的原理 。<br />
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/<br />
<br />
实践指南：http://www.ibm.com/developerworks/cn/web/wa-lo-w2fpak-comet/<br />
<br />
<img src ="http://www.blogjava.net/kevinzhan/aggbug/268258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kevinzhan/" target="_blank">kevin.zhan</a> 2009-04-30 00:14 <a href="http://www.blogjava.net/kevinzhan/archive/2009/04/30/268258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>