﻿<?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++博客-C++世界-随笔分类-经验谈</title><link>http://www.cppblog.com/fdsajhg/category/14970.html</link><description>管理系统--&lt;</description><language>zh-cn</language><lastBuildDate>Sat, 13 Nov 2010 07:34:29 GMT</lastBuildDate><pubDate>Sat, 13 Nov 2010 07:34:29 GMT</pubDate><ttl>60</ttl><item><title>汇编教程</title><link>http://www.cppblog.com/fdsajhg/archive/2010/11/10/133142.html</link><dc:creator>傅先生</dc:creator><author>傅先生</author><pubDate>Tue, 09 Nov 2010 17:28:00 GMT</pubDate><guid>http://www.cppblog.com/fdsajhg/archive/2010/11/10/133142.html</guid><wfw:comment>http://www.cppblog.com/fdsajhg/comments/133142.html</wfw:comment><comments>http://www.cppblog.com/fdsajhg/archive/2010/11/10/133142.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fdsajhg/comments/commentRss/133142.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fdsajhg/services/trackbacks/133142.html</trackback:ping><description><![CDATA[..........
<img src ="http://www.cppblog.com/fdsajhg/aggbug/133142.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fdsajhg/" target="_blank">傅先生</a> 2010-11-10 01:28 <a href="http://www.cppblog.com/fdsajhg/archive/2010/11/10/133142.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编程教程</title><link>http://www.cppblog.com/fdsajhg/archive/2010/11/10/133143.html</link><dc:creator>傅先生</dc:creator><author>傅先生</author><pubDate>Tue, 09 Nov 2010 17:28:00 GMT</pubDate><guid>http://www.cppblog.com/fdsajhg/archive/2010/11/10/133143.html</guid><wfw:comment>http://www.cppblog.com/fdsajhg/comments/133143.html</wfw:comment><comments>http://www.cppblog.com/fdsajhg/archive/2010/11/10/133143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fdsajhg/comments/commentRss/133143.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fdsajhg/services/trackbacks/133143.html</trackback:ping><description><![CDATA[......
<img src ="http://www.cppblog.com/fdsajhg/aggbug/133143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fdsajhg/" target="_blank">傅先生</a> 2010-11-10 01:28 <a href="http://www.cppblog.com/fdsajhg/archive/2010/11/10/133143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>函数收集---</title><link>http://www.cppblog.com/fdsajhg/archive/2010/11/10/133141.html</link><dc:creator>傅先生</dc:creator><author>傅先生</author><pubDate>Tue, 09 Nov 2010 17:27:00 GMT</pubDate><guid>http://www.cppblog.com/fdsajhg/archive/2010/11/10/133141.html</guid><wfw:comment>http://www.cppblog.com/fdsajhg/comments/133141.html</wfw:comment><comments>http://www.cppblog.com/fdsajhg/archive/2010/11/10/133141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fdsajhg/comments/commentRss/133141.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fdsajhg/services/trackbacks/133141.html</trackback:ping><description><![CDATA[<p><br>函数收集---</p>
<p><br>白痴QQ盗号--<br>1，窗口标题， 键盘状态，键盘模拟， 鼠标位置获取--客户端， 鼠标模拟， 系统热键<br>&nbsp;<br>键盘状态&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;GetKeyState<br>&nbsp; <br>键盘模拟<br>keybd_event('L', 0, 0, 0);<br>keybd_event('L', 0, KEYEVENTF_KEYUP, 0);</p>
<p>鼠标位置获取--客户端</p>
<p><br>鼠标模拟<br>mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);<br>mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);</p>
<p>系统热键</p>
<p><br>&nbsp;钩子</p>
<p><br>2，<br>3，<br>4，<br>5，</p>
<p>短信攻击TOOL。</p>
<p>界面，</p>
<p>INI，<br>URL。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br>&nbsp;</p>
<img src ="http://www.cppblog.com/fdsajhg/aggbug/133141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fdsajhg/" target="_blank">傅先生</a> 2010-11-10 01:27 <a href="http://www.cppblog.com/fdsajhg/archive/2010/11/10/133141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我对C++的前景看法 C++和C#的对比</title><link>http://www.cppblog.com/fdsajhg/archive/2010/10/06/128755.html</link><dc:creator>傅先生</dc:creator><author>傅先生</author><pubDate>Wed, 06 Oct 2010 00:39:00 GMT</pubDate><guid>http://www.cppblog.com/fdsajhg/archive/2010/10/06/128755.html</guid><wfw:comment>http://www.cppblog.com/fdsajhg/comments/128755.html</wfw:comment><comments>http://www.cppblog.com/fdsajhg/archive/2010/10/06/128755.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/fdsajhg/comments/commentRss/128755.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fdsajhg/services/trackbacks/128755.html</trackback:ping><description><![CDATA[<div class=c_title id=__title>
<h1>我对C++的前景看法 C++和C#的对比</h1>
<h2><span>2009-10-20 09:47</span><span>作者：zhengzhong</span><span>出处：天极网</span><span>责任编辑：郑重</span></h2>
</div>
<!--广告-->
<div class="ad580 mgb20" id=__ad4></div>
<div class=c_wenzhang id=__content>
<div id=artibody>
<div class=adpip id=__ad3></div>
<p>　　从我进入CSDN VC/MFC的那一刻起，总能在这个版块看到这样那样的讨论VC、C++语言是不是要淘汰，被C#彻底取代诸如此类，这就是传说中的&#8220;月经贴&#8221;。一些新手可能就会因为看到这些帖子感到迷茫，比如他们正在开始学VC，要是突然发现被淘汰了，岂不是白学了?对此我认真看了每次的&#8220;月经贴&#8221;，论坛中的一些老大们的言语我也都看在眼里，他们对此是看得很清楚的。接下来我将会用中肯的语言说说我的见解，各位有什么意见可以跟帖讨论。</p>
<p>　　先说语言，C++作为数据结构入门的最佳语言的说法不少，其实有人认为Java更加适合做数据结构入门的语言，我感觉其实要看个人的喜好。但是C#肯定不会用来做数据结构入门的语言，C++我认为是一个比较好的理解远离的语言，是一切之本。Java中所说的引用，其实也就是C++中的地址传递的一种形式罢了，C++灵活的强制转换，我觉得有得天独厚的优势，拿到一个地址，就能让它成为指向一个数据结构的指针，这是其他语言所无法比拟的。</p>
<p>　　没有什么语言能比C++更加贴近Windows本身了，这一点也是不可否认的。如果哪一天C#也能写驱动的时候，那么C++就真的会淘汰了(这天可能不会太远又或者很遥远)。</p>
<p>　　C#能做的，C++不一定都能做，C++能做的，C#也不一定都好做，所以经常看到有人拿这2个语言对比，我觉得确实没什么必要。</p>
<p>　　C#繁杂的调用Win32 API的方式，确实让人很不舒服，C++这一点做得比它好。但是，C#强大的网络操作，代码量大大地低于C++，我们抛弃不用Socket，改用WinInet或是MFC中的封装好的网络类，比如CHttpFile，还是没C#简单。C#的傻瓜式的类库操作和面向对象编程的完美特性，确实让其成为了Windows平台上最受欢迎的语言。也许，是微软想将Win32 API渐渐地全部封装到C#的类库中去，我感觉微软有这个意图，也许将来C#就不需要调用那些繁杂的Win32 API了，类库中均有提供也说不定。</p>
<p>　　我们为什么学VC?这点我曾经也问过自己。圣经上说：你必须知道真相，真相会使你自由。我们学VC是为了自由，不受微软的框制。微软通过种种的FrameWork让你陷于其中，你觉得，哇，原来编程是这么容易啊，几句话就能搞定。你想知道微软在内部干了些什么呢?你不知道，当然，你如果认为你没必要知道，这个我完全赞同，我后面会说。就说杀进程吧，C#中不通过Win32 API就那么一种方式，通过System.Diagnostics.Process找到进程，然后<a href="http://www.mydown.com/soft/179/179830.html" target=_blank><u><font color=#0000ff>Kill</font></u></a>之(如果我说的不对，使用C#的朋友请指正)，而C++中，我们完全有无数种选择，就说不邪恶的，TerminateProcess，邪恶点的呢?不计其数。进程内存填0，卸载模块，消息洪水，句柄强制关闭，强制释放它的堆，太多太多了，甚至我注入进去，内部Raise一个异常，它也就挂掉了。保护进程， 不管内核下还是应用层，C#肯定是做不了的，C++有自己高端的地方，其他语言无法涉足。你见过C#做的杀毒软件吗?</p>
<p>　　C#，极其简易的界面操作，令人看着很舒服的编码，他有太多的地方，C++根本无法涉足。拿C++做Web Services除非是大脑进水，用C++做网络蜘蛛，也根本是无聊之举，要么就C#，要么就拿Python来干(个人漏见)，超级大量的数据，拿垃圾回收基本上为0的C++去做，简直就是自找麻烦。C#的WebForm，和Jsp占据着Web的大片江山，C++能吗?不能。C#是一门博大精深的语言，类库强大到变态，基本上可以这么讲，所以用C++的朋友也不能随便贬低C#程序员，C#的程序员的层次分得比C++多很多，高层的也是象牙塔级别的。C#的架构师，那种恐怖的实力，C++中级程序员是无法想象的。C#更加注重于软件工程的应用，各种设计模式的使用，C++则注重于实现功能。</p>
<p>　　C#的前景是不错的，我个人很看好它，MSDN 杂志每期的文章可能有8成是C#，C++不算很多，微软的重心可能在C#上，希望C#逐渐能取代C++。但是C++会这么容易被取代?不可能。就像一个搞管理的，你让他接管搞开发的人，让他从干一样到同时兼干这二样，会有这么简单么?c++的生命力至少还要7-8年，之后才会渐渐的淡出，但是只要追求自由的人存在，C++就不会消失;只要操作系统一天是用C++写的，C++就不会消失。</p>
<p>　　下面说说语言的选择问题，这2种语言各自的优劣，我在上面都做了简要的比较。我在月经贴中总看到争辩，讨论这2种语言哪个更好，甚至会出现不和谐的字眼。我觉得这是何必呢?各自有各自的天地，请你也不要再说什么C++会没落的的话，那是你自己不用，就说C++没落?就像MSDN英文你看不懂，你就说API垃圾?你自己心里认为它不行，怎么贬低，这个随便你自己心里高兴，别拿出来充专家，更别用自己幼稚的思想左右别人。微软4年前就放言，C#将要取代C++，今年都2009了，每年还不是一样有人跳出来叫嚣?</p>
<p>　　选什么语言，随自己高兴，需要哪个用哪个，这是不矛盾的。开发数据库，我倾向于用C#，做Windows底层，我肯定是C++，都掌握下没有坏处。VS2010中C++的新特性各位同胞可以关注下，不知道会加入什么，VC2008的特性我探索了这么久，还没有探索结束。C#是越来越好用了，Linq to Sql让不懂数据库的人都能去操做数据库了，辅助一些第三方类库，能发挥强大的威力。完全取代C++，等操作系统是C#写的，C#能开发系统中的一切组件的时候再说吧，至少现在C#还不能开发IsAPI，驱动吧?嘻嘻</p>
</div>
</div>
<img src ="http://www.cppblog.com/fdsajhg/aggbug/128755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fdsajhg/" target="_blank">傅先生</a> 2010-10-06 08:39 <a href="http://www.cppblog.com/fdsajhg/archive/2010/10/06/128755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作以后十不要 减少奋斗30年 </title><link>http://www.cppblog.com/fdsajhg/archive/2010/09/19/127089.html</link><dc:creator>傅先生</dc:creator><author>傅先生</author><pubDate>Sun, 19 Sep 2010 12:13:00 GMT</pubDate><guid>http://www.cppblog.com/fdsajhg/archive/2010/09/19/127089.html</guid><wfw:comment>http://www.cppblog.com/fdsajhg/comments/127089.html</wfw:comment><comments>http://www.cppblog.com/fdsajhg/archive/2010/09/19/127089.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fdsajhg/comments/commentRss/127089.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fdsajhg/services/trackbacks/127089.html</trackback:ping><description><![CDATA[<p><font color=#ff0000>第一：不要认为停留在心灵的舒适区域内是可以原谅的<br></font>每个人都有一个舒适区域，在这个区域内是很自我的，不愿意被打扰，不愿意被push，不愿意和陌生的面孔交谈，不愿意被人指责，不愿意按照规定的时限做事，不愿意主动的去关心别人，不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的，有时候这样的同学还跟&#8220;冷酷&#8221;&#8220;个性&#8221;这些字眼沾边，算作是褒义。然而相反，在工作之后，你要极力改变这一现状。否则，你会很快变成鸡尾酒会上唯一没有人理睬的对象，或是很快因为压力而内分泌失调。但是，如果你能很快打破之前学生期所处的舒适区域，比别人更快的处理好业务、人际、舆论之间的关系，那就能很快的脱颖而出。<br>在会议上，一个停留在心灵舒适区域的人会消极的听取领导的话语，消极的待命，很死的完成上级交给的事情，但从来不关心此事以外的任何事情，更不会想到多做一步，让接下来的别人的工作更加容易上手。而敢于打破这个舒适区域的人，敢于在适当的时候提出自己的看法和不理解，并在得到上级认可和指点之后把手头的工作尽快的完成，并随时接受别人的批评和调整。（注意：永远不要等待别人把你的想法说出来，这是典型的前者）<br>在工作上，当前者遇到一名新的同事，他会装作没有看见，继续自己的工作。殊不知新来的同事不久就变成了自己的上司。而后者则大方客气的自我介绍，并了解对方和自己的关系。<br>在聚会上，前者总是等待别人发言，并喜欢私下里评论对方的言语；如果这个桌子上没有人发言，那直到用餐结束，也没有人认识你。而后者是勇敢的和一同吃饭的开始介绍和闲谈，这看起来很困难，有时候会有失面子，但往往你会发现，对方是多么希望能和你说几句话。<br>以上只是很小的几个例子，但是要说明的是，大学生在走出校园的同时就要在工作上把校园中的&#8220;随意性&#8221;从身边赶走，尽早的冲出自己的舒适区域，开始做好和这个社会交流的准备。<br><font color=red>第二：不要把&#8220;好像&#8221;；&#8220;有人会&#8230;&#8230;&#8221;；&#8220;大概&#8221;；&#8220;晚些时候&#8221;；&#8220;或者&#8221;；&#8220;说不定&#8221;之类放在嘴边。尤其是和上级谈论工作的时候</font><br>我十分痛恨听到的一句话是：&#8220;我晚些时候会把这个文件发给所有的人&#8221;；因为这往往预示着我必须时刻提醒他不要忘记。同样，以下这些言辞也会让人觉得厌恶至极：<br>&#8220;到时候有人会把那些东西都准备好&#8221;<br>&#8220;大概是明天&#8221;<br>&#8220;明天或者后天客户会过来拜访&#8221;<br>&#8220;好像他说&#8230;&#8230;&#8221;<br>一般是人都会这样说话的，因为这样第一给自己留下了广阔的余地，第二也不会给别人造成很大的压迫感，好像什么事情一定要弄个水落石出似的。说实话大学里面再用功的人都有一半是混的。一个人要么是在课堂上是混的，要么下课之后是混的。两个都没有带有混的色彩的人，要么是超级牛人，要么是神经病。所以，就因为人人都在混的，所以校园是一个浪漫的地方，校园也容易让人单纯。所以学生社团的工作往往是效率很低的，我现在回想起学校里做的工作，当时还觉得挺卖力的，但工作了之后才开始感觉到什么是效率。当你进入了用金钱计算时间的地方之后，你要尽可能的避免在学校里养成的这种习惯。如果上级问你什么时候能实施你给他的承诺，而你回答&#8220;今晚或者明天早上&#8221;这样的答案对于他来说完全等同于你没有回答，并且还给他留下了一个坏印象。（当然，这样的回答往往在学校社团，学生会工作中是常见的）<br>有一个寓言故事，一只小老鼠刚刚出世不久，老鼠妈妈问小老鼠：你现在能看见了吗？ 小老鼠说：能。 老鼠妈妈说：那你能看到那块红薯吗？ 小老鼠说：是的。 老鼠妈妈说：那是一块石头，这说明你不但还看不见东西，你连嗅觉都还没有。<br>似是而非的应答往往一样会暴露出你更多的弱点。可能是以下中的一个或几个：<br>1.你之前没有想到这个工作，或者一直在拖延。<br>2.你没有责任心，认为这些并不重要。<br>3.你应付上级。<br>4.你不敢说真话。<br>5.你喜欢逞能，答应一些做不到的事情。<br>6.你不能独立工作。<br>当你的上级在以上选项中怀疑的时候，潜意识中你已经同时具备了以上所有的弱点了。<br>相反的看来，这样的回答，总是让上司恼火。<br>第一，他的问题没有得到回答，只是起到了提醒你的作用。<br>第二，他依然需要记住提醒你，因为他不知道你是否真正已经落实了工作。<br>第三，他不知道有多少你已经做了的事情中，都是这样没有落实的。（这点非常致命）<br>第四，往往因为没有得到满意的答案，上司自己的计划不得不被耽搁或推迟或不能给出明朗的结束时间。<br>所以---------<br>甲问：你什么时候能把要这个漏洞修好？<br>乙说：我已经通知他们了，他们大概明天就会来修的。<br>一天后<br>甲问：维修公司什么时候回来，你找的是哪家维修公司？<br>乙说：好像他们说安排不出人来，如果可以的话，今天晚上或者明天下午就能过来。<br>一天后<br>甲问：漏洞怎么还没有修好？<br>乙说：我晚点再问问他们。<br>甲说：今天下午之前不解决，明天不用来上班了。<br><font color=red>第三：不要拖延工作</font><br>很多人喜欢在学习和玩耍之间先选择后者，然后在最后时间一次性赶工把考试要复习的东西突击完成。但是在工作中请不要养成这样的习惯，因为工作是永远做不完的，容不得你&#8220;突击&#8221;。又或者，当你在徘徊和彷徨如何实施的时候，你的领导已经看不下去，自己去做了。----这是一个危险的信号。<br>往往我们总是想把事情从头到尾全部想好了，才开始走第一步-----就摔倒了。<br>举个例子： 我小学的时候第一次给我一个喜欢的女孩子打电话的时候，想象了各种情况-------1，她接电话的时候在做作业。2，她在做作业，她妈妈接的电话。3.她也很无聊，很想找人说话。4.她正在被父母训斥。 5.她正在想另外一个男孩。6.她父亲接电话。 7.她家正好来了什么亲戚，亲戚接了电话。 8.她接了电话，但父母就在身边，说话不方便。。。。。等等等等。我整整想了一个下午，想好了各种情况的心理准备和应对的策略。然后勇敢的拿起电话机，按下了那几个按钮。结果-------她不在家。<br>所以，当你徘徊不前而手足无措的时候，你要意识到你正在拖延工作。徘徊是因为害怕这个事情可能发生的后果需要自己承担或应付。工作的时候需要一种起码的自信，相信自己有能力，不管下一步是什么状况，我都能把它引导到我需要的那条线上去的。另外，告诉自己，不要想太多时间，如果不知道，就赶快求助，或想办法，苦恼和忧虑会给你更多的压力也会把剩下的时间蚕食殆尽。<br>另外，警告一下：永远不要想，我知道了，先把上级派的事情放一下，等这集《越狱》看完再说。----90%的情况下，你会忘记，或者来不及，因为这件事需要比你原先想象要更多的时间。说做就做，一直是很好的习惯。<br><font color=red>第四：不要认为理论上可以实施就大功告成了</font><br>这点太重要了，往往当真正实施的人开始做了才会发现计划完全等于鬼话。如果不亲自实践，做计划的人会早晚被实施的鄙视。永远需要提升自己的办实事的能力，而不是空谈。<br>首先，如果你是做办公室工作的，或者做策划和计划的。请千万不要把你自己都认为不太可能或者很难做到的事情，让别人试试看。比如，用一个下午的时间在人流量很少的地方举办露天歌唱会。这会让执行的人觉得你在玩他，拿他做实验。没错，理论上，在任何地方都能举办歌唱会，但是，在不同的地方，执行的人的心情是不一样的。<br>其次，和执行的人讨论你的安排。比如，新来的你的下属，你可以安排她坐在任何地方，但是如果那是一个很难和大家接触的角落，这可能比你什么都不安排更差。的确，理论上一个人要坐下来，需要的只是空间。但事实上远远不止那些。<br>再次，不要奢望一切会随着你的计划进行。理论上这个会议会持续两个小时，但是，这是&#8220;不考虑在开场后的30分钟全场都在调试话筒&#8221;，或者&#8220;场下没有提出如此尖锐的问题&#8221;的前提下的状态。 大学生已经习惯了把事情做到 "理论上看上去很美"的程度了。 论文，ppt讲演，考试，辩论赛&#8230;&#8230; 这些校园智商大比拼，都是教我们如何完美的做好&#8220;纸上谈兵&#8221;的功夫。 你一定要相信自己能&#8220;搞定&#8221;事情的能力比想象的弱。<br>如果你是在学校的学生，测试一下自己，能否能搞定以下这些状况：<br>1.学校要制作一套校服，由你去寻找供应商，砍价，至少有三家公司的报价。<br>2.学校保安抓住一个学生偷窃，怎么处理？<br>3.学校的一个很重要路段的路灯坏了，你能否让它三天内继续亮起来。<br>4.食堂需要请一位专门烧清真菜的厨师，一周内到岗位。<br>当你开始思考以上这样的问题的时候，你会发现，他的思路和&#8220;看过去两年这个公司的业绩趋向，做出一个下个季度的市场策划方案&#8221;要相差极大。你会发现后者只要你做到&#8220;看上去很完美&#8221;，没有人知道按照你这样做结果会怎样。而上述的工作你只要一想，就会体会到不少的压力。因为你不处理好，结果就是明显的失败更大的问题就会相继发生。<br>对了，这种感觉就是&#8220;工作&#8221;给你的感觉！这就是&#8220;工作&#8221;和&#8220;纸上谈兵&#8221;的差别！</p>
<div id=__Message_49225711><font color=red>第五：不要让别人等你</font><br>在任何情况下都不要让别人放下手头的工作来等你。在大学中可能只是同寝室的人的几句半开玩笑的抱怨，在工作上很可能导致你的潜在合作伙伴的丢失。<br>你在做一个工作的同时要知道别人的进度，而永远不要落后。<br>这不像是在考试，你比别人做的慢，别人可以先交卷，你到时间了做不完你自己承受扣分。在工作中的情况是这样的：这是一场没有人能做完的考试，所有的人，都分配做一张试卷的不同部分，有的人分到的是阅读理解，有的人做的是完形填空，有的人做的是语法&#8230;&#8230; 然后大家做完了相互抄，这样，所有人都做完了。 如果大家都把各自的部分做完了，而你却还在没有做完，那么做得快的别人会开始做你的那部分题目，然后也是相互抄。慢慢地，大家会发现你的工作量完全可以由另外人来代替，整个团队中可以不需要你，这个时候，没有人从你这里得到试卷的答案，也没有人会给你他们的答案--------很不幸，你已经没有利用价值了。<br>请一定记住这个例子。<br><font color=red>第六：不要认为细节不重要</font><br>在大学里，往往做事粗枝大叶，看看差不多就行了。相反，在企业里管理的精髓就在于将简单的事情做到细节。一个慌忙寻找保险箱钥匙的动作就很有可能丧失你晋升财务主管的机会。<br>公司的管理，其实需要的并不是把很难的事情做到90%----比如，优化管理层的核心工作流程、改变公司在当地*面前的形象，提高产品质量，改善工作环境&#8230;&#8230; 而管理要做的是把每个简单的事情做到100%-----比如，把公司的每个人的档案都按照一定的规律整齐的存放起来、在门卫设立一个外来人员的签到台、把会议室多余的椅子拿走、和电视台讲好下个礼拜三来公司做采访、把试用装送到客户手里、在生产的咖啡上加一个口子、给下一期的封面人物拍照&#8230;&#8230;等等如此。 如果你能把所有细节的问题都如实做到，那你才有开口升职的本钱。<br>很多人在毕业的时候不知道自己将来要做什么，于是就和自己说：我以后做管理吧！做管理？问一下自己，如果，公司资产被偷窃了，所有员工士气低下，办公室杂乱无章，公司电梯又坏了，打印机没墨了，采购计划超支了，产品滞销了，客户迟到了&#8230;&#8230;你愿意解决这样的问题，并从小事开始做起吗？想好了这些再考虑是否把管理看得太空洞了。<br><font color=red>第七：不要表现得消极，仅仅因为你所做的事情不是你的兴趣所在</font><br>很显然，在学生时代，当做到自己喜欢的时候，我们会pay200%的精力去创造，但如果是枯燥的事务，我们便懒得理睬，最好能有办法应付过去。但在工作上80%你所做的事情都是繁琐而看似机械的，如果仅仅为此而表现的闷闷不乐，那么你会郁闷更久。要知道你的上司已经为这个项目够烦恼了，你还想让他看到你的表情吗？<br>学会喜欢自己的工作，并把注意力放在日常工作能学到些什么上去。如果现在你努力的抱怨工作，那么接下来你就是努力的寻找工作。尽量少用&#8220;有趣&#8221;，&#8220;好奇&#8221;之类的词语来描述自己想要的工作，而是&#8220;充实&#8221;，&#8220;有成就感&#8221;，&#8220;乐意&#8221;<br>之类。<br>想想以下职位，你会发现生活中很多工作不是在等你有很好的状态下让你做的很有趣的事情：<br>1.高速公路收费口的收费员：一天都是面对一个小窗口，把一张卡片送出去，这样要持续好几年。<br>2.学校食堂厨师：永远在烧大排和鸡腿。烧一年。<br>3.作家：交稿期要到了，我还在孕育灵感，两个星期没吃早饭了。<br>4.外科医生：刚刚睡着，马上叫我做一个3小时的手术。这样至少一周一次。<br>5.门市部销售：产品不好卖，8点上班来就坐在店门口，一个人，坐到晚上6点，今天没有一个人来，和昨天一样。<br>6.公交司机：我开车不用你指挥。这条线路我开了三年了。<br>7.宠物商店店员：生意不好，还要一早就过来听着20条狗的叫声一整天，听一年。<br>8.公司职员：晚上两点下班，第二天还要8点上班。关键是路上还要一小时。这样已经一个月了。<br>再想想自己是不是只是接触了这个工作一个月或者才碰到没几个困难，这个时候抱怨的声音最大。<br>千万不要想着去选择一个有趣的职业，因为没有那样的工作存在。没有哪一&#8220;种&#8221;行业是开心的，因为如果有，那所有人都去干那个了。最多试着问问自己本身的兴趣吧。self exploration。<br><font color=red>第八：绝对不要把改善工作能力仅寄托在公司培训上</font><br>人绝对不可能经过一次培训就脱胎换骨。相反，集体培训上学到的东西往往是最用不上的信息。 就像食堂烧大锅菜一样，总没有你最想吃的菜，因为这样做容易，并且不容易得罪人。<br>很多学生很看重所选的公司有没有培训，这说明，你不但不知道这个公司做什么，你甚至不知道怎样学习这些技能。<br>我的感悟是如果你不知道怎么学你想要的知识，也不知道你想要的知识是什么，你只会做出两种行为：1。等待别人来教你，并且等待别人发现你不知道的地方。2.寻找现成的答案并且拷贝。期待公司培训的人，就很大概率上是第一种人（不排除极少真正优秀的公司培训）<br>许多的同学有这样的习惯思维：<br>因为，这个公司的培训能结束达到多少多少的程度<br>又因为，这个程度正好是我想达到的<br>所以我尽力进这家公司<br>因为我进了这家公司<br>所以它自然会使我达到了这个期望的程度。<br>我们把参加培训和达到效果很幼稚的画上了等号。其实往往集体培训上所得到的信息是最没有实际操作价值的。永远不要期望单靠听课，靠老师把同样的东西给所有的人，你会得到比别人更多。把更多的心思放在观察和思考自己的需要上，找到问题的所在再通过观察和实践得到的答案才是真正的知识。<br>所以，刚刚开始工作，什么都不会，不要认为那样是正常的，因为公司还没有培训过呢！等我接受培训了之后，我就全都会了。如果你一无所知还等待别人会可怜你的无知而施舍你知识，那你会为你的无知而付出更多的智商。<br><font color=red>第</font><font color=red>九</font><font color=red>：不要推卸责任<br></font>推卸责任是害怕的条件反射。不要认为别人看不出这点。<br>我记得我小学里的一件事情。我一次作业没有带来，老师要训斥我，说：你怎么老是作业不带？<br>我当时说：不是。。。。 当我正要支支吾吾时候，老师说：什么不是？你带来了没有？<br>我说：没有<br>老师说：那不就是没有带！什么不是！就是！<br>之后我就发现，我只是害怕承担责任而条件反射似的就说了&#8220;不是&#8221;，仔细观察一下周围，你会发现，身边有无数的人在用&#8220;不是&#8221;作为被责问之后的第一反应。<br>其实现在很多人面对工作也是这样，当上级责问的时候，很条件反射的就做出了推卸动作，然而这样的动作，接下来往往是无力的辩解，以及一些很粗糙的借口。这样会让上司感到你这个人很难沟通，并且很不真实。<br>另外一种情况，就是无论什么情况下，我指责一个人，他永远是强调客观。其实这点才是学生最典型的特征。这说明他太容易受到其他事物的影响，并受它们决定。如果你和上司之间会出现以下类型的对话，想想是不是需要改一下你的处事方法。<br>甲：为什么到现在还没有给副总看你的报告！<br>乙：刚才c在打印，我在等他结束，现在他大概好了吧，我去看看<br>乙：还有点东西要修改<br>乙：b也要把东西给副总，我因为等他<br>乙：a他说我报告不用给副总看（a是乙的同级同事）<br>乙：不知道副总在不在哦，他的门关着。<br>乙：d他叫我帮他打印文件！怪他！（d是乙的同级同事）<br>乙：我的杯子突然找不到了，在找杯子。<br>不愿意负责任的人的不利在于他会让上司怀疑他的忠诚程度，因为上司给他的命令往往会因为一个小事情而被搁置或者打折执行，转而被他人的意识所改变。<br><font color=red>第十：不要对自己说&#8220;我是大学生&#8221;</font><br>这点包涵了很多信息。<br>1.不要认为自己有多清高<br>2.不要仍然以学生的标准要求自己<br>3.不要感觉低人一等<br>4.不要等待别人的关怀<br>5.不要把这个作为犯错误自我安慰的借口<br>6.不要忘记搞清楚，公司究竟给自己的待遇是多少，老练些，这不是在做志愿者。</div>
<div id=c_jquery_test style="DISPLAY: none"></div>
<script type=text/javascript>
if ($ != jQuery) {
$ = jQuery.noConflict();
}
</script>
<img src ="http://www.cppblog.com/fdsajhg/aggbug/127089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fdsajhg/" target="_blank">傅先生</a> 2010-09-19 20:13 <a href="http://www.cppblog.com/fdsajhg/archive/2010/09/19/127089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&gt;[创业经验]程序员创业：我的软件推广成功之路 </title><link>http://www.cppblog.com/fdsajhg/archive/2010/09/19/127088.html</link><dc:creator>傅先生</dc:creator><author>傅先生</author><pubDate>Sun, 19 Sep 2010 12:09:00 GMT</pubDate><guid>http://www.cppblog.com/fdsajhg/archive/2010/09/19/127088.html</guid><wfw:comment>http://www.cppblog.com/fdsajhg/comments/127088.html</wfw:comment><comments>http://www.cppblog.com/fdsajhg/archive/2010/09/19/127088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fdsajhg/comments/commentRss/127088.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fdsajhg/services/trackbacks/127088.html</trackback:ping><description><![CDATA[<br><br><br>本人与大家一样，原来只是一个普通的程序员，靠给软件公司打工谋生。后来感觉这样长期干下去没有什么前途，虽然现在年轻还可以加班加点靠拼身体吃饭，以后年纪大了怎么办？听说很多人自己单干每年靠共享软件都可以赚几十万，我为什么就不行？仗着自己技术好，并且当时已经有了成熟软件的思路，我就辞职出来加入共享软件这一行当了。<br><br>通过半年多的日夜苦干，软件终于编出来了。由于我觉得自己的软件功能比较新颖，编程的技术也很好，以为只要一发布就会大家抢着注册购买，也可以像那些成名的共享软件作者一样每月坐拿几万元，结果却是令我想象不到的，在发布后的第一年，只有1个人注册，只得到可怜的几十元。我这下才认识到了软件推广的重要性 — 我们作为技术人员，往往是重技术轻营销，结果是再好的软件也由于无人知晓而只能孤芳自赏。我这时就有意在网上搜索软件推广方面的文章，国内的资料少就到国外的共享软件论坛去查，另外还结合自己在实际推广中的经验教训不断改进自己的推广技巧，慢慢地在第二年软件推广有了初步起色，拿到了一千多元。接连在共享软件领域摸爬滚打了几年后，现在终于每月都有近万元入账。虽然比起那些共享大牛们来说这点钱还不足挂齿，但自己认为还算不错了。为了避免程序员们重走像我当初的很多弯路，现在把自己的经验教训写出来，给大家在软件推广方面一点启示。<br><br>第一、对软件本身的要求<br><br>也许大家会觉得奇怪，不是讲软件怎么推广吗？怎么会讲起软件本身的要求来了呢？<br><br>其实一点也不出奇，高楼万丈在于基础是否稳固。没有一个好的软件产品而去空谈什么推广，不要说很少有成功的，即使是推广出去了，客户拿到手之后也会有受骗上当的感觉，退货以及退款，再加上对你的软件的负面宣传会搞得你焦头烂额的。<br><br>那么怎么才算是一款好的软件呢？首先你的软件要新颖独特，要有别的软件没有而大家又需要的功能。很多程序员常犯的一个毛病是，他们喜欢从自己的技术出发，编自己喜欢编的东西，或者干脆就是卖弄自己的编程技术。其实作为用户来说，他们不懂也根本不会关心你的软件中使用了什么先进的编程技术，他们所关心的是这个软件能给自己带来什么有用的东西。有些程序员没有自己的独特的思路，总是人云亦云，一看到网络上什么软件热门了，马上就进行仿造，现在不是QQ流行吗，他也跟着编一个聊天软件；不是FlashGet很热门吗，他也随着编一个下载软件。这样的软件能销出去才怪了呢。<br><br>在这里我的经验是，如果你不知道编什么样的软件才能好销，你就站在普通电脑用户的角度来考虑问题。要一切从用户观念出发，要从用户的要求入手，只要是用户需要的功能，那怕软件只有这一个功能，只要别人的软件还没有包含，你在这里就有成功的可能。例如周弈的MP3 CD Maker，功能并不复杂，但大家需要这个功能，而当时的很多流行软件如Nero等并不具有，因此他凭这一点就可以月进上万美金。<br><br>还有就是，软件本身必须尽可能完美，也就是没有什么明显的Bug。现在有许多人在软件还没有经过什么测试的情况下就急着发布，结果别人一用到处都是问题，这样的软件给用户的印象很差，只会给软件造成很大的负面影响。 我的经验是，软件编好后至少要经过两个月的测试。不但是自己要彻底测试，而且要交给你身边的亲戚朋友测试，当然能交给普通的用户测试就更好了。也许你会说别人会愿意这样做吗？我的经验是只要答应测试完后免费给他们正式版的注册码，他们是很乐意为你测试的。<br><br>第二、软件推广的常用方法<br><br>首先，当然是把你的软件发布到大型的软件下载网站，如华军软件园、天空软件站等，至于那些成百个小型的下载网站嘛，就没有必要一个一个发布了。当初我也想在这些小软件下载站发布，可很多根本就没有发布软件的页面。有的给个Email地址就算不错了（不过我用电子邮件发布软件后也像泥牛入海，杳无音信），有的干脆只有一个QQ号码。其实据我观察，只要你在华军软件园、天空软件站等发布成功，就会有不少软件下载网站也跟着转载。这样也好，省去了我的不少时间。<br><br>其次，是要专门为你的软件建立一个网站。也许你会说，我不是已经把软件发布到其他网站了吗？为什么自己还要费力去做一个网站。原因很简单，别人的网站是别人的，你自己必须也要专门有个网站来推广，同时这个网站也要负责搜集用户的信息反馈等，另外更重要的是：共享软件重在服务，你还要依靠这个网站来对你的软件用户提供技术支持等服务。值得特别要提醒的是，你的网站要做得很专业，要使得用户进入你的网站后能产生你们有着强的技术能力的印象。千万不要认为自己是做软件的，不懂得编网站，就随便制作一个对付了事。我有个朋友，下载某软件试用后曾经想购买正式版，可一进入作者的简陋的网页，就没有了购买的欲望。因为你的网站做得差，容易使别人联想到你的编程技术以及服务也差。所以说，差的网站不但不能对你的软件起到推广作用，还相反可能把你的潜在客户赶跑。<br><br>其实既然你都能够编得出软件，要设计出一个网站也不应该是什么多难的事，关键还是在于你舍不舍得下功夫。如果你实在没有时间学习编写网页，那就花点钱请专门的网页设计公司帮你制作一个吧。也许你又会说，那我没有钱怎么办。这里，我叫你一个密招（我轻易不会教给别人的），去大型下载网站下载排名TOP 10之内的软件的官方网站中找一个最符合你软件风格的，用Frontpage 把整个网页照搬下来，把文字及图片换成你的，而保留原来网站的布局及CSS样式，这样一个专业的软件推广网站就诞生了。这一招我在当初也使用过，不过后来自己学习了网站设计方面的知识后，就不断加以改进完善，早已经比原来的别人的网站都专业多了。<br><br>网站有了之后，也不是就万事大吉了，网站本身也有个推广的问题。要根据你的软件，设计一些关键字，把这些关键字用在你的网站的标题以及网站内容之中，使得别人在用这些关键字在GOOGLE等搜索引擎上搜索时，能很快找到你的网站。当然，网站的推广不是我们这里要讨论的话题，你在网络上应该能方便地找到这些资料。如果你能把有关你软件的关键字做到GOOGLE搜索结果的第一页，那么恭喜你，你离成功不远了。<br><br>再次，是有关软件的广告宣传问题。有人会说了，那很简单，找一个流量大的网站如新浪、网易，在上面打广告宣传不就得了。是啊，如果你每月能付得起几万元的广告费这样做当然无可厚非。不过如果你每月有几万元的收入，我看也就用不着靠共享软件吃饭了。其实打广告是很有学问的，不是单单看网站的流量大小，而是要针对你的软件的潜在用户的情况来定。关键是你要仔细分析来该网站的浏览者是什么样的人，如果与你软件的潜在用户群相同，即使网站的流量不是特别大，你也可以在上面打广告。这样你花的钱不多，但正中你的目标用户，广告的效果是很好的。我有个行业应用软件，一开始在一般的软件下载站打广告，但发现效果并不好，因为这些用户只是来寻找一些常用系统工具软件的，对我的软件并不感兴趣。后来我发现有个软件商务网http://www.bizsofts.com 的浏览者与我软件的用户群相吻合，就在这个网站上打广告了。广告是文字类型的，在网站的&#8220;热销软件&#8221;栏目中，由于该栏目出现在软件信息的所有的页面中，所以浏览量也不少。最主要的是广告费不贵，每月才100元，广告发布后效果很不错。现在也有人在做GOOGLE ADWORDS文字广告，不过我还没有试过。 <br><br><br><br>第三、软件如何推向海外<br><br>你的软件已经在国内推广了，还要不要走向海外？回答是肯定的。由于国内存在对盗版解密等活动打击不力的问题，你辛辛苦苦工作出来的劳动成果，给别人破解后可能全部付诸东流。所以在国内防止软件被破解是一个重大的课题，对付破解的问题我留到下一点再仔细讲。而在国外，由于对于盗版以及破解打击的力度较大，另外用户的正版意识普遍比国内要高，所以付钱注册购买的人也相对较多。所以你的软件在国外推广是很有必要的。就拿我来说，现在软件收入的大部分就是来自海外用户。<br><br>在海外推广软件的第一步也与国内相类似，也要把软件提交到大型的软件下载网站。国外的大型下载网站主要有两个：一个是www.download.com ，另一个是 www.tucows.com 。与国内软件站不同的是，在download.com 上发布软件是要收费的，每提交一次要收79美金，UPDATE一次也要收79美金。如果你真想把软件推向海外的话，这笔钱是不能省的。因为 download.com 实在是太热了，名符其实是全球第一的软件下载站，如果不在这里发布，你会损失一大半的软件用户。另一个软件下载网站 tucows.com 虽然号称能免费发布，其实你如果真这样做的话，你会大失所望的。我有个软件，一月份就向 tucows.com 提交了，可是到六月份还没有发布，进入作者管理界面一查，是在 8340个待审查的软件中排第 1367 位，可能一两年后才有可能发布。后来干脆花了 59美元&#8220;插队费&#8221;，结果没过两天就发布了。<br><br>另外，在国外一般都是找一家代理公司帮你收钱，每月定期寄支票给你。代理行业在国外已经是一个很成熟的行业了，不用担心代理会不给钱你。比较大一点的代理有：www.RegNow.com 设施最完备的代理，需要开户费。www.Qwerks.com 免费开户，据说信誉极好。还有www.Shareit.com 也是一家不错的软件代理公司。 还有www.RegSoft.com 不过据说反映一般。<br><br>除了把软件发布到这些下载或代理网站之外，你自己也要相应有一个英文网站。如果你的英文不是特别好的话，奉劝你找一个英语特别棒的朋友或干脆花钱请专业的英语专家翻译一遍再发布你的网站，否则你的网站不但起不到推广作用，还会给国外用户留下很差的印象。<br><br>要想软件推向海外，除了以上介绍的方法之外，重视国外用户的反馈信息以及搞好服务也是特别重要的。我有个软件发布在 download.com 后，大约过了一个月看到上面有一个评论，把我的软件评价为最差，并且加了一大堆评语：说他虽然是个捷克人，英语并不是他的母语，却也发现了我软件中的英语是terrible English ，充满了错拼的单词，不存在的单词等；另外软件打开以后，界面没有操作提示，根本不知怎么使用，功能也不完善；在1024 x 768的分辨率下无法满屏显示等。总之把我的软件贬得一无是处，用他的话来说是： Terrible, just terrible 。一开始，我也觉得很灰心丧气，但后来我仔细一想，何不趁此改正Bug，并升级软件呢。由于在download.com中找不到评价者的联系方式，我就在软件的注册者信息中找到他的Email地址，把我改正过后的软件电邮给他，并诚恳地请他继续指正我的错误。果然不久他就回复了我的EMAIL，在邮件中他一条一条地指出了我的其他错误。我借此机会进一步更正错误并把软件升级到了2.0 ，使我的软件上了一个大台阶。总之，重视用户对你软件的评价及批评，积极面对用户的意见，这样即使是坏事也能变成好事。<br><br>另外在国外，是会遇到别人购买你的软件后觉得不满意而要求退款的。PayPal以及其他的付款方式都有几十天内不满意可以要求退款的条文。对于要求退款的用户，他如果坚持要退是一定可以退的。所以一般都是根据用户要求直接就退给他，并告诉他Keep my software as a gift，反正他已拿到注册码了，你做什么都没用，不如来个顺水人情。即使他退完款后又来信要求你提供技术服务，你也要尽可能帮助他。能做到这点你的服务才能算真正到家了。<br><br>第四、如何应对软件的破解<br><br>在国内推广软件，你要面对的最大问题莫过于软件被破解了。很多软件作者反映说，原来软件在被破解前交费注册的人还不少，但被破解后收入就直线下降，连成本都收不回来。您想，有了免费的东西人们还交那个钱干什么？<br><br>在这里，我借鉴了一个软件作者的防破解经验：发行1.0版时2.0版已经写的差不多的。发行1.0版时要把1.0版的防破解或者注册算法写的简单些等着别人去破解。一但出现1.0的破解，等待几周，这几周的时间足以使网上1.0的破解版遍天下。然后，分析破解过程更改2.0版算法（层层加密，复杂再复杂），虽无法根除破解但可以浪费破解者的时间和耐力！一般情况下，在网上一搜你的软件已经有破解版了（1.0的）新的破解者很少会再去破解，何况2.0版本更复杂些。我的一个软件用了此法，推出一月后被破解组织破解，公开破解过程及注册算法，并做成破解教程。其实破解从某种意义上说是帮我宣传了软件。我在一个月后推出早已经写好的新版本，还注册成了&#8220;特别版&#8221;以迷惑想要破解版的人。使用上述方法后至少在我更新了几次软件后的今天仍没出现破解。但在网上搜破解版、特别版、注册版到处都是，可没一个是真的。其实一些破解高手只是想试探自己的能力，破解一个软件后，一般会把目标定在下一个软件上。不过如果你的软件成为人手必备的工具，此法怕是不灵了。<br><br>另外，从技术上讲也有一些防破解的方法。假设你的注册部分有300行，你可以分成30个inline函数调用（一定要inline），func1(),func2()... func30(). 将他们随意放到程序的各个部分，一定不能放在一起。不要用Memcpy等常用系统调用拷贝注册码，尽可能自己写,像Memcpy很好写，性能差点无所谓。经过编译后inline函数展开，注册部分和其他代码混在一起，他要写出注册机就很困难，因为要向在几十万甚至上百万汇编代码里找出有用的注册部分那简直就像是在大海里捞针。另外注册码也不要放在一起，假设你的注册码是12位，千万不要用一个12位的数组放注册码，你可以在程序的不同位置定义12个全局字符变量，每个放一位，这样注册码在内存就不连续了。最好再加密处理一下（简单的字符异或就可以），验证时再解密。只要破解者找不到你验证结束的地方，暴力和Loader破解也没有可能。很重要的一点是不要用连续内存保存验证用到的变量，尽量将用到的验证临时变量分散定义在程序的不同处，再在验证中，不断转移一些值到其他变量中，对付暴力和Loader会比较有效。没有必要用复杂的加密算法，更容易成为追踪的目标。只要你将注册部分隐藏的足够好，也没有漏洞，你花1天写的加密算法，破解者可能会花100－1000倍的时间破解。大部分人都会放弃。你将注册做在一起，就像将你的财宝放在现代保险箱里，虽然非常坚固难以解密，对于开锁高手两分钟就打开了。对于一些比较专业的破解者采用上面的方法也是很有效的但是，还是要避免一些低级失误例如：不要在内存中直接出现注册码和明显的注册码比较部分不要给用户太多的有关注册验证的信息，也不要接收到注册码后立刻就进行比较。在软件的不同功能处实现验证时的好处还有就是不会立刻执行到验证代码注册码，可以分多次验证，也可以分成几部分验证，还可以分成几层验证验证时，可以尽量多执行一些无用的操作，加上一些象递归之类难于调试追踪的代码，但在其中要穿插实现软件功能的代码，否则人家直接就跳了过去。反正就是越不引人注意越好，亦即越乱越好。<br><br>其实要想彻底防止破解也是不现实的，除了研究一下破解方法，在发布前加壳外，并采用以上所说的方法外，不断升级程序也是比较好的方法。<br><br>总之，推广软件对于搞惯了技术的软件作者来说一开始会走一些弯路，但只要不断学习成功者的经验，不断吸取自己失败的教训，你也会成功的。最后，祝大家个个都成为共享高手。
<img src ="http://www.cppblog.com/fdsajhg/aggbug/127088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fdsajhg/" target="_blank">傅先生</a> 2010-09-19 20:09 <a href="http://www.cppblog.com/fdsajhg/archive/2010/09/19/127088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>少走弯路的十条忠告 </title><link>http://www.cppblog.com/fdsajhg/archive/2010/09/19/127087.html</link><dc:creator>傅先生</dc:creator><author>傅先生</author><pubDate>Sun, 19 Sep 2010 12:08:00 GMT</pubDate><guid>http://www.cppblog.com/fdsajhg/archive/2010/09/19/127087.html</guid><wfw:comment>http://www.cppblog.com/fdsajhg/comments/127087.html</wfw:comment><comments>http://www.cppblog.com/fdsajhg/archive/2010/09/19/127087.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fdsajhg/comments/commentRss/127087.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fdsajhg/services/trackbacks/127087.html</trackback:ping><description><![CDATA[<br><a class=postTitle2 id=ctl04_TitleUrl href="http://www.cnblogs.com/woanon/archive/2009/02/25/1398233.html"><font color=#444444>少走弯路的十条忠告</font></a> <br><br><br><br><br>如何在涉世之初少走弯路，有一个好的开端，开始一番成功的事业？以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些忠告和建议吧，比起所学的课堂课程来，它毫不逊色！ <br><br>1. 买个闹钟，以便按时叫醒你。 <br><br>贪睡和不守时，都将成为你工作和事业上的绊脚石，任何时候都一样。不仅要学会准时，更要学会提前。就如你坐车去某地，沿途的风景很美，你忍不住下车看一看，后来虽然你还是赶到了某地，却不是准时到达。&#8220;闹钟&#8221;只是一种简单的标志和提示，真正灵活、实用的时间，掌握在每个人的心中。 <br><br><br>2. 如果你不喜欢现在的工作，要么辞职不干，要么就闭嘴不言。 <br><br>初出茅庐，往往眼高手低，心高气傲，大事做不了，小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞，不带伞又怕淋雨，处处表现出不满的情绪。记住，不做则已，要做就要做好。 <br><br>3. 每个人都有孤独的时候。 <br><br>要学会忍受孤独，这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了，到了一个陌生的环境，面对形形色色的人和事，一下子不知所措起来，有时连一个可以倾心说话的地方也没有。这时，千万别浮躁，学会静心，学会忍受孤独。在孤独中思考，在思考中成熟，在成熟中升华。不要因为寂寞而乱了方寸，而去做无聊无益的事情，白白浪费了宝贵的时间。 <br><br><br>4. 走运时要做好倒霉的准备。 <br><br>有一天，一只狐狸走到一个葡萄园外，看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着，无法进去。于是它一狠心绝食三日，减肥之后，终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时，发觉自己吃得太饱，怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮，晴带雨伞，点滴积累，水到渠成。有的东西今天似乎一文不值，但有朝一日也许就会身价百倍。 <br><br>5. 不要像玻璃那样脆弱。 <br><br>有的人眼睛总盯着自己，所以长不高看不远；总是喜欢怨天尤人，也使别人无比厌烦。没有苦中苦，哪来甜中甜？不要像玻璃那样脆弱，而应像水晶一样透明，太阳一样辉煌，腊梅一样坚强。既然睁开眼睛享受风的清凉，就不要埋怨风中细小的沙粒。 <br><br><br>6. 管住自己的嘴巴。 <br><br>不要谈论自己，更不要议论别人。谈论自己往往会自大虚伪，在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事，因为，这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的，尤其是议论别人的短处，这些会降低你的人格。 <br>7. 机会从不会&#8220;失掉&#8221;，你失掉了，自有别人会得到。 <br><br>不要凡事在天，守株待兔，更不要寄希望于&#8220;机会&#8221;。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许，你正为失去一个机会而懊悔、埋怨的时候，机会正被你对面那个同样的&#8220;倒霉鬼&#8221;给抓住了。没有机会，就要创造机会，有了机会，就要巧妙地抓住。 <br><br><br>8. 若电话老是不响，你该打出去。 <br><br>很多时候，电话会给你带来意想不到的收获，它不是花瓶，仅仅成为一种摆设。交了新朋友，别忘了老朋友，朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑，往往助你的事业更上一个台阶。 <br>9. 千万不要因为自己已经到了结婚年龄而草率结婚。 <br><br>想结婚，就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱，不要因为恋爱而影响工作和事业，更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。 <br><br><br>10. 写出你一生要做的事情，把单子放在皮夹里，经常拿出来看。 <br><br>人生要有目标，要有计划，要有提醒，要有紧迫感。一个又一个小目标串起来，就成了你一生的大目标。生活富足了，环境改善了，不要忘了皮夹里那张看似薄薄的单子。 
<img src ="http://www.cppblog.com/fdsajhg/aggbug/127087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fdsajhg/" target="_blank">傅先生</a> 2010-09-19 20:08 <a href="http://www.cppblog.com/fdsajhg/archive/2010/09/19/127087.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>