博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
I_am_tbag
......!!!
Iamtbag.cublog.cn
管理博客
发表文章
留言
收藏夹
· 我的好友
博客圈
音乐
相册
导入文章
文章
· 程序设计
· 心情随笔
· ajax
· 数据库
· 我的英语
· Lucene
· Flex
首页
关于作者
姓名:Special Weapons And Tactics 职业:狙击手 位置:Hidden 个性介绍:Sharp-Shooter Sniper
||
<<
>>
||
我的分类
最新照片
上一张
下一张
幻灯片
停止播放
最新文章
·
Treeview 找节点,很郁闷
·
TreeView根据鼠标坐标确..
·
window UI界面与逻辑线程..
·
超级有意思的翻译
·
最近新买的-鼠标垫,超级..
·
让人郁闷的正则表达式,特..
·
春节你都干了些什么?
·
Server.UrlEncode、HttpU..
·
WindowsXP操作系统Java环..
·
if i were a boy 歌词
最新留言
·
QQ691116012
哈哈tbag 可是个变态~~~莫..
最新评论
·
http://www.xianyun.info/..
·
謝謝!
·
他喝到水了吗?
·
很好,謝謝!但不知道是從..
·
青鸟该给你颁个奖我觉得!..
最新收藏
·
美剧迷
·
撒贝宁
·
徐俐
·
阿丘
·
史小诺
·
尼格买提
·
季小军
·
谢颖颖
·
老赵点滴
·
丁丁
·
于洋
·
戴玲
·
搜索--chen liang
·
胡子
·
马宁艺
·
神笔漫画
·
洪晃找乐
·
痞子-好兄弟
·
babyblue
·
裙子
统计信息
·
总访问量:64393
·
文章个数:110
·
评论条数:6
·
留言条数:1
·
网友推荐:
【置顶】我们 牵手 吧! 收集了网络上的所有相关图片
<DIV align=center> <DIV align=center> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile2/071129042715.jpg" onload="javascript:if(this.width>500)this.width=500;" border=0><BR><BR></DIV></DIV></DIV> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile2/071129042809.jpg" onload="javascript:if(this.width>500)this.width=500;" border=0></DIV> <DIV align=center> <BR> <DIV align=center> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile2/071129043221.jpg" onload="javascript:if(this.width>500)this.width=500;" border=0></DIV><BR> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile2/071129043246.jpg" onload="javascript:if(this.width>500)this.width=500;" border=0><BR><BR> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile2/071129043652.jpg" onload="javascript:if(this.width>500)this.width=500;" border=0><BR><BR> <DIV align=center><IMG src="http://blogimg.chinaunix.net/blog/upfile2/07112904381……
查看全文
发表于:2007-11-29 ┆
阅读(479)
┆
评论(0)
Treeview 找节点,很郁闷
<font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 13px;">今天遇到一个郁闷的问题 TreeView上找个节点,msdn上写的是 find(string ,bool),我给了一个listviewshang找到的节点,直接给个text,最后,啥都没找到,翻翻传说中的 “google”,说要在绑定的时候,绑定name,我shit,早不说,老子,绑定时候,都是text!。。。。。无语的</span></font><div><br></div><div><br></div><div><span class="Apple-style-span" style="font-family: sans-serif; font-size: 14px; line-height: 21px; "><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; color: blue; ">private</span> TreeNode FindNode( TreeNode tnParent, <span style="line-height: 19px; color: blue; ">string</span> strValue )<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span>{<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span><span style="line-height: 19px; color: blue; ">if</span>( tnParent == <span style="line-height: 19px; color: blue; ">null</span> ) <span style="line-height: 19px; color: blue; ">return</span> <span style="line-height: 19px; color: blue; ">null</span>;<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span><span style="line-height: 19px; color: blue; ">if</span>( tnParent.Text == strValue ) <span style="line-height: 19px; color: blue; ">return</span> tnParent;<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><o:p> </o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span>TreeNode tnRet = <span style="line-height: 19px; color: blue; ">null</span>;<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span><span style="line-height: 19px; color: blue; ">foreach</span>( TreeNode tn <span style="line-height: 19px; color: blue; ">in</span> tnParent.Nodes )<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span>{<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span>tnRet = FindNode( tn, strValue );<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span><span style="line-height: 19px; color: blue; ">if</span>( tnRet != <span style="line-height: 19px; color: blue; ">null</span> ) <span style="line-height: 19px; color: blue; ">break</span>;<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span>}<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span><span style="line-height: 19px; color: blue; ">return</span> tnRet;<o:p></o:p></span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><span lang="EN-US" style="line-height: 19px; font-size: 10pt; font-family: 新宋体; "><span style="line-height: 19px; "> </span>}</span></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><font class="Apple-style-span" face="新宋体"><span class="Apple-style-span" style="line-height: 19px;"><br></span></font></p><p class="MsoNormal" align="left" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: left; "><font class="Apple-style-span" face="新宋体"><span class="Apple-style-span" style="line-height: 19px;">这个网上找的,不知道可用否?</span></font></p></span></div>
查看全文
发表于:2009-06-29 ┆
阅读(16)
┆
评论(0)
TreeView根据鼠标坐标确定要移动到的目标节点
<span class="Apple-style-span" style="font-family: Arial; font-size: 14px; line-height: 22px; "><pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; white-space: pre-wrap; word-wrap: break-word; font-size: 14px; line-height: 22px; font-family: Arial; "> Point pt; TreeNode targeNode; pt = ((TreeView)(sender)).PointToClient(new Point(e.X, e.Y)); targeNode = this.serverTree.GetNodeAt(pt);</pre></span>
查看全文
发表于:2009-06-17 ┆
阅读(85)
┆
评论(0)
window UI界面与逻辑线程安全
今天做一个ui,就是异步调用,然后返回一个string类型的结果,然后再去给textbox,貌似很简单的事情,结果,vs罢工了,说,不是从textbox返回的线程安全!<div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div>经过msdn和网络查询</div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div><a href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.invokerequired(VS.80).aspx">http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.invokerequired(VS.80).aspx</a></div><div><br></div><div><span class="Apple-style-span" style="font-family: sans-serif; font-size: 11px; line-height: 15px; "><div class="title" style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; ">Control.InvokeRequired 属性</div><div id="mainSection"><div id="mainBody"><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-size: 11px; "><div id="ctl00_MTContentSelector1_mainContentContainer_cpe149743" class="MTPS_CollapsibleRegion" style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; "><div id="ctl00_MTContentSelector1_mainContentContainer_cpe149743_c" class="MTPS_CollapsibleSection" style="padding-left: 10px; clear: both; display: block; "><h4 class="subHeading" style="font-size: 11px; font-weight: 700; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">属性值</h4>如果控件的 <a id="ctl00_MTContentSelector1_mainContentContainer_ctl16" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_cpe149743_c|ctl00_MTContentSelector1_mainContentContainer_ctl16',this);" href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.handle(VS.80).aspx" style="text-decoration: none; color: rgb(0, 51, 204); ">Handle</a> 是在与调用线程不同的线程上创建的(说明您必须通过 Invoke 方法对控件进行调用),则为 <b>true</b>;否则为 <b>false</b>。</div></div><div id="ctl00_MTContentSelector1_mainContentContainer_cpe149744" class="MTPS_CollapsibleRegion" style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; "><div id="ctl00_MTContentSelector1_mainContentContainer_cpe149744_h" class="CollapseRegionLink" onclick="applyClick('ctl00_MTContentSelector1_mainContentContainer_cpe149744');" style="cursor: pointer; color: rgb(0, 0, 0); font-weight: bold; font-size: 13px; text-decoration: none; "><img id="ctl00_MTContentSelector1_mainContentContainer_cpe149744_i" class="LibC_o" src="http://i.msdn.microsoft.com/Global/Images/clear.gif" style="background-image: url(http://i3.msdn.microsoft.com/global/Images/LibC.gif); background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; width: 16px; height: 16px; vertical-align: middle; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; background-position: 0px 0px; "> 备注</div><div id="ctl00_MTContentSelector1_mainContentContainer_cpe149744_c" class="MTPS_CollapsibleSection" style="padding-left: 10px; clear: both; display: block; "><a name="remarksToggle" style="text-decoration: none; color: rgb(0, 51, 204); "></a><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。因此,如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。该属性可用于确定是否必须调用 Invoke 方法,当不知道什么线程拥有控件时这很有用。</p><div class="alert" style="width: 1422px; padding-bottom: 0.82em; "><table width="100%" style="border-collapse: collapse; width: 1378px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; font-size: 11px; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); margin-bottom: 5px; margin-left: 5px; margin-top: 5px; margin-right: 10px; "><tbody><tr style="vertical-align: top; "><th align="left" style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(239, 239, 247); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(200, 205, 222); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: bottom; color: rgb(0, 0, 102); font-size: 3mm; background-position: initial initial; "><img class="note" alt="Note" src="http://i.msdn.microsoft.com/a82t6122.note(zh-cn,VS.80).gif">注意</th></tr><tr style="vertical-align: top; "><td style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(247, 247, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(213, 213, 211); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); font-family: Verdana; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: left; vertical-align: top; font-size: 3mm; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; overflow-x: auto; overflow-y: auto; background-position: initial initial; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; ">除了 <b>InvokeRequired</b> 属性以外,控件上还有以下四个线程安全的方法可供调用:<a id="ctl00_MTContentSelector1_mainContentContainer_ctl28" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_cpe149744_c|ctl00_MTContentSelector1_mainContentContainer_ctl28',this);" href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.invoke(VS.80).aspx" style="text-decoration: none; color: rgb(0, 51, 204); ">Invoke</a>、<a id="ctl00_MTContentSelector1_mainContentContainer_ctl29" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_cpe149744_c|ctl00_MTContentSelector1_mainContentContainer_ctl29',this);" href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.begininvoke(VS.80).aspx" style="text-decoration: none; color: rgb(0, 51, 204); ">BeginInvoke</a>、<a id="ctl00_MTContentSelector1_mainContentContainer_ctl30" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_cpe149744_c|ctl00_MTContentSelector1_mainContentContainer_ctl30',this);" href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.endinvoke(VS.80).aspx" style="text-decoration: none; color: rgb(0, 51, 204); ">EndInvoke</a> 和 <a id="ctl00_MTContentSelector1_mainContentContainer_ctl31" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_cpe149744_c|ctl00_MTContentSelector1_mainContentContainer_ctl31',this);" href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.creategraphics(VS.80).aspx" style="text-decoration: none; color: rgb(0, 51, 204); ">CreateGraphics</a>。对于所有其他方法调用,当从另一个线程进行调用时,应使用这些 Invoke 方法之一。</p></td></tr></tbody></table></div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果控件句柄尚不存在,则 <b>InvokeRequired</b> 沿控件的父级链搜索,直到它找到有窗口句柄的控件或窗体为止。如果找不到合适的句柄,<b>InvokeRequired</b> 方法将返回 <b>false</b>。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">这意味着如果不需要 <b>Invoke</b>(调用发生在同一线程上),或者如果控件是在另一个线程上创建的但尚未创建控件的句柄,则 <b>InvokeRequired</b> 可以返回 <b>false</b>。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果尚未创建控件的句柄,您就不能简单地在控件上调用属性、方法或事件。这可能导致在后台线程上创建控件的句柄,从而隔离不带消息泵的线程上的控件并使应用程序不稳定。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">当 <b>InvokeRequired</b> 在后台线程上返回 <b>false</b> 时,您也可以通过检查 <a id="ctl00_MTContentSelector1_mainContentContainer_ctl32" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_cpe149744_c|ctl00_MTContentSelector1_mainContentContainer_ctl32',this);" href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.ishandlecreated(VS.80).aspx" style="text-decoration: none; color: rgb(0, 51, 204); ">IsHandleCreated</a> 的值来避免这种情况。如果尚未创建控件句柄,您必须等到控件句柄已创建,才能调用 <b>Invoke</b> 或 <b>BeginInvoke</b>。通常,仅当在应用程序主窗体的构造函数中创建了后台线程时(如同在<tt>Application.Run(new MainForm())</tt> 中),在已经显示窗体或取消 <tt>Application.Run</tt> 之前,才会发生这种情况。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">一种解决方案是等到已经创建了窗体的句柄,然后启动后台线程。通过调用 <b>Handle</b> 属性强制创建句柄,或者等待 <a id="ctl00_MTContentSelector1_mainContentContainer_ctl33" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_cpe149744_c|ctl00_MTContentSelector1_mainContentContainer_ctl33',this);" href="http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.load(VS.80).aspx" style="text-decoration: none; color: rgb(0, 51, 204); ">Load</a> 事件启动后台进程。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">一种更好的解决方案是使用 <a id="ctl00_MTContentSelector1_mainContentContainer_ctl34" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_cpe149744_c|ctl00_MTContentSelector1_mainContentContainer_ctl34',this);" href="http://msdn.microsoft.com/zh-cn/library/system.threading.synchronizationcontext(VS.80).aspx" style="text-decoration: none; color: rgb(0, 51, 204); ">SynchronizationContext</a> 返回的 <tt>SynchronizationContext</tt>,而不是使用控件进行线程间封送处理。</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> private delegate void UIInvokeCallback(string msg);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> void ftp_OnFtpResponseEvent(object sender, FtpResponseEventArgs e)</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> {</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> string strResponse = string.Format("响应:{0}\r\n", e.Response.RawText);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> this.MsgCallback(strResponse);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> }</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> private void MsgCallback(string msg)</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> {</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> if (txtInfo.InvokeRequired)</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> {</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> UIInvokeCallback InvokeCallbackmsgCallback = new UIInvokeCallback(MsgCallback);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> txtInfo.Invoke(InvokeCallbackmsgCallback, msg);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> }</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> else</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> {</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> txtInfo.AppendText(msg);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> }</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> }</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> void ftp_OnFtpRequestEvent(object sender, FtpRequestEventArgs e)</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> {</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> string strRequest = string.Format("请求:{0}\r\n",e.Request.Text);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> this.MsgCallback(strRequest);</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "> }</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">问题解决!</p></p></div></div></span></p></div></div></span></div>
查看全文
发表于:2009-06-16 ┆
阅读(467)
┆
评论(1)
超级有意思的翻译
We get up be before the rooster crows,go to bed after boeyman is tucked in for the night,work harder then oxen,and eat worse than pigs....
查看全文
发表于:2009-03-17 ┆
阅读(85)
┆
评论(0)
最近新买的-鼠标垫,超级赞! ¥99
<div align="center"><img src="http://blogimg.chinaunix.net/blog/upfile2/090317234403.jpg" border="0" onload="javascript:if(this.width>500)this.width=500;"></div><div align="center"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><span class="Apple-style-span" style="font-family: 宋体; color: rgb(34, 34, 34); line-height: 18px; "><h1 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; font-size: 16px; text-align: center; ">雷蛇 Razer Mantis 螳螂速度王鼠标垫<font color="#FF0000" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></font> </h1><div>¥ 99</div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div style="text-align: left;"><br></div><div style="text-align: left;">有人会说这么奢侈的鼠标垫,人家鼠标和键盘才50,可是,我要说,质量和价钱是成正比的,因为我们是 每天和电脑接触10个小时以上的 iter, oh,my God,简直要比陪女朋友或媳妇的时间都多,有一个好鼠标(目前罗技mx518) + 这个鼠标垫,键盘是 微软(Microsoft)舒适曲线键盘2000 ,感觉用起来很舒服! 今天只是随感而发,如果,你也想让自己工环境再舒适一点点,就采购吧,至少,你投入了一点点,可以舒服的工作long long time...</div></span></span></font></div>
查看全文
发表于:2009-03-17 ┆
阅读(79)
┆
评论(0)
让人郁闷的正则表达式,特殊字符的转义
<span class="Apple-style-span" style="font-family: Arial; line-height: 18px; "><div class="blog_content">在.NET Framework 开发人员指南 的 字符转义 一节 有这样一段话。<br>除 .$ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。<br>但是其中并未注明这些字符应该匹配为什么字符。<br>为了方便自己以后查阅,也为了方便网友搜索我就写在这里了。<br><br>[Sipo]<br>点的转义:.  ==> \\u002E<br>美元符号的转义:$  ==> \\u0024<br>乘方符号的转义:^  ==> \\u005E<br>左大括号的转义:{  ==> \\u007B<br>左方括号的转义:[  ==> \\u005B<br>左圆括号的转义:(  ==> \\u0028<br>竖线的转义:| ==> \\u007C<br>右圆括号的转义:) ==> \\u0029<br>星号的转义:*  ==> \\u002A<br>加号的转义:+  ==> \\u002B<br>问号的转义:?  ==> \\u003F<br>反斜杠的转义:\ ==> \\u005C</div><div class="blog_bottom" style="padding-top: 15px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "><ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></ul></div></span>
查看全文
发表于:2009-02-04 ┆
阅读(134)
┆
评论(0)
春节你都干了些什么?
    我不知现在有多少人可以感受到春节给我们带来的快乐?我也不知道他带来的快乐怎么衡量?做为一个北漂一族的人,我只知道我要辛苦的从北京到沈阳附近,来回将近1500公里,全部时间是24个小时左右,而且买火车票,是要提前排队的,我是凌晨1:00开始排队的,我苦苦的等到早晨的9:00,用期待和渴望的目光,看着代售点的售票人员,很幸运,我排的是第一位,拿到了唯一一张的票,很不幸,在我后面的老乡,没有票了,他要去坐大巴了,回来的情况也是一样,而在家呆了短暂的那么几天,然而,我们要参加同学的聚会,家里的聚会,能够和自己的父母呆多少时间呢?也许只有睡觉的时候,会在家里,就因为这短暂的,不到100个小时,甚至80个小时都不到,最后,匆匆离去,你对父母回报了什么,只有拿回去的钱吗?是冷冰冰的,是不能够代替你的微笑,你的拥抱,甚至,简单的洗碗,过一年,自己大了一岁,父母也随着老了一岁,还有多少时间给我们?程序员,这个也是吃青春饭的职业,透支自己的健康的职业,希望我看到这篇文章的人都像歌里唱的--"常回家看看"!
查看全文
发表于:2009-02-02 ┆
阅读(90)
┆
评论(0)
Server.UrlEncode、HttpUtility.UrlDecode的区别
<span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial; line-height: 20px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">在对URL进行编码时,该用哪一个?这两都使用上有什么区别吗?<br style="line-height: normal; ">测试:<br style="line-height: normal; ">string file="文件上(传)篇.doc";<br style="line-height: normal; ">string Server_UrlEncode=Server.UrlEncode(file);<br style="line-height: normal; ">string Server_UrlDecode=Server.UrlDecode(Server_UrlEncode);<br style="line-height: normal; ">string HttpUtility_UrlEncode=System.Web.HttpUtility.UrlEncode(file);<br style="line-height: normal; ">string HttpUtility_UrlDecode=System.Web.HttpUtility.UrlDecode(HttpUtility_UrlEncode);<br style="line-height: normal; ">Response.Write("原数据:"+file);<br style="line-height: normal; ">SFun.WriteLine("Server.UrlEncode:"+Server_UrlEncode);<br style="line-height: normal; ">SFun.WriteLine("Server.UrlDecode:"+Server_UrlDecode);<br style="line-height: normal; ">SFun.WriteLine("HttpUtility.UrlEncode:"+HttpUtility_UrlEncode);<br style="line-height: normal; ">SFun.WriteLine("HttpUtility.UrlDecode:"+HttpUtility_UrlDecode);<br style="line-height: normal; "><br style="line-height: normal; ">输出:<br style="line-height: normal; ">原数据:文件上(传)篇.doc <br style="line-height: normal; ">Server.UrlEncode:%ce%c4%bc%fe%c9%cf%a3%a8%b4%ab%a3%a9%c6%aa.doc<br style="line-height: normal; ">Server.UrlDecode:文件上(传)篇.doc<br style="line-height: normal; ">HttpUtility.UrlEncode:%e6%96%87%e4%bb%b6%e4%b8%8a%ef%bc%88%e4%bc%a0%ef%bc%89%e7%af%87.doc<br style="line-height: normal; ">HttpUtility.UrlDecode:文件上(传)篇.doc<br style="line-height: normal; "><br style="line-height: normal; ">区别在于:HttpUtility.UrlEncode()默认是以UTF8对URL进行编码,而Server.UrlEncode()则以默认的编码对URL进行编码。<br style="line-height: normal; "><br style="line-height: normal; ">在用 ASP.Net 开发页面的时候, 我们常常通过 System.Web.HttpUtility.UrlEncode 和 UrlDecode 在页面间通过 URL 传递参数. 成对的使用 Encode 和 Decode 是没有问题的.<br style="line-height: normal; "><br style="line-height: normal; ">但是, 我们在编写文件下载的页面的时候, 常常用如下方法来指定下载的文件的名称:<br style="line-height: normal; ">Response.AddHeader("Content-Disposition","attachment; filename="<br style="line-height: normal; ">+ HttpUtility.UrlEncode(fileName, Encoding.UTF8));<br style="line-height: normal; ">之所以转换成 UTF8 是为了支持中文文件名.<br style="line-height: normal; "><br style="line-height: normal; ">这 时候问题就来了, 因为 HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号('+'), 在 Decode 的时候将加号转为空格, 但是浏览器是不能理解加号为空格的, 所以如果文件名包含了空格, 在浏览器下载得到的文件, 空格就变成了加号.<br style="line-height: normal; "><br style="line-height: normal; ">一个解决办法是, 在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20"( 如果原来是 "+" 则被转换成 "%2b" ) , 如: <br style="line-height: normal; ">fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8); <br style="line-height: normal; ">fileName = fileName.Replace("+", "%20"); <br style="line-height: normal; ">不明白微软为什么要把空格转换成加号而不是"%20". 记得 JDK 的 UrlEncoder 是将空格转换成 "%20"的.<br style="line-height: normal; ">经检查, 在 .Net 2.0 也是这样.<br style="line-height: normal; "><br style="line-height: normal; "><br style="line-height: normal; "><br style="line-height: normal; ">上面是从别的地方拷贝的,写得很好,我自己的一个程序中也遇到同样的问题,默认aspx是以utf-8为编码的,在我这个程序中必须用gb2312为默认编码(<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>),问题出现了,以前没有问题的HttpUtility.UrlDecode在Page.Request回的值是乱码这就是上面说的HttpUtility.UrlDecode默认以UTF8对URL进行编码,这种情况下面只需将HttpUtility.UrlDecode改成Server.UrlEncode即可。</span><br>
查看全文
发表于:2008-12-04 ┆
阅读(251)
┆
评论(0)
WindowsXP操作系统Java环境配置--个人实践通过版
<span class="Apple-style-span" style="color: rgb(107, 105, 90); font-family: Verdana; line-height: 19px; "><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">要学习Java,首先要配置java运行的环境。在环境配置前,我们先来了解一个概念:JDK (Java Development Kit)。<br>JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。<br>不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。<br>最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。虽然有很多JDK,但这里我们主要针对Sun JDK,下文中提到的JDK也专指sun公司的JDK。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,<a href="http://java.sun.com/javase/downloads/index.jsp" style="color: rgb(63, 166, 0); text-decoration: none; ">http://java.sun.com/javase/downloads/index.jsp</a> ,JDK当前最新的版本是JDK 6 Update 10。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">下载好的JDK是一个可执行安装程序,jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br>将安装路径改为D:\Java</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">JDK安装完成之后我们来设置环境变量:</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">我的电脑点右键,选择“属性”选择“高级”标签</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">进入环境变量设置:</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br>分别设置如下三个环境变量(在用户变量里设置,增加一个即可,不必删除之前的变量):</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">PATH=D:\Java\jdk1.6.0\bin<br>CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar(注意,CLASSPATH最前面是有个“.”的,表示当前目录)<br>JAVA_HOME=D:\Java\jdk1.6.0</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br>设置完成之后,我们来测试一下。开始-》运行,输入“CMD”,回车。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在打开的DOS命令窗口中输入“java -version”,回车。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果能显示</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">java version "1.6.0_10"<br>Java(TM) SE Runtime Environment (build 1.6.0_10-b33)<br>Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">说明“PATH”变量设置没有问题,如果有问题,检查PATH变量设置,输入“echo %PATH%”。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">看其中是否存在“D:\Java\jdk1.6.0\bin”。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果不存在则返回到环境变量设置中检查。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">接下来我们编写一个简单的Java程序测试CLASSPATH是否设置正确。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">打开记事本,输入下面的内容,保存至E:\java目录下,文件名为HelloWorld.java。(注意大小写)</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">class HelloWorld{<br>public static void main(String[] arg){<br>System.out.println("HelloWorld");<br>}<br>}</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在打开的DOS命令窗口,进入E:\java,输入“javac HelloWorld.java”,回车。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">这时在E:\java目录下多了一个“HelloWorld.class”的文件。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在打开DOS命令窗口,输入“java HelloWorld”,回车。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果程序没错,那么将输出“HelloWorld”。</p><p style="word-break: break-all; word-wrap: break-word; margin-top: 10px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">恭喜,你的Java环境配置成功了。</p></span>
查看全文
发表于:2008-11-21 ┆
阅读(212)
┆
评论(0)
版权所有 ChinaUnix.net 页面生成时间:14.43012