﻿<?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>C++博客-我希望你是我独家记忆-随笔分类-软件学习</title><link>http://www.cppblog.com/Hero/category/7779.html</link><description> 一段永远封存的记忆，随风而去</description><language>zh-cn</language><lastBuildDate>Tue, 12 Apr 2016 14:50:15 GMT</lastBuildDate><pubDate>Tue, 12 Apr 2016 14:50:15 GMT</pubDate><ttl>60</ttl><item><title>【转载】Win7技巧 10个提高工作效率的快捷键</title><link>http://www.cppblog.com/Hero/archive/2016/04/12/213241.html</link><dc:creator>Hero</dc:creator><author>Hero</author><pubDate>Tue, 12 Apr 2016 03:03:00 GMT</pubDate><guid>http://www.cppblog.com/Hero/archive/2016/04/12/213241.html</guid><wfw:comment>http://www.cppblog.com/Hero/comments/213241.html</wfw:comment><comments>http://www.cppblog.com/Hero/archive/2016/04/12/213241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Hero/comments/commentRss/213241.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Hero/services/trackbacks/213241.html</trackback:ping><description><![CDATA[<br /><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　首先我们说一下Win键，也就是键盘上的那个微软徽标键，在Win8专用键盘上，也已经采用了最新的微软LOGO，自从我们接触Windows系统，就会经常用到这个功能键，比如按Win键打开开始菜单，显然比你使用鼠标移动到桌面的左下角要来得快。但在Win7系统里，通过Win键与其他键的组合使用，还可以实现更多的功能，下面几个，不知道你正在使用的是哪个？</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　1、Win + X ：打开移动中心</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><center style="padding: 0px; margin: 0px; font-stretch: normal; line-height: normal; font-family: 宋体; background-color: #f6f6f4;"><img src="http://myarticle.enet.com.cn/images/2012/1010/1349879744531.jpg" border="0" alt="Win7技巧汇 10个提高工作效率的快捷键" style="padding: 0px; margin: 0px 0px 10px; font-stretch: normal; font-size: 12px; border: 1px solid #e1e1e1; vertical-align: middle;" /></center><span style="font-family: 宋体; line-height: 24px; background-color: #f6f6f4;">　　移动中心，目前仅在Win7系统里存在，并且只支持笔记本。通过Win+X键可以快速启动该移动中心，在这里能够设置显示器亮度、快捷电源计划、外部显示器和幻灯演示控制等。</span><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　2、Win + 空格：显示桌面</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><center style="padding: 0px; margin: 0px; font-stretch: normal; line-height: normal; font-family: 宋体; background-color: #f6f6f4;"><img src="http://myarticle.enet.com.cn/images/2012/1010/1349879747434.jpg" border="0" alt="Win7技巧汇 10个提高工作效率的快捷键" style="padding: 0px; margin: 0px 0px 10px; font-stretch: normal; font-size: 12px; border: 1px solid #e1e1e1; vertical-align: middle;" /></center><span style="font-family: 宋体; line-height: 24px; background-color: #f6f6f4;">　　显示桌面，在Win7系统里实际上是两种状态，一种是将鼠标移动到右下角的&#8220;显示桌面&#8221;后不点击鼠标，此时显示的桌面仅用于快速预览，当鼠标移开这个位置时恢复桌面窗口状体；另一种是移动鼠标到显示桌面后单击鼠标，此时是完全显示桌面，移动鼠标后窗口也不再恢复。</span><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　而&#8220; Win + 空格键&#8221;，仅仅实现了第一种，即快速预览显示桌面，其动作是，按下快捷键显示桌面，松开后恢复；第二种完全显示桌面，我们可以使用&#8220; Win + D &#8221;键，按下后，直接最小化所有窗口，显示桌面，再次按下即打开刚才的所有窗口。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　3、Win + Tab ：3D窗口的切换</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><center style="padding: 0px; margin: 0px; font-stretch: normal; line-height: normal; font-family: 宋体; background-color: #f6f6f4;"><img src="http://myarticle.enet.com.cn/images/2012/1010/1349879757026.jpg" border="0" alt="Win7技巧汇 10个提高工作效率的快捷键" style="padding: 0px; margin: 0px 0px 10px; font-stretch: normal; font-size: 12px; border: 1px solid #e1e1e1; vertical-align: middle;" /></center><span style="font-family: 宋体; line-height: 24px; background-color: #f6f6f4;">　　上面这个图，相信很多人也都见过，这也是很多人感觉到Win7很酷的一个界面，其实就是窗口切换。操作方法是：按住Win键，再按Tab键，逐次切换。</span><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　其实在Win7系统里，关于窗口的操作有很多，比如窗口的预览，窗口的切换，显示的效果也不尽相同，但都是为了快速浏览并打开需要的窗口。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　这里还有一个组合键： Alt + Tab ，也是窗口切换，其显示的效果如下：</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><center style="padding: 0px; margin: 0px; font-stretch: normal; line-height: normal; font-family: 宋体; background-color: #f6f6f4;"><img src="http://myarticle.enet.com.cn/images/2012/1010/1349879764837.jpg" border="0" alt="Win7技巧汇 10个提高工作效率的快捷键" style="padding: 0px; margin: 0px 0px 10px; font-stretch: normal; font-size: 12px; border: 1px solid #e1e1e1; vertical-align: middle;" /></center><span style="font-family: 宋体; line-height: 24px; background-color: #f6f6f4;">　　通过 Alt + Tab 快捷键调出的窗口，是一个缩略的预览效果，在缩略图上只要滑动鼠标到当前窗口即可快速显示激活窗口。</span><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　4、Win + 数字1-0 (主键盘字母区上方的)</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　这套快捷键可以启动Windows 7任务栏上从左起第一个到第十个程序，若对应程序已经启动则可以切换到该程序的窗口，假如这个窗口有多个相似窗口，重复按同一个数字可以在这些窗口里循环。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　这些组合键可以说是配合Windows 7任务栏而专门设计的。不知道有多少朋友把Windows 7的任务栏物尽其用了，如果还像以前那样任务栏在没有程序运行轻快下一片空白的话，就有点可惜了。把堆放在桌面上常用程序快捷方式移到任务栏上去吧，以后要启动什么程序，只要按一下 Win + 对应的数字就可以了。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　5、Win + Home ：最小化当前窗口背后的窗口</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　听上去有些拗口。一般我们会打开多个窗口，想要最小化其中的一部分窗口，只能一个个最小化，但可能你正在专心于一个PS的设计，其他窗口也许会影响到你，不妨按下Win + Home ，除了你的PS，其他窗口都让他们最小化吧。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　6、Win + 上&#8593; / 下&#8595; （方向键）：窗口最大化、最小化、还原的切换</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　这组快捷键，应该算是实现了三种功能：当前窗口若是最大化，按 &#8220;Win + &#8595; &#8221;可以还原到窗口状态；再按一次，则最小化到任务栏；当前窗口若是可调节状态，按Win + &#8593; 则可最大化窗口。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　窗口最小化后，该组快捷键不可再恢复窗口。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　Win + 左&#8592; / 右&#8594; （方向键）</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><center style="padding: 0px; margin: 0px; font-stretch: normal; line-height: normal; font-family: 宋体; background-color: #f6f6f4;"><img src="http://myarticle.enet.com.cn/images/2012/1010/1349879769234.jpg" border="0" alt="Win7技巧汇 10个提高工作效率的快捷键" style="padding: 0px; margin: 0px 0px 10px; font-stretch: normal; font-size: 12px; border: 1px solid #e1e1e1; vertical-align: middle;" /></center><span style="font-family: 宋体; line-height: 24px; background-color: #f6f6f4;">　　这组快捷键也是一个循环，在当前窗口下，按下Win + &#8592; / &#8594; 后，可以让当前窗口占据左或右半个屏幕(根据左右键来决定)，在拥有多个显示器的情况下，连续按同一个方向键，可以让窗口移动到另一个显示器上。</span><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　对于经常要比对两份文档的朋友来说，善用这个快捷键可以避免文档之间来回切换问题，使用这个功能对显示器稍许有一点要求，最好有1440*900或者更高的宽屏分辨率(1680*1050是个比较理想的分辨率)，这样可以让文档内容完整显示出来而不需要左右卷动。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　关于Win键，我们主要说了与窗口相关的应用，当然，它还有其他应用，但就快捷高效来说，了解这些已经十分贴心。下面我们再来看看其他与效率相关的快捷键。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　7、Alt + P ：在资源管理器里 开启/关闭预览窗格</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><center style="padding: 0px; margin: 0px; font-stretch: normal; line-height: normal; font-family: 宋体; background-color: #f6f6f4;"><img src="http://myarticle.enet.com.cn/images/2012/1010/1349879775690.jpg" border="0" alt="Win7技巧汇 10个提高工作效率的快捷键" style="padding: 0px; margin: 0px 0px 10px; font-stretch: normal; font-size: 12px; border: 1px solid #e1e1e1; vertical-align: middle;" /></center><span style="font-family: 宋体; line-height: 24px; background-color: #f6f6f4;">　　在Windows资源管理器里按下 Alt + P 可以快速开启/关闭预览窗格，通过预览窗格可以快速查看选中的文件。鼠标操作的话，则需要依次点击资源管理器上的&#8220;组织&#8221;&#8211;&#8220;布局&#8221;，然后选中或取消&#8220;预览窗格&#8221;选项。</span><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　除了用作查看图片外，该预览窗格还可以对多种文档进行即时预览，包括 TXT文本，Word、Excel等Office文档(前提是已安装了Office)。如果说图片预览还有很多看图类软件可以代替的话，那么文档预览功能无疑要更为实用，寻找某份文档的时候也不用逐个打开来辨别了。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　8、Ctrl + Shift + N ：新建文件夹</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　在文件夹窗口中按下Ctrl + Shift + N组合键，可以快速建立一个文件夹，如果是在IE9浏览器中按下这组键，则是在新窗口中打开新标签。</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　9、Ctrl+Shift+Esc：快速打开Windows任务管理器</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><center style="padding: 0px; margin: 0px; font-stretch: normal; line-height: normal; font-family: 宋体; background-color: #f6f6f4;"><img src="http://myarticle.enet.com.cn/images/2012/1010/1349879781767.jpg" border="0" alt="Win7技巧汇 10个提高工作效率的快捷键" style="padding: 0px; margin: 0px 0px 10px; font-stretch: normal; font-size: 12px; border: 1px solid #e1e1e1; vertical-align: middle;" /></center><span style="font-family: 宋体; line-height: 24px; background-color: #f6f6f4;">　　在Win7中，想打开任务管理器，可以用鼠标右键点击任务栏中的空白处，然后在弹出菜单中选择&#8220;启动任务管理器&#8221;，或者按 Ctrl+Alt+Del锁定屏幕，再点击锁定界面中的&#8220;启动任务管理器&#8221;。而Ctrl+Shift+Esc快捷键，可以在任何情况下直接打开任务管理器。</span><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　10、Ctrl + Shift + Enter(或鼠标双击)：以管理员身份运行</p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><center style="padding: 0px; margin: 0px; font-stretch: normal; line-height: normal; font-family: 宋体; background-color: #f6f6f4;"><img src="http://myarticle.enet.com.cn/images/2012/1010/1349879789242.jpg" border="0" alt="Win7技巧汇 10个提高工作效率的快捷键" style="padding: 0px; margin: 0px 0px 10px; font-stretch: normal; font-size: 12px; border: 1px solid #e1e1e1; vertical-align: middle;" /></center><span style="font-family: 宋体; line-height: 24px; background-color: #f6f6f4;">　　这个组合键的用途在于直接以管理员身份运行某个程序。</span><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;"></p><p style="padding: 0px; margin: 13px 0px; font-stretch: normal; line-height: 25px; font-family: 宋体; word-break: break-all; background-color: #f6f6f4;">　　Windows 7一个比较特殊的地方在于，会经常要用到&#8220;以管理员身份运行&#8221;程序，一般我们会通过右键选择，如果不想使用右键的话，在双击程序前，按住 Ctrl + Shift 再点击程序就能直接以管理员身份运行。<a href="http://www.enet.com.cn/" style="padding: 0px; margin: 0px; font-stretch: normal; font-size: 12px; line-height: normal; text-decoration: none; color: #000000;"><br /><br />原文</a>地址：<br /></p><div>http://www.enet.com.cn/article/2012/1011/A20121011173415.shtml</div><img src ="http://www.cppblog.com/Hero/aggbug/213241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Hero/" target="_blank">Hero</a> 2016-04-12 11:03 <a href="http://www.cppblog.com/Hero/archive/2016/04/12/213241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VMWare网络设置</title><link>http://www.cppblog.com/Hero/archive/2009/11/18/101289.html</link><dc:creator>Hero</dc:creator><author>Hero</author><pubDate>Wed, 18 Nov 2009 03:00:00 GMT</pubDate><guid>http://www.cppblog.com/Hero/archive/2009/11/18/101289.html</guid><wfw:comment>http://www.cppblog.com/Hero/comments/101289.html</wfw:comment><comments>http://www.cppblog.com/Hero/archive/2009/11/18/101289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Hero/comments/commentRss/101289.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Hero/services/trackbacks/101289.html</trackback:ping><description><![CDATA[<p style="FONT-FAMILY: 宋体">很多朋友都用vmware来测试不同的系统,我结合自己的经验谈一下对网络设置的理解,不对的地方请指正.</p>
<p style="FONT-FAMILY: 宋体">　　bridge:这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力.</p>
<p style="FONT-FAMILY: 宋体">　　在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题.</p>
<p style="FONT-FAMILY: 宋体">　　使用这种方式很简单,前提是你可以得到1个以上的地址.对于想进行种种网络实验的朋友不太适合,因为你无法对虚拟机的网络进行控制,它直接出去了.</p>
<p style="FONT-FAMILY: 宋体">　　nat方式:这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8.</p>
<p style="FONT-FAMILY: 宋体">　　你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务.更为重要的是,vmware自带了nat服务,提供了从vmnet8到外网的地址转 换,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的.很显然,如果你只有一个外网地址,此种方式很合适.</p>
<p style="FONT-FAMILY: 宋体">　　hostonly:</p>
<p style="FONT-FAMILY: 宋体">　　这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验.和nat唯一的不同的是,此种方式下,没有地址转换服务,因此,默认情况下,虚拟机只能到主机访问,这也是hostonly的名字的意义.</p>
<p style="FONT-FAMILY: 宋体">　　默认情况下,也会有一个dhcp服务加载到vmnet1上.这样连接到vmnet8上的虚拟机仍然可以设置成dhcp,方便系统的配置.</p>
<p style="FONT-FAMILY: 宋体">　　是不是这种方式就没有办法连接到外网呢,当然不是,事实上,这种方式更为灵活,你可以使用自己的方式,从而达到最理想的配置,例如:</p>
<p style="FONT-FAMILY: 宋体">　　a.使用自己dhcp服务:首先停掉vmware自带的dhcp服务,使dhcp服务更为统一.</p>
<p style="FONT-FAMILY: 宋体">　　b.使用自己的nat,方便加入防火墙.windows host可以做nat的方法很多,简单的如windows xp的internet共享,复杂的如windows server里的nat服务.</p>
<p style="FONT-FAMILY: 宋体">　　c. 使用自己的防火墙.因为你可以完全控制vmnet1,你可以加入(或试验)防火墙在vmnet1和外网的网卡间.</p>
<p style="FONT-FAMILY: 宋体">　　从以上可以看出,hostonly这种模式和普通的nat server带整个内网上网的情形类似,因此你可以方便的进行与之有关的实验,比如防火强的设置等</p>
<p style="FONT-FAMILY: 宋体">　　1、Bridge模式(一切都跟host一样,只有ip不能与host相同)</p>
<p style="FONT-FAMILY: 宋体">　　ip 192.168.39.222</p>
<p style="FONT-FAMILY: 宋体">　　netmask:255.255.252.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.39.254</p>
<p style="FONT-FAMILY: 宋体">　　Primary nameserve:192.168.39.252</p>
<p style="FONT-FAMILY: 宋体">　　2、NAT模式</p>
<p style="FONT-FAMILY: 宋体">　　首先在host中查看VMnet8的IP(e.g. 192.168.255.1).</p>
<p style="FONT-FAMILY: 宋体">　　启动VMware,点Edit下Virtual Network Setting&#8230; ,弹出Virtual network Editor对话框；</p>
<p style="FONT-FAMILY: 宋体">　　产看NAT选项卡,记录NAT的Gateway IP address:192.168.255.2</p>
<p style="FONT-FAMILY: 宋体">　　在config中,填写:</p>
<p style="FONT-FAMILY: 宋体">　　ip:192.168.255.5(与192.168.255.1在同一个网段的不同地址)</p>
<p style="FONT-FAMILY: 宋体">　　netmask:255.255.255.0(与192.168.255.1的隐码相同)</p>
<p style="FONT-FAMILY: 宋体">　　Gateway IP:填写VMware中的NAT网关192.168.255.2</p>
<p style="FONT-FAMILY: 宋体">　　Primary nameserver:填写与主机中一样的网关192.168.39.252,这样就可以上网冲浪了.</p>
<p style="FONT-FAMILY: 宋体">　　如果填写192.168.255.1,则不能连上外网.这里也可以不停,总之不能写错误的地址</p>
<p style="FONT-FAMILY: 宋体">　　3、hostonly模式</p>
<p style="FONT-FAMILY: 宋体">　　(1)查看你的连接外网的网卡的属性,选择&#8220;高级&#8221;标签,设置成允许共享,并设定允许的网络接口为VMNET1</p>
<p style="FONT-FAMILY: 宋体">　　(2)再插看一下你的VMnet1 的属性,看一下TCP/IP协议的设置,你发现已经被自动设置为</p>
<p style="FONT-FAMILY: 宋体">　　192.168.0.1/255.255.255.0,</p>
<p style="FONT-FAMILY: 宋体">　　(3)windows下的设置完成,转入到跑linux的虚拟机.将你的eth0的ip地址设置为静态的(如果安装时没有选静态的话)</p>
<p style="FONT-FAMILY: 宋体">　　按红帽子图标－＞系统设置－＞网络(或其它你了解的方法)</p>
<p style="FONT-FAMILY: 宋体">　　ip: 192.168.0.2(或其它在此网段上的地址)</p>
<p style="FONT-FAMILY: 宋体">　　netmask: 255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　default gateway: 192.168.0.1 (VMnet1的地址)</p>
<p style="FONT-FAMILY: 宋体">　　dns:输入你自己的DNS (host中用的DNS)</p>
<p style="FONT-FAMILY: 宋体">　　保存设置.如果你还没有设置好主机名称:</p>
<p style="FONT-FAMILY: 宋体">　　cd /etc/sysconfig</p>
<p style="FONT-FAMILY: 宋体">　　vi network</p>
<p style="FONT-FAMILY: 宋体">　　编辑HOSTNAME</p>
<p style="FONT-FAMILY: 宋体">　　cd /etc</p>
<p style="FONT-FAMILY: 宋体">　　vi hosts</p>
<p style="FONT-FAMILY: 宋体">　　加入:</p>
<p style="FONT-FAMILY: 宋体">　　192.168.0.2 yourhostname</p>
<p style="FONT-FAMILY: 宋体">　　重新启动服务</p>
<p style="FONT-FAMILY: 宋体">　　su</p>
<p style="FONT-FAMILY: 宋体">　　/sbin/service network restart</p>
<p style="FONT-FAMILY: 宋体">　　(4)测试一下</p>
<p style="FONT-FAMILY: 宋体">　　网关: ping 192.168.0.1</p>
<p style="FONT-FAMILY: 宋体">　　dns: ping dnsserver</p>
<p style="FONT-FAMILY: 宋体">　　=============================</p>
<p style="FONT-FAMILY: 宋体">　　(1)Bridged方式</p>
<p style="FONT-FAMILY: 宋体">　　用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台独立的机器,与本机共同插在一个Hub上,网络内其他机器可访问虚拟系统,虚拟系统也可访问网络内其他机器,当然与本机系统的双向访问也不成问题.</p>
<p style="FONT-FAMILY: 宋体">　　(2)NAT方式</p>
<p style="FONT-FAMILY: 宋体">　　这种方式也可以实现本机系统与虚拟系统的双向访问.但网络内其他机器不能访问虚拟系统,虚拟系统可通过本机系统用NAT协议访问网络内其他机器.</p>
<p style="FONT-FAMILY: 宋体">　　NAT方式的IP地址配置方法:虚拟系统先用DHCP自动获得IP地址,本机系统里的VMware services会为虚拟系统分配一个IP,之后如果想每次启动都用固定IP的话,在虚拟系统里直接设定这个IP即可.</p>
<p style="FONT-FAMILY: 宋体">　　(3)host-only方式</p>
<p style="FONT-FAMILY: 宋体">　　顾名思义这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器.</p>
<p style="FONT-FAMILY: 宋体">　　(4)not use方式</p>
<p style="FONT-FAMILY: 宋体">　　既是不使用网络,虚拟系统为一个单机.</p>
<p style="FONT-FAMILY: 宋体">　　一般来说,Bridged方式最方便好用.但如果本机系统是win2000而网线没插(或者根本没有网卡),网络很可能不可用(大部分用PCI网卡的机器都如此),此时就只能用NAT方式或host-only,之前所说的那两块虚拟网卡就是适应这两种网络准备的.</p>
<p style="FONT-FAMILY: 宋体">　　vmware三种网络连接实例</p>
<p style="FONT-FAMILY: 宋体">　　vmware有三种网络连接方式：bridge ,NAT, host-only，我在三种连接上花了不少时间研究，并将研究结果写成此bokee.</p>
<p style="FONT-FAMILY: 宋体">　　三个名词，vmware的使用，电脑基础等基础知识请看书，在此不再解释。</p>
<p style="FONT-FAMILY: 宋体">　　实例1</p>
<p style="FONT-FAMILY: 宋体">　　bridge连接 虚拟机可和宿主机通信，可上外网如[url]www.baidu.com[/url],会和宿主机局域网同IP地址的机器冲突。</p>
<p style="FONT-FAMILY: 宋体">　　宿主机：</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.10.153</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.10.1</p>
<p style="FONT-FAMILY: 宋体">　　DNS: 192.168.10.7</p>
<p style="FONT-FAMILY: 宋体">　　VMNET1网卡host-only</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.0.111</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.0.111 or null</p>
<p style="FONT-FAMILY: 宋体">　　DNS: null</p>
<p style="FONT-FAMILY: 宋体">　　VMNET8网卡NAT</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.100.1</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.100.2 or null</p>
<p style="FONT-FAMILY: 宋体">　　DNS: null</p>
<p style="FONT-FAMILY: 宋体">　　虚拟机：</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.10.154</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.10.1</p>
<p style="FONT-FAMILY: 宋体">　　DNS: 192.168.10.7</p>
<p style="FONT-FAMILY: 宋体">　　实例2</p>
<p style="FONT-FAMILY: 宋体">　　NAT连接 虚拟机可和宿主机通信，可上外网如[url]www.baidu.com[/url],不会和宿主机局域网同IP地址的机器冲突。（VMNET8）</p>
<p style="FONT-FAMILY: 宋体">　　宿主机：</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.10.153</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.10.1</p>
<p style="FONT-FAMILY: 宋体">　　DNS: 192.168.10.7</p>
<p style="FONT-FAMILY: 宋体">　　VMNET1网卡host-only</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.0.111</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.0.111 or null</p>
<p style="FONT-FAMILY: 宋体">　　DNS: null</p>
<p style="FONT-FAMILY: 宋体">　　VMNET8网卡NAT</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.100.1</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.100.2 or null</p>
<p style="FONT-FAMILY: 宋体">　　DNS: null</p>
<p style="FONT-FAMILY: 宋体">　　虚拟机：</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.100.3</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.100.2 important!!!（VMware中NAT的网关）</p>
<p style="FONT-FAMILY: 宋体">　　DNS: 192.168.10.7（host的DNS）</p>
<p style="FONT-FAMILY: 宋体">　　实例3</p>
<p style="FONT-FAMILY: 宋体">　　host-only连接 虚拟机只能和宿主机通信，外网屏蔽。（VMNET1）</p>
<p style="FONT-FAMILY: 宋体">　　宿主机：</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.10.153</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.10.1</p>
<p style="FONT-FAMILY: 宋体">　　DNS: 192.168.10.7</p>
<p style="FONT-FAMILY: 宋体">VMNET1网卡host-only</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.0.111</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.0.111 or null</p>
<p style="FONT-FAMILY: 宋体">　　DNS: null</p>
<p style="FONT-FAMILY: 宋体">　　VMNET8网卡NAT</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.100.1</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:192.168.100.2 or null</p>
<p style="FONT-FAMILY: 宋体">　　DNS: null</p>
<p style="FONT-FAMILY: 宋体">　　虚拟机：</p>
<p style="FONT-FAMILY: 宋体">　　ip： 192.168.0.113</p>
<p style="FONT-FAMILY: 宋体">　　submask:255.255.255.0</p>
<p style="FONT-FAMILY: 宋体">　　gateway:null or 192.168.0.111（VMNET1的地址）</p>
<p style="FONT-FAMILY: 宋体">　　DNS: null or 192.168.10.7（host的DNS）<br></p>
<img src ="http://www.cppblog.com/Hero/aggbug/101289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Hero/" target="_blank">Hero</a> 2009-11-18 11:00 <a href="http://www.cppblog.com/Hero/archive/2009/11/18/101289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>命令行“任务计划管理器”之At命令</title><link>http://www.cppblog.com/Hero/archive/2009/11/18/101285.html</link><dc:creator>Hero</dc:creator><author>Hero</author><pubDate>Wed, 18 Nov 2009 01:59:00 GMT</pubDate><guid>http://www.cppblog.com/Hero/archive/2009/11/18/101285.html</guid><wfw:comment>http://www.cppblog.com/Hero/comments/101285.html</wfw:comment><comments>http://www.cppblog.com/Hero/archive/2009/11/18/101285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Hero/comments/commentRss/101285.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Hero/services/trackbacks/101285.html</trackback:ping><description><![CDATA[<p style="FONT-FAMILY: 楷体_GB2312">AT是Windows 2000/XP中增强的命令行&#8220;任务计划管理器&#8221;，使用AT命令能够使指定的命令或程序在特定的日期或时间运行。它相对于Windows中的&#8220;任务计划&#8221;功能更全、使用更灵活，用它甚至还可以管理远程计算机的计划任务。当使用IPC入侵时，可以使用AT命令来安排计划任务，让指定的程序在目标计算机中按指定的时间运行。<br>　　实例1：查看是否运行计划任务并启动此服务<br>　　要想使用AT命令，&#8220;Schedule&#8221;服务必须已经运行。此服务可以使用户在计算机上制定自动任务的日程。如果此服务被终止，这些任务将无法在规定日程内运行。如果此服务被完全禁用，那么AT命令则无法执行。<br>　　当我们在要使用AT命令的时候，查看是否已经运行了计划任务，可直接运行命令：&#8220;AT&#8221;，如果提示：服务尚未启动，那么还不能使用AT命令。我们需要先启动计划任务，要启用此服务，运行命令：<br>　　net start schedule<br>　　查看是否运行计划任务并启动此服务<br>　　实例2：用At命令添加计划任务<br>　　AT命令的基本格式为：<br>　　用法1：AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]<br>　　用法2：AT [\\computername] time [/INTERACTIVE] [ /EVERY:date[,...] | /NEXT:date[,...]] "command"<br>　　例如我们想在10：00运行程序&#8220;tm.exe&#8221;，可以执行命令：<br>　　at 10:00 c:\tm.exe<br>　　再执行命令&#8220;AT&#8221;，可看到已经添加了一项计划任务了。<br>　　添加了一项计划任务<br>　　假设想在每月的1，15号的8：00点运行程序&#8220;tm.exe&#8221;，可执行如下命令：<br>　　at 10:00&nbsp; /every:1,15&nbsp; C:\tm.exe<br>　　在命令中使用了&#8220;/every&#8221;参数指定了每月的某个日期执行命令，如果是想指定在每个星期运行程序，可使用相应的参数，周一至周日的参数为：&#8220;M&#8221;、&#8220;T&#8221;、&#8220;W&#8221;、&#8220;Th&#8221;、&#8220;F&#8221;、&#8220;S&#8221;、&#8220;Su&#8221;。再添加一项计划任务<br>　　实例3：为远程计算机添加计划任务<br>　　如果要将AT命令用于远程计算机，可以通过&#8220;\\计算机名或IP地址&#8221;参数进行指定。例如，要列出远程计算机192.168.42.128的计划列表，可以如图2-36所示使用命令：<br>　　At \\ 192.168.42.128 <br></p>
<img src ="http://www.cppblog.com/Hero/aggbug/101285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Hero/" target="_blank">Hero</a> 2009-11-18 09:59 <a href="http://www.cppblog.com/Hero/archive/2009/11/18/101285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>内网Serv-U架站：实例解析FTP原理</title><link>http://www.cppblog.com/Hero/archive/2009/09/15/96205.html</link><dc:creator>Hero</dc:creator><author>Hero</author><pubDate>Tue, 15 Sep 2009 04:59:00 GMT</pubDate><guid>http://www.cppblog.com/Hero/archive/2009/09/15/96205.html</guid><wfw:comment>http://www.cppblog.com/Hero/comments/96205.html</wfw:comment><comments>http://www.cppblog.com/Hero/archive/2009/09/15/96205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Hero/comments/commentRss/96205.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Hero/services/trackbacks/96205.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 24pt; COLOR: #800080" align=center><br>内网Serv-U架站：实例解析FTP原理<o:p></o:p></p>
<p align=center><o:p>&nbsp;</o:p></p>
<p style="FONT-FAMILY: 新宋体">首先要提到的是这里的内网是指一般我们网吧内部环境的内网，对局域网内网我没什么好说的。一个基本条件：一个公网IP，对网关有操作权限。 </p>
<p style="FONT-FAMILY: 新宋体">FTP<a href="http://server.chinaitlab.com/" target=_blank>服务器</a>端192.168.0.100，我选用Win2K+Serv-U <st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899">6.1.0</st1:chsdate>.0，很普通常用的一个组合网关是最简单的双网卡PC，一接外网一接内网，这里假设外网IP为218.4.218.4，内网IP为192.168.0.1。<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">提一些概念性的东东：<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">一次完整的FTP会话，包含有两个连接，一个称之为命令通道，一个称之为数据通道。命令通道用来传递一些"命令"和反馈，包括用户名密码登陆，而且众所周知是明文数据通道用来传递实际数据----列目录、文件传输，一旦需要列目录或文件传输，数据通道就会被建立起来，这里分两种方式，一是 PORT二是PASV。<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">你会在因特网上找到许多FTP<a href="http://server.chinaitlab.com/" target=_blank>服务器</a>，有的要么只支持PORT，有的要么只支持PASV，有的是因为考虑<a href="http://security.chinaitlab.com/" target=_blank>安全</a>因素，有的是因为条件限制等等。我想把我的FTP做成PORT和PASV方式都能支持的，这样不会使客户端在连接上受到困扰，特别是一些新手，对于PORT和PASV的定义，比较容易理解的解释是针对FTP服务端而言的：<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">PORT是主动模式，在建立数据通道时，服务端去连接别人；<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">PASV是被动模式，在建立数据通道时，服务端被别人连接；<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">建立数据通道时，用PORT模式还是PASV模式，选择权在于FTP客户端。<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">现在要做的，就是端口映射了，最基本的是命令通道的映射，这里选用默认的21，我想把在网关外网接口收到的对218.4.218.4端口21的连接请求，转发到192.168.0.100的21端口去。<br><br><o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体"><span style="FONT-SIZE: 24pt; BACKGROUND-COLOR: #00ff00">Win2K网关<br><o:p><br></o:p></span></p>
<p style="FONT-FAMILY: 新宋体">系统自带简单的端口转发程序，就是能给我们提供连接共享的ICS/RRAS，这两种方式原理是一样的，而且都能提供这类业务的端口转发设置过程比较简单，我也不抓图了，以前有过很多。<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">就是在"服务与端口"中，注册一条类似"公用网络与端口218.4.218.4:21 To 专用网络与端口192.168.0.100:21"这样格式的规则设置好后，别人就能访问你的内网FTP服务器了，但你很快会发现你的FTP服务器只支持 PORT方式，如果客户端也在内网环境则PORT方式也用不了了这是为什么呢？我们来分析一下，因为在PASV方式，服务器接到客户端的PASV命令后，会指定一个本地的随机端口来作为PASV端口，并通知客户端，然后等待客户端的连接，在通知消息里包含有FTP服务器的IP地址和打开的PASV端口，我 FTP服务器的IP地址是什么？<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">现在是192.168.0.100，那么对方收到的PASV通知将是这样格式的227 Entering Passive Mode (192,168,0,100,m,n)mn是定义了PASV端口的值，计算方式是m*256+m，如果这里m是10而n是20，那么PASV端口就是 2580客户端收到这条通知后，当它想发起数据通道的连接，它会向192.168.0.100:2580这个目标地址发送SYN请求，毫无疑问将不会收到应答，因为这个IP在公共网络事实上是不存在的解决的办法是让FTP服务器发送带公网IP的PASV通知，我们的Serv-U支持这个功能.&nbsp;&nbsp;<br><br>&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;&nbsp;&nbsp;<img height=328 alt="" src="http://www.cppblog.com/images/cppblog_com/hero/ftp1.jpg" width=455 border=0>&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;&nbsp;&nbsp;<br><br>然后在网关上把需要打开的PASV端口跟21端口一样做映射到192.168.0.100<o:p></o:p></p>
<p style="FONT-FAMILY: 新宋体">你也许会疑惑了，PASV是服务器动态打开的随机端口，我怎么会知道它会用哪个？怎么映射啊？没有问题，Serv-U同样可以定义每次使用固定的PASV端口，当然为了同时承接多个连接会话，你需要多设置几个成一段，然后在网关上一一对应映射到FTP服务器上去，图中设置了20个.<br><o:p><br>&nbsp;<img height=412 alt="" src="http://www.cppblog.com/images/cppblog_com/hero/ftp2.jpg" width=572 border=0><br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</o:p></p>
<p style="FONT-FAMILY: 新宋体">&nbsp;<br><br></p>
<img src ="http://www.cppblog.com/Hero/aggbug/96205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Hero/" target="_blank">Hero</a> 2009-09-15 12:59 <a href="http://www.cppblog.com/Hero/archive/2009/09/15/96205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NOTEPAD++ + mingw搭建C++开发环境 </title><link>http://www.cppblog.com/Hero/archive/2008/08/05/58068.html</link><dc:creator>Hero</dc:creator><author>Hero</author><pubDate>Tue, 05 Aug 2008 08:56:00 GMT</pubDate><guid>http://www.cppblog.com/Hero/archive/2008/08/05/58068.html</guid><wfw:comment>http://www.cppblog.com/Hero/comments/58068.html</wfw:comment><comments>http://www.cppblog.com/Hero/archive/2008/08/05/58068.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/Hero/comments/commentRss/58068.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Hero/services/trackbacks/58068.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">一.软件安装</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">二.设置mingw的环境变量&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">1.设置编译器的所在路径,在windows的环境变量path中里加入c:\mingw\bin,别忘了在前后加个分号，要和其它的隔开. <br>&nbsp;<br>2.设置C语言头文件的路径在环境变量加一个C_INCLUDE_PATH 把它的值设为C:\MinGW\include&nbsp;&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">3.设置C++语言头文件的路径加一个环境变量CPLUS_INCLUDE_PATH 把它值设成C:\MinGW\include\c++\3.4.2;C:\MinGW\include\c++\3.4.2 \mingw32;C:\MinGW\include\c++\3.4.2\backward;C:\MinGW\include&nbsp;&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">4.设置库文件的路径,加入知识变量LIBRARY_PATH将它的值设为C:\MinGW\lib&nbsp;&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">5.测一下mingw环境： <br>/*&nbsp;&nbsp;&nbsp; *Hello.c&nbsp;&nbsp; */&nbsp; <br>#include "iostream"&nbsp;&nbsp; int main()&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cout&lt;&lt;"Hello World"&lt;&lt;std::endl;&nbsp;&nbsp; }&nbsp;&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">6.打开cmd,输入 g++ Hello.c -o Hello.exe,如果没有报错就应是成功了.</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">三.设置editplus，把编译，生成，运 行加入editplus的菜单和工具栏&nbsp;&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">首先打开&#8220;工具&#8221;-&gt;"配置用户工具"。&nbsp;&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">1.添加&#8220;编译&#8221;,点击添加，在&#8220;菜单名称&#8221;里输入&#8220;编译&#8221;，命令g++;参数：-c $(FileName);初始目录：$(FileDir)&nbsp;&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">2.添加&#8220;生成&#8221;,点击添加，在&#8220;菜单名称&#8221;里输入&#8220;生成&#8221;，命令g++;参数：-o $(FileNameNoExt) $(FileName);初始目录：$(FileDir)&nbsp;&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">3.添加&#8220;运行&#8221;,点击添加，在&#8220;菜单名称&#8221;里输入&#8220;运行&#8221;，命令$(FileDir)\$(FileNameNoExt).exe;参数:空;初始目录:空&nbsp;&nbsp; **1,2中勾选上捕获输出，第3个不要选&nbsp;&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">4.把编译，生成，运行命令加入工具栏.&nbsp;&nbsp;&nbsp; 还是打开上一步用过的对话框，选择里面的&#8220;工具栏&#8221;,在按扭的下拉列表里选择&#8220;用户&#8221;，找到&#8220;用户工具1&#8221;,&#8220;用户工具2&#8221;,&#8220;用户工 具3&#8221;,点击&#8220;-&gt;&#8221;添加到右则，这时就会在工具栏上看到三按扭依次就是我们加的编译，生成，运行。&nbsp; </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">NOTEPAD++ :</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">运行notpad++，点击&#8220;运行-》运行&#8221;菜单，出现一个弹出框。 <br>编译源代码：<br>cmd /k gcc -o $(NAME_PART).exe "$(FULL_CURRENT_PATH)" &amp; PAUSE &amp; EXIT <br>运行上一步生成的可执行文件：<br>cmd /k "$(NAME_PART)" &amp; PAUSE &amp; EXIT</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">注意事项： <br>引号的使用是为了适用于文件名或者路径中带有空格的情况，一定不能省略。 <br>&amp; PAUSE 含义是命令运行后暂停等待键盘操作 <br>&amp; EXIT&nbsp;&nbsp;&nbsp; 含义是完成后退出运行窗口，回到notepad++ <br>gcc的bin目录已经之前在系统环境变量中进行过设定，否则需要补全gcc命令的绝对路径。</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">下面是NppExec的配置方法（用来Build 和 Run java文件）：</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">Build Java<br>--------------<br>cd "$(CURRENT_DIRECTORY)"<br>D:\Java\jdk1.6.0_03\bin\Javac.exe "$(FILE_NAME)"<br>或者：</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">Run Java<br>-------------<br>cd "$(CURRENT_DIRECTORY)"<br>D:\Java\jdk1.6.0_03\bin\java.exe "$(NAME_PART)"</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">Build &amp; Run Java<br>------------------------<br>cd "$(CURRENT_DIRECTORY)"<br>D:\Java\jdk1.6.0_03\bin\Javac.exe "$(FILE_NAME)"<br>D:\Java\jdk1.6.0_03\bin\java.exe "$(NAME_PART)"</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">我的编译+运行 : F6 --&gt; (将一下的内容保存为RUN_G++)</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">NPP_SAVE//编译前保存修改<br>g++ $(FILE_NAME)//编译文件<br>cmd /k a &lt; in.txt &amp;exit//调用cmd来运行生成的文件，从in.txt来进行数据的输入</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: courier new">另外感觉NOTEPAD++的NPP命令越来越强大，尤其是console窗口下来运行其他的命令</p>
<img src ="http://www.cppblog.com/Hero/aggbug/58068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Hero/" target="_blank">Hero</a> 2008-08-05 16:56 <a href="http://www.cppblog.com/Hero/archive/2008/08/05/58068.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>