﻿<?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/Martin-Liu-Hai-Shi/</link><description>JAVA开源技术的最爱</description><language>zh-cn</language><lastBuildDate>Tue, 05 May 2026 11:08:30 GMT</lastBuildDate><pubDate>Tue, 05 May 2026 11:08:30 GMT</pubDate><ttl>60</ttl><item><title>Windows下gvim配置(转）</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/361046.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Wed, 12 Oct 2011 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/361046.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/361046.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/361046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/361046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/361046.html</trackback:ping><description><![CDATA[<div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><span class="Apple-style-span" style="color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; line-height: 28px; "><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; ">Windows下gvim配置原作地:http://hi.baidu.com/leemoncc/blog/item/a6be15cf40d7ab31b600c806<wbr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">.html&nbsp;</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; ">&nbsp;0.准备软件及插件。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; ">&nbsp;(a)gvim72.exe地址<a href="ftp://ftp.vim.org/pub/vim/pc/gvim72.exe" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; ">ftp://ftp.vim.org/pub/vim/pc/gvim72.exe</a>。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; ">&nbsp;(b)vimcdoc-1.7.0-setup.exe地<a href="http://prdownloads.sourceforge.net/vimcdoc/vimcdoc-1.7.0-setup.exe?download" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; "><font color="#7c3f11" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">http://prdownloads.sourceforge.net/vimcdoc/vimcdoc-1.7.0-setup.exe?download</font></a></div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; ">&nbsp;(c)<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ec57w32.zip</font>&nbsp;地址<a href="http://prdownloads.sourceforge.net/ctags/ec57w32.zip" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; "><font color="#7c3f11" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">http://prdownloads.sourceforge.net/ctags/ec57w32.zip</font></a><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />(d)<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">taglist_45.zip</font>&nbsp;地址<a href="http://www.vim.org/scripts/download_script.php?src_id=7701" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; "><font color="#7c3f11" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">http://www.vim.org/scripts/download_script.php?src_id=7701</font></a><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />(e)<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">winmanager.zip</font>&nbsp;地址<a href="http://www.vim.org/scripts/download_script.php?src_id=754" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; "><font color="#7c3f11" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">http://www.vim.org/scripts/download_script.php?src_id=754</font></a><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />(f)<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">minibufexpl.vim</font>&nbsp;地址<a href="http://www.vim.org/scripts/download_script.php?src_id=3640" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; "><font color="#7c3f11" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">http://www.vim.org/scripts/download_script.php?src_id=3640</font></a><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />(g)<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">a.vim</font>&nbsp;地址<a href="http://www.vim.org/scripts/download_script.php?src_id=7218" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; "><font color="#7c3f11" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">http://www.vim.org/scripts/download_script.php?src_id=7218</font></a><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />(h)<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">grep.vim</font>&nbsp;地址<a href="http://www.vim.org/scripts/download_script.php?src_id=7645" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; "><font color="#7c3f11" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">http://www.vim.org/scripts/download_script.php?src_id=7645</font></a><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />(i)<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">visualmark.vim</font>&nbsp;地址<a href="http://www.vim.org/scripts/download_script.php?src_id=4700" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; "><font color="#7c3f11" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">http://www.vim.org/scripts/download_script.php?src_id=4700</font></a></div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "></div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">1.安装gvim7.2。</strong><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />运行<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">gvim72.exe</font>，选择完全安装(Full)，我的安装目录是默认的<font face="Times New Roman" color="#339966" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim</font>。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />安装完成后，包括了文件夹vim72和文件夹vimfiles，以及脚本_vimrc。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">2.安装中文帮助手册。</strong><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />运行<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">vimcdoc-1.7.0-setup.exe</font>，它会自动找到gvim的安装位置。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />安装完毕后重新打开gvim，<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">:help</font>&nbsp;时帮助手册已经是中文的了。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />进行到这一步时，我的gvim菜单处的中文出现了乱码。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />在网上寻找解决方案，将<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72</font>下名为&nbsp;<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">lang</font>&nbsp;的文件夹删去，使菜单语言变为英语。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">3.语法高亮。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /></strong>首先，编辑_vimrc文件加入以下内容：<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">set nu!<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />colorscheme desert<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />syntax enable<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />syntax on<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /></font>这些设置使得gvim可以显示行号，并使用了desert配色方案，而且打开了语法高亮功能（用不同颜色显示注释、关键字、字符串等）。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />我们还可以让函数名也高亮起来，在<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72\syntax</font>下找到&nbsp;<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">c.vim</font>&nbsp;和&nbsp;<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">cpp.vim</font>，分别添加以下内容：<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;[^()]*)("me=e-2<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;\s*("me=e-1<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />hi cFunction gui=NONE guifg=#B5A1FF<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /></font></div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><font style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: #f4f4f4; "></font><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=629c53bd0100f5gf&amp;url=http://static11.photo.sina.com.cn/orignal/629c53bd4765b02af09ba&amp;690" target="_blank" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #1576ae; text-decoration: none; "></a>&nbsp;</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">4.程序中跳转。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /></strong>将<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ec57w32.zip</font>解压，在解压后文件夹中找到<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ctags.exe</font>，将其复制到<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\ProgramFiles\Vim\vim72</font>下，并编辑_vimrc文件，添加以下内容：<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">set tags=tags;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />set autochdir<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /></font>打开cmd命令行（注意，这里是指在gvim中打开命令行，即!cmd），切换到你要查看的源代码的根目录处（比如，我要处理的文件在F:\codes\VS2008\Projects\OpenGL\OpenGL下），运行<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ctags -R</font><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />将会在此目录处生成一个tags文件。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />用gvim打开一个代码文件，将光标放到某一函数名上，如下图的UpdateViewByPosNo()，按下"ctrl+]"，光标会自动跳转到定义处。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">5.窗口管理。</strong><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />将<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">taglist_45.zip</font>解压，解压后包含一个doc文件夹和一个plugin文件夹，将其中内容分别复制到<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72</font>下的doc及plugin中。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />在_vimrc文件中加入以下内容：<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">let Tlist_Show_One_File=1<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />let Tlist_Exit_OnlyWindow=1</font><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />用gvim打开代码文件（已生成过tags文件），<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">:Tlist</font>，TagList窗口即出现在左侧。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />用相同的方法将<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">winmanager.zip</font>解压和拷贝，在_vimrc文件中加入以下内容：<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">let g:winManagerWindowLayout='FileExplorer|TagList'<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />nmap wm :WMToggle&lt;cr&gt;</font><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />用gvim打开代码文件，normal状态下输入命令"<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">wm</font>"，窗口如下</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">6.多文件编辑。</strong><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />将<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">minibufexpl.vim</font>复制到<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72\plugin</font>，在_vimrc中添加：<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">let g:miniBufExplMapCTabSwitch<wbr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Bufs=1<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />let g:miniBufExplMapWindowsNav<wbr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Vim=1<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />let g:miniBufExplMapWindowNavA<wbr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">rrows=1</font><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />当用gvim打开两个或两个以上的文件时，会自动弹出MiniBufExplorer窗口，如下图</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; ">ctrl+Tab，切换到前一个buffer，并在当前窗口打开文件；<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />ctrl+shift+Tab，切换到后一个buffer，并在当前窗口打开文件；<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />ctrl+箭头键，可以切换到上下左右窗口中；<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />ctrl+h,j,k,l，切换到上下左右的窗口中。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&nbsp;<wbr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&nbsp;<wbr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">&nbsp;<wbr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">7.快速切换头文件/源文件。</strong><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />将<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">a.vim</font>复制到<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72\plugin</font>，在_vimrc中添加：<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">nnoremap &lt;silent&gt; &lt;F12&gt; :A&lt;CR&gt;</font><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />用gvim打开源码文件后，按F12即可以在c/h文件中切换，也可以通过输入:A实现。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">8.在工程中快速查找。</strong><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />将<font face="Times New Roman" color="#ff0000" size="3" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">grep.vim</font>复制到<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72\plugin</font>，在_vimrc中添加：<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /><font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">nnoremap &lt;silent&gt; &lt;F3&gt; :Grep&lt;CR&gt;<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " /></font>用gvim打开源码文件，并将光标定位到要查找的内容上，按下F3，确定要查找的内容和搜索范围，gvim会在弹出的QuickFix窗口中列出所有符合条件的搜索结果。如下图</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; ">确定查找内容时，支持正则表达式。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">9.高亮的书签。</strong><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />将<font face="Times New Roman" color="#ff0000" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">visualmark.vim</font>复制到<font face="Times New Roman" color="#008080" size="2" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">C:\Program Files\Vim\vim72\plugin</font>。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />用gvim打开源码文件，将光标定位在需要添加书签的地方，按下ctrl+F2，即添加了书签。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; ">使用F2在书签之间正向切换，shift+F2反向切换。</div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">10.解决中文乱码。</strong></div><div width="100%" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 15px; margin-right: 15px; margin-bottom: 15px; margin-left: 15px; ">set encoding=utf-8<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />set termencoding=utf-8<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />set fileencodings=utf-8,chinese,latin-1<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />if has("win32")<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&nbsp;<wbr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">set fileencoding=chinese<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />else<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />&nbsp;<wbr style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">set fileencoding=utf-8<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />endif<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />language messages zh_CN.utf-8</div></span><font class="Apple-style-span" color="#555555" face="宋体"><span class="Apple-style-span" style="font-size: 20px; line-height: 20px; "><strong><br /></strong></span></font></div></div></div><img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/361046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2011-10-12 14:12 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/361046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>哲理的故事</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/archive/2009/05/18/271268.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Mon, 18 May 2009 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/archive/2009/05/18/271268.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/271268.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/archive/2009/05/18/271268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/271268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/271268.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、一只火鸡和一头牛闲聊，火鸡说：我希望能飞到树顶，可我没有勇气。牛说：为什么不吃一点我的牛粪呢，他们很有营养。火鸡吃了一点牛粪，发现它确实给了它足够的力量飞到第一根树枝，第二天，火鸡又吃了更多的牛粪，飞到第二根树枝，两个星期后，火鸡骄傲的飞到了树顶，但不久，一个农夫看到了它，迅速的把它从树上射了下来。<br />
　　生存之道1：牛屎运让你达到顶峰，但不能让你留在那里。 <br />
<p><font face="宋体" size="3">　　2、乌鸦站在树上，整天无所事事，兔子看见乌鸦，就问：我能像你一样，整天什么事都不用干吗？乌鸦说：当然，有什么不可以呢？于是，兔子在树下的空地上开始休息，忽然，一只狐狸出现了，它跳起来抓住兔子，把它吞了下去。<br />
　　生存之道2：如果你想站着什么事都不做，那你必须站的很高，非常高。</font></p>
<p><br />
&nbsp;</p>
<p><font face="宋体" size="3">　　3、一只小鸟飞到南方去过冬。天很冷，小鸟几乎冬僵了。于是，飞到一大块空地上，一头牛经过那儿，拉了一堆牛粪在小鸟的身上，冬僵的小鸟躺在粪堆里，觉得很温暖，渐渐苏醒过来，它温暖而舒服的躺着，不久唱起歌来，一只路过的野猫听到声音，走过去看个究竟，循着声音，野猫很快发现了躺在粪堆里的小鸟，把它拽出来吃掉了。<br />
　　生存之道3：不是每个往你身上拉大粪的人都是你的敌人。也不是每个把你从粪堆里拉出来的人都是你的朋友，还有，当你躺在粪堆里时，最好把你的嘴闭上。</font></p>
<p>&nbsp;</p>
<p><font face="宋体" size="3">&nbsp;&nbsp;&nbsp; 4、孔子的一位学生在煮粥时，发现有肮脏的东西掉进锅里去了。他连忙用汤匙把 它捞起来，正想把它到掉时，忽然想到，一粥一饭都来之不易啊。于是便把它吃了。/刚巧孔子走进厨房，以为他在偷食，便教训了那位负责煮食的同学。经过解释，大家才恍然大悟。孔子很感慨的说：&#8220;我亲眼看见的事情也不确实，何况是道听途听呢？&#8221;<br />
　　启示：推销生意是一种组织性质的生意，因为人多，人事问题也多。我们不时听到是非难辨的话，如某公司攻击另一间公司，如是者往往令人混淆是非，影响信心。因此找出事情的真相，不是轻易相信谣言，辛辛苦苦建立的事业才不会毁于一旦。?<br />
</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font size="3">5、有位秀才第三次进京赶考，住在一个经常住的店里。考试前两天他做了三个梦，第一个梦是梦到自己在墙上种白菜，第二个梦是下雨天，他戴了斗笠还打伞，第三个梦是梦到跟心爱的表妹脱光了衣服躺在一起，但是背靠着背。<br />
　　这三个梦似乎有些深意，秀才第二天就赶紧去找算命的解梦。算命的一听，连拍大腿说：&#8220;你还是回家吧。你想想，高墙上种菜不是白费劲吗？戴斗笠打雨伞不是多此一举吗？跟表妹都脱光了躺在一张床上了，却背靠背，不是没戏吗？&#8221;<br />
　　秀才一听，心灰意冷，回店收拾包袱准备回家。店老板非常奇怪，问：&#8220;不是明天才考试吗，今天你怎么就回乡了？&#8221;秀才如此这般说了一番，店老板乐了：&#8220;哟，我也会解梦的。我倒觉得，你这次一定要留下来。你想想，墙上种菜不是高种吗？戴斗笠打伞不是说明你这次有备无患吗？跟你表妹脱光了背靠靠躺在床上，不是说明你翻身的时候就要到了吗？&#8221;<br />
　　秀才一听，更有道理，于是精神振奋地参加考试，居然中了个探花。<br />
　　积极的人，象太阳，照到哪里哪里亮，消极的人，象月亮，初一十五不一样。想法决定我们的生活，有什么样的想法，就有什么样的未来。　?</font></p>
<!--评论-->
<div id="pnlComment"><input id="comment1_hf_CanDeleted" type="hidden" value="0" name="comment1$hf_CanDeleted" /> <input id="comment1_hf_ObjectType" type="hidden" value="DiaryComment" name="comment1$hf_ObjectType" /> <input id="comment1_hf_ObjectId" type="hidden" value="e077acb8-ec65-4611-a5d4-0d91393d1f9d" name="comment1$hf_ObjectId" />
<div id="comment1_upDiaryComment"></div>
</div>
<img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/271268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2009-05-18 10:57 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/archive/2009/05/18/271268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#语言中TransactionScope类的使用</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/260286.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Tue, 17 Mar 2009 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/260286.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/260286.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/260286.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/260286.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/260286.html</trackback:ping><description><![CDATA[<p>如果在C#中使用TransactionScope类(分布式事务),则须注意如下事项:<br />
1、在项目中引用using System.Transactions命名空间（先要在添加net组件的引用）;</p>
<p>2、具体示例如下：<br />
&nbsp;&nbsp;</p>
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_8_370_Open_Image" onclick="this.style.display='none'; Codehighlighter1_8_370_Open_Text.style.display='none'; Codehighlighter1_8_370_Closed_Image.style.display='inline'; Codehighlighter1_8_370_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_8_370_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_8_370_Closed_Text.style.display='none'; Codehighlighter1_8_370_Open_Image.style.display='inline'; Codehighlighter1_8_370_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_8_370_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_8_370_Open_Text"><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;summary&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;发送消息<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;/summary&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="sendUserId"&gt;&lt;/param&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="toUser"&gt;</span><span style="color: #008000">格式7FFA3AF2-E74B-4174-8403-5010C53E49A7|userName,7FFA3AF2-E74B-4174-8403-5010C53E49A7|userName</span><span style="color: #808080">&lt;/param&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="content"&gt;&lt;/param&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="sendedStatus"&gt;</span><span style="color: #008000">表示已送</span><span style="color: #808080">&lt;/param&gt;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;returns&gt;&lt;/returns&gt;</span></span><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;sendMessage(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;sendUserId,&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;toUser,&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;content,&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;sendedStatus)<br />
<img id="Codehighlighter1_488_1555_Open_Image" onclick="this.style.display='none'; Codehighlighter1_488_1555_Open_Text.style.display='none'; Codehighlighter1_488_1555_Closed_Image.style.display='inline'; Codehighlighter1_488_1555_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_488_1555_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_488_1555_Closed_Text.style.display='none'; Codehighlighter1_488_1555_Open_Image.style.display='inline'; Codehighlighter1_488_1555_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_488_1555_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_488_1555_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;receiveCount&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TransactionOptions&nbsp;transactionOption&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TransactionOptions();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">设置事务隔离级别</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transactionOption.IsolationLevel&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Transactions.IsolationLevel.ReadCommitted;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;设置事务超时时间为60秒</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transactionOption.Timeout&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TimeSpan(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">60</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;(TransactionScope&nbsp;scope&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TransactionScope(TransactionScopeOption.Required,&nbsp;transactionOption))<br />
<img id="Codehighlighter1_957_1512_Open_Image" onclick="this.style.display='none'; Codehighlighter1_957_1512_Open_Text.style.display='none'; Codehighlighter1_957_1512_Closed_Image.style.display='inline'; Codehighlighter1_957_1512_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_957_1512_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_957_1512_Closed_Text.style.display='none'; Codehighlighter1_957_1512_Open_Image.style.display='inline'; Codehighlighter1_957_1512_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_957_1512_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_957_1512_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br />
<img id="Codehighlighter1_995_1343_Open_Image" onclick="this.style.display='none'; Codehighlighter1_995_1343_Open_Text.style.display='none'; Codehighlighter1_995_1343_Closed_Image.style.display='inline'; Codehighlighter1_995_1343_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_995_1343_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_995_1343_Closed_Text.style.display='none'; Codehighlighter1_995_1343_Open_Image.style.display='inline'; Codehighlighter1_995_1343_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_995_1343_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_995_1343_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在这里实现事务性工作<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">发送消息</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insertMessage(sendUserId,&nbsp;toUser,&nbsp;content,&nbsp;sendedStatus);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在接收信息表中插入记录</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receiveCount&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;insertReceiveMessage(userids[</span><span style="color: #000000">0</span><span style="color: #000000">],&nbsp;sendUserId,&nbsp;content,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;没有错误,提交事务</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scope.Complete();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1382_1466_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1382_1466_Open_Text.style.display='none'; Codehighlighter1_1382_1466_Closed_Image.style.display='inline'; Codehighlighter1_1382_1466_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1382_1466_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1382_1466_Closed_Text.style.display='none'; Codehighlighter1_1382_1466_Open_Image.style.display='inline'; Codehighlighter1_1382_1466_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;ex)&nbsp;</span><span id="Codehighlighter1_1382_1466_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1382_1466_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Exception(</span><span style="color: #000000">"</span><span style="color: #000000">发送信息异常,原因:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">ex.Message);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}finally{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //释放资源<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scope.Dispose();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;receiveCount;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p><br />
&nbsp;3、对MSDTC组件设置:<br />
&nbsp;步骤:<br />
&nbsp; 在控制面板---&gt;管理工具---&gt;服务 中，开启Distributed Transaction Coordinator 服务。<br />
&nbsp;a.控制面板-&gt;管理工具-&gt;组件服务-&gt;计算机-&gt;我的电脑-&gt;右键-&gt;属性<br />
&nbsp;b.选择MSDTC页, 确认"使用本地协调器"<br />
&nbsp;c.点击下方"安全配置"按钮<br />
&nbsp;d.勾选: "允许网络DTC访问","允许远程客户端","允许入站","允许出站","不要求进行身份验证".<br />
&nbsp;e.对于数据库服务器端, 可选择"要求对呼叫方验证"<br />
&nbsp;f.勾选:"启用事务Internet协议（TIP)事务"。<br />
&nbsp;g.在双方防火墙中增加MSDTC.exe例外<br />
&nbsp;&nbsp; 可用命令行: netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable</p>
<p>4、重启IIS服务器。</p>
<img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/260286.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2009-03-17 17:02 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/260286.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改SQL server 2005数据库的系统时间</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259969.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Mon, 16 Mar 2009 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259969.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/259969.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259969.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/259969.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/259969.html</trackback:ping><description><![CDATA[<p>如何设置sql server2005的数据库系统时间:<br />
<br />
--修改前时间<br />
&nbsp;select getdate() </p>
<p>--打开高级系统控制选项 <br />
EXEC master.dbo.sp_configure 'show advanced options', 1 RECONFIGURE <br />
<br />
--修改执行权限,这样就可以执行修改时间的命令了 <br />
EXEC master.dbo.sp_configure 'xp_cmdshell', 1 RECONFIGURE </p>
<p>--修改系统时间 <br />
--exec master..xp_cmdshell 'date 2008-10-23' <br />
exec master..xp_cmdshell 'time 11:30:15' </p>
<p>--修改后时间 <br />
select getdate() </p>
<p>--与数据库所在计算机的时间同步 <br />
exec master.dbo.xp_cmdshell 'net time <a href="file://\\localhost">\\localhost</a> /set &nbsp;/Y'&nbsp; </p>
<p>--同步后时间 <br />
select getdate()&nbsp; </p>
<p>要主意,修改系统时间的时候,会连sql server所在计算机的时间一起修改了,所以如果想要变回准确的时间,需要先用计算机的时间同步更新功能更新一下时间,然后在把sql server的时间和计算机时间同步. 但反过来,如果用双击时间出现的"日期和时间属性面板"中修改了计算机时间,是不会修改到sql server时间的</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/259969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2009-03-16 11:36 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#时间日期工具类</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259547.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Fri, 13 Mar 2009 07:33:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259547.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/259547.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/259547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/259547.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;1using&nbsp;System;&nbsp;&nbsp;2using&nbsp;System.Collections.Generic;&nbsp;&nbsp;3using&nbsp;System.Text;&nbsp;&nbsp;4&nbsp;&nbsp;5namespace&nbsp;BLL&nbsp;&nbsp;6{&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259547.html'>阅读全文</a><img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/259547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2009-03-13 15:33 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/259547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asp.net框架中异步调用后台方法进行提交或更新。</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/247912.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Tue, 23 Dec 2008 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/247912.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/247912.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/247912.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/247912.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/247912.html</trackback:ping><description><![CDATA[<p>在asp.net框架中如何调用AJAX，或者异步调用后台方法进行提交或更新。<br />
近段时间，公司有个项目需要做成象新浪网的股票信息那样，实时进行刷新。经过摸索测试，下面把经验进行分享：<br />
一、在页面的cs文件中，该类一定要实现: System.Web.UI.ICallbackEventHandler接口<br />
即：继承System.Web.UI.Page类，并实现 System.Web.UI.ICallbackEventHandler接口<br />
然后在Page_Load方法内（或DataBind()）中进行注册：如下<br />
//用于回调的</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">string&nbsp;callbackReference&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ClientScript.GetCallbackEventReference(</span><span style="color: #0000ff">this</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">arg</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">ReceiveCallback</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">context</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />string&nbsp;callbackScript&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;string.Format(</span><span style="color: #000000">"</span><span style="color: #000000">function&nbsp;CallServer(arg,context){{&nbsp;{0}}}</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;callbackReference);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />ClientScript.RegisterClientScriptBlock(</span><span style="color: #0000ff">this</span><span style="color: #000000">.GetType(),&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">CallServer</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;callbackScript,&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">);</span></div>
<p>解释：<br />
string callbackReference = ClientScript.GetCallbackEventReference(this, "arg", "ReceiveCallback", "context", false);<br />
该代码主要是注册一个回调事件，其中context为页面的div的ID值，主要是回调返回后需要重写页面的div的innerHtml（即控件）。<br />
string callbackScript = string.Format("function CallServer(arg,context){{ {0}}}", callbackReference);<br />
该代码主要是通过回调事件订制一个js方法，供页面调用（可能相当于委托）</p>
<p>二、重写ICallbackEventHandler接口的相应方法。</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">#region&nbsp;javascript异步调用，重写rptList<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;RaiseCallbackEvent(string&nbsp;eventArgument)<br />
<img id="Codehighlighter1_94_158_Open_Image" onclick="this.style.display='none'; Codehighlighter1_94_158_Open_Text.style.display='none'; Codehighlighter1_94_158_Closed_Image.style.display='inline'; Codehighlighter1_94_158_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_94_158_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_94_158_Closed_Text.style.display='none'; Codehighlighter1_94_158_Open_Image.style.display='inline'; Codehighlighter1_94_158_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_94_158_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_94_158_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">自己写的数据绑定方法，取数据库的数据，重新绑定到Repeater控件</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;BindData();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;string&nbsp;GetCallbackResult()<br />
<img id="Codehighlighter1_203_288_Open_Image" onclick="this.style.display='none'; Codehighlighter1_203_288_Open_Text.style.display='none'; Codehighlighter1_203_288_Closed_Image.style.display='inline'; Codehighlighter1_203_288_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_203_288_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_203_288_Closed_Text.style.display='none'; Codehighlighter1_203_288_Open_Image.style.display='inline'; Codehighlighter1_203_288_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_203_288_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_203_288_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">返回再次绑定后的Repeater的表现内容</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;RenderControl(</span><span style="color: #0000ff">this</span><span style="color: #000000">.rptBidding);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;string&nbsp;RenderControl(Control&nbsp;control)<br />
<img id="Codehighlighter1_345_634_Open_Image" onclick="this.style.display='none'; Codehighlighter1_345_634_Open_Text.style.display='none'; Codehighlighter1_345_634_Closed_Image.style.display='inline'; Codehighlighter1_345_634_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_345_634_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_345_634_Closed_Text.style.display='none'; Codehighlighter1_345_634_Open_Image.style.display='inline'; Codehighlighter1_345_634_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_345_634_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_345_634_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringWriter&nbsp;writer1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringWriter(CultureInfo.InvariantCulture);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HtmlTextWriter&nbsp;writer2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HtmlTextWriter(writer1);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;control.RenderControl(writer2);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer2.Flush();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer2.Close();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;writer1.ToString()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">@</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newLogId;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p><br />
&nbsp;三、页面表现时，需要定义一个div，里面任何内容都可以。<br />
&nbsp;&nbsp; &lt;div id="context"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&lt;asp:Repeater ID="rptBidding" runat="server"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;HeaderTemplate&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;div&gt;页面表现内容&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/HeaderTemplate&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;ItemTemplate&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;div&gt;页面表现内容&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ItemTemplate&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;AlternatingItemTemplate&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div&gt;页面表现内容&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/AlternatingItemTemplate&gt;<br />
&nbsp;&lt;/asp:Repeater&gt;<br />
&nbsp;&nbsp; &lt;/div&gt;<br />
在js中增加如下js方法，以供后台调用。<br />
&nbsp;&nbsp; function turnPage(pageIndex){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CallServer(pageIndex,'content');<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; //5秒刷新下,即取数据库的值。重新绑定数据<br />
&nbsp;&nbsp; setInterval(turnPage(1), 5000);<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; function ReceiveCallback(arg,context){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var array = new Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; array = arg.split('@');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //重新编译div的innerHTML<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var container = document.getElementById('context');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container.innerHTML = array[0];<br />
&nbsp;&nbsp; }</p>
结束运行。
<img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/247912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2008-12-23 14:55 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/247912.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转:Java对图片的处理---缩放图像、图像切割、图像类型转换、彩色转为黑白</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/237999.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Sat, 01 Nov 2008 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/237999.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/237999.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/237999.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/237999.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/237999.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java 代码&nbsp;&nbsp;1&nbsp;import&nbsp;java.io.*;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;import&nbsp;java.awt.*;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;import&nbsp;java.awt.image.*;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/237999.html'>阅读全文</a><img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/237999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2008-11-01 10:56 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/237999.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js获取jsp中URL传递的参数</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/235985.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Wed, 22 Oct 2008 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/235985.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/235985.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/235985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/235985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/235985.html</trackback:ping><description><![CDATA[<p dir="ltr" style="margin-right: 0px">jsp的url ：test.jsp?property_id='ssss'&amp;name='test';<br />
一、定义一个js方法。<br />
function request(paras){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var url = location.href;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var paraString = url.substring(url.indexOf("?")+1,url.length).split("&amp;");&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var paraObj = {}&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i=0; j=paraString[i]; i++){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var returnValue = paraObj[paras.toLowerCase()];&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(typeof(returnValue)=="undefined"){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "";&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return returnValue;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;调用时直接：var value=request('参数名');<br />
二、用正则表达式<br />
&nbsp;&nbsp;&nbsp; //获取jsp页面url参数的值，相当于request.getParameter('')一样。<br />
function&nbsp; getUrlParam(name){&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; reg&nbsp;&nbsp; =&nbsp;&nbsp; new&nbsp;&nbsp; RegExp("(^|&amp;)"+&nbsp;&nbsp; name&nbsp;&nbsp; +"=([^&amp;]*)(&amp;|$)");&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var&nbsp;&nbsp; r&nbsp;&nbsp; =&nbsp;&nbsp; window.location.search.substr(1).match(reg);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (r!=null)&nbsp;&nbsp; return&nbsp;&nbsp; unescape(r[2]);&nbsp;&nbsp; return&nbsp;&nbsp; null;&nbsp;&nbsp; <br />
} <br />
调用过程同上。如 va&nbsp; markerId=getUrlParam('property_id');&nbsp;&nbsp;则可以获取property_id的值。 </p>
<img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/235985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2008-10-22 17:09 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/235985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows xp 系统，让远程桌面支持多用户</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/234458.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Wed, 15 Oct 2008 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/234458.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/234458.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/234458.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/234458.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/234458.html</trackback:ping><description><![CDATA[<p>默认状态下，Windows 2000及其之前的系统并没有安装远程桌面，要想在这些系统中使用远程桌面，需要自己手工添加。</p>
<p>　　在Windows XP系统安装光盘的&#8220;SUPPORT\TOOLS&#8221;目录中，可找到一个名为&#8220;Msrdpcli.exe&#8221;的程序，它实际上就是远程桌面连接登录器。将此程序复制到没有远程桌面的系统中并运行后，即可自动在系统中安装远程桌面连接程序。安装过程非常简单，连续点击&#8220;下一步&#8221;即可，当安装完成后，点击&#8220;开始&#8594;程序&#8594;附件&#8594;通讯&#8594;远程桌面连接&#8221;，便能登录网络连接远程计算机了。</p>
<p>　　让远程桌面支持多用户</p>
<p>　　Windows XP不支持多个用户同时登录远程桌面，当其他用户远程登录Windows XP时，主机上当前已登录的用户即会自动退出。不过在Windows XP SP2中提供了允许连接会话并发功能，可通过远程桌面进行多用户的同时登录，但其在默认状态下关闭了该项特性，需要通过修改注册表开启该功能。</p>
<p>　　打开注册表编辑器，依次展开&#8220;HKEY_LOCAL_MACHINE\System</p>
<p>　　\CurrentControlSet\Control\Terminal Server\Licensing Core&#8221;分支，转到右侧窗口，在其中新建一个类型为DWORD的子键，将该键命名为&#8220;EnableConcurrentSessions&#8221;，并将键值设置为&#8220;1&#8221;，即可开启多用户登录功能。</p>
<p>　　在远程桌面中传输文件</p>
<p>　　在进行远程桌面操作时，有时需要在远程服务器与本地计算机传输文件，这是很麻烦的事。其实在远程桌面程序中内置了映射磁盘的功能，通过该功能便可以实现远程登录服务器时，自动将本地计算机的磁盘映射到远程服务器上，让传送文件变得更加简单快捷。</p>
<p>　　在&#8220;远程桌面连接程序&#8221;中展开&#8220;选项&#8221;，选择&#8220;本地资源&#8221;标签，钩选中&#8220;磁盘驱动器&#8221;。连接到远程登录到服务器上后，打开服务器的&#8220;我的电脑&#8221;，就会发现本地计算机的磁盘以及软驱、光驱都映射到了服务器上，这样传送文件便可像操作本地硬盘一样方便了。</p>
<p>　　远程桌面中使用快捷键</p>
<p>　　在本地可使用快捷键，远程桌面上同样也可以通过快捷键方便操作，例如:+键可切换当前运行程序，+键可显示&#8220;开始&#8221;菜单，而++键可在窗口和全屏之间切换客户端，+键则可显示Windows菜单。</p>
<p>　　另外，可在&#8220;远程桌面连接&#8221;窗口中单击&#8220;选项&#8221;按钮，在&#8220;本地资源&#8221;选项卡下的&#8220;键盘&#8221;栏中，选择&#8220;应用 Windows 键组合&#8221;到&#8220;远程计算机上&#8221;。这样就可将对当前系统的所有Windows快捷键操作，都应用到远程计算机的桌面上，使操作更加得心应手。</p>
<p>　　修改远程桌面连接端口</p>
<p>　　远程桌面终端服务默认端口为&#8220;3389&#8221;，为防止他人进行恶意连接，就需要对默认端口进行更改。对此可打开注册表编辑器，依次展开&#8220;HKEY_LOCAL_MACHINE\SYSTEM\</p>
<p>　　CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp&#8221;分支，其下的&#8220;PortNumber&#8221;键值所对应的就是端口号，将其修改即可。上面设置完成后，需要再依次展开&#8220;HKEY_LOCAL_MACHINE\SYSTEM\</p>
<p>　　CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp&#8221;分支，同样将其下的&#8220;PortNumber&#8221;键值进行更改。</p>
<p>　　当更改了服务器的远程登录端口后，可在本地的&#8220;远程桌面连接程序&#8221;中设置连接的服务器地址，然后单击&#8220;连接设置&#8594;另存为&#8221;，导出并保存连接文件。然后用记事本打开导出的&#8220;*.rdp&#8221;文件，在其中添加语句&#8220;server port:i:端口号&#8221;，保存后导入连接即可。要注意，在Windows 2000中导出的是&#8220;.cns&#8221;文件，可打开后在其中找到&#8220;Server Port =3389&#8221;语句，将其默认的&#8220;3389&#8221;端口修改为与服务器相同的登录端口。</p>
<p>　　命令行下安装远程桌面</p>
<p>　　如果系统中没有安装远程桌面服务，可使用命令行方式进行手工添加。只需打开命令提示符窗口，在命令行下输入如下三行命令:</p>
<p>　　c:\&gt;echo [Components] &gt; c:\aa</p>
<p>　　c:\&gt;echo TSEnable = on &gt;&gt;c:\aa</p>
<p>　　c:\&gt;sysocmgr/i:c:\winnt\inf\sysoc.inf /u:c:\aa /q /r</p>
<p>　　执行后，即可完成远程桌面程序的安装。</p>
<p>资料引用:http://www.knowsky.com/339923.html</p>
<img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/234458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2008-10-15 15:38 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/234458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>必须掌握的八个[cmd命令行]</title><link>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/232926.html</link><dc:creator>aisoft</dc:creator><author>aisoft</author><pubDate>Tue, 07 Oct 2008 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/232926.html</guid><wfw:comment>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/232926.html</wfw:comment><comments>http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/232926.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Martin-Liu-Hai-Shi/comments/commentRss/232926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Martin-Liu-Hai-Shi/services/trackbacks/232926.html</trackback:ping><description><![CDATA[一，ping 　　 <br />
<br />
　　它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说，ping命令是第一个必须掌握的DOS命令，它所利用的原理是这样的：网络上的机器都有唯一确定的IP地址，我们给目标IP地址发送一个数据包，对方就要返回一个同样大小的数据包，根据返回的数据包我们可以确定目标主机的存在，可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧，在DOS窗口中键入：ping /? 回车，。所示的帮助画面。在此，我们只掌握一些基本的很有用的参数就可以了（下同）。 　　 <br />
<br />
　　-t 表示将不间断向目标IP发送数据包，直到我们强迫其停止。试想，如果你使用100M的宽带接入，而目标IP是56K的小猫，那么要不了多久，目标IP就因为承受不了这么多的数据而掉线，呵呵，一次攻击就这么简单的实现了。 　　 <br />
<br />
　　-l 定义发送数据包的大小，默认为32字节，我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用，会有更好的效果哦。 　　 <br />
<br />
　　-n 定义向目标IP发送数据包的次数，默认为3次。如果网络速度比较慢，3次对我们来说也浪费了不少时间，因为现在我们的目的仅仅是判断目标IP是否存在，那么就定义为一次吧。 　　 <br />
<br />
　　说明一下，如果-t 参数和 -n参数一起使用，ping命令就以放在后面的参数为标准，比如"ping IP -t -n 3"，虽然使用了-t参数，但并不是一直ping下去，而是只ping 3次。另外，ping命令不一定非得ping IP，也可以直接ping主机域名，这样就可以得到主机的IP。 　　 <br />
<br />
　　下面我们举个例子来说明一下具体用法。 　　 <br />
<br />
　　这里time=2表示从发出数据包到接受到返回数据包所用的时间是2秒，从这里可以判断网络连接速度的大小 。从TTL的返回值可以初步判断被ping主机的操作系统，之所以说"初步判断"是因为这个值是可以修改的。这里TTL=32表示操作系统可能是win98。 <br />
<br />
　　（小知识：如果TTL=128，则表示目标主机可能是Win2000；如果TTL=250，则目标主机可能是Unix） <br />
<br />
　　至于利用ping命令可以快速查找局域网故障，可以快速搜索最快的QQ服务器，可以对别人进行ping攻击&#8230;&#8230;这些就靠大家自己发挥了。 　　 <br />
<br />
二，nbtstat 　　 <br />
<br />
　　该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接，使用这个命令你可以得到远程主机的NETBIOS信息，比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。 　　 <br />
<br />
　　-a 使用这个参数，只要你知道了远程主机的机器名称，就可以得到它的NETBIOS信息（下同）。 　　 <br />
<br />
　　-A 这个参数也可以得到远程主机的NETBIOS信息，但需要你知道它的IP。 <br />
<br />
　　-n 列出本地机器的NETBIOS信息。 　　 <br />
<br />
　　当得到了对方的IP或者机器名的时候，就可以使用nbtstat命令来进一步得到对方的信息了，这又增加了我们入侵的保险系数。 　　 <br />
<br />
三，netstat <br />
<br />
　　这是一个用来查看网络状态的命令，操作简便功能强大。 　　 <br />
<br />
　　-a 查看本地机器的所有开放端口，可以有效发现和预防木马，可以知道机器所开的服务等信息，如图4。 　　 <br />
<br />
　　这里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务等。用法：netstat -a IP。 <br />
<br />
　　-r 列出当前的路由信息，告诉我们本地机器的网关、子网掩码等信息。用法：netstat -r IP。 <br />
四，tracert <br />
<br />
　　跟踪路由信息，使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径，这对我们了解网络布局和结构很有帮助。如图5。 　　 <br />
<br />
　　这里说明数据从本地机器传输到192.168.0.1的机器上，中间没有经过任何中转，说明这两台机器是在同一段局域网内。用法：tracert IP。 　　 <br />
<br />
五，net 　　 <br />
<br />
　　这个命令是网络命令中最重要的一个，必须透彻掌握它的每一个子命令的用法，因为它的功能实在是太强大了，这简直就是 微软为我们提供的最好的入侵工具。首先让我们来看一看它都有那些子命令，键入net /?回车如图6。 <br />
<br />
　　在这里，我们重点掌握几个入侵常用的子命令。 　　 <br />
<br />
　　net view 　　 <br />
<br />
　　使用此命令查看远程主机的所以共享资源。命令格式为net view \IP。　　 <br />
<br />
　　net use <br />
<br />
　　把远程主机的某个共享资源影射为本地盘符，图形界面方便使用，呵呵。命令格式为net use x: \IP\sharename。上面一个表示把192.168.0.5IP的共享名为magic的目录影射为本地的Z盘。下面表示和192.168.0.7建立IPC$连接（net use \IP\IPC$ "password" /user:"name"）， 　　 <br />
<br />
　　建立了IPC$连接后，呵呵，就可以上传文件了：copy nc.exe \192.168.0.7\admin$，表示把本地目录下的nc.exe传到远程主机，结合后面要介绍到的其他DOS命令就可以实现入侵了。 　　 <br />
<br />
　　net start <br />
<br />
　　使用它来启动远程主机上的服务。当你和远程主机建立连接后，如果发现它的什么服务没有启动，而你又想利用此服务怎么办？就使用这个命令来启动吧。用法：net start servername，如图9，成功启动了telnet服务。 　　 <br />
<br />
　　net stop <br />
<br />
　　入侵后发现远程主机的某个服务碍手碍脚，怎么办？利用这个命令停掉就ok了，用法和net start同。 　　 <br />
<br />
　　net user <br />
<br />
　　查看和帐户有关的情况，包括新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用等。这对我们入侵是很有利的，最重要的，它为我们克隆帐户提供了前提。键入不带参数的net user，可以查看所有用户，包括已经禁用的。下面分别讲解。 <br />
<br />
　　1，net user abcd 1234 /add，新建一个用户名为abcd，密码为1234的帐户，默认为user组成员。 <br />
<br />
　　2，net user abcd /del，将用户名为abcd的用户删除。 <br />
<br />
　　3，net user abcd /active:no，将用户名为abcd的用户禁用。 <br />
<br />
　　4，net user abcd /active:yes，激活用户名为abcd的用户。 <br />
<br />
　　5，net user abcd，查看用户名为abcd的用户的情况　　 <br />
<br />
　　net localgroup <br />
<br />
　　查看所有和用户组有关的信息和进行相关操作。键入不带参数的net localgroup即列出当前所有的用户组。在入侵过程中，我们一般利用它来把某个帐户提升为administrator组帐户，这样我们利用这个帐户就可以控制整个远程主机了。用法：net localgroup groupname username /add。 　　 <br />
<br />
　　现在我们把刚才新建的用户abcd加到administrator组里去了，这时候abcd用户已经是超级管理员了，呵呵，你可以再使用net user abcd来查看他的状态，和图10进行比较就可以看出来。但这样太明显了，网管一看用户情况就能漏出破绽，所以这种方法只能对付菜鸟网管，但我们还得知道。现在的手段都是利用其他工具和手段克隆一个让网管看不出来的超级管理员，这是后话。有兴趣的朋友可以参照《黑客防线》第30期上的《由浅入深解析隆帐户》一文。 　　 <br />
<br />
　　net time <br />
<br />
　　这个命令可以查看远程主机当前的时间。如果你的目标只是进入到远程主机里面，那么也许就用不到这个命令了。但简单的入侵成功了，难道只是看看吗？我们需要进一步渗透。这就连远程主机当前的时间都需要知道，因为利用时间和其他手段（后面会讲到）可以实现某个命令和程序的定时启动，为我们进一步入侵打好基础。用法：net time \IP。 　　 <br />
<br />
六，at <br />
<br />
这个命令的作用是安排在特定日期或时间执行某个特定的命令和程序（知道net time的重要了吧？）。当我们知道了远程主机的当前时间，就可以利用此命令让其在以后的某个时间（比如2分钟后）执行某个程序和命令。用法：at time command \computer。 　　 <br />
<br />
　　表示在6点55分时，让名称为a-01的计算机开启telnet服务（这里net start telnet即为开启telnet服务的命令）。 　　 <br />
七，ftp 　　 <br />
<br />
　　大家对这个命令应该比较熟悉了吧？网络上开放的ftp的主机很多，其中很大一部分是匿名的，也就是说任何人都可以登陆上去。现在如果你扫到了一台开放ftp服务的主机（一般都是开了21端口的机器），如果你还不会使用ftp的命令怎么办？下面就给出基本的ftp命令使用方法。 <br />
<br />
　　首先在命令行键入ftp回车，出现ftp的提示符，这时候可以键入"help"来查看帮助（任何DOS命令都可以使用此方法查看其帮助)。 　　 <br />
<br />
　　大家可能看到了，这么多命令该怎么用？其实也用不到那么多，掌握几个基本的就够了。 　　 <br />
<br />
　　首先是登陆过程，这就要用到open了，直接在ftp的提示符下输入"open 主机IP ftp端口"回车即可，一般端口默认都是21，可以不写。接着就是输入合法的用户名和密码进行登陆了，这里以匿名ftp为例介绍。 　　 <br />
<br />
　　用户名和密码都是ftp，密码是不显示的。当提示**** logged in时，就说明登陆成功。这里因为是匿名登陆，所以用户显示为Anonymous。 　　 <br />
<br />
　　接下来就要介绍具体命令的使用方法了。 　　 <br />
<br />
　　dir 跟DOS命令一样，用于查看服务器的文件，直接敲上dir回车，就可以看到此ftp服务器上的文件。 <br />
<br />
　　cd 进入某个文件夹。 <br />
<br />
　　get 下载文件到本地机器。 <br />
<br />
　　put 上传文件到远程服务器。这就要看远程ftp服务器是否给了你可写的权限了，如果可以，呵呵，该怎么 利用就不多说了，大家就自由发挥去吧。 <br />
<br />
　　delete 删除远程ftp服务器上的文件。这也必须保证你有可写的权限。 <br />
<br />
　　bye 退出当前连接。 <br />
<br />
　　quit 同上。 <br />
　　 <br />
<br />
八，telnet <br />
<br />
　　功能强大的远程登陆命令，几乎所有的入侵者都喜欢用它，屡试不爽。为什么？它操作简单，如同使用自己的机器一样，只要你熟悉DOS命令，在成功以administrator身份连接了远程机器后，就可以用它来干你想干的一切了。下面介绍一下使用方法，首先键入telnet回车，再键入help查看其帮助信息。 　　 <br />
<br />
　　然后在提示符下键入open IP回车，这时就出现了登陆窗口，让你输入合法的用户名和密码，这里输入任何密码都是不显示的。 　　 <br />
<br />
　　当输入用户名和密码都正确后就成功建立了telnet连接，这时候你就在远程主机上具有了和此用户一样的权限，利用DOS命令就可以实现你想干的事情了。这里我使用的超级管理员权限登陆的。　　 <br />
<br />
　　到这里为止，网络DOS命令的介绍就告一段落了，这里介绍的目的只是给菜鸟网管一个印象，让其知道熟悉和掌握网络DOS命令的重要性。其实和网络有关的DOS命令还远不止这些，这里只是抛砖引玉，希望能对广大菜鸟网管有所帮助。学好DOS对当好网管有很大的帮助，特别的熟练掌握了一些网络的DOS命令。 <br />
<br />
　　另外大家应该清楚，任何人要想进入系统，必须得有一个合法的用户名和密码（输入法漏洞差不多绝迹了吧），哪怕你拿到帐户的只有一个很小的权限，你也可以利用它来达到最后的目的。所以坚决消灭空口令，给自己的帐户加上一个强壮的密码，是最好的防御弱口令入侵的方法。 <br />
<br />
　　最后，由衷的说一句，培养良好的安全意识才是最重要的。 <br />
<br />
========================================= <br />
开始&#8594;运行&#8594;命令集锦 <br />
winver---------检查Windows版本 <br />
wmimgmt.msc----打开windows管理体系结构(WMI) <br />
wupdmgr--------windows更新程序 <br />
wscript--------windows脚本宿主设置 <br />
write----------写字板 <br />
winmsd---------系统信息 <br />
wiaacmgr-------扫描仪和照相机向导 <br />
winchat--------XP自带局域网聊天 <br />
<br />
mem.exe--------显示内存使用情况 <br />
Msconfig.exe---系统配置实用程序 <br />
mplayer2-------简易widnows media player <br />
mspaint--------画图板 <br />
mstsc----------远程桌面连接 <br />
mplayer2-------媒体播放机 <br />
magnify--------放大镜实用程序 <br />
mmc------------打开控制台 <br />
mobsync--------同步命令 <br />
<br />
dxdiag---------检查DirectX信息 <br />
drwtsn32------ 系统医生 <br />
devmgmt.msc--- 设备管理器 <br />
dfrg.msc-------磁盘碎片整理程序 <br />
diskmgmt.msc---磁盘管理实用程序 <br />
dcomcnfg-------打开系统组件服务 <br />
ddeshare-------打开DDE共享设置 <br />
dvdplay--------DVD播放器 <br />
<br />
net stop messenger-----停止信使服务 <br />
net start messenger----开始信使服务 <br />
notepad--------打开记事本 <br />
nslookup-------网络管理的工具向导 <br />
ntbackup-------系统备份和还原 <br />
narrator-------屏幕"讲述人" <br />
ntmsmgr.msc----移动存储管理器 <br />
ntmsoprq.msc---移动存储管理员操作请求 <br />
netstat -an----(TC)命令检查接口 <br />
<br />
syncapp--------创建一个公文包 <br />
sysedit--------系统配置编辑器 <br />
sigverif-------文件签名验证程序 <br />
sndrec32-------录音机 <br />
shrpubw--------创建共享文件夹 <br />
secpol.msc-----本地安全策略 <br />
syskey---------系统加密，一旦加密就不能解开，保护windows xp系统的双重密码 <br />
services.msc---本地服务设置 <br />
Sndvol32-------音量控制程序 <br />
sfc.exe--------系统文件检查器 <br />
sfc /scannow---windows文件保护 <br />
<br />
tsshutdn-------60秒倒计时关机命令 <br />
tourstart------xp简介（安装完成后出现的漫游xp程序） <br />
taskmgr--------任务管理器 <br />
<br />
eventvwr-------事件查看器 <br />
eudcedit-------造字程序 <br />
explorer-------打开资源管理器 <br />
<br />
<br />
packager-------对象包装程序 <br />
perfmon.msc----计算机性能监测程序 <br />
progman--------程序管理器 <br />
<br />
regedit.exe----注册表 <br />
rsop.msc-------组策略结果集 <br />
regedt32-------注册表编辑器 <br />
rononce -p ----15秒关机 <br />
regsvr32 /u *.dll----停止dll文件运行 <br />
regsvr32 /u zipfldr.dll------取消ZIP支持 <br />
<br />
cmd.exe--------CMD命令提示符 <br />
chkdsk.exe-----Chkdsk磁盘检查 <br />
certmgr.msc----证书管理实用程序 <br />
calc-----------启动计算器 <br />
charmap--------启动字符映射表 <br />
cliconfg-------SQL SERVER 客户端网络实用程序 <br />
Clipbrd--------剪贴板查看器 <br />
conf-----------启动netmeeting <br />
compmgmt.msc---计算机管理 <br />
cleanmgr-------垃圾整理 <br />
ciadv.msc------索引服务程序 <br />
<br />
osk------------打开屏幕键盘 <br />
odbcad32-------ODBC数据源管理器 <br />
oobe/msoobe /a----检查XP是否激活 <br />
lusrmgr.msc----本机用户和组 <br />
logoff---------注销命令 <br />
<br />
<br />
iexpress-------木马捆绑工具，系统自带 <br />
<br />
Nslookup-------IP地址侦测器 <br />
<br />
fsmgmt.msc-----共享文件夹管理器 <br />
<br />
utilman--------辅助工具管理器 <br />
<br />
gpedit.msc-----组策略 <br />
 <img src ="http://www.blogjava.net/Martin-Liu-Hai-Shi/aggbug/232926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Martin-Liu-Hai-Shi/" target="_blank">aisoft</a> 2008-10-07 14:55 <a href="http://www.blogjava.net/Martin-Liu-Hai-Shi/articles/232926.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>