<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_☆星爺滴傳人☆</title><subtitle type="text">历经磨炼才能成材，深思熟虑才会成事，下定决心才可成功</subtitle><id>http://feed.cnblogs.com/blog/u/29033/rss</id><updated>2012-04-26T05:43:47Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/29033/rss"/><entry><id>http://www.cnblogs.com/cm186man/archive/2012/04/03/2430697.html</id><title type="text">6款思维导图软件介绍</title><summary type="text">什么是Mindmap？它是由英国人托尼·巴赞创造的一种笔记方法，和传统的直线记录方法完全不同，它以直观形象的图示建立起各个概念之间的联系。在国内，MindMap又被称为脑图或思维导图。思维导图，又叫心智图、概念图，是表达发射性思维的有效的图形思维工具。是一种革命性的思维工具。简单却又极其有效！思维导图运用图文并重的技巧，把各级主题的关系用相互隶属与相关的层级图表现出来，把主题关键词与图像、颜色等建立记忆链接，思维导图充分运用左右脑的机能，利用记忆、阅读、思维的规律，协助人们在科学与艺术、逻辑与想象之间平衡发展，从而开启人类大脑的无限潜能。思维导图因此具有人类思维的强大功能。有关思维导</summary><published>2012-04-03T01:24:00Z</published><updated>2012-04-03T01:24:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2012/04/03/2430697.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2012/04/03/2430697.html"/><content type="html">&lt;div&gt;什么是Mindmap？它是由英国人托尼&amp;#183;巴赞创造的一种笔记方法，和传统的直线记录方法完全不同，它以直观形象的图示建立起各个概念之间的联系。在国内，MindMap又被称为脑图或思维导图。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;思维导图，又叫心智图、概念图，是表达发射性思维的有效的图形思维工具。是一种革命性的思维工具。简单却又极其有效！思维导图运用图文并重的技巧，把各级主题的关系用相互隶属与相关的层级图表现出来，把主题关键词与图像、颜色等建立记忆链接，思维导图充分运用左右脑的机能，利用记忆、阅读、思维的规律，协助人们在科学与艺术、逻辑与想象之间平衡发展，从而开启人类大脑的无限潜能。思维导图因此具有人类思维的强大功能。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;有关思维导图的制作工具，有一些在线的脑图制作工具:&lt;/div&gt;&lt;div&gt;MindMeister: 在线(Mindmap)思维导图制作工具&lt;/div&gt;&lt;div&gt;Text2mindmap: 在线文本列表转思维导图&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;而下面是6款思维导图软件，包括免费开源的，和商业付费的。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style="color: red; "&gt;XMind&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Xmind是一款顶级商业品质的思维导图（mindmap）和头脑风暴（brainstorm）软件，2008年&amp;#8220;最佳Eclipse RCP商业应用&amp;#8221;获奖产品。从2008年10月起，XMind推出开源版本。它采用Java语言开发，基于Eclipse RCP体系结构，可以运行于Windows/Mac/Linux平台。在Windows下的安装包14MB，安装后27MB，体积尚算小巧。它的界面非常美观，绘制出的思维导图也更加漂亮，功能也更加丰富。加上它兼容FreeMind 和 MindManager数据格式，并且不仅可以绘制思维导图，还能绘制鱼骨图、二维图、树形图、逻辑图、组织结构图。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style="color: red; "&gt;MindManager&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;MindManager是一个创造、管理和交流思想的通用标准，其可视化的绘图软件有着直观、友好的用户界面和丰富的功能，这将帮助您有序地组织您的思维、资源和项目进程。&lt;/div&gt;&lt;div&gt;MindManager也是一个易于使用的项目管理软件，能很好提高项目组的工作效率和小组成员之间的协作性。它作为一个组织资源和管理项目的方法，可从脑图的核心分枝派生出各种关联的想法和信息。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;Freemind&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Freemind是一实用的开源思维导图/心智(MindMap)软件.它可用来作为:&lt;/div&gt;&lt;p&gt;1.管理项目(包括子任务的管理，子任务的状态，时间记录，资源链接管理)&lt;/p&gt;&lt;p&gt;2.笔记或知识库&lt;/p&gt;&lt;p&gt;3.文章写作或者头脑风暴&lt;/p&gt;&lt;p&gt;4.结构化的存储小型数据库&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong style="color: red; "&gt;Keystone &amp;nbsp;ConceptMap&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Keystone &amp;nbsp;ConceptMap（概念图），是一款国产的图像式思考辅助工具软件，可以帮助您进行概念分析、相关性分析，整理知识点的相互关系，构建基于图像的可视化知识表征，更好的帮助我们理解和记忆，可用在知识管理、思维整理、教育教学等领域。Keystone ConceptMap是免费的，鼓励更多的老师、学生和知识工作者下载使用。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;Inspiration&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;又一款思维导图工具。可以用&amp;#8220;纸＋笔&amp;#8221;来绘制概念图，也可以用计算机软件。可先用&amp;#8220;纸＋笔&amp;#8221;绘制一张简单的概念图，主要体现绘图的一般过程，然后阐述绘图工具软件的使用方法。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;PersonalBrain&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;TheBrain Technologies PersonalBrain 这款整理思路的软件，不过有些人或许得花点时间才能习惯使用它。坦白地说，我使用了近十年的时间才品味到它的强大魔力。不过自从我的认识上升到这个高度之后，我就对它难以自拔了，晚上做梦都会梦到它。&lt;/div&gt;&lt;div&gt;这款被称为PersonalBrain的软件绝对是一款与众不同的思维导图软件。总部位于美国的TheBrain Technologies LP下个月将在其网站www.thebrain.com推出这款软件的新版本（包括为Mac及Linux用户设计的版本）。这款软件的使用者中有科学家、士兵及投资者等，他们用它来对自己的各种想法、所从事的项目甚至是收集到的犯罪数据进行处理。我发现这款软件非常实用，而且很吸引人，我几乎把所有的东西都添加到其蜘蛛网状的网络图中，比如网站的链接、脑子里灵光闪现的想法、联系人、文件、简短的信息等。我知道它会把这些东西按某种方式相互联系起来，而其中一些联系是我的大脑决不会考虑、甚至会忘得一干二净的。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/cm186man/aggbug/2430697.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cm186man/archive/2012/04/03/2430697.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cm186man/archive/2011/11/23/2260907.html</id><title type="text">优秀程序设计的18大原则</title><summary type="text">英文原文：The Principles of Good Programming 1. 避免重复原则（DRY - Don’t repeat yourself） 编程的最基本原则是避免重复。在程序代码中总会有很多结构体，如循环、函数、类等等。一旦你重复某个语句或概念，就会很容易形成一个抽象体。 2. 抽象原则（Abstraction Principle） 与DRY原则相关。要记住，程序代码中每一个重要的功能，只能出现在源代码的一个位置。 3. 简单原则（Keep It Simple and Stupid） 简单是软件设计的目标，简单的代码占用时间少，漏洞少，并且易于修改。 4....</summary><published>2011-11-23T14:53:00Z</published><updated>2011-11-23T14:53:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2011/11/23/2260907.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2011/11/23/2260907.html"/><content type="html">&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="line-height: 21px; font-family: verdana, 'courier new'; font-size: 14px" class="Apple-style-span"&gt; &lt;p&gt;英文原文：&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=331531" target="_blank"&gt;The Principles of Good Programming&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 避免重复原则（DRY - Don&amp;#8217;t repeat yourself）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;编程的最基本原则是避免重复。在程序代码中总会有很多结构体，如循环、函数、类等等。一旦你重复某个语句或概念，就会很容易形成一个抽象体。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. 抽象原则（Abstraction Principle&amp;nbsp;）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;与DRY原则相关。要记住，程序代码中每一个重要的功能，只能出现在源代码的一个位置。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. 简单原则（Keep It Simple and Stupid&amp;nbsp;）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;简单是软件设计的目标，简单的代码占用时间少，漏洞少，并且易于修改。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. 避免创建你不要的代码 Avoid Creating a YAGNI (You aren&amp;#8217;t going to need it)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;除非你需要它，否则别创建新功能。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5. 尽可能做可运行的最简单的事（Do the simplest thing that could possibly work）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;尽可能做可运行的最简单的事。在编程中，一定要保持简单原则。作为一名程序员不断的反思&amp;#8220;如何在工作中做到简化呢？&amp;#8221;这将有助于在设计中保持简单的路径。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6. 别让我思考(Don&amp;#8217;t make me think )&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是Steve Krug一本书的标题，同时也和编程有关。所编写的代码一定要易于读易于理解，这样别人才会欣赏，也能够给你提出合理化的建议。相反，若是繁杂难解的程序，其他人总是会避而远之的。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7. 开闭原则(Open/Closed Principle)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;你所编写的软件实体（类、模块、函数等）最好是开源的，这样别人可以拓展开发。不过，对于你的代码，得限定别人不得修改。换句话说，别人可以基于你的代码进行拓展编写，但却不能修改你的代码。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;8. 代码维护(Write Code for the Maintainer)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;一个优秀的代码，应当使本人或是他人在将来都能够对它继续编写或维护。代码维护时，或许本人会比较容易，但对他人却比较麻烦。因此你写的代码要尽可能保证他人能够容易维护。用书中原话说&amp;#8220;如果一个维护者不再继续维护你的代码，很可能他就有想杀了你的冲动。&amp;#8221;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;9. 最小惊讶原则(Principle of least astonishment)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;最小惊讶原则通常是在用户界面方面引用，但同样适用于编写的代码。代码应该尽可能减少让读者惊喜。也就是说，你编写的代码只需按照项目的要求来编写。其他华丽的功能就不必了，以免弄巧成拙。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;10. 单一责任原则(Single Responsibility Principle)&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;某个代码的功能，应该保证只有单一的明确的执行任务。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;11. 低耦合原则(Minimize Coupling)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;代码的任何一个部分应该减少对其他区域代码的依赖关系。尽量不要使用共享参数。低耦合往往是完美结构系统和优秀设计的标志。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;12. 最大限度凝聚原则(Maximize Cohesion)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;相似的功能代码应尽量放在一个部分。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;13. 隐藏实现细节（Hide Implementation Details）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;隐藏实现细节原则，当其他功能部分发生变化时，能够尽可能降低对其他组件的影响。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;14. 迪米特法则又叫作最少知识原则(Law of Demeter)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;该代码只和与其有直接关系的部分连接。（比如：该部分继承的类，包含的对象，参数传递的对象等）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;15. 避免过早优化(Avoid Premature Optimization)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;除非你的代码运行的比你想像中的要慢，否则别去优化。假如你真的想优化，就必须先想好如何用数据证明，它的速度变快了。&lt;/p&gt;&lt;p&gt;&amp;#8220;过早的优化是一切罪恶的根源&amp;#8221;&amp;#8212;&amp;#8212;Donald Knuth&lt;/p&gt;&lt;p&gt;&lt;strong&gt;16. 代码重用原则（Code Reuse is Good）&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;重用代码能提高代码的可读性，缩短开发时间。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;17. 关注点分离（Separation of Concerns）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;不同领域的功能，应该由不同的代码和最小重迭的模块组成。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;18. 拥抱改变（Embrace Change）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是Kent Beck一本书的标题，同时也被认为是极限编程和敏捷方法的宗旨。&lt;/p&gt;&lt;p&gt;许多其他原则都是基于这个概念的，即你应该积极面对变化。事实上，一些较老的编程原则如最小化耦合原则都是为了使代码能够容易变化。无论你是否是个极限编程者，基于这个原则去编写代码会让你的工作变得更有意义。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;作者简介&lt;/strong&gt;：Christopher Diggins是加拿大一位有25年编程经验的资深技术人员，曾效力于Microsoft和Autodesk，并创办过两家盈利的互联网公司。&lt;/p&gt;&lt;p&gt;他是《C++ Cookbook》的作者之一，并自己编写了一门编程语言Heron。&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;  &lt;img src="http://www.cnblogs.com/cm186man/aggbug/2260907.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cm186man/archive/2011/11/23/2260907.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cm186man/archive/2011/09/01/2162389.html</id><title type="text">常用EXE文件反编译工具</title><summary type="text">PE Explorer V1.99 R5 绿色汉化特别版 强大的可视化汉化集成工具 功能极为强大的可视化汉化集成工具，可直接浏览、修改软件资源，包括菜单、对话框、字符串表等； 另外，还具备有 W32DASM 软件的反编译能力和PEditor 软件的 PE 文件头编辑功能，可以更容易的分析源代码，修复损坏了的资源，可以处理 PE 格式的文件如：EXE、DLL、DRV、BPL、DPL、SYS、CPL、OCX、SCR 等 32 位可执行程序。 该软件支持插件，你可以通过增加插件加强该软件的功能， 原公司在该工具中捆绑了 UPX 的脱壳插件、扫描器和反汇编器，非常好用。 唯一遗憾的是欠缺字典功能…… </summary><published>2011-09-01T12:21:00Z</published><updated>2011-09-01T12:21:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2011/09/01/2162389.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2011/09/01/2162389.html"/><content type="html">&lt;span style="font-size: 14px"&gt;&lt;strong&gt;PE Explorer V1.99 R5 绿色汉化特别版 强大的可视化汉化集成工具&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;功能极为强大的可视化汉化集成工具，可直接浏览、修改软件资源，包括菜单、对话框、字符串表等； 另外，还具备有 W32DASM 软件的反编译能力和PEditor 软件的 PE 文件头编辑功能，可以更容易的分析源代码，修复损坏了的资源，可以处理 PE 格式的文件如：EXE、DLL、DRV、BPL、DPL、SYS、CPL、OCX、SCR 等 32 位可执行程序。 该软件支持插件，你可以通过增加插件加强该软件的功能， 原公司在该工具中捆绑了 UPX 的脱壳插件、扫描器和反汇编器，非常好用。 &lt;br /&gt;唯一遗憾的是欠缺字典功能&amp;#8230;&amp;#8230; &lt;br /&gt;&lt;a href="http://www.xdowns.com/soft/38/hanhua/2006/Soft_31034.html" target="_blank"&gt;&lt;font color="#1d58d1"&gt;点击这里下载文件&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 14px"&gt;eXeScope V6.5 绿色汉化版 &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;小巧但功能极其强大的本地化工具，可以直接修改 VC++ 及 DELPHI 编制的 PE 格式文件的资源，包括菜单、对话框、字符串和位图等，也可与其它本地化工具配合使用。 &lt;br /&gt;在汉化中不推荐使用 eXeScope 作为汉化工具，仅作为汉化辅助工具。6.50 版主要对 DELPHI 7 编译的程序支持较好，对 DELPHI 7 以前版本编译的程序，建议使用 6.30 版本，因为该程序对 Unicode 字符显示支持不好。 &lt;br /&gt;&lt;a href="http://www.xdowns.com/soft/38/hanhua/2006/Soft_29520.html" target="_blank"&gt;&lt;font color="#1d58d1"&gt;点击这里下载文件&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 14px"&gt;Resource Hacker 3.4.0.79 官方简体&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;一个类似于eXeScope的但在某些方面比它还好一些的工具。1. 查看 Win32 可执行和相关文件的资源 (*.exe, *.dll, *.cpl, *.ocx)，在已编译和反编译的格式下都可以。2. 提取 (保存) 资源到文件 (*.res) 格式，作为二进制，或作为反编过的译资源脚本或图像。图标，位图，指针，菜单，对话，字符串表，消息表，加速器，Borland 窗体和版本信息资源都可以被完整地反编译为他们各自的格式，不论是作为图像或 *.rc 文本文件。3. 修改 (替换) 可执行文件的资源。图像资源 (图标，指针和位图) 可以被相应的图像文件 (*.ico, *.cur, *.bmp)，*.res 文件，甚至另一个 *.exe 文件所替换。对话，菜单，字符串表，加速器和消息表资源脚本 (以及 Borland 窗体) 可以通过使用内部资源脚本编辑器被编辑和重新编译。资源也可以被一个 *.res 文件所替换，只要替换的资源与它是同一类型并且有相同的名称。4. 添加新的资源到可执行文件。允许一个程序支持多种语言，或者添加一个自定义图标或位图 (公司的标识等) 到程序的对话中。5. 删除资源。大多数编译器添加了应用程序永远不会用到的资源到应用程序中。删除这些不使用的资源可以减小一个应用程序的大小。 &lt;br /&gt;&lt;a href="http://www.hanzify.org/?Go=Show::List&amp;amp;ID=2442" target="_blank"&gt;&lt;font color="#1d58d1"&gt;点击这里下载文件&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 14px"&gt;PASSOLO 7.0.01.1_绿色汉化修正版_功能强大的软件本地化工具&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Passolo 是一款功能强大的软件本地化工具，它支持以 Visual C++ 、Borland C++ 及 Delphi 语言编写的软件（.exe、.dll、.ocx）的本地化。以往针对这两种不同语言编写的软件，我们大多是需要分别使用 Visual Localize 和 Language Localizator 来进行软件的中文化。而现在，Passolo 把二者的功能结合在了一起，并且性能稳定、易于使用，用户即不需要进行专门的训练，也不需要丰富的编程经验，在本地化的过程中可能发生的许多错误也都能由 Passolo 识别或自动纠正。作为专业性的本地化工具，Passolo 的功能主要包括：&lt;br /&gt;- 支持 VC 软件新旧版本套用资源或字典的翻译中文化；&lt;br /&gt;- 支持 Delphi 软件使用专用 / 通用字典翻译中文化；&lt;br /&gt;- 利用已有的多种格式的 Passolo 字典对新建方案进行自动翻译；&lt;br /&gt;- 对 VC 、Delphi 软件都支持标准资源的可视化编辑（酷！）；&lt;br /&gt;- 使用 Passolo 自带的位图编辑器可以直接对图片资源进行修改；&lt;br /&gt;- 可以把目标资源导出后借用外部程序翻译后再重新导入。&lt;br /&gt;Passolo 还自带了 XML 、.NET 、 VB 和 Java 等数种插件（Add-in），专业的编程人员可以借用它们对相应的资源文件进行本地化编辑。&lt;br /&gt;&lt;a href="http://www.xdowns.com/soft/38/hanhua/2006/Soft_31952.html" target="_blank"&gt;&lt;font color="#1d58d1"&gt;点击这里下载文件&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;以上就是对EXE文件进行汉化，反编译，资源编辑中最常用的4个工具。&lt;br /&gt;&lt;img src="http://www.cnblogs.com/cm186man/aggbug/2162389.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cm186man/archive/2011/09/01/2162389.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cm186man/archive/2011/08/08/2131277.html</id><title type="text">Win7中使用Virtual WiFi说明</title><summary type="text">如果你的Windows7已经安装了支持Virtual WiFi功能的无线网卡驱动，你就会在控制面板\网络和 Internet\网络连接看见一个虚拟网卡，设备名字叫做：Microsoft Virtual WiFi Miniprot adapter。 倘若你的系统没有这个功能，而且你的网卡是Intel,可以下载最新驱动程序【32位，64位】，倘若都不是，系统自带的第三方驱动程序也可以支持（比如我的USB-TPLink,TL-wn321G）。 那怎么开始使用这张虚拟出来的网卡呢？我原先以为这种网卡跟真实的网卡没有两样，可是选择该网卡之后才发现它没有连接/断开选项，考证资料：引用if the com.</summary><published>2011-08-08T11:56:00Z</published><updated>2011-08-08T11:56:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2011/08/08/2131277.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2011/08/08/2131277.html"/><content type="html">&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; letter-spacing: normal; border-collapse: separate; font: medium Arial,Microsoft Yahei,Simsun,sans-serif; white-space: normal; orphans: 2; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="text-align: left; line-height: 25px; font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 14px" class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果你的Windows7已经安装了支持Virtual WiFi功能的无线网卡驱动，你就会在控制面板\网络和 Internet\网络连接看见一个虚拟网卡，设备名字叫做：Microsoft Virtual WiFi Miniprot adapter。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 倘若你的系统没有这个功能，而且你的网卡是Intel,可以下载最新驱动程序【&lt;a style="color: rgb(125,0,0); text-decoration: underline" href="http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&amp;amp;DwnldID=18211&amp;amp;ProdId=3062&amp;amp;lang=eng" target="_blank"&gt;32位&lt;/a&gt;，&lt;a style="color: rgb(125,0,0); text-decoration: underline" href="http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&amp;amp;DwnldID=18212&amp;amp;ProdId=3062&amp;amp;lang=eng" target="_blank"&gt;64位&lt;/a&gt;】，倘若都不是，系统自带的第三方驱动程序也可以支持（比如我的USB-TPLink,TL-wn321G）。&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 那怎么开始使用这张虚拟出来的网卡呢？我原先以为这种网卡跟真实的网卡没有两样，可是选择该网卡之后才发现它没有连接/断开选项，考证资料：&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="padding-bottom: 5px; margin: 5px 0px 0px 15px; padding-left: 5px; padding-right: 5px; font-weight: bold; padding-top: 5px" class="quote_title"&gt;引用&lt;/div&gt;&lt;div style="border-bottom: rgb(204,204,204) 1px solid; border-left: rgb(204,204,204) 1px solid; padding-bottom: 3px; background-color: rgb(250,250,250); margin: 0px 5px 5px 15px; padding-left: 3px; padding-right: 3px; border-top: rgb(204,204,204) 1px solid; border-right: rgb(204,204,204) 1px solid; padding-top: 3px; background-origin: initial; background-clip: initial" class="quote_div"&gt;if the computer has a single wireless network adapter. This virtual device is used exclusively for performing software access point (SoftAP) connections&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 才发现如果你只有单张无线网卡，那么这张虚拟的网卡只能是先做SoftAP,即软件虚拟的AP。这也就是说你可以把你电脑上的网络连接分享出来，实现路由器的功能。操作如下：&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="padding-bottom: 0px; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;li style="padding-bottom: 0px; margin: 0px 0px 0.25em 30px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;以管理员权限打开命令行窗口(开始-&amp;gt;附件-&amp;gt;命令行提示符，右键以管理员权限打开)&lt;/li&gt;&lt;li style="padding-bottom: 0px; margin: 0px 0px 0.25em 30px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;输入：&lt;span style="color: red"&gt;netsh wlan set hostednetwork mode=allow ssid=Windows7AP key=password&lt;/span&gt;&amp;nbsp; （ssid和password根据个人喜好自定）&lt;/li&gt;&lt;li style="padding-bottom: 0px; margin: 0px 0px 0.25em 30px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;启动Adapter,输入：&lt;span style="color: red"&gt;netsh wlan start hostednetwork&lt;/span&gt;&lt;/li&gt;&lt;li style="padding-bottom: 0px; margin: 0px 0px 0.25em 30px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;最后在控制面板\网络和 Internet\网络连接中选择那个虚拟网卡(Microsoft Virtual Wifi miniport adapter)右键属性，选择共享项。选择一个已经存在的网络连接共享给它。&lt;br /&gt;&lt;/li&gt;&lt;li style="padding-bottom: 0px; margin: 0px 0px 0.25em 30px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;如果你在其它机器中的无线网卡搜索可用网络时候，就会发现有一个AP是你之前创建的。&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="padding-bottom: 0px; margin: 0px 0px 0.25em 30px; padding-left: 0px; padding-right: 0px; padding-top: 0px"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;这样就是实现了网络分享。当然如果你觉得这些命令行操作很困难，有一个软件可以帮你搞定：&lt;a style="color: rgb(125,0,0); text-decoration: underline" href="http://www.connectify.me/" target="_blank"&gt;Connectify&lt;/a&gt;. 该软件应该是封装了以上命令行的功能。&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.cnblogs.com/cm186man/aggbug/2131277.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cm186man/archive/2011/08/08/2131277.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cm186man/archive/2011/08/08/2131276.html</id><title type="text">Win7删除无线网络连接2的方法</title><summary type="text">第一，在系统盘里进行搜索cmd.exe（或者直接通过文件夹路径：Windows\system32\cmd.exe），右键以管理员身份运行； 第二，在弹出的DOS框里，输入：netsh wlan set hostednetwork mode=disallow 然后会提示“承载网络模式已禁止”。此时，你打开网络共享中心，发现无线网络连接2已成功去除。</summary><published>2011-08-08T11:51:00Z</published><updated>2011-08-08T11:51:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2011/08/08/2131276.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2011/08/08/2131276.html"/><content type="html">&lt;span style="widows: 2; text-transform: none; text-indent: 0px; letter-spacing: normal; border-collapse: separate; font: medium Arial,Microsoft Yahei,Simsun,sans-serif; white-space: normal; orphans: 2; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="line-height: 16px; font-family: Arial, Helvetica, sans-serif, 'Times New Roman', Times, serif, 宋体; color: rgb(51,51,51); font-size: 12px" class="Apple-style-span"&gt;第一，在系统盘里进行搜索cmd.exe（或者直接通过文件夹路径：Windows\system32\cmd.exe），右键以管理员身份运行； &lt;p&gt;第二，在弹出的DOS框里，输入：netsh wlan set hostednetwork mode=disallow&amp;nbsp; 然后会提示&amp;#8220;承载网络模式已禁止&amp;#8221;。此时，你打开网络共享中心，发现无线网络连接2已成功去除。&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/cm186man/aggbug/2131276.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cm186man/archive/2011/08/08/2131276.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cm186man/archive/2011/07/22/2113420.html</id><title type="text">提高VS2010运行速度的方法</title><summary type="text">有的时候VS2010运行真的实在是太卡了， 奇卡无比， 下面几个技巧可以稍微让你觉得它没那么卡！！一、VS2010选项视觉体验设置工具-&gt;选项-&gt;环境视觉体验的勾选都去掉。不解释，你懂得。（不过还是建议打开硬件加速）二、禁用Intellisense工具-&gt;选项-&gt;文本编辑器-&gt;C/C++-&gt;高级禁用IntelliSense设为True这个功能很好用。相较于Visual Assist X,Intellisence结果更加准确，但活动也更加频繁，项目一庞大时修改头起来就会使VS变得很卡。三、下载Windows 自动化 API 3.0 更新包微软安装说明：安装 W</summary><published>2011-07-21T16:36:00Z</published><updated>2011-07-21T16:36:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2011/07/22/2113420.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2011/07/22/2113420.html"/><content type="html"> &lt;span style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="Apple-style-span"&gt;&lt;span style='line-height: 21px; font-family: verdana, "courier new"; font-size: 14px;' class="Apple-style-span"&gt;&lt;p&gt;&lt;font face="Verdana"&gt;有的时候VS2010运行真的实在是太卡了， 奇卡无比， 下面几个技巧可以稍微让你觉得它没那么卡！！&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;一、VS2010选项视觉体验设置&amp;nbsp;&lt;br /&gt;工具-&amp;gt;选项-&amp;gt;环境&amp;nbsp;&lt;br /&gt;视觉体验的勾选都去掉。不解释，你懂得。（不过还是建议打开硬件加速）&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;二、禁用Intellisense&amp;nbsp;&lt;br /&gt;工具-&amp;gt;选项-&amp;gt;文本编辑器-&amp;gt;C/C++-&amp;gt;高级&amp;nbsp;&lt;br /&gt;禁用IntelliSense设为True&amp;nbsp;&lt;br /&gt;这个功能很好用。相较于Visual Assist X,Intellisence结果更加准确，但活动也更加频繁，项目一庞大时修改头起来就会使VS变得很卡。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;三、下载Windows 自动化 API 3.0 更新包&amp;nbsp;&lt;br /&gt;微软安装说明：&amp;nbsp;&lt;br /&gt;安装 Windows 自动化 API 3.0 后，Visual Studio 2010 的运行速度更快。&amp;nbsp;&lt;br /&gt;如果未安装 Windows 自动化 API 3.0，则 Windows 笔和触摸服务会明显降低 Visual Studio IntelliSense 的性能&amp;nbsp;&lt;br /&gt;已经禁用IntelliSense的话这个就没什么用了。&amp;nbsp;&lt;br /&gt;下载页面：http://support.microsoft.com/kb/971513/zh-cn&lt;/font&gt;&lt;/p&gt;&lt;font face="Verdana"&gt;&lt;p&gt;&lt;br /&gt;四、关闭导航栏(不建议)&amp;nbsp;&lt;br /&gt;工具-&amp;gt;选项-&amp;gt;C#-&amp;gt;常规&amp;nbsp;&lt;br /&gt;取消勾选导航栏&amp;nbsp;&lt;br /&gt;导航栏还是相当好用的，我是不建议去掉他。&lt;/p&gt;&lt;p&gt;五、取消修订&amp;nbsp;&lt;br /&gt;工具-&amp;gt;选项-&amp;gt;常规&amp;nbsp;&lt;br /&gt;减少开销,加速IDE的反应&lt;/p&gt;&lt;p&gt;六、取消跟踪活动项&amp;nbsp;&lt;br /&gt;工具-&amp;gt;选项-&amp;gt;项目和解决方案&amp;nbsp;&lt;br /&gt;取消 在解决方案资源管理器中跟踪活动项&lt;/p&gt;&lt;p&gt;七、取消重构&amp;nbsp;&lt;br /&gt;工具-&amp;gt;选项-&amp;gt;项目和解决方案&amp;nbsp;&lt;br /&gt;EnableRefactoringOnRename设为False&lt;/p&gt;&lt;/font&gt;&lt;p&gt;&lt;font face="Verdana"&gt;八、禁用IntelliTrace&amp;nbsp;&lt;br /&gt;IntelliTrace是VS2010的新特征&amp;nbsp;&lt;br /&gt;默认启用并仅收集IntelliTrace事件。&amp;nbsp;&lt;br /&gt;这个功能当然是相当有利于开发的，不过同时，资源的消耗也是必然的。&lt;br /&gt;禁用方法，工具-&amp;gt;选项-&amp;gt;IntelliTrace&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/cm186man/aggbug/2113420.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cm186man/archive/2011/07/22/2113420.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cm186man/archive/2011/07/18/2109389.html</id><title type="text">软件破解高手常用的破解工具介绍</title><summary type="text">剑客离不开剑，软件破解高手也离不开软件破解工具，合适的工具使你事半功倍，本文主要是介绍几种软件破解工具。 1.调试工具softice 2.调试工具Trw2000 3.反汇编工具Wdasm8.93 4.Hiew 5.Visual Basic程序调试工具Smartcheck 6.十六进制编辑器（如：Ultraedit、WinHex、Hex Workshop 等） 7.注册表监视工具RegShot、regmon或RegSnap 8.侦测文件类型工具TYP、gtw或FileInfo等 9. 脱壳工具PROCDUMP 10.调试工具IceDump 11.注册机制作crac...</summary><published>2011-07-18T04:48:00Z</published><updated>2011-07-18T04:48:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2011/07/18/2109389.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2011/07/18/2109389.html"/><content type="html">&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font face="Verdana"&gt;剑客离不开剑，软件破解高手也离不开软件破解工具，合适的工具使你事半功倍，本文主要是介绍几种软件破解工具。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;1.调试工具softice&lt;br /&gt;2.调试工具Trw2000&lt;br /&gt;3.反汇编工具Wdasm8.93 &lt;br /&gt;4.Hiew&lt;br /&gt;5.Visual Basic程序调试工具Smartcheck&lt;br /&gt;6.十六进制编辑器（如：Ultraedit、WinHex、Hex Workshop 等）&lt;br /&gt;7.注册表监视工具RegShot、regmon或RegSnap&lt;br /&gt;8.侦测文件类型工具TYP、gtw或FileInfo等&lt;br /&gt;9. 脱壳工具PROCDUMP &lt;br /&gt;10.调试工具IceDump &lt;br /&gt;11.注册机制作crackcode2000 &lt;br /&gt;12.备份windows配制文件工具ERU&lt;br /&gt;13.文件监视工具 filemon &lt;br /&gt;14.资源修改器 EXESCOPE &lt;br /&gt;15.Frogsice &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;Soft-ICE 是目前公认最好的跟踪调试工具。使用Soft-ICE可以很容易的跟踪一个软件、或是监视软件产生的错误进行除错。你甚至可以用他来替代C语言的调试器－－如果你不喜欢使用C语言自己的调试器的话。主意其有几种平台的版本，DOS,WINDOW3.1,WIN95/98/2000/,NT，所以别搞错了。&lt;/font&gt;&lt;/p&gt;&lt;font face="Verdana"&gt;&lt;p&gt;&lt;br /&gt;Trw2000　中国人自己编写的调试软件，完全兼容SOFTICE各种指令，但现在许多软件能检测SOFTICE存在，而TRW2000在这方面就好多了。TRW2000有它自己的独特方面，是针对破解软件优化的，Windows下的跟踪调试程序，跟踪功能更强；可以设置各种断点，只是断点种类更多；它可以象一些脱壳工具一样完成对加密外壳的去除，自动生成EXE文件，只是留给用户更多的选择；在DOS下的版本为TR。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Wdasm8.93　反汇编的极品工具。可方便反汇编程序，它能静态分析程序流程，也可动态分析程序，操作简单、破解必备！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Hiew 不用多说，是一个十六进制工具，它除了普通十六进制的功能外，它还有个特色，能反汇编文件，并可以汇编指令修改程序，是不是够酷的！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Smartcheck VB程序执行时从本质上讲是解释执行，它们只是调用 VBRUNxxx.DLL 中的函数 ，VB 的 exe 是伪代码，程序都在 vbXXX.dll 里面执行，你只能在 vbdll 里面用SOFTICE 打转转，什么都改不成，而且代码质量不高，结构还颇复杂。 当然只要了解其特点用SOFTICE也可破解 ，但SmartCheck的出现，大大方便了我们，它可将VB程序执行的操作完全记录下来，使我们轻而易举的破解大部分VB程序。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;十六进制编辑器 HIEW就是一种是十六进制工具，但其是DOS界面，因此有必要再准备一款windows下的工具，这样的工具很多，如：Ultraedit、WinHex、Hex Workshop 等，其中Hex Workshop比较有特色，操作方便，但遗憾的是没有汉化版。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;注册表监视工具 注册表是Windows 95及Windows 98的核心数据库，表中存放着各种参数，直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否。而应用软件安装时，有可能在注册表中注册，将一些必要的信息放进去，如安装时间，使用次数等。RegShot、regmon或RegSnap就是一种监视注册表变化的工具，以了解应用程序在注册表何处修改了，以协助破解。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;侦测文件类型工具 这样的工具有TYP、gtw或FileInfo等。这是一个能侦测你的软件是被哪一种「壳」给加密了 (就好像侦测你的文件档是被zip、rar、arj哪一个给压缩 了一样，如果连被哪种软体加了壳都不晓得，那要剥壳就难很多)。一般配合PROCUDUMP使用。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;PROCDUMP 脱壳工具，可剥许多壳，你使用的许多软件都是压缩过的，用该工具很方便把它们还原，然后再修改，并可自己编写脚本文件，以便能脱壳新版的壳。它是也一款优秀的PE格式修改工具，脱壳必备！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;IceDump 是配合SOFTICE而使用的，可抓取内存的数据，以重建EXE文件,脱壳必备。并可在SOFTICE下边调试边听mp3哟！具体参考其readme.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;crackcode2000 一种全新的注册机工具，它可以从另一进程的内存中取出你想要的注册码，它可以令水平不高的你一夜之间成为破解高手，有了它，很多软件可以用二十秒时间写出注册机来，而你不需要会任何的语言，因为它只是一个工具，一个操作很简单的工具，它的参数只有四行， 实在简单到不能再简单了，它的体积也很少，只有11K，如果再用其它压缩软件压一下一定 会小于10K，所以用它是可以做出很优秀的注册机。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;ERU 　这是windows安装盘自带的小工具，备份注册表等一些windows重要的配制文件，强烈推荐，在你破解一软件前，最好备份一下系统，因为你在破解某些软件的过程中，寻找关键点时，在这时改动一下以验证自己的判断，结果正确注册成功，此时你再想回到那里看一究竟，重装该软件都没用，哈哈！永远是注册版，除非你重装系统。此时你只要还原注册表和配制文件，再重装该软件，又可注册了，这次你就可好好研究它一下了......，当然这种情况不多见，但破解某些软件前备份一下注册表，还是有必要的。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;filemon 文件监视工具 ，可监视系统文件运行状况，如哪个文件打开，哪个文件关闭，在哪个文件读取了数据等，破解时非常有用，以便了解程序在启动、关闭或验证注册码是做了哪些手脚。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;EXESCOPE 资源修改器 eXeScope 可以说是 EXE 及 DLL 等执行文件的解析终结工具， 它有执行文件(EXE, DLL等)的解析与显示功能；提取资源到外部文件 ；资源的重新写入；记录文件的记录及其再编辑(成批编辑)等功能。是汉化软件的常用工具，当然破解软件时也很有用。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Frogsice 最好的 SOFT-ICE 加强软件！它并不是简单的将 SICE 隐藏，而是让你可以配合 SICE 避过现在流行的各种加密、保护软件里面的各种防止 SICE 的陷阱。有了它，你再也不用怕在装入一个程序准备调试的时候，程序告诉你发现 SICE 的存在而终止运行，或者干脆把你的机器从新启动，又甚至触发更残酷的报复手段。&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/cm186man/aggbug/2109389.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cm186man/archive/2011/07/18/2109389.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cm186man/archive/2011/07/17/2108915.html</id><title type="text">64位win7系统安装vs2010不成功的解决办法</title><summary type="text">以前一直在自己的台式机上win7 64bit上安装不不成功vs2010，尝试了几次也没有成功..经过一天的不断尝试， 最后成功了，在自己的笔记本win7 64bit的系统下安装好了vs2010, 所以分享一下以前出现的错误的信息情况： .net framework 4 中文语言包安装失败Microsoft Visual Studio 2010 64 位系统必备(x64): [2] Error: Installation failed for component Microsoft Visual Studio 2010 64 位系统必备(x64). MSI returned error code</summary><published>2011-07-17T13:58:00Z</published><updated>2011-07-17T13:58:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2011/07/17/2108915.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2011/07/17/2108915.html"/><content type="html">&lt;p&gt;以前一直在自己的台式机上win7 64bit上安装不不成功vs2010，尝试了几次也没有成功..&lt;/p&gt;&lt;p&gt;经过一天的不断尝试， 最后成功了，在自己的笔记本win7 64bit的系统下安装好了vs2010, 所以分享一下&lt;/p&gt;&lt;p&gt;以前出现的错误的信息情况： &lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;.net framework 4 中文语言包安装失败&lt;/p&gt;&lt;p&gt;Microsoft Visual Studio 2010 64 位系统必备(x64): [2] Error: Installation failed for component Microsoft Visual Studio 2010 64 位系统必备(x64). MSI returned error code 1603 &lt;br /&gt;[09/27/10,04:23:24] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio 2010 64 位系统必备(x64) is not installed. &lt;br /&gt;[09/27/10,04:23:24] VS70pgui: [2] DepCheck indicates Microsoft Visual F# 2.0 Runtime was not attempted to be installed. &lt;br /&gt;[09/27/10,04:23:24] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio Macro Tools was not attempted to be installed. &lt;br /&gt;[09/27/10,04:23:24] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio Macro Tools CHS 语言包 was not attempted to be installed. &lt;br /&gt;[09/27/10,04:23:24] VS70pgui: [2] DepCheck indicates TFS 对象模型(x64) was not attempted to be installed. &lt;br /&gt;[09/27/10,04:23:24] VS70pgui: [2] DepCheck indicates .NET Framework 4 Multi-Targeting Pack was not attempted to be installed.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;font style="font-weight: bold"&gt;解决办法，按下顺序安装：&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1.手动下载.net&amp;nbsp; framework 4 安装&lt;/p&gt;&lt;p&gt;2. 重新安装vs2010 &lt;/p&gt;&lt;p&gt;3.成功&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;&lt;strong&gt;&lt;a class="external" href="http://www.cnblogs.com/greenerycn/archive/2010/04/18/dotNetFramework4FullDownload.html" target="_blank"&gt;&lt;font color="#464646"&gt;.Net Framework 4.0 独立安装包 下载地址&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;微软已经发布了.Net Framework 4.0 的独立安装包。&lt;/p&gt;&lt;p&gt;文件名:dotNetFx40_Full_x86_x64.exe&lt;/p&gt;&lt;p&gt;版本：4&lt;/p&gt;&lt;p&gt;发布日期:4/12/2010&lt;/p&gt;&lt;p&gt;语言:English&lt;/p&gt;&lt;p&gt;大小:48.1 MB&lt;/p&gt;&lt;p&gt;下载地址：&lt;/p&gt;&lt;p&gt;&lt;a class="external" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7&amp;amp;displaylang=en" target="_blank" jquery1310910855207="24"&gt;&lt;font color="#464646"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;直接下载：&lt;/p&gt;&lt;p&gt;&lt;a class="external" href="http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe" target="_blank" jquery1310910855207="26"&gt;&lt;font color="#464646"&gt;http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/cm186man/aggbug/2108915.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cm186man/archive/2011/07/17/2108915.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cm186man/archive/2011/07/02/2096489.html</id><title type="text">RPG游戏引擎的设计原理</title><summary type="text">角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家。它向人们提供了超出现实生活的广阔的虚拟世界，使人们能够尝试扮演不同的角色，去经历和体验各种不同的人生旅程或奇幻经历。这些体验都是在现实生活中无法实现的。在玩过许多游戏后，许多玩家都不再仅仅满足于一个游戏玩家的身份，而会思考游戏是如何制作的，并且打算制作一个自己的游戏，网上的各种游戏制作小组更是如雨后春笋般涌现。下面我就给大家介绍一下角色扮演游戏引擎的原理与制作，希望能对游戏制作爱好者有所帮助。一、游戏引擎的原理说到引擎，游戏迷们都很熟悉。游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的</summary><published>2011-07-02T13:56:00Z</published><updated>2011-07-02T13:56:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2011/07/02/2096489.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2011/07/02/2096489.html"/><content type="html">&lt;div class="postbody"&gt;&lt;div id="cnblogs_post_body"&gt;&lt;p&gt;角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家。它向人们提供了超出现实生活的广阔的虚拟世界，使人们能够尝试扮演不同的角色，去经历和体验各种不同的人生旅程或奇幻经历。这些体验都是在现实生活中无法实现的。在玩过许多游戏后，许多玩家都不再仅仅满足于一个游戏玩家的身份，而会思考游戏是如何制作的，并且打算制作一个自己的游戏，网上的各种游戏制作小组更是如雨后春笋般涌现。下面我就给大家介绍一下角色扮演游戏引擎的原理与制作，希望能对游戏制作爱好者有所帮助。&lt;br /&gt;一、游戏引擎的原理&lt;br /&gt;说到引擎，游戏迷们都很熟悉。游戏引擎是一个为运行某一类游戏的机器设计的能够被机器识别的代码（指令）集合。它象一个发动机，控制着游戏的运行。一个游戏作品可以分为游戏引擎和游戏资源两大部分。游戏资源包括图象，声音，动画等部分，列一个公式就是：游戏=引擎（程序代码）+资源（图象，声音，动画等）。游戏引擎则是按游戏设计的要求顺序的调用这些资源。&lt;br /&gt;二、角色扮演游戏的制作&lt;br /&gt;一个完整的角色扮演游戏的制作从大的分工来说可以分为：策划，程序设计，美工，音乐制作以及项目管理，后期的测试等。&lt;br /&gt;策划主要任务是设计游戏的剧情，类型以及模式等，并分析游戏的复杂性有多大，内容有多少，策划的进度要多快等因素。&lt;br /&gt;程序设计的任务是用某种编程语言来完成游戏的设计，并与策划配合，达到预期的目的。&lt;br /&gt;美工主要是根据游戏的时代背景与主题设计游戏的场景及各种角色的图象。&lt;br /&gt;音乐制作是根据游戏的剧情和背景制作游戏的音乐与音效。&lt;br /&gt;项目管理主要是控制游戏制作的进程，充分利用现有的资源（人员，资金，设备等），以达到用尽量少的资金实现最大的收益。&lt;br /&gt;后期的测试也是非常重要的一个环节，对于一个几十人花费几个月甚至是几年时间制作的游戏，测试往往能找到许多问题，只有改进程序才能确保游戏的安全发行。&lt;br /&gt;由于文章主要是讲解游戏程序的制作的，所以策划，美工，音乐制作等方面请读者参考其它文章，下面我就讲讲游戏程序的设计。&lt;br /&gt;(一)&amp;nbsp; 开发工具与主要技术&lt;br /&gt;1．开发工具&lt;br /&gt;游戏程序开发工具有很多，在不同游戏平台上有不同的开发工具。在个人计算机上，可以用目前流性的软件开发工具，比如：C，C++，VC++，Delphi，C++ Builder等。由于Windows操作系统的普及和其强大的多媒体功能，越来越多的游戏支持Windows操作系统。由于VC是微软的产品，用它来编写Windows程序有强大的程序接口和丰富的开发资源的支持，加之VC严谨的内存管理，在堆栈上良好的分配处理，生成代码的体积小，稳定性高的优点，所以VC++就成为目前游戏的主流开发工具。&lt;br /&gt;2．DirectX组件的知识&lt;br /&gt;谈到Windows系统下的游戏开发，我们就要说一下微软的DirectX SDK。&lt;br /&gt;Windows系统有一个主要优点是应用程序和设备之间的独立性。然而应用程序的设备无关性是通过牺牲部分速度和效率的到的，Windows在硬件和软件间添加了中间抽象层，通过这些中间层我们的应用程序才能在不同的硬件上游刃有余。但是，我们因此而不能完全利用硬件的特征来获取最大限度的运算和显示速度。这一点在编写Windows游戏时是致命的，DirectX便是为解决这个问题而设计的。DirectX由快速的底层库组成并且没有给游戏设计添加过多的约束。微软的DirectX软件开发工具包（SDK）提供了一套优秀的应用程序编程接口（APIs），这个编程接口可以提供给你开发高质量、实时的应用程序所需要的各种资源。&lt;br /&gt;DirectX的6个组件分别是：&lt;br /&gt;DirectDraw： 使用页面切换的方法实现动画，它不仅可以访问系统内存，还可以访问显示内存。&lt;br /&gt;Direct3D：&amp;nbsp; 提供了3D硬件接口。&lt;br /&gt;DirectSound： 立体声和3D声音效果，同时管理声卡的内存。&lt;br /&gt;DirectPlay： 支持开发多人网络游戏，并能处理游戏中网络之间的通信问题。&lt;br /&gt;DirectInput： 为大量的设备提供输入支持。&lt;br /&gt;DirectSetup： 自动安装DirectX驱动程序。&lt;br /&gt;随着DirectX版本的提高，还增加了音乐播放的DirectMusic。&lt;br /&gt;3．AlphaBlend 技术&lt;br /&gt;现在许多游戏为了达到光影或图象的透明效果都会采用AlphaBlend 技术。所谓AlphaBlend技术，其实就是按照"Alpha"混合向量的值来混合源像素和目标像素，一般用来处理半透明效果。在计算机中的图象可以用R(红色)，G(绿色)，B(蓝色)三原色来表示。假设一幅图象是A，另一幅透明的图象是B，那么透过B去看A，看上去的图象C就是B和A的混合图象，设B图象的透明度为alpha(取值为0-1，0为完全透明，1为完全不透明)，Alpha混合公式如下：&lt;br /&gt;R(C)=alpha*R(B)+(1-alpha)*R(A)&amp;nbsp;&amp;nbsp; &lt;br /&gt;G(C)=alpha*G(B)+(1-alpha)*G(A)&lt;br /&gt;B(C)=alpha*B(B)+(1-alpha)*B(A)&lt;br /&gt;R(x)、G(x)、B(x)分别指颜色x的RGB分量原色值。从上面的公式可以知道，Alpha其实是一个决定混合透明度的数值。应用Alpha混合技术，可以实现游戏中的许多特效，比如火光、烟雾、阴影、动态光源等半透明效果。&lt;br /&gt;4．A*算法&lt;br /&gt;在许多游戏中要用鼠标控制人物运动，而且让人物从目前的位置走到目标位置应该走最短的路径。这就要用到最短路径搜索算法即A*算法了。&lt;br /&gt;A*算法实际是一种启发式搜索，所谓启发式搜索，就是利用一个估价函数评估每次的的决策的价值，决定先尝试哪一种方案。如果一个估价函数可以找出最短的路径，我们称之为可采纳性。A*算法是一个可采纳的最好优先算法。A*算法的估价函数可表示为：&lt;br /&gt;f(n) = g(n) + h(n)&lt;br /&gt;这里，f(n)是节点n的估价函数，g(n)是起点到终点的最短路径值，h(n)是n到目标的最断路经的启发值。由于A*算法比较复杂，限于篇幅，在此简单介绍一下，具体理论朋友们可以看人工智能方面的书籍了解详细的情况。&lt;br /&gt;其它技术还有粒子系统，音频与视频的调用，图象文件的格式与信息存储等，大家可以在学好DirectX的基础上逐渐学习更多的技术。&lt;br /&gt;（二）游戏的具体制作&lt;br /&gt;&amp;nbsp; 1．地图编辑器的制作&lt;br /&gt;RPG游戏往往要有大量的场景，场景中根据需要可以有草地，湖泊，树木，房屋，家具等道俱，由于一个游戏需要很多场景且地图越来越大，为了节省空间，提高图象文件的可重用性，RPG游戏的画面采用很多重复的单元（可以叫做&amp;#8220;图块&amp;#8221;）所构成的，这就要用到地图编辑器了。我们在制作游戏引擎前，要完成地图编辑器的制作。在 RPG游戏里，场景的构成，是图块排列顺序的记录。首先制定一个场景构成文件的格式，在这个文件里记录构成场景所需要的图块的排列顺序，因为我们已经为每个图块建立了索引，所以只需要记录这些索引就可以了。一个场景的构成，是分成几层来完成的：地面，建筑和植物，家具摆设，和在场景中活动的人物或者物体（比如飘扬的旗帜），按照一定的顺序把它们依次显示到屏幕上，就形成了一个丰富多采的场景。我们可以用数组来表示地图场景的生成过程。&lt;br /&gt;MapData[X][Y]； //地图数据，X表示地图宽度，Y表示地图高度&lt;br /&gt;Picture[num]； //道具的图片，num表示道具的总数&lt;br /&gt;void MakeBackGround() //生成场景函数&lt;br /&gt;{&amp;nbsp; &lt;br /&gt;&amp;nbsp; int n;&lt;br /&gt;for( int i=0; i&amp;lt;Y; i++) //共Y行&lt;br /&gt;for( int j=0; j&amp;lt;X; j++) //共X列&lt;br /&gt;{&lt;br /&gt;n=MapData[ i ][ j ]; //取得该位置的道具编号&lt;br /&gt;Draw( j*32, i*32, Picture[n]); //在此位置(j*32,i*32)画道具&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;nbsp; 2．游戏的模块的划分&lt;br /&gt;游戏按功能分为：消息处理系统、场景显示及行走系统、打斗系统三大主要部分。其中又以消息处理系统为核心模块，其余部分紧紧围绕它运行。&lt;br /&gt;&amp;nbsp; 一：消息处理系统&lt;br /&gt;&amp;nbsp; 消息处理系统是游戏的核心部分。游戏用到的消息处理系统先等待消息，然后根据收到的消息转到相应的函数进行处理。比如：主角碰到敌人后，我们就让程序产生&amp;#8216;打斗消息&amp;#8217;，消息处理系统收到这个消息后就会马上转到打斗模块中去。消息处理的大体框架如下：&lt;br /&gt;&amp;nbsp;&amp;nbsp; //定义程序中要用到的变量&lt;br /&gt;&amp;nbsp;&amp;nbsp; DWORD Message; //消息变量&lt;br /&gt;&amp;nbsp;&amp;nbsp; WinMain() //进入程序&lt;br /&gt;&amp;nbsp;&amp;nbsp; { 初始化主窗口;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 初始化DirectDraw环境，并调入程序需要的图形、地图数据；&lt;br /&gt;&amp;nbsp; while( 1 ) //消息循环&lt;br /&gt;&amp;nbsp; { switch( Message )&lt;br /&gt;&amp;nbsp;&amp;nbsp; { case 行走消息: 行走模块();&lt;br /&gt;&amp;nbsp;&amp;nbsp; case 打斗消息： 打斗模块();&lt;br /&gt;&amp;nbsp;&amp;nbsp; case 事件消息： 事件模块();&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&amp;nbsp; 二：场景显示及行走系统&lt;br /&gt;作为RPG游戏，其所有事件的发生几乎都是和场景有关，例如：不同的地方会碰到不同的敌人、与不同的人对话得知不同的事情等。鉴于这部分的重要性，我们可再将它划分为：背景显示、行走 和 事件发生 三个子模块，分别处理各自的功能。下面进行具体分析。&lt;br /&gt;（一）背景显示&lt;br /&gt;程序运行后，先读取前面地图编辑器制作的场景所需要的图块的排列顺序，按照排列顺序将图象拼成一个完整的场景，一般做法是：在内存中开辟一到两个屏幕缓存区，事先把即将显示的图象数据准备在缓存区内，然后一次性搬家：把它们传送到真正的屏幕缓冲区内。&lt;br /&gt;游戏用到的图片则事先制作好并存于另外的图形文件中。地图编辑器制作的场景文件仅仅是对应的数据，而不是真正的图片。在游戏中生成场景就是地图编辑的逆过程，一个是根据场景生成数据，而另一个是根据数据生成场景。&lt;br /&gt;（二）行走&lt;br /&gt;&amp;nbsp; 要让主角在场景中行走，至少要有上、下、左、右四个行走方向，每个方向4幅图（站立、迈左腿、迈右腿、迈左腿），如图：游戏中一定要将图片的背景设为透明，这样在画人物的时候就不会覆盖上背景色了（这一技术DirectDraw中只要用SetColorKey（）函数将原图片背景色过滤掉就行了）。我们让主角位置不动，而使场景移动，即采用滚屏技术来实现角色在场景上移动。这样角色一直保持在屏幕的正中间，需要做的工作只是根据行走方向和步伐不停变换图片而已。行走时的障碍物判断也是每一个场景中必定要有的，有一些道具如树木、房屋等是不可跨越的。对此我主要用一个二维数组来对应一个场景，每一个数组值代表场景的一小格(见图3)。有障碍的地方，该数组的对应值为1，可通过的地方的值为0。&lt;br /&gt;（三）事件发生&lt;br /&gt;事件发生原理就是把相应事件的序号存储在地图的某些格子中，当主角一踏入这个格子就会触发对应事件。例如：在游戏开始时，主角是在他的家里。他要是想出去的话，就需要执行场景切换这个处理函数。我们假定该事件的编号为001，那么在地图上把家门外路口处的格子值设为001。这样主角走到路口时，编号为001的场景切换函数就会被触发，于是主角便到了下一个场景中。程序具体如下:&lt;br /&gt;&amp;nbsp;&amp;nbsp; void MessageLoop( int Msg ) //消息循环&lt;br /&gt;&amp;nbsp;&amp;nbsp; {switch( Msg )&lt;br /&gt;&amp;nbsp;&amp;nbsp; {char AddressName[16]; //数组AddressName[16]用来存储主角所在地点的名称&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case ADDRESS == 001:&amp;nbsp; // 由ADDRESS的值决定场景值（出门）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ScreenX=12; ScreenY=0;&amp;nbsp;&amp;nbsp; //初始化游戏背景位置&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hero.x=360; Hero.y=80;//主角坐标&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Move();//主角移动函数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //以下程序用来显示主角所在地点&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sprintf(AddressName,"下一幅游戏场景的名称");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintText(lpDDSPrimary, 280, 330,AddressName , RGB(255,255,255));//在屏幕上显示出场景的名称&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; 三：打斗系统&lt;br /&gt;绝大多数的RPG都是有战斗存在的，因此，打斗系统就成为RPG系统中很重要的一环。有不少RPG游戏采用回合制打斗方式，因为实现起来较为简单。和打斗紧密相关的是升级，通常在一场战斗结束后，主角的经验值都会增加。而当经验值到达一定程度时，角色就升级了。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;img src="http://www.cnblogs.com/cm186man/aggbug/2096489.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/cm186man/archive/2011/07/02/2096489.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/cm186man/archive/2011/07/02/2096484.html</id><title type="text">小谈网络游戏同步</title><summary type="text">同步在网络游戏中是非常重要的，它保证了每个玩家在屏幕上看到的东西大体是一样的。其实呢，解决同步问题的最简单的方法就是把每个玩家的动作都向其他玩家广播一遍，这里其实就存在两个问题：1，向哪些玩家广播，广播哪些消息。2，如果网络延迟怎么办。事实上呢，第一个问题是个非常简单的问题，不过之所以我提出这个问题来，是提醒大家在设计自己的消息结构的时候，需要把这个因素考虑进去。而对于第二个问题，则是一个挺麻烦的问题，大家可以来看这么个例子： 比如有一个玩家A向服务器发了条指令，说我现在在P1点，要去P2点。指令发出的时间是T0，服务器收到指令的时间是T1，然后向周围的玩家广播这条消息，消息的内容是“玩家A.</summary><published>2011-07-02T13:44:00Z</published><updated>2011-07-02T13:44:00Z</updated><author><name>cm186man</name><uri>http://www.cnblogs.com/cm186man/</uri></author><link rel="alternate" href="http://www.cnblogs.com/cm186man/archive/2011/07/02/2096484.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cm186man/archive/2011/07/02/2096484.html"/><content type="html">该文只有注册用户登录后才能阅读。&lt;a href='http://www.cnblogs.com/cm186man/archive/2011/07/02/2096484.html' target='_blank'&gt;阅读全文&lt;/a&gt;。</content></entry></feed>
