<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_幕后黑手-Boss</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/49895/rss</id><updated>2012-05-23T12:54:53Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/49895/rss"/><entry><id>http://www.cnblogs.com/donghongtao/archive/2012/05/23/2515315.html</id><title type="text">安装 Web Standards Update 时出现 service pack 1 for visual studio 2010 must be installed 的解决办法</title><summary type="text">安装 Web Standards Update 时出现 service pack 1 for visual studio 2010 must be installed 的解决办法</summary><published>2012-05-23T12:54:00Z</published><updated>2012-05-23T12:54:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2012/05/23/2515315.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2012/05/23/2515315.html"/><content type="html">&lt;p&gt;小弟是靠c#吃饭的coder一员。&lt;/p&gt;&lt;p&gt;听说微软的新vs2010补丁&amp;nbsp;Web Standards Update 安装后，就有html5以及css3的智能提示功能了，所以欣喜下载（地址不贴了，直接google就可以找到）&lt;/p&gt;&lt;p&gt;想不到，下载完毕，双击安装，居然提示：service pack 1 for visual studio 2010 must be installed &amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p&gt;擦擦擦，小弟明明就是安装了sp1了啊，为毛啊，为毛啊，google，bing之，无果，不是同样提出问题，而无解决方案，要么就是打不开。&lt;/p&gt;&lt;p&gt;郁郁而睡，今天心血来潮，再试&amp;hellip;&amp;hellip;仍然如此提示，随又找谷歌、病（bing），度娘，仍然如此&lt;/p&gt;&lt;p&gt;暴怒，翻墙搜索&amp;hellip;&amp;hellip;得结果，不敢独享，特发此随笔。&lt;/p&gt;&lt;p&gt;解决方法如下：&lt;/p&gt;&lt;p&gt;如果有安装了&amp;nbsp;Windows SDK 的话，（一般安装了vs2010的都默认安装了，没安装的，下载安装吧：&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=8442"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=8442&lt;/a&gt;）&lt;/p&gt;&lt;p&gt;打开路径，小弟是：C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin，找到Orca.Msi，安装，运行。&lt;/p&gt;&lt;p&gt;然后再运行的Orca中打开&amp;nbsp;Web Standards Update.msi，找到左侧列表中的&amp;nbsp;&lt;span&gt;CustomAction ，点击选中，然后再右侧的信息列表中，选中&lt;span&gt;VSDCA_VsdLaunchConditions ，右鍵 &amp;mdash;&amp;mdash; Drop Row。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;然后保存，退出Orca（记得一定要保存哦。同样，一定要退出Orca，否则双击不能运行）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;搞定收工！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/2515315.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2012/05/23/2515315.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/donghongtao/archive/2011/05/12/2044054.html</id><title type="text">win7安装oracle11g 出现 CreateFile error 32 when trying set file time 的解决办法</title><summary type="text">win7安装oracle11g 出现 CreateFile error 32 when trying set file time 的解决办法都是杀毒软件惹的祸啊</summary><published>2011-05-12T01:55:00Z</published><updated>2011-05-12T01:55:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2011/05/12/2044054.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2011/05/12/2044054.html"/><content type="html">&lt;p&gt;今天，我准备在我的本本上安装新的oracle11 g r2&lt;/p&gt;&lt;p&gt;双击setup的时候，却出现了循环的提示：CreateFile() error 32 when trying set file time&lt;/p&gt;&lt;p&gt;在网上找了一下，有人说：&lt;/p&gt;&lt;p&gt;11g没有专门针对Win7的版本&amp;nbsp; &lt;/p&gt;&lt;p&gt;手动添加ORACLE对win7 的认证&lt;br /&gt;在安装文件中搜索refhost.xml，然后添加&lt;br /&gt;&amp;nbsp; &amp;lt;!--Microsoft Windows 7--&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;OPERATING_SYSTEM&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;VERSION VALUE="6.1"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/OPERATING_SYSTEM&amp;gt;&lt;br /&gt;再执行安装&lt;/p&gt;&lt;p&gt;但是，貌似，我根本就没有找到这个文件，后来我就不管这个提示，继续往下装，发现，居然被卡巴斯基给拦截了，说javaw 这个程序试图改变数据方式什么的&lt;/p&gt;&lt;p&gt;我擦啊，坑爹呢啊？卡巴斯基一定是进水了，看来这个杀毒软件，不怎么适合开发者用嘛（这还是公司统一安装的正版的最新卡巴斯基工作站模式&amp;hellip;&amp;hellip;）&lt;/p&gt;&lt;p&gt;随后，和服务器的管理员协调，停用掉了卡巴斯基&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p&gt;ok，那个错误的提示不出现了&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/2044054.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2011/05/12/2044054.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/donghongtao/archive/2011/02/21/1959762.html</id><title type="text">程序员！你应该读别人的心得，但是一定要自己注解</title><summary type="text">作为程序员，我们不是单纯的代码工人，有人想着提升自己的职位，有人想着自己做项目。自己想拥有一家自己的公司，等等，程序员是一批高傲的人，同样也是一批可怜的人，他们出卖自己的脑力，用专业的知识为自己开辟道路，为自己和家人撑起一片天空，同时，一个纯粹的程序员，按国情来说，也是没有前途的，不要说什么国外或者国内的个例来反驳，国内的情况就是这样，超过35岁的时候，你的技术再高，但是也正不过那些27、8的，工作四年左右的“年轻人”了。当然，也有个例，呵呵，但是那个太少了，并不适合全部的程序员。   所以，我说，程序员，要为自己考虑，当然，前提是你一定要有自己的职业道德。   同样，我也发现，我周围的程序员，他们在利用自己的业余时间，给自己充电，并不限于专业知识，同样还有各样的知识。   专业的知识、经济、常用的企业法律，他们都会适当的了解，但是，最多的，是别人的心得，传记，想要从前辈们身上，找到心得，想找到自己成功路上的一个指引，这些都是很棒的，但是，我想说，读别人的传记，可以，但是，那些人，绝对不会将自己成功的秘诀写在传记中，他们的心得，也是有选择的说的</summary><published>2011-02-21T07:07:00Z</published><updated>2011-02-21T07:07:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2011/02/21/1959762.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2011/02/21/1959762.html"/><content type="html">&lt;p&gt;作者的话：&lt;/p&gt;&lt;p&gt;----------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 作为程序员，我们不是单纯的代码工人，有人想着提升自己的职位，有人想着自己做项目。自己想拥有一家自己的公司，等等，程序员是一批高傲的人，同样也是一批可怜的人，他们出卖自己的脑力，用专业的知识为自己开辟道路，为自己和家人撑起一片天空，同时，一个纯粹的程序员，按国情来说，也是没有前途的，不要说什么国外或者国内的个例来反驳，国内的情况就是这样，超过35岁的时候，你的技术再高，但是也正不过那些27、8的，工作四年左右的&amp;ldquo;年轻人&amp;rdquo;了。当然，也有个例，呵呵，但是那个太少了，并不适合全部的程序员。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所以，我说，程序员，要为自己考虑，当然，前提是你一定要有自己的职业道德。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 同样，我也发现，我周围的程序员，他们在利用自己的业余时间，给自己充电，并不限于专业知识，同样还有各样的知识。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 专业的知识、经济、常用的企业法律，他们都会适当的了解，但是，最多的，是别人的心得，传记，想要从前辈们身上，找到心得，想找到自己成功路上的一个指引，这些都是很棒的，但是，我想说，读别人的传记，可以，但是，那些人，绝对不会将自己成功的秘诀写在传记中，他们的心得，也是有选择的说的，大多数都是模棱两可的话，呵呵，所谓的&amp;ldquo;真传一页纸，假传万卷书&amp;rdquo;就是这个道理。那么，名人的心得，传记，我们还要不读？要！！一定要读，但是，他们的道理，一定要自己来注解，因为，只有自己注解出来，才能是自己的知识，自己的理解，自己也才能应用！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 呵呵，所以，我刚读到一个不知道哪位的心得，觉得不错，所以小弟就来做个注解，也许，您有不同的注解呢？&lt;/p&gt;------------------------------------------------------------------------------&lt;br /&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;1.坚持看CCTV-1新闻联播。&amp;nbsp;&lt;br /&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800080;"&gt;注：新闻联播，现在虽然被人们传言成了&amp;ldquo;理想的社会&amp;rdquo;，但是，同样，它也播放了国家的方针，政策，你关心哪个球队赢了？中东战争，等等，都没有用，而新闻联播，播报的是国家的决策，政策，如果你想做自己的事业，而且是在国内做，那么国内的政策，你就不能不关心，否则&amp;hellip;&amp;hellip;呵呵，即时你的事业强大的如谷歌一样，也只能默默的离开。这也叫做&amp;mdash;&amp;mdash;要符合当前国情吧。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;2.不要轻易相信合约或合同&amp;nbsp;&lt;br /&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800080;"&gt;注：合约和合同，我们平时都在不停的和它们打交道，这个东西，有法律效益，先不说里面会不会故意设置漏洞，即时没有漏洞，如果当利益足够的时候，&amp;ldquo;违约&amp;rdquo;也会发生的。国与国之间的约定都经常不算数，那么，你还能指望公司与人，公司与公司，或者个人之间的合约能够固若金汤么？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;3.你自己必须守信，一诺千斤，但对不守信的人例外！！&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800080;"&gt;注：不管如何，人无信不立，小的时候，我们就听过&amp;ldquo;狼来了&amp;rdquo;的故事，一个不受承诺的人的，别人怎么信任你？除非你真的想做那种&amp;ldquo;一锤子买卖&amp;rdquo;。当然，万事无绝对，当你遇到那种&amp;ldquo;脚跟不着地，说话像放屁&amp;rdquo;的人，难道你还要和他一样的守信么？那样只能让自己陷入万劫不复的地步，最起码，那样，受伤的也只能是你。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;4.你能赢得起但你可能输不起的生意最好不做！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;注：我们常听一句话：风险的大小，一般代表的回报的高低，但是，如果失败的后果，已经超出了你的能力承受范围，那么就要考虑了，毕竟，我们都不是一个人，我们有自己的家人，朋友，同样，我们还有很好的前途，如果失败了，那么该怎么办？当然，如果你就是那种孤家寡人的，或者根本不在乎任何后果的，可以试试！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;5.不要先期投入太多，给自己留够底牌 &lt;br /&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;注：其实这句和第四条也是有一些关联的，也就是说，做人留一线，以后好相见嘛。国人的哲学一般是，不到万不得已，不做那种破釜沉舟的事情，要给自己留下一个东山再起的资本，最起码，也要给自己留下一个日后能正常生活的底子才好。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;6.天下无事不可为，但商人有所为也有所不为&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;                    &lt;span style="color: #800080;"&gt;注：要有自己的道德底线，还有一些不该触碰的不要去触碰，同样因为，一旦爆发的时候，你承受不起那个后果，参见第4条。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;7.慎重选择合作伙伴&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;注：成功，很多时候不只是看自己，一起奋斗的伙伴，他们的才能和品德，也决定了你们能走多远，也是一种木桶理论吧。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;8.不要在你的团队里有你家庭成员的影子 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;                    &lt;span style="color: #800080;"&gt;注：家族式的企业，并不是一个好模式，除非你想做那种无限责任公司。家族一起经营，很多事情是不利的，因为你并不好管理，尤其国内，很多时候，亲情和面子比公司的规定要高。这个基本所有的人都知道的，所以一定要能拉下脸来，对那些只是想来占便宜的&amp;ldquo;亲戚&amp;rdquo;，说不！&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;9.不要与和你有利益冲突的女人上床&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;                    &lt;span style="color: #800080;"&gt;注：这个就不要说了，大家都明白。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;10.不要给你的女人讲你的商业细节&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;                    &lt;span style="color: #800080;"&gt;注：其实我倒是不是特别同意这一点&amp;hellip;&amp;hellip;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;11.你可以行贿但不要做污点证人到法庭去举证&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;注：同样，你去做了污点证人，那么&amp;hellip;&amp;hellip;以后谁还敢要你的贿赂？而且还会再不同的程度上打压你。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span&gt;12.不要偷税漏税但要学会合理避税&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;&amp;nbsp;注：合理避税，能省就省吧，偷税漏税是你的不对，但是不会合理避税，就是你傻了，擦边球都不会打。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;13.你可以利用新闻记者但不要相信记者&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;&amp;nbsp;注：记者是什么？他们能捧起一个人，同样也能砸死一个人，和平社会，舆论更重要，笔杆子里面是非多啊。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;14.不要摆大，哪怕你真的是老大&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;注：摆打不但让人觉得此人不够成熟，恃宠而骄，而且让人觉得没有城府，成不了大事，同样，也会失去很多原本友好的关系。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;15.保持中立，不要卷入政治派系纷争&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color: #800080;"&gt;注：政治，是你能碰的么？参见第四条。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;16.不要太在乎金钱与利益得失&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;&amp;nbsp;注：这里应该说的是合理的金钱的得失，当然也有意外的，只有保持一个冷静的心态，才能稳重的处理事情，使得事情最起码不会变得更坏，同样很多时候，让出一部分金钱和利益，谁知道就不能回来更多的东西呢？&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;17.不要过多用金钱粉饰自己&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;注：暴发户永远上不了真正的贵族场面。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;18.资本决定发言权，但你不应该轻易让别人知道你有多大的发言权&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;注：要留自己的底牌，一个底牌全部暴漏出来的人，远远不如一个别人猜不透底牌的人威慑力大。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;19.总结别人的成败得失，但国外的案例你可以不用理会&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;&amp;nbsp;注：哈哈，要符合国情嘛。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;20.不要用黑白道的规矩去解决商业上的冲突&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;                        &lt;span style="color: #800080;"&gt;注：既然你选择了玩这个游戏，就要遵守游戏的规则，除非你能一手遮天，否则不要用这种类似作弊的方式来处理问题，这样，只能遭到其他玩家的联手打压或孤立。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;21.在能把握全局的前提下，不要追求事必躬亲&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;注：想发展的好，就要懂得放权，把事情交给专业的人去做，同时，要学会信任自己的手下，一个船长不新人自己的手下，又要掌舵，又要划桨&amp;hellip;&amp;hellip;呵呵，最后只能停滞不前，或者累死。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color: #800080;"&gt;&lt;/span&gt;&lt;br /&gt;22.给自己留条后路，预防众叛亲离你&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;﻿&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800080;"&gt;注：不要把鸡蛋都放在一个篮子里之类的理论，也算是有道理，同样，是说要给自己留后路，做人留一线嘛，可以参见第5条和第14条还有第16条。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/1959762.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2011/02/21/1959762.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/donghongtao/archive/2011/02/18/1957767.html</id><title type="text">通过CoCo360谈新生IM工具的发展</title><summary type="text">现在国内，一说IM工具，大家肯定首先想到的QQ（TM也有人用），其次才有人说MSN。可以说，现在作为一个天朝的网民，要是没有QQ号码，你出门都不好意思和别人打招呼。君不见，现在和新结实的人，除了交换手机号码之外，基本QQ号码，也是必要互换的内容之一。至于MSN嘛，可以QQ上聊天的时候再交换吧。那么，作为一个新生的IM工具，应该如何发展起来呢？如何再QQ这个庞大的企鹅身下，寻找空隙，生存并壮大下去呢。我简单的谈一下我的看法，希望大家能够提出自己的意见。我借这个COCO360来说说自己的一些想法，也想和广大的园友们讨论讨论，毕竟，一个程序员，如果只是代码，而不管任何的市场，那么，永远只能是一个代码工人，连项目经理都无法上位，别说当什么CTO了。因为，没有思想的程序员，就是一个工具，他无法和项目进行工艺对接。那么，时刻根据市场，想想，并发表一下自己的观点，即时是错误的，那么，你还有改正的机会，如果没有思想……呵呵……</summary><published>2011-02-18T06:04:00Z</published><updated>2011-02-18T06:04:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2011/02/18/1957767.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2011/02/18/1957767.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 16px; font-family: 黑体;"&gt;作者语&lt;/span&gt;：&lt;/p&gt;&lt;p&gt;现在国内，一说IM工具，大家肯定首先想到的QQ（TM也有人用），其次才有人说MSN。可以说，现在作为一个天朝的网民，要是没有QQ号码，你出门都不好意思和别人打招呼。君不见，现在和新结实的人，除了交换手机号码之外，基本QQ号码，也是必要互换的内容之一。至于MSN嘛，可以QQ上聊天的时候再交换吧。&lt;/p&gt;&lt;p&gt;那么，作为一个新生的IM工具，应该如何发展起来呢？如何再QQ这个庞大的企鹅身下，寻找空隙，生存并壮大下去呢。我简单的谈一下我的看法，希望大家能够提出自己的意见。&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; font-family: 黑体;"&gt;正文&lt;/span&gt;：&lt;/p&gt;&lt;p&gt;COCO360这个软件，不知道大家还有没有印象，他就是那个借着3Q大战时，打响了自己的名声，不过，貌似那个时候，次软件还没有彻底的研发成功，还无法真正的发布出来。今天看IT新闻的时候，发现提到了这个软件，于是我去官方主页上看了一眼。他吸引我的地方，还是这些内容：开放平台接口，鼓励第三方开发。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/donghongtao/201102/201102181403445774.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/donghongtao/201102/201102181403443232.png" border="0" height="130" width="912" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;那么，下载，看看吧，12mb大小的软件，下载，安装完毕，发现，这个软件，界面还是比较简陋的。界面也不算是友好，有点粗糙的感觉。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/donghongtao/201102/201102181403445151.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/donghongtao/201102/201102181403455118.png" border="0" height="490" width="221" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;看了一下，所有在线人员，6000个左右，呵呵，确实不多。&lt;/p&gt;&lt;p&gt;那么，再这种情况下，如果只是传统的让人们互加好友聊天，实在是没什么优势，至于可以和msn等通讯，也貌似没什么新奇的，毕竟，可以这样做的整合IM工具太多了。&lt;/p&gt;&lt;p&gt;那么想在夹缝中生存，应该怎么做么？要知道，IM工具，在线用户量才是基础！&lt;/p&gt;&lt;p&gt;我觉得，也许一下方法可行（其实，我在写这篇文章的时候，都感觉很无力的感觉，毕竟面对QQ这个庞大的前辈，新的通讯工具很难生存啊。）&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px; font-family: 黑体;"&gt;一、与开放接口，调用社区接口&lt;/span&gt;&lt;/p&gt;&lt;p&gt;既然写了开放平台接口，而且能和SNS紧密结合，那么先把接口放出来吧。国内的SNS社区，或者论坛等，并不是一家独大，那么开放接口整合，可以互相调用，并做open id，可以调用社区账号登录IM，共享社区的资源，社区享用IM的即时通讯功能。而且，基本所有的SNS社区，都有自己的开放接口，所以这个还是能实现的。&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 黑体; font-size: 16px;"&gt;二、整合多SNS为一&lt;/span&gt;&lt;/p&gt;&lt;p&gt;定制IM上的SNS板块，类似其中的msn那个板块一样，点击后，显示的就是这个SNS的动态。点击从网页打开，进入此SNS的对应页面（不能不让用户访问社区的页面，因为那样社区网站没有流量，那么，就不是双赢了。）&lt;/p&gt;&lt;p&gt;通俗的来说，就是，有一些软件，是整合IM工具而活，那么，COCO360就整合之命的社区吧，合作方式，给社区提供即时通讯的功能吧，并共享社区的用户资源。同样，这样，多个社区，有一个公共的COCO360号码，也就可以让多社区的人员，可以互通有无了。也算是一个先例。多个SNS对应一个im号码。&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 黑体; font-size: 16px;"&gt;三、整合，还是整合&lt;/span&gt;&lt;/p&gt;&lt;p&gt;一个不算新的名词&amp;mdash;&amp;mdash;&lt;em&gt;mashup&lt;/em&gt;，开发人员都不陌生吧？没错，就是糅合，整合。这个方式之所以流行了起来，就是因为，现在的网络产品太多了，网民们疲于各个网络应用之间，所以，如果有一个平台，能够自由的定制自己的网络产品，然后统一的都可以访问到，那么&amp;hellip;&amp;hellip;谁不欣喜呢？说白了，就是打包，打包，一堆零散的文件，winrar打包带走，方便了很多。&lt;/p&gt;&lt;p&gt;那么，可以整合的多了去了，太多了，建站网站需要这些么？郁闷售后的需要么？考试培训的需要么？外包网站需要么？&lt;/p&gt;&lt;p&gt;想想，如果所有的网站，都能定制出来自己的产品，或者请官方人员来定制一下呢？&lt;/p&gt;&lt;p&gt;外包人员可以查到自己的项目，建站人员可以看到自己的建站信息，考试培训的多站之间，也能互相侃&lt;/p&gt;&lt;p&gt;不谈别的，用户量是否就上来了？那么，即时广告收入（不影响用户体验的广告），是否也能赚个不错的成绩呢？&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 黑体; font-size: 16px;"&gt;总结：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;其实，文章的底气还是不太强。不过占一个优势&amp;mdash;&amp;mdash;QQ的用户量已经很庞大了，它想开放QQ的平台，呵呵，也很蛋疼的，所以，这些新兴的小IM工具，才有了发展的可能。&lt;/p&gt;&lt;p&gt;也许我分析的不够到位，但是可行性并不算是低，还是有可行度的。&lt;/p&gt;&lt;p&gt;我借这个COCO360来说说自己的一些想法，也想和广大的园友们讨论讨论，毕竟，一个程序员，如果只是代码，而不管任何的市场，那么，永远只能是一个代码工人，连项目经理都无法上位，别说当什么CTO了。因为，没有思想的程序员，就是一个工具，他无法和项目进行工艺对接。&lt;/p&gt;&lt;p&gt;那么，时刻根据市场，想想，并发表一下自己的观点，即时是错误的，那么，你还有改正的机会，如果没有思想&amp;hellip;&amp;hellip;呵呵&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/1957767.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2011/02/18/1957767.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/donghongtao/archive/2011/02/17/1956724.html</id><title type="text">由团购网想到的——谈谈创新</title><summary type="text">团购网，从国外火起来，然后被国内的大佬们给完美的“山寨”了。并且山寨的很成功。来看看，目前国内比较火的大众网站，有哪样不是山寨过来的呢？我这个文章，不是批判山寨的文章，而是想分析一下团购网成功的原因，从而给创业，或者正在创业的兄弟姐妹们，一个小的讨论而已。</summary><published>2011-02-17T02:53:00Z</published><updated>2011-02-17T02:53:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2011/02/17/1956724.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2011/02/17/1956724.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;strong&gt;作者语&lt;/strong&gt;&lt;/span&gt;：&lt;/p&gt;&lt;p&gt;团购网，从国外火起来，然后被国内的大佬们给完美的&amp;ldquo;山寨&amp;rdquo;了。并且山寨的很成功。&lt;/p&gt;&lt;p&gt;来看看，目前国内比较火的大众网站，有哪样不是山寨过来的呢？&lt;/p&gt;&lt;p&gt;我这个文章，不是批判山寨的文章，而是想分析一下团购网成功的原因，从而给创业，或者正在创业的兄弟姐妹们，一个小的讨论而已。&lt;/p&gt;&lt;p&gt;（&lt;span style="color: #ff0000;"&gt;感谢&lt;/span&gt; &lt;a id="Comments1_CommentList_NameLink_6" href="http://www.cnblogs.com/Jimixu/" target="_blank"&gt;Jimixu&lt;/a&gt; &lt;span style="color: #ff0000;"&gt;帮我发现的错字，已经改正，把 &amp;ldquo;价格优势&amp;rdquo; 错写成了 &amp;ldquo;价格优视&amp;rdquo;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;感谢&lt;/span&gt; &lt;a id="Comments1_CommentList_NameLink_13" href="http://www.cnblogs.com/tianzhiliang/" target="_blank"&gt;田志良&lt;/a&gt; &lt;span style="color: #ff0000;"&gt;帮我找到了错字，把&amp;ldquo;都想分一杯羹&amp;rdquo; 错写 成了 &amp;ldquo;都像分一杯羹&amp;rdquo;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;）&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;strong&gt;正文&lt;/strong&gt;&lt;/span&gt;：&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 黑体; font-size: large;" face="黑体" size="5"&gt;&lt;strong&gt;团购网的成功分析&lt;/strong&gt;&lt;/span&gt;：&lt;/p&gt;&lt;p&gt;团购网，还是没有脱离网购的范围，但是为什么能这么快速的脱颖而出，继而火爆起来，让大家都认为这是个大蛋糕，都想分一杯羹？&lt;/p&gt;&lt;p&gt;一、价格优势：&lt;/p&gt;&lt;p&gt;根据厂商提供的一款盈利高的产品，集中销售，以远远低于市场的价格，集中兜售出去。&lt;/p&gt;&lt;p&gt;那么有人就问了，难道这些团购产品提供商疯了么？他们不赚钱了么？呵呵，其实这是一个双赢的合作方式：&lt;/p&gt;&lt;p&gt;提供商的这款商品，可以是滞销货物，可以是暴利的产品，团购后还是有利可图，而且还能快速回笼资金。还有，就是给自己成本价打广告，比如电影票，这个电影院可能是新开的，可能是环境不太好，客流不大，重新装修后，广告费用太大，那么团购吧，比如，18元电影票，赠可乐一杯，还有半价的爆米花等，这下，人们来过这里了，感觉，不错，其实，电影这个东西，就算是他们只卖出去了一张票，同样不是得播放一场么？而这样团购后，他们的票卖出去了，同样，名气也打出去了，附近的住户，都知道这个地方了。呵呵，这只是其中的一个小例子。&lt;/p&gt;&lt;p&gt;同样，团购网站，也就出名了，当然，这也看谁提供的产品，最有价值，最实用。&lt;/p&gt;&lt;p&gt;二、凑热闹&lt;/p&gt;&lt;p&gt;基本上，大家都听说过&amp;ldquo;破窗效应&amp;rdquo;，即，一个片窗户，如果玻璃都是完整的，那么就会完整下去，但是，如果其中有一块玻璃破了，那么很快，其他的玻璃，也会被破坏掉。呵呵，其实，这个效应，反过来也是同样奏效的，在中国，我们通俗的叫这个是&amp;mdash;&amp;mdash;凑热闹。&lt;/p&gt;&lt;p&gt;大家一看，我靠，哎呀，一起买，便宜货啊，我靠的，反正要是上当，大家一起上当，当把危机分摊了，人们的理智也就降低了。有些时候，团购回来的东西，并不是自己迫切需要，甚至根本就可有可无的东西&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p&gt;其实，这种事情，我们很常见，大多数人（我说大多数啊，不是每一个），比如超市有便宜货，大家就蜂拥而上，排起了长龙&amp;hellip;&amp;hellip; &lt;/p&gt;&lt;p&gt;三、淘宝心理，便捷&lt;/p&gt;&lt;p&gt;人们都喜欢&amp;ldquo;惊喜&amp;rdquo;，那么这个团购的低廉价格，就算是网购中的惊喜了。所以，很多人，都喜欢没事就逛逛团购，看看有没有自己想要的东西，或者感兴趣的东西。当然，结果是很多情况下，一看果然有很多&amp;ldquo;惊喜&amp;rdquo;，比如一个饭店的套餐，我靠，打了3折呢，原价700多的饭，现在才199，恩恩，套餐，值得，那去吧。其实本来这个消费，是原本没有这个预算的&amp;hellip;&amp;hellip;，但是，人生中，多一些&amp;ldquo;惊喜&amp;rdquo;，也很不错嘛。&lt;/p&gt;&lt;p&gt;同样，就是，不像线下那样，还得排队去购买促销产品，这里，鼠标轻轻一点，就好了。而且是买的人越多越好。方便快捷！&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 黑体; font-size: large;" face="黑体" size="5"&gt;说说创新，互联网创新&lt;/span&gt;：&lt;/p&gt;&lt;p&gt;绝大多数人，一说创新，就想到了，一个全新的事务，搞科技，什么物理啊，化学啊，纳米什么的。没错，那些确实是创新，但是，谁能否认，对传统行业的改进，就不是创新呢？&lt;br /&gt;&lt;br /&gt;我们来&amp;ldquo;隐喻&amp;rdquo;一下，比如，超市和百货商场（80后们应该知道这个东西吧？），谁能说超市不是一个新的东西？但是，他和百货商场，区别真的就那么大么？他们的区别，就是明码标价，而且自由购物，同时，还不能讲价&amp;hellip;&amp;hellip;也就是说，他重新定义了一下百货购物的规则而已。&lt;br /&gt;&lt;br /&gt;同样，团购这个东西，也是一样，也是重新定义了一个规则，一个集中购买的规则而已。&lt;br /&gt;&lt;br /&gt;道理很简单，真传一页纸，假传万卷书。就这么一个简单的道理，如果创业者们，和正在准备创业的同胞们能够明白，那么，是不是有点眼前一亮的感觉呢？其实，创新，就这么简单，不是每个人都有那个能力和财力，去研究高科技创新，或者开拓一个新的行业，但是，修改一些现有的行业规则，而使得更符合一个地区，或者一个民族的习惯，那么他就是成功的！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/1956724.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2011/02/17/1956724.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/donghongtao/archive/2011/02/15/1955395.html</id><title type="text">就是感觉很有意思的一个图片，想大家一起分享一下</title><summary type="text">本来这种文章不应该发在首页的。不过，确实挺好的一个图片，想给大家看看，如果不喜欢，就让他沉下去吧。</summary><published>2011-02-15T09:00:00Z</published><updated>2011-02-15T09:00:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2011/02/15/1955395.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2011/02/15/1955395.html"/><content type="html">&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/46305/2011021516573432.jpg" /&gt;&lt;br /&gt;大家都看明白了吧，问，A的小方块的背景色，和B小方块的背景色，是否是相同的。&lt;/p&gt;&lt;p&gt;嘿嘿嘿，大家可以用取色工具试试。&lt;/p&gt;&lt;p&gt;提示：如果ps不通的人们，可以用QQ截图，分别截图A和B的小方块，就知道答案了。&lt;/p&gt;&lt;p&gt;呵呵，也许，设计师们，会有一些启发，开发出一些好玩的小游戏呢。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/1955395.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2011/02/15/1955395.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/donghongtao/archive/2011/02/10/1950634.html</id><title type="text">关于近期火狐上firebug无法安装的问题</title><summary type="text">firebug的更新于2011-02-09 下午出错，到2011-02-10 12:00:00，官方已经修正，大家可以略过此文了最近新安装firebug或者更新firebug时，会出现，firefox无法将文件安装至…… 原因为：下载错误 -228之类的错误。这么好的工具，我们怎么能放弃呢，所以，找到了官方的安装方法，呵呵，大家就可以体验最新版啦。嗯，这个是给英文不太好的新手准备的，技术高超您，当然早就解决这个问题啦。</summary><published>2011-02-10T03:28:00Z</published><updated>2011-02-10T03:28:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2011/02/10/1950634.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2011/02/10/1950634.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;（firebug的更新于2011-02-09 下午出错，到2011-02-10 12:00:00，官方已经修正，大家可以略过此文了）&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;firebug大家都不陌生吧？&lt;/p&gt;&lt;p&gt;虽然我们是网站后台程序员，但是，难免要对前台进行一些脚本调试等。firebug就是一个好的，工具，能帮助我们发现、调试脚本错误，并且进行网络监控，临时修改css和html代码等，反正我觉得是方便至极。&lt;/p&gt;&lt;p&gt;进来，有朋友和我说，火狐上的firebug无法安装了。&lt;/p&gt;&lt;p&gt;我更新了一下，确实如此。会出现，firefox无法将文件安装至&amp;hellip;&amp;hellip; 原因为：下载错误 -228之类的错误。如图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/46305/2011021011173130.jpg" /&gt;&lt;/p&gt;&lt;p&gt;然后，我去官网主页上安装，同样会出现问题。&lt;/p&gt;&lt;p&gt;不过，还是可以用同样的方法安装上的，基本上大家都能找到，我这里就是给一些懒得动的程序员们，一个提示吧。&lt;/p&gt;&lt;p&gt;首先，进入官方主页：http://getfirebug.com/&lt;/p&gt;&lt;p&gt;然后，点击右侧安装按钮下面的&amp;ldquo;Other Versions&amp;rdquo;，如图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/46305/2011021011221894.jpg" /&gt;&lt;/p&gt;&lt;p&gt;这里，就进入了版本选择的页面了，点击为 firefox开发的版本，嗯，还是1.60版本吧，那些alpha测试版，还是不要尝鲜了，不稳定（不过随您选择吧），如图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/46305/2011021011240244.jpg" /&gt;&lt;/p&gt;&lt;p&gt;这里，就进入了1.60版本的文件列表，点击下载就可以啦。&lt;/p&gt;&lt;p&gt;现在是最新的1.62版本，就它了，下载安装，呵呵，成功了吧。&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/46305/2011021011251436.jpg" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/1950634.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2011/02/10/1950634.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/donghongtao/archive/2011/02/09/1950212.html</id><title type="text">新年互联网领头行业随想</title><summary type="text">新的一年，新的开始，互联网本来就是日新月异，那么新的一年，互联网到底什么是热点呢？我就是互联网一个小卒，有点小小的想法，抛砖引玉吧。也许能出现精彩的回复呢。欢迎提出不同意见，但是，拒绝跨省追捕。</summary><published>2011-02-09T07:08:00Z</published><updated>2011-02-09T07:08:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2011/02/09/1950212.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2011/02/09/1950212.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;strong&gt;作者语&lt;/strong&gt;：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;新的一年，新的开始，互联网本来就是日新月异，那么新的一年，互联网到底什么是&lt;strong&gt;热点&lt;/strong&gt;呢（最热的，势头最强的，而不是最新的）？&lt;/p&gt;&lt;p&gt;我就是互联网一个小卒，有点小小的想法，抛砖引玉吧。也许能出现精彩的回复呢。&lt;/p&gt;&lt;p&gt;欢迎提出不同意见，但是，拒绝跨省追捕。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;排名一&lt;/strong&gt;：网购&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;原因：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 随着互联网的普及，大众对互联网的认知的深入，尤其是对互联网信任逐步加深。低廉的网上商品，将逐渐成为另一种购物主流。同时，网络物品种类繁多，能够适合各种人群的需要，从鼠标垫，图钉，文房四宝，皮带，衣物，墩布，应有尽有。还不断的出来一些新奇的趣味产品，供人们去淘。所以，网上购物，也是一种乐趣，想要山寨的，想要品牌的，都可以买的到。当然，那些想体验逛街乐趣的就除外了（可以逛街试衣，网上购买，嘿嘿嘿嘿）。所以，我认为，网购的发展速度，在新的一年中，无可挑剔的排名第一。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;排名二&lt;/strong&gt;：交互社区&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;原因：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 不知道叫&amp;ldquo;交互社区&amp;rdquo;合适不合适。但是确实这样的东西，例如人人网，开心网，以及山寨大王腾讯的朋友社区。他们兴旺的原因，同样离不开互联网的普及。互联网缩短了大家的距离，让年轻人能够在网上体验到了&amp;ldquo;全球0距离&amp;rdquo;，但是，其实，人，是一种社会性的动物，同时，要想完成社会性的感受，除了文字，视觉，听觉的感受外，触觉同样是一种很重要的感觉。所以，在电脑前面耗时越长的人，其实他们越孤单，而，他们已经忘了如何才能在阳光下去社交（所以，杨&amp;ldquo;教授&amp;rdquo;等一批网瘾治疗专家就冒出来了）。而且，现在的高楼方便了人们的同时，也造成了人们的交际圈狭小。所以，人们都在拼命的（不管各种目的）想认识更多的人，我叫这种情况为&amp;ldquo;交际圈扩大强迫症&amp;rdquo;。所以，不管怎么样，人们都需要更多的朋友，而互联网就提供了这么一个平台，不论你是，自信还是自卑，再网上，都能找到朋友，那么&amp;hellip;&amp;hellip; 交互社区为什么会不火爆呢，他排名第二，也许都委屈了呢。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;排名三&lt;/strong&gt;：微博&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;原因：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其实，按说，微博按照去年的趋势，排名第一更合适，但是，貌似这个不太符合&amp;ldquo;国情&amp;rdquo;啊。我们国人，在互联网上，通常是阅读颇多，发表很少，或者通俗的说，就是国人一般情况下，是喜欢&amp;ldquo;获取&amp;rdquo;，而不喜欢&amp;ldquo;付出&amp;rdquo;，比如一片文章，几千的阅读量，但是只有20几条评论的情况很常见。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本来，微博，就是自己生活的感悟、趣事、语录、看法的浓缩，呵呵，俗话说，浓缩就是精华嘛。可是，看看咱们常见的大微博&amp;mdash;&amp;mdash;新浪、腾讯、网易的微博，这&amp;hellip;&amp;hellip;还是垃圾的信息颇多啊。没人反对你将自己的感受发表上来，但是，一些蛋疼的话，就不要抄上来了，关键是这些信息，一个人，一天能发20多条，堆砌，堆砌，一个塑料瓶，那可以捡起来卖钱，一堆塑料瓶堆在一起，这是财富？不不，这是&amp;mdash;&amp;mdash;垃圾站。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所以，微博的质量无法提升，那么，就无法带动它相关的周边产品发展，所以，微博的发展，只能排名第三。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;结束语&lt;/strong&gt;：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 以上的三个排名，都是发展了多年的东西了，国内出现最晚的微博，也发展了一年以上了。其实，看这些已经发展年余的产品，我认为，主要还是看他们的持久力，而不是初始的速度，事物的发展，都是一个抛物线，所以持久，才是这个产品再高峰能够走的多远的主要原因，需要经得起考验。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其次，看一个产品是否成功，看随着它产生的周边产业是否发达也能看出来，比如，从网购中，发展出来的&amp;ldquo;淘宝客&amp;rdquo;，从SNS社交发展的第三方开发产品，以及微博中衍生的广告（甚至以后的招聘）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;strong&gt;题外话&lt;/strong&gt;：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 就说这些，为什么排名三个？因为现在是上班时间，老板来了，不太好意思就这么利用工作时间发帖子，但是有感不发，我又怕忘了，所以就快速的排出前三，然后结束吧，&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其实，这都是我自己的观点，所以希望大家也能谈论，我希望是讨论，比如，您说：你的排名不对，然后，原因&amp;hellip;&amp;hellip; ，反驳的声音越多越好，因为这样别人看到的时候，也能引起更多的思考，哈哈，拒绝无理取闹。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/1950212.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2011/02/09/1950212.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/donghongtao/archive/2011/02/09/1950129.html</id><title type="text">DotNet菜鸟入门之无限极分类（二）添加篇</title><summary type="text">前面说了如果设计一个无限极分类，现在继续，讲一下如何添加。其实，既然设计好了，那么添加就比较方便了。根据上面的设计，只需要注意两点：一：如何计算出来最大的频道编号。二：注意添加子栏目数量。</summary><published>2011-02-09T03:52:00Z</published><updated>2011-02-09T03:52:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2011/02/09/1950129.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2011/02/09/1950129.html"/><content type="html">&lt;h1 class="postTitle"&gt;&lt;span style="font-size: 12px;"&gt;前言&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h1 class="postTitle"&gt;&lt;span style="font-size: 14px;"&gt;&lt;a id="ctl02_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/donghongtao/archive/2011/02/03/1949072.html"&gt;DotNet菜鸟入门之无限极分类（一）设计篇&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;前面说了如果设计一个无限极分类，现在继续，讲一下如何添加。&lt;/p&gt;&lt;p&gt;其实，既然设计好了，那么添加就比较方便了。&lt;/p&gt;&lt;p&gt;根据上面的设计，只需要注意两点：&lt;/p&gt;&lt;p&gt;一：如何计算出来最大的频道编号。&lt;/p&gt;&lt;p&gt;二：注意添加子栏目数量。&lt;/p&gt;&lt;p&gt;这里，就只说一下添加时候的，如何计算最大的频道编号吧。&lt;/p&gt;&lt;p&gt;比较简单，直接上代码吧：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('2a49f765-7fbd-465b-ab0b-c50042b53ca6')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_2a49f765-7fbd-465b-ab0b-c50042b53ca6" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_2a49f765-7fbd-465b-ab0b-c50042b53ca6" onclick="cnblogs_code_hide('2a49f765-7fbd-465b-ab0b-c50042b53ca6',event)" style="display: none;" /&gt;&lt;div id="cnblogs_code_open_2a49f765-7fbd-465b-ab0b-c50042b53ca6" class="cnblogs_code_hide"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 获得最大的ID&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;param name="parentID"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;上级频道ID&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; &lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; GetMaxID(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; parentID)&lt;br /&gt;        {&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; sql &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;select max(id) from classTree where parentID = '&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; parentID &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt; temp &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; DB.ExecuteScalar(DB.conn, CommandType.Text, sql);&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; maxID &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; parentID &lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;001&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (temp &lt;/span&gt;&lt;span style="color: #000000;"&gt;!=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; temp.ToString().Length &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;            {&lt;br /&gt;                maxID &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; temp.ToString();&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt; maxIDSuf &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Parse(maxID.Substring(maxID.Length &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800080;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;                maxIDSuf&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;                maxID &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; maxID.Substring(&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;, maxID.Length &lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;3&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;                maxID &lt;/span&gt;&lt;span style="color: #000000;"&gt;+=&lt;/span&gt;&lt;span style="color: #000000;"&gt; maxIDSuf.ToString(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;000&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;            }&lt;br /&gt;            &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt; maxID;&lt;br /&gt;        }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;然后，同样，添加的时候&lt;/p&gt;&lt;p&gt;就可以用这个计算出来的编号了。&lt;/p&gt;&lt;p&gt;可以说，这个无限极分类，比较简单。&lt;/p&gt;&lt;p&gt;关键的地方，也就这些东西。&lt;/p&gt;&lt;p&gt;唉，心情很差，结束这个介绍吧。&lt;/p&gt;&lt;p&gt;我想大家也都看懂了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/1950129.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2011/02/09/1950129.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/donghongtao/archive/2011/02/03/1949072.html</id><title type="text">DotNet菜鸟入门之无限极分类（一）设计篇</title><summary type="text">首先说明，这个系列的文章，是写给DotNet新手菜鸟的（就像我一样菜的，哈哈），已经算是资深开发的工程师们，可以直接跳过了，当然了，如果高手想来给我们菜鸟一些指点的话，感激不尽。</summary><published>2011-02-03T14:33:00Z</published><updated>2011-02-03T14:33:00Z</updated><author><name>幕后黑手-Boss</name><uri>http://www.cnblogs.com/donghongtao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/donghongtao/archive/2011/02/03/1949072.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/donghongtao/archive/2011/02/03/1949072.html"/><content type="html">&lt;p align="center"&gt;&lt;strong&gt;写在前面的话&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 首先说明，这个系列的文章，是写给DotNet新手菜鸟的（就像我一样菜的，哈哈），已经算是资深开发的工程师们，可以直接跳过了，当然了，如果高手想来给我们菜鸟一些指点的话，感激不尽。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 写这个教程的原因，是因为，无限极分类，在许多项目中，都用得到。而对于新手来说，不是很好理解，同时，操作上也有一些误区或者不当之处。所以我就斗胆，抛砖引玉一下，已一个常见的后台左侧频道树为例子，讲解一下剖析一下无限极分类的实战操作。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 既然是写给菜鸟的，那么我就不话结构图了，直接文字+代码来说明吧。&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;正文&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 无限极分类的关键就在于数据库设计时，进行了父类编号的记录，从而把所有的分类，链接了起来，成为一个链表样式的结构。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这次我要讲的无限极分类设计如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://images.cnblogs.com/cnblogs_com/donghongtao/201102/20110203223229420.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/donghongtao/201102/201102032232292405.png" border="0" height="47" width="606" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p align="center"&gt;（图1）&lt;/p&gt;&lt;p align="left"&gt;创建的表的sql语句如下，具体字段的说明见（图1）&lt;/p&gt;&lt;p align="left"&gt;：&lt;/p&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; Channel(&lt;br /&gt;    [id] [&lt;span class="kwrd"&gt;varchar&lt;/span&gt;](2000) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;br /&gt;    [channelName] [nvarchar](50) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;br /&gt;    [linkUrl] [&lt;span class="kwrd"&gt;varchar&lt;/span&gt;](200) &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;br /&gt;    [parentID] [&lt;span class="kwrd"&gt;varchar&lt;/span&gt;](2000) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;br /&gt;    [childNum] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;br /&gt;    [orderNum] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;&lt;br /&gt;)&lt;style&gt;&lt;!--.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }--&gt;&lt;/style&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;其中，约定的基类编号为C，也就是说，第一级的分类，父编号为C，第一个分类的编号为C001&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;它的第一个子类编号为001，也就是说，每一级子类的编号为父类编号+ 000格式的数字。&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;举例如下（名称 编号 父编号）：&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 宋体;" face="宋体"&gt;|-食物 C001 C&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;|-----蔬菜 C001001 C001&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;|---------白菜 C001001001 C001001&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;|---------萝卜 C001001002 C001001&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;|---------冬瓜 C001001003 C001001&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;|-----水果 C001002 C001&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;|---------苹果 C001002001 C001002&lt;/span&gt;&lt;span style="font-family: 宋体;" face="宋体"&gt;|---------橘子 C001002002 C001002&lt;/span&gt;&amp;nbsp;&lt;p&gt;说明：&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;这样设计的优点： &lt;/p&gt;&lt;p&gt;1）只要知道这个分类的编号，那么去掉后三位，就是此类的父类编号。例如，食物这个类别，代码是C001，那么去掉后三位，他的父编号就是C，而蔬菜这个类别，代码是C001001，去掉后三位，他的父类编号就是C001.&lt;/p&gt;&lt;p&gt;如此，只要知道了一个分类的编号后，就不用再去查询数据库，找他的父类编号了。可以直接用程序算出，他的父类编号。&lt;/p&gt;&lt;p&gt;2）方便的知道这个类别的深度，也就是几级分类。算法就是&amp;mdash;&amp;mdash;(分类编号长度-1)/3。&lt;/p&gt;&lt;p&gt;例如，食物这个分类的编号为 C001，那么他的分类级别为： (4-1)/3 = 1。&lt;/p&gt;&lt;p&gt;那么蔬菜这个分类的级别就是： (7-1)/3 = 2。为2级分类。&lt;/p&gt;&lt;p&gt;3）可以程序直接算出所有的父类，省去了递归的过程。&lt;/p&gt;&lt;p&gt;例如冬瓜这个分类，循环去掉三位后，得到他的父类编号依次为：&lt;/p&gt;&lt;p&gt;C001001 、 C001 、 C &lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;p&gt;设计的缺点：&lt;/p&gt;&lt;p&gt;1）主键不是数字类性，相对数字为主键的索引来说，速度稍慢，不过好在数据不会太多。&lt;/p&gt;&lt;p&gt;2）扩展性不是很好，可以看出，这个无限极分类，同级别的分类最多只能分到999级别，即C001到C999，如果你想更多，那么可以设定为 C0001到C9999即9999个同类级别。不过一般说是无限极分类，但是999的同级别，一般情况下，就够用了。&lt;/p&gt;&lt;p&gt;主要还是看需求来指定，是否是使用数字为主键和父类编号的分类，还是用字符的。&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;" color="#ff0000"&gt;&lt;em&gt;提示：如果使用数字作为主键和父类编号，那么需要增加一个path路径字段，用来记录级别的路径记录。&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;span style="color: #000000;" color="#000000"&gt;此种无限极分类的设计，就介绍到这里了。下一篇文章，写一下这种设计的操作及相关代码。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a id="homepage1_HomePageDays_DaysList_DayItem_0_DayList_0_TitleUrl_0" class="postTitle2" href="http://www.cnblogs.com/donghongtao/archive/2011/02/09/1950129.html"&gt;DotNet菜鸟入门之无限极分类（二）添加篇&lt;/a&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/donghongtao/aggbug/1949072.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/donghongtao/archive/2011/02/03/1949072.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
