<?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/sitecateogry/all/rss</id><updated>2012-02-23T09:16:28Z</updated><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/cate/all/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/sitecateogry/all/rss"/><entry><id>http://www.cnblogs.com/nine71104/archive/2012/02/23/2365195.html</id><title type="text">如何安全地嵌入第三方js，好文推荐</title><summary type="text"/><published>2012-02-23T09:16:00Z</published><updated>2012-02-23T09:16:00Z</updated><author><name>971104</name><uri>http://www.cnblogs.com/nine71104/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nine71104/archive/2012/02/23/2365195.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nine71104/archive/2012/02/23/2365195.html"/><content type="html">&lt;p&gt;原文地址：http://www.baiduux.com/blog/2010/07/07/js-safe/&lt;/p&gt;&#xD;
&lt;p&gt;值得一看！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nine71104/aggbug/2365195.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nine71104/archive/2012/02/23/2365195.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaka/archive/2012/02/23/2365192.html</id><title type="text">乱语研发人员的激情</title><summary type="text"/><published>2012-02-23T09:14:00Z</published><updated>2012-02-23T09:14:00Z</updated><author><name>kaka思言丝语录</name><uri>http://www.cnblogs.com/kaka/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365192.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365192.html"/><content type="html">&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;在公司工作两三年的研发人员，就会处于一种迷茫的状态，路在何方？后面的职业规划是什么？等着那个刚刚升职的咋咋呼呼的的开发经理继续升职？还是等着头上那个老掉牙部门经理退休了？工作忙忙碌碌，紧紧张张，重复着那两年前学会的两下子，没有什么长进。乏味又无聊，期待着什么，却又无奈的接受着。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;工作没有了激情，一切的不满意就像那些按下去的葫芦一样，慢慢的浮出水面，剪不断理还乱，此情无计可消除，才下眉头，却上心头。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;想法最多的一年，也是员工变动最多的一年，一个多事的一年。 激情何处来，望断天际，愁断桥，一切仿佛依旧。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;个人感觉所有的消极都还是可以进行解决，薪金福利方面这些硬指标不能达标的时候，只能靠软指标进行激励和刺激，让大家感受到工作的成就感和目标感。因为只是乱语激情，其它的幸福指标不包括在内。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;反馈&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;首先工作要有反馈，这样的工作才有动力和激情。任何没有反馈的事情，都不会长久的。打游戏的时候，告诉你，你就在屏幕上点吧，全部点完了半个小时候之后，画面才会按照你的操作进行动，我想这样的游戏谁都不会玩了。工作也是，埋头就干，谁都不理你。做完了就做完了，激情日久就消失了。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;反馈包括几个方面：&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;1.日常的反馈：平时做完一个功能点，一个小功能时候的反馈，或者一件小事的反馈，好与不好，多交流一下，程序员的幸福点很低，日常一个小的反馈，夸奖，就会很幸福，而这些都是物质奖励不能带来的。不好的地方，纠正一下，研发人员也是很幸福的，知道自己在提高。员工每一步走的就非常踏实，因为每一步都有反馈的正确与否。当然也不是事事都要去这样做，而是要不吝惜自己的赞扬和指点的帮助员工提高能力和自信心。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;2.正确的反馈：员工做事，做好的是应该的，出现错误就是一顿批评，这样的话，就会造成员工的萎缩情绪，不愿意承当和担当。因为做的越多错的也就越多。错的越多，挨骂也就越多。那么我为什么啥的去做呢。做与不做都是一样的，都是那样拿钱。做了还有可能挨骂。所以我们要有正确的反馈，做好的事情要大力宣扬和鼓励，创造明星，提高大家积极性。做的不好的事情，我们的反馈是指导和帮助。帮助员工梳理错误的原因和地方，避免下次出现，同时为这次出现的问题，一起探讨解决方案和办法。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;3.工作上成果上反馈：这个反馈，我想讲的是成果影响的反馈，像我们研发人员制造出来的产品，买了多少份，都卖给谁了，交付状况如何等等。这些对我们来说是最重要，也是最棒的反馈。试想想，一个研发人员做的产品发版了之后，每天收到的邮件都是某某客户订购了他做的产品，多长时间交付了。他是什么心情。虽然销售是直接得到了钱的反馈，而研发人员得到的精神上的奖励。这种奖励是巨大的。（&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #0021b0; background-position: initial initial; background-repeat: initial initial; "&gt;个人感觉这点非常重要&lt;/span&gt;）&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;工作成果的另外一个反馈，就是客户的直接反馈，让研发人员直接面对客户，好与不好直接知道，荣辱感强的员工会有强烈的愿望把产品做好，让别人说好的。幸福是什么？往往都是帮助了别人，自己感到了强烈的幸福。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;目标&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;其次要有目标感，不能盲人摸象一样，只知道自己的一亩三分地，别的什么都不知道了。做的好与不好，都是与自己摸到的那部分为准，再好也没有用。就像世界上最好的屏幕+最好的CPU+最好的显卡+最大的内存+最好的系统=最好的手机？这个我想大家都不会统一的。一定是有一个全局把握的准绳在那里，让一切运转的都是流畅，而不是拼凑。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;1.明白产品的远景：做产品的时候，了解产品最终要做成什么样子的，目标是什么。我们做的产品要成为什么样的。而不是闷头做手中的工作，一切都已这一版为准，做了很多凑乎，或者强硬的设计，而不是为远景预留了设计和想法。有了远景也就有了工作的方向。很多时候，研发人员都会问，客户的这个需求我们做吗？或者嘲笑客户的需求怎么那么变态啊！可是有了远景之后，我们可能发现，客户的需求与我们的远景是符合的，是推动我们的产品朝着这个方向发展的，那么我们的很多嘲笑和疑问都会随着消失。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;同时有了远景，我们也会有了使命感和目标感，这样才会一步步的朝着方向前进。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;2.明白产品的近景：远景很宏大，有些飘渺，那么近两期要做的东西，可能就是我们的近景。而这些近景，并不仅仅是部门经理关心的。如果尽早的让研发人员都了解到的话，产品做的时候，就会把这部分考虑进去，也会让研发人员脑中有着一副近期发展的路线图。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 总结&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;有了反馈和目标了之后，那么部门变不变大，头上那个毛毛躁躁的开发经理和那个秃了顶的老头就不是研发人员关心的了。产品好了，发展自然就来了，同时物质奖励也会随之而来。忽略了那些短期的利益，激情会鼓励着人员想着好的方向前进，而那些硬件指标就不会那么重要了。&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kaka/aggbug/2365192.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365192.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/dizzyliu/archive/2012/02/23/2365189.html</id><title type="text">getch() &amp;amp; getche() in gcc/g++</title><summary type="text"/><published>2012-02-23T09:13:00Z</published><updated>2012-02-23T09:13:00Z</updated><author><name>微醺</name><uri>http://www.cnblogs.com/dizzyliu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dizzyliu/archive/2012/02/23/2365189.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dizzyliu/archive/2012/02/23/2365189.html"/><content type="html">&lt;p&gt;在g++环境下如果想用getch（等待输入）可以自己写个，因为g++没有&amp;nbsp;&amp;lt;conio.h&amp;gt;头文件。&lt;/p&gt;&#xD;
&lt;p&gt;网上找的，还没看懂。&lt;/p&gt;&#xD;
&lt;pre&gt;/*&#xD;
AUTHOR: zobayer&#xD;
INSTRUCTION:&#xD;
just make this file a header like "conio.h"&#xD;
and use the getch() and getche() functions.&#xD;
*/&#xD;
#include &amp;lt;termios.h&amp;gt;&#xD;
#include &amp;lt;unistd.h&amp;gt;&#xD;
#include &amp;lt;stdio.h&amp;gt;&#xD;
&#xD;
/* reads from keypress, doesn't echo */&#xD;
int getch(void)&#xD;
{&#xD;
    struct termios oldattr, newattr;&#xD;
    int ch;&#xD;
    tcgetattr( STDIN_FILENO, &amp;amp;oldattr );&#xD;
    newattr = oldattr;&#xD;
    newattr.c_lflag &amp;amp;= ~( ICANON | ECHO );&#xD;
    tcsetattr( STDIN_FILENO, TCSANOW, &amp;amp;newattr );&#xD;
    ch = getchar();&#xD;
    tcsetattr( STDIN_FILENO, TCSANOW, &amp;amp;oldattr );&#xD;
    return ch;&#xD;
}&#xD;
&#xD;
/* reads from keypress, echoes */&#xD;
int getche(void)&#xD;
{&#xD;
    struct termios oldattr, newattr;&#xD;
    int ch;&#xD;
    tcgetattr( STDIN_FILENO, &amp;amp;oldattr );&#xD;
    newattr = oldattr;&#xD;
    newattr.c_lflag &amp;amp;= ~( ICANON );&#xD;
    tcsetattr( STDIN_FILENO, TCSANOW, &amp;amp;newattr );&#xD;
    ch = getchar();&#xD;
    tcsetattr( STDIN_FILENO, TCSANOW, &amp;amp;oldattr );&#xD;
    return ch;&#xD;
}&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/dizzyliu/aggbug/2365189.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/dizzyliu/archive/2012/02/23/2365189.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/dotapp/archive/2012/02/23/2365190.html</id><title type="text">NSUserDefaults 存储用户设定信息</title><summary type="text"/><published>2012-02-23T09:13:00Z</published><updated>2012-02-23T09:13:00Z</updated><author><name>白山</name><uri>http://www.cnblogs.com/dotapp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/dotapp/archive/2012/02/23/2365190.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/dotapp/archive/2012/02/23/2365190.html"/><content type="html">NSUserDefaults 可用来存储一些用户的设定，存储类型一般为小型的数据结构&#xD;
例：&#xD;
[[NSUserDefaults standardUserDefaults] setInteger:value forKey:value];&#xD;
[[NSUserDefaults standardUserDefaults] synchronize];&#xD;
&#xD;
synchronize方法同步存储到本地磁盘&#xD;
&#xD;
获取数据：&#xD;
[[NSUserDefaults standardUserDefaults] stringForKey:[self getAttributeKey:key]];&#xD;
&lt;img src="http://www.cnblogs.com/dotapp/aggbug/2365190.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/dotapp/archive/2012/02/23/2365190.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/shijingjing07/archive/2012/02/23/2365191.html</id><title type="text">DropDownList控件绑定XmlDataSource数据源</title><summary type="text"/><published>2012-02-23T09:13:00Z</published><updated>2012-02-23T09:13:00Z</updated><author><name>shijingjing07</name><uri>http://www.cnblogs.com/shijingjing07/</uri></author><link rel="alternate" href="http://www.cnblogs.com/shijingjing07/archive/2012/02/23/2365191.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/shijingjing07/archive/2012/02/23/2365191.html"/><content type="html">&lt;p&gt;DropDownList控件在直接绑定XmlDataSource的时候会出现错误提示，这个问题把我折腾了好几宿都没睡安稳。MSDN上没有对这个问题的详细解答，CSDN上大家的解决办法也都是五花八门。终归离不开一个思路：以DataSet为跳转，先创建本地数据集从XmlDataSource里把数据取出来，再作为DropDownList的数据源进行数据绑定。这种做法不错，但是写代码的时候难免会出错，并且我对这样做的效率深表怀疑。究其根源，DropDownList不能直接绑定XmlDataSource不是VS的Bug，我也是看了国外一个大牛写的文章，才恍然大悟。&lt;/p&gt;&#xD;
&lt;p&gt;首先创建一个名为XMLDataBing的网站，在App_Data下添加新项，VS会自动添加一个数据库项。选择XML文件，如图。XML的内容就随便写一点吧：&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Texts&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;Text&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Name&amp;gt;Text1&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Id&amp;gt;1&amp;lt;/Id&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/Text&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;Text&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Name&amp;gt;Text2&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Id&amp;gt;2&amp;lt;/Id&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/Text&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;Text&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Name&amp;gt;Text3&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Id&amp;gt;2&amp;lt;/Id&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/Text&amp;gt;&lt;br /&gt;&amp;lt;/Texts&amp;gt;&lt;br /&gt;这是最简单也是最基本的。现在看Default.aspx的设计视图，拖一个DropDownList、一个XmlDataSource出来。一般人都会顺手写DropDownList的数据绑定：&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="XmlDataSource1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataTextField=''XPath("Name")'' DataValueField=''XPath("Id")''&amp;gt;&lt;br /&gt;&amp;lt;/asp:DropDownList&amp;gt;&lt;br /&gt;&amp;lt;asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/App_Data/XMLFile.xml"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XPath="/Texts/Text"&amp;gt;&lt;br /&gt;&amp;lt;/asp:XmlDataSource&amp;gt;&lt;br /&gt;然后编译通过，却在IE里很诧异地得到一个错误：&lt;/p&gt;&#xD;
&lt;p&gt;DataBinding:&amp;ldquo;System.Web.UI.WebControls.XmlDataSourceNodeDescriptor&amp;rdquo;不包含名为&amp;ldquo;XPath("Name")&amp;rdquo;的属性。&lt;/p&gt;&#xD;
&lt;p&gt;很醒目！错误说得很清楚，但是查MSDN死活也找不到XmlDataSourceNodeDescriptor的类定义。Google一下，查到Microsoft Online Community Support上某大牛的解释：&lt;/p&gt;&#xD;
&lt;p&gt;System.Web.UI.WebControls.XmlDataSourceNodeDescriptor&amp;nbsp;is an undocumented internal class which functions like a TypeDescriptor. It is used during data binding when the data source is XmlDataSource. Since it is an internal class, we are not having any public document on it.&lt;/p&gt;&#xD;
&lt;p&gt;大意是：System.Web.UI.WebControls.XmlDataSourceNodeDescriptor是一个未归档的内部类，它的工作原理就像TypeDescriptor。它应用在数据源是XmlDataSource的数据绑定时。由于是个内部类，我们还没有任何关于它的公开文档。&lt;/p&gt;&#xD;
&lt;p&gt;不知各位看了是个什么心情，反正我是万念俱灰了。。。。。。&lt;/p&gt;&#xD;
&lt;p&gt;MS把XmlDataSourceNodeDescriptor作为XmlDataSource数据源进行绑定的重要内部类，出很低级的Bug让DropDownList不能直接绑定XmlDataSource的可能性很小，只是我们忽略了什么重要的东西。再回头想想刚才的整个过程，表面上看不出任何问题。我们不妨重新写一个XML文件，作个小改动：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Texts&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Text Name="Text1" Id="1" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Text Name="Text2" Id="2" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Text Name="Text3" Id="3" /&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/Texts&amp;gt;&lt;br /&gt;在Default.aspx上新加一个XmlDataSource，DropDownList选择数据源时会有明显的变化！数据源选择XmlDataSource2之后DataTextField和DataValueField选项会自动提示选择Name还是Id。注意，这说明DropDownList能正确读取XML文档了！&lt;/p&gt;&#xD;
&lt;p&gt;问题解决了，但原因还没找到。CSDN里有人说直接绑定就OK，显然是用第二种方法写的XML。这两种写法的区别在于&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Text Name="Text1" Id="1" /&amp;gt;&lt;br /&gt;中，Name和Id是Text元素的属性，而&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Text&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;Name&amp;gt;Text1&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;Id&amp;gt;1&amp;lt;/Id&amp;gt;&lt;br /&gt;&amp;lt;/Text&amp;gt;&lt;br /&gt;中，Name和Id并非Text元素的属性，而是一个元素节点。当数据绑定时，元素的属性会被提升为XmlDataSourceNodeDescriptor的属性，通过XmlDataSource暴露出来，但这里的元素节点却不会，导致出错。所以最简单的办法，把你的XML按第二种方法写，就可以零代码绑定了！&lt;/p&gt;&#xD;
&lt;p&gt;不过有人跟我一样喜欢犯贱，非得按第一种方法写。其实照样可以成功，只不过要引入一个XLST文件。不多废话，MSDN对XLST的解释如下：&lt;/p&gt;&#xD;
&lt;p&gt;XSL 转换 (XSLT) 样式表（.xslt 或 .xsl 文件）用于将源 XML 文档的内容转换为专门适合于特定用户、媒介或客户端的表现形式。&lt;/p&gt;&#xD;
&lt;p&gt;说白了，XSLT就是XML的模板。XmlDataSource会按照XSLT规定的模板读取并转换XML文档里的数据，而不考虑XML文档里规定的数据结构。在站点上点右键选添加新项，如图会有XLST文件的模板出现。恩，写一下前面例子的XSLT吧：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="&lt;a href="http://www.w3.org/1999/XSL/Transform" target="_blank"&gt;&lt;span style="color: #765f47;"&gt;http://www.w3.org/1999/XSL/Transform&lt;/span&gt;&lt;/a&gt;"&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;xsl:template match="Texts"&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Texts&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;xsl:apply-templates select="Text"/&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/Texts&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/xsl:template&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;xsl:template match="Text"&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Text&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;xsl:attribute name="Name"&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;xsl:value-of select="Name"/&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/xsl:attribute&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;xsl:attribute name="Id"&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;xsl:value-of select="Id"/&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/xsl:attribute&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/Text&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/xsl:template&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;OK，别忘了在XmlDataSource1里说明使用刚才的XSLT文件&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/App_Data/XMLFile.xml"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XPath="/Texts/Text" TransformFile="~/XSLTFile.xsl"&amp;gt;&amp;lt;/asp:XmlDataSource&amp;gt;&lt;br /&gt;大功告成！现在得到了正确结果，大家不用再失眠了。使用XSLT还能让DataTextField和DataValueField同时绑定多个元素属性，具体方法大家可以自行Google。只有一个可考虑可忽略的问题：按照第一种写法，使用DataList或者其他某些控件时，用XPath是有效的；DropDownList为什么不能用XPath，还得多研究。&lt;/p&gt;&#xD;
&lt;p&gt;文章出处：&lt;a href="http://www.diybl.com/course/4_webprogram/xml/xml_js/2008515/116320.html" target="_blank"&gt;&lt;span style="color: #765f47;"&gt;http://www.diybl.com/course/4_webprogram/xml/xml_js/2008515/116320.&lt;span style="color: #765f47;"&gt;&lt;a href="http://www.diybl.com/course/4_webprogram/xml/xml_js/2008515/116320.html" target="_blank"&gt;html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/shijingjing07/aggbug/2365191.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/shijingjing07/archive/2012/02/23/2365191.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lexus/archive/2012/02/23/2365185.html</id><title type="text">升级CentOS 5.3遇到Python版本不匹配问题？</title><summary type="text"/><published>2012-02-23T09:11:00Z</published><updated>2012-02-23T09:11:00Z</updated><author><name>lexus</name><uri>http://www.cnblogs.com/lexus/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lexus/archive/2012/02/23/2365185.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lexus/archive/2012/02/23/2365185.html"/><content type="html">&lt;p&gt;&lt;a href="http://hi.baidu.com/mcspring/blog/item/fe69b7388379d8cbd562251e.html"&gt;升级CentOS 5.3遇到Python版本不匹配问题？_Teach Yourself Programming in 10 Years - Peter Norvig_百度空间&lt;/a&gt;&lt;/p&gt;&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;&lt;div &gt;升级CentOS 5.3遇到Python版本不匹配问题？&lt;/div&gt;&lt;div &gt;2009年08月05日 星期三 11:11 A.M.&lt;/div&gt;&lt;table style="table-layout: fixed; width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div id="blog_text" &gt;如题：&lt;br /&gt; &lt;br /&gt; 今天第一次运行升级命令时遇到包依赖错误：&lt;span style="color: #800000; font-size: small;"&gt;Missing Dependency: /usr/lib/python2.4 is needed by package gamin-python-0.1.7-8.el5.i386 (installed)&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; 但通过"&lt;span style="color: #0000ff;"&gt;yum list installed python*&lt;/span&gt;"命令查看信息如下：&lt;br /&gt; &lt;br /&gt; Installed Packages&lt;br /&gt; python.i386&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  2.4.3-24.el5_3.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   installed&lt;br /&gt; python-devel.i386&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   2.4.3-24.el5_3.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   installed&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 一时脑塞，google了一下发现在CentOS论坛里很多用户遇到此问题，大体浏览了一下帖子发现是由于&lt;span style="color: #0000ff;"&gt;yum&lt;/span&gt;源的问题导致。&lt;br /&gt; &lt;br /&gt; 可以使用以下方法解决：&lt;br /&gt; &lt;span style="color: #0000ff;"&gt;&lt;br /&gt; yum clean all&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; 然后就可以顺利升级了！&lt;img src="http://img.baidu.com/hi/face/i_f24.gif" alt="" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/lexus/aggbug/2365185.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lexus/archive/2012/02/23/2365185.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaka/archive/2012/02/23/2365186.html</id><title type="text">乱语员工发展之自由流动</title><summary type="text"/><published>2012-02-23T09:11:00Z</published><updated>2012-02-23T09:11:00Z</updated><author><name>kaka思言丝语录</name><uri>http://www.cnblogs.com/kaka/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365186.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365186.html"/><content type="html">&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;员工自从进入到部门之后，自己的一切发展都是与部门息息相关了，部门发展了，自己也就随之发展了，部门上司升迁了，自己也可能随之发生了职位上的变化。一个员工所有的发展都要等待着部门的变化才有可能发生变化，不管是人员变化，或者是部门变化，这样造成了一个不太好的效果就是，如果部门长时间内没有发展和变化，自己只能从外部寻求发展。而这个外部只能是公司外，而不是公司内，部门外。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;与其让员工向公司外寻求发展，不如让员工在公司内流动，好的人才在公司内流动，总比从新在外面再招聘的要好。不能限制一个员工的流动，那么就提供一种机制鼓励员工流动，可以让员工多向选择。避免一个死气沉沉的部门拥有大量的优秀人才浪费，而一个生机勃勃的部门却无人可用。让这些员工动态流动起来，流向他们所应该去的地方。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;自己瞎想了很多，主要是听了NBA或者足球的一些想法。自己不是NBA迷，也不是足球迷。所以很多规则不是很懂，只是想把想法瞎侃一下。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;建立员工流动机制，提高员工的发展。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;1.每个部门每年需要把最后一个季度评为A或者B+的员工挂牌出来，强制。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;2.每个部门可以允许员工自己挂牌出来，这个人数为1~2，也是强制。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;3.每个部门可以以一个A或者B+的员工换取两个新人指标，或者其他福利。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;4.每个部门可以以一个普通员工换取一个新人指标，或者其他福利。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;5.每个部门每年张贴出自己需求，要求A，B+，或者其它。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;6.每年张贴在内网上，大家可以自由选择和安排。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;7.调整过去的员工，连带着把自己的调薪幅度一起携带过去，避免因为换岗，而不能涨薪。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;8.调整月份为每年的3月份。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;以上规则只是随机一想，目的还是促进员工的流动，避免我们陷入好的员工因为部门没有机会自己留不住，让其离职，而别的部门却因为苦苦招聘不到合适的人才而苦恼不已，频繁的从外面搜索简历。自己没有机会，就让员工寻找好的机会，让优秀的人才在公司内流动，而不是让其在公司外流动。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; font-size: 14px; font-weight: normal; line-height: 28px; "&gt;一个伟大而优秀的&lt;a href="http://weibo.com/u/1214923694" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #0066cc; text-decoration: none; background-position: initial initial; background-repeat: initial initial; "&gt;经理&lt;/a&gt;（&lt;a href="http://weibo.com/u/1214923694" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #0066cc; text-decoration: none; background-position: initial initial; background-repeat: initial initial; "&gt;@他&lt;/a&gt;）在微博上这样言到：&amp;#8220;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #b0e0fa; color: #444444; display: inline !important; font: normal normal normal 14px/22px Arial, Helvetica, sans-serif; float: none; "&gt;允许并鼓励人才在公司范围内无障碍地自由流动，这是最高境界的开放，伟大的公司应该有伟大的胸襟。然现实困难重重，和者寥寥，亟待慧眼，亟待天听！&lt;/span&gt;&amp;#8221;&lt;/p&gt;&lt;/div&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kaka/aggbug/2365186.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365186.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zjypp/archive/2012/02/23/2365180.html</id><title type="text">MVVM模式中ICommand在ViewModel中的应用</title><summary type="text"/><published>2012-02-23T09:10:00Z</published><updated>2012-02-23T09:10:00Z</updated><author><name>音乐啤酒</name><uri>http://www.cnblogs.com/zjypp/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zjypp/archive/2012/02/23/2365180.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zjypp/archive/2012/02/23/2365180.html"/><content type="html">&lt;p&gt;MVVM在wpf，sliverlight，window phone中开发中作用很不错，&lt;/p&gt;&#xD;
&lt;p&gt;最近学习了这个博友的文章，&lt;a href="http://www.cnblogs.com/626498301/archive/2010/08/17/1801475.html" target="_blank"&gt;sliverlight中使用mvvm&lt;/a&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;这个文章主要记录如何在ViewModel中使用ICommand&lt;/p&gt;&#xD;
&lt;p&gt;Icommand定义如下：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt; System.Windows.Input&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 摘要:&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;     为命令定义协定。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;interface&lt;/span&gt; ICommand&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 摘要:&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;     当出现影响是否应执行该命令的更改时发生。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: #0000ff;"&gt;event&lt;/span&gt; EventHandler CanExecuteChanged;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 摘要:&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;     定义用于确定此命令是否可以在其当前状态下执行的方法。&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 参数:&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;   parameter:&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;     此命令使用的数据。如果此命令不需要传递数据，则该对象可以设置为 null。&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 返回结果:&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;     如果此命令可以执行，则为 true；否则为 false。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt; CanExecute(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; parameter);&lt;br /&gt;        &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 摘要:&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;     定义在调用此命令时调用的方法。&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 参数:&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;   parameter:&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;     此命令使用的数据。如果此命令不需要传递数据，则该对象可以设置为 null。&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Execute(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; parameter);&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;自定义一个RelayCommand类，继承ICommand类&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; RelayCommand : ICommand&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; Action _handler;&lt;br /&gt;&lt;br /&gt;　　　　　//Action是一个委托方法，所有的放到都可以传递进来，在Execute中执行。&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; RelayCommand(Action handler)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;._handler = handler;&lt;br /&gt;        }&lt;br /&gt;//如果返回false，绑定的控件就会呈现不可使用的效果&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt; CanExecute(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; parameter)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;event&lt;/span&gt; EventHandler CanExecuteChanged;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Execute(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; parameter)&lt;br /&gt;        {&lt;br /&gt;            _handler();&lt;br /&gt;        }&lt;br /&gt;    }&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;定义ViewModel，使用ICommand&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; PersonViewModel&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; List&amp;lt;Person&amp;gt; Human { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; PersonViewModel()&lt;br /&gt;        {&lt;br /&gt;           Human = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Persons().getPerson();&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; ICommand _testCommand;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; ICommand TestCommand&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt; &lt;br /&gt;            {&lt;br /&gt;               &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; _testCommand = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; RelayCommand(TestMethod);//或者执行使用delegate方式写方法代码，不用传方法名&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; TestMethod()&lt;br /&gt;        {&lt;br /&gt;            MessageBox.Show(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;hello world&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;        }&lt;br /&gt;    }&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在View页面简单的添加一个Button控件&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;Button Name="btnTest" Content="Button Test" Command=&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;"{Binding TestCommand}&lt;/strong&gt;&lt;/span&gt;"&amp;gt;&amp;lt;/Button&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;在View页面的后置代码中&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;简单的实例化一个ViewModel&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&amp;nbsp;PersonViewModel personView = new PersonViewModel();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;把当前页面的数据上下文和Viewmodel关联&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;this.DataContext = personView;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;然后ViewModel和View就绑定好，ViewModel中的TestCommand命令就和页面上Button按钮绑定到了一起&lt;/p&gt;&#xD;
&lt;p&gt;运行模拟器，点击按钮就会执行TestCommand命令，弹出&amp;ldquo;hello world&amp;rdquo;对话框&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;如果控件没有Command属性，那么需要在后置代码中使用代码来绑定Command事件&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;如果CanExecute返回false，就会发现按钮控件呈现不可使用的灰色效果&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zjypp/aggbug/2365180.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zjypp/archive/2012/02/23/2365180.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/aa33032307/archive/2012/02/23/2365181.html</id><title type="text">初入公司</title><summary type="text"/><published>2012-02-23T09:10:00Z</published><updated>2012-02-23T09:10:00Z</updated><author><name>周龙</name><uri>http://www.cnblogs.com/aa33032307/</uri></author><link rel="alternate" href="http://www.cnblogs.com/aa33032307/archive/2012/02/23/2365181.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/aa33032307/archive/2012/02/23/2365181.html"/><content type="html">&#xD;
 &#xD;
 2012-02-20 刚刚到公司，需要了解公司目前使用软件的业务流程，以便更好的去，将系统切换过来，了解分公司流程，给自己加加油咯，分公司有每一个星期的早会，分享。学习跳舞，&lt;img src="http://www.cnblogs.com/aa33032307/aggbug/2365181.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/aa33032307/archive/2012/02/23/2365181.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wendao/archive/2012/02/23/2365182.html</id><title type="text">cocos2d 旋转</title><summary type="text"/><published>2012-02-23T09:10:00Z</published><updated>2012-02-23T09:10:00Z</updated><author><name>wen_dao_</name><uri>http://www.cnblogs.com/wendao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wendao/archive/2012/02/23/2365182.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wendao/archive/2012/02/23/2365182.html"/><content type="html">&lt;div&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&lt;span data-mce-=""&gt;概念&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 15px;" data-mce-=""&gt;弧度 角度&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 15px;" data-mce-=""&gt;定义：弧长为半径的狐，其所对的圆心角为1弧度。（两条射线从圆心向圆周射出，形成一个夹角和夹角正对的一段狐。当这段弧长正好等于圆的半径时，两条射线的夹角的弧度为1）&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 15px;" data-mce-=""&gt;根据定义：一周的弧度为 2&amp;pi;r/r = 2&amp;pi;，360&amp;deg;角 = 2&amp;pi;弧度。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;strong&gt;&lt;span data-mce-=""&gt;cocos2d里面顺时针方向为正&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/wendao/aggbug/2365182.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wendao/archive/2012/02/23/2365182.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hurricane2011/archive/2012/02/23/2365183.html</id><title type="text">C++ 类成员函数回调调用方法</title><summary type="text"/><published>2012-02-23T09:10:00Z</published><updated>2012-02-23T09:10:00Z</updated><author><name>曙光中睡懒觉</name><uri>http://www.cnblogs.com/hurricane2011/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hurricane2011/archive/2012/02/23/2365183.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hurricane2011/archive/2012/02/23/2365183.html"/><content type="html">&lt;p&gt;class CAdd&lt;/p&gt;&#xD;
&lt;p&gt;{&lt;/p&gt;&#xD;
&lt;p&gt;void printAdd(int addNum)&lt;/p&gt;&#xD;
&lt;p&gt;{&lt;/p&gt;&#xD;
&lt;p&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;};&lt;/p&gt;&#xD;
&lt;p&gt;1.方法一&lt;/p&gt;&#xD;
&lt;p&gt;void mian()&lt;/p&gt;&#xD;
&lt;p&gt;{&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;typedef &amp;nbsp; void &amp;nbsp; (CAdd::*Fun)(int);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;CAdd&amp;nbsp; &amp;nbsp;*p &amp;nbsp; = &amp;nbsp; new &amp;nbsp; CAdd;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Fun &amp;nbsp; funPtr;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;funPtr &amp;nbsp; = &amp;nbsp; CAdd::printAdd; //这个时候funPtr并没有指定的地址，只有相对地址&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span&gt;(p-&amp;gt; *funPtr)();&amp;nbsp;&lt;/span&gt;&lt;br /&gt;}&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hurricane2011/aggbug/2365183.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hurricane2011/archive/2012/02/23/2365183.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/TSPWater/archive/2012/02/23/2365177.html</id><title type="text">用.NET部署卸载window服务</title><summary type="text"/><published>2012-02-23T09:09:00Z</published><updated>2012-02-23T09:09:00Z</updated><author><name>TSPWATER'S HOME</name><uri>http://www.cnblogs.com/TSPWater/</uri></author><link rel="alternate" href="http://www.cnblogs.com/TSPWater/archive/2012/02/23/2365177.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/TSPWater/archive/2012/02/23/2365177.html"/><content type="html">1、使用installutil.exe部署windows service &lt;div&gt;&lt;p&gt;(&lt;span style="background-color: #ccffff; color: #339966;"&gt;注意权限，这里需要用Administrator用户去部署，否则会提示一些错误信息&lt;/span&gt;：比如An exception occurred during the Install phase.&lt;br /&gt;System.Security.SecurityException: The source was not found, but some or all eve&lt;br /&gt;nt logs could not be searched.&amp;nbsp; Inaccessible logs: Security. 或者 access is denied)&lt;/p&gt; &lt;p&gt;runas /user:Administrator cmd&lt;/p&gt; &lt;p&gt;cd C:\Windows\Microsoft.NET\Framework\v2.0.50727&lt;/p&gt; &lt;p&gt;installutil D:\project\WindowsService1\WindowsService1\bin\Debug\windowsservice1.exe&lt;/p&gt; &lt;p&gt;到此就部署完成了。&lt;/p&gt; &lt;p&gt;四、卸载服务&lt;/p&gt; &lt;p&gt;installutil &lt;span style="background-color: #ccffff;"&gt;/u&lt;/span&gt; D:\project\WindowsService1\WindowsService1\bin\Debug\windowsservice1.exe&lt;/p&gt; &lt;p&gt;五、启动服务&lt;/p&gt; &lt;p&gt;1. 在启动服务时，有时候会出现&lt;span style="background-color: #ccffff;"&gt;服务启动后又停止的错误提示信息，指出该服务可能没有被使用&lt;/span&gt;，我们可以查看eventvwr，里面会给出足够的错误信息，根据错误信息调整service代码就可以了，也有可能是因为服务要操作文件，没有权限的原因，这时候把要操作的文件权限放开就可以了。&lt;/p&gt; &lt;p&gt;2. 启动服务的时候，由于权限问题启动失败，我们可以设置启动的账号。&lt;/p&gt; &lt;p&gt;3. windows service的参数是在启动时一次传递的，可以以界面形式传入参数，也可以通过命令行的形式：sc start service1 arg0 arg1 ...&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;参考：&lt;/p&gt;&lt;div&gt;&lt;a href="http://nuigroup.com/forums/viewthread/9829/%20%20http://stackoverflow.com/questions/593454/easiest-language-to-create-a-windows-service/593803#593803%20%20http://topic.csdn.net/u/20090313/13/7c32b0e3-6e13-4226-8da4-392e31514454.html%20%20http://www.cnblogs.com/guoyinghai/archive/2008/04/16/1156943.html"&gt;http://www.cnblogs.com/limei/archive/2010/7/6.html &lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;div&gt;&lt;p&gt;&lt;a href="http://nuigroup.com/forums/viewthread/9829/"&gt;http://nuigroup.com/forums/viewthread/9829/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://stackoverflow.com/questions/593454/easiest-language-to-create-a-windows-service/593803#593803"&gt;http://stackoverflow.com/questions/593454/easiest-language-to-create-a-windows-service/593803#593803&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://topic.csdn.net/u/20090313/13/7c32b0e3-6e13-4226-8da4-392e31514454.html"&gt;http://topic.csdn.net/u/20090313/13/7c32b0e3-6e13-4226-8da4-392e31514454.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.cnblogs.com/guoyinghai/archive/2008/04/16/1156943.html"&gt;http://www.cnblogs.com/guoyinghai/archive/2008/04/16/1156943.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;a id="ArchiveDay1_SingleDay_DayList_TitleUrl_0" href="http://www.cnblogs.com/limei/archive/2010/07/06/1772332.html"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/TSPWater/aggbug/2365177.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/TSPWater/archive/2012/02/23/2365177.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/juddhu/archive/2012/02/23/2365178.html</id><title type="text">QTP的那些事--QTP测试AJAX时的等待问题（转陈能技老师博客）</title><summary type="text"/><published>2012-02-23T09:09:00Z</published><updated>2012-02-23T09:09:00Z</updated><author><name>胡昌元</name><uri>http://www.cnblogs.com/juddhu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/juddhu/archive/2012/02/23/2365178.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/juddhu/archive/2012/02/23/2365178.html"/><content type="html">&lt;p&gt;AJAX目前已被广泛应用，在使用QTP测试AJAX应用时经常碰到需要等待AJAX操作完成数据加载的问题。relevantcodes.com的《QTP: Synchronization for AJAX Applications》这篇文章介绍了如何封装一个AjaxUtil对象来统一处理这些问题： &lt;p&gt;&lt;a href="http://relevantcodes.com/qtp-synchronization-for-ajax-applications/"&gt;http://relevantcodes.com/qtp-synchronization-for-ajax-applications/&lt;/a&gt; &lt;p&gt;下面是一个使用AjaxUtil对象的例子： &lt;p&gt;SystemUtil.Run "iexplore.exe", "www.kayak.com" &lt;p&gt;If Not Browser("title:=Cheap Flights.*").Exist(10) Then ExitTest &lt;p&gt;AjaxUtil.ObjectSync = 30 ' Check if the added objects exist before we synchronize &lt;p&gt;AjaxUtil.StatusSync = 10 ' Wait for a max 10 seconds if there is no status change &lt;p&gt;'Add Objects to collection (Its mandatory that you add objects to the class) &lt;p&gt;AjaxUtil.AddObject "MyBrowser1", Browser("title:=Cheap Flights.*") &lt;p&gt;AjaxUtil.AddObject "MyTable", Browser("title:=Kayak.com Search Results")_ &lt;p&gt;.WebTable("innertext:=.*of.*roundtrips shown.*|.*forget all.*", "index:=0") &lt;p&gt;AjaxUtil.AddObject "MyBrowser2", Browser("title:=Kayak.com Search Results") &lt;p&gt;Browser("title:=Cheap Flights.*").WebEdit("html id:=destination")_ &lt;p&gt;.Set "Atlanta, GA - Hartsfield-Jackson (ATL)" &lt;p&gt;' Its mandatory that you set a browser for which you will run the test for changes in elements &lt;p&gt;AjaxUtil.SetBrowser "MyBrowser1" ' Required Step &lt;p&gt;' Synchronize for changes in objects: &lt;p&gt;AjaxUtil.SyncObjects "WebElement" &lt;p&gt;Browser("title:=Cheap Flights.*").WebButton("html id:=fdimgbutton").Click &lt;p&gt;'You can modify the ObjectSync and StatusSync times here for the next operations. &lt;p&gt;'Example: StatusSync is increased &lt;p&gt;AjaxUtil.StatusSync = 15 ' increase the StatusSync &lt;p&gt;'Synchronize with the flights table &lt;p&gt;AjaxUtil.SyncWebTable "MyTable" &lt;p&gt;'Test Complete - release dictionary &lt;p&gt;AjaxUtil.DestroyDict&lt;/p&gt;&lt;img src="http://www.cnblogs.com/juddhu/aggbug/2365178.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/juddhu/archive/2012/02/23/2365178.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaka/archive/2012/02/23/2365179.html</id><title type="text">乱语研发人员的安全感</title><summary type="text"/><published>2012-02-23T09:09:00Z</published><updated>2012-02-23T09:09:00Z</updated><author><name>kaka思言丝语录</name><uri>http://www.cnblogs.com/kaka/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365179.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365179.html"/><content type="html">&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #000000; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;来公司工作两到三年的员工，基本上都算作一个部门的主力或者骨干，这部分人对于公司来说，是一笔宝贵的财富，也是公司未来的中流砥柱。但是这些人员也是最动荡的人群，因为虽然是骨干，但是没有达到一定级别，薪水没有什么突破，工作上也面临着上升通道的天花板，再加上很多人都是背井离乡来到北京，种种境遇使他们心中充满了迷茫。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近在和朋友聊天，说到了安全感，之前自己也是充满了迷茫困惑，内心很是动荡，直到有一天，自己咬牙买了一套房，当上了房奴之后，内心才稍稍平静下来，开始踏实的做自己工作，不再像以前一样，总是在四处张望，不能在一个地方稳定下来。 洗尽内心的浮躁后，熬得住了寂寞，终于在工作上有所斩获，获得了应有的待遇和职位。如果自己没有坚持住最后的一年的话，那么可能又要去一家公司进行新的轮回。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 他认为只有在一个单位工作3年左右才能有新的突破，总是想着刚去一个地方，就能大展手脚的人，永远都是在失望中彷徨。想起我的领导曾经和我们讲过&amp;#8220;势&amp;#8221;的概念，做的工作都是在积攒着势，只有势在一定量的时候，才能爆发。如果总是来回奔波的话，势一直处于积攒，放弃的过程。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 回到安全感的话题，朋友认为在北京买了房子之后，内心才有了家的感觉，心中才回到了一种舒适的平静。不会想着今天住在哪里，明天被赶走的境遇，不会考虑这个东西喜欢，但却不敢买，还怕搬家的时候，成为累赘。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 买房是否是那样遥不可及？如果是两人的话，各自把住房公积金拿出来，再稍加添一些后，基本上就可以满足了月供的要求。关键的地方，就是房子的首付，那个不可逾越的门槛。很多人家里不是很富裕，拿出几十万的首付款，确实比较困难。所以一直都是处于观望的态度，内心于是永远处于那个动荡的频率。稍有风吹草动，可能就会出现异动。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-family: 楷体; font-size: medium; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我只是瞎想了一些，如果公司可以为这些骨干员工，部门的开发经理级别的人员可以享受到一定的公司贷款的话，是不是这些人就可以去买房，安家。把那颗动荡的心平静下来？帮助这些骨干买过那个不可逾越的门槛，在鱼跃龙门的时候，助力一把，让他们的内心处于一个安全的地带。那么这些员工是不是可以在这里安心下来，耐心等待着那个势的爆发。同时公司也可以把这部分骨干保留下来，使公司可以得到长久的发展？&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kaka/aggbug/2365179.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365179.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaka/archive/2012/02/23/2365174.html</id><title type="text">闲言碎语话心得--内向研发人的能力展现</title><summary type="text"/><published>2012-02-23T09:08:00Z</published><updated>2012-02-23T09:08:00Z</updated><author><name>kaka思言丝语录</name><uri>http://www.cnblogs.com/kaka/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365174.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365174.html"/><content type="html">&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;研发人大部分都是偏向内向的人，那么内向的人是否不好呢，是否就是那种默默无闻，躲在显示屏后面的厚眼镜男呢？内向的研发人是一种特质，同时&lt;a href="http://article.yeeyan.org/view/190041/250671" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #0066cc; text-decoration: none; background-position: initial initial; background-repeat: initial initial; "&gt;内向的人照样可以是职场千里马&lt;/a&gt;，只要适当的发挥出我们的长处，研发人依然可以可以得到适当的关注的。&lt;/p&gt;&lt;font  color="#333333" face="'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif"&gt;&lt;span  style="line-height: 28px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;内向的人员，在处理人际交往的时候，往往比较羞涩，但是躲在屏幕的背后时，往往又是活跃的分子，在QQ聊天，网络口水战的时候丝毫没有羞涩的感觉，往往放的比较开。另外，内向的人对待熟悉的人时候，也经常是口若悬河，侃侃而来，于是这种特质的人，得到了一个比较优雅的称号--闷骚。&lt;/p&gt;&lt;font  color="#333333" face="'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif"&gt;&lt;span  style="line-height: 28px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/kaka/90fba6098fab0d54943204.jpg" border="0" alt="" width="375" height="500" /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;既然在网络上侃侃而谈，没有拘束紧促感，那么为什么不在自己的舒适区内挥发一下呢，发挥出自己的才能和特质。&lt;/p&gt;&lt;font  color="#333333" face="'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif"&gt;&lt;span  style="line-height: 28px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;blog：&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;是一个可以自由发表言论的地方，在这个地方可以发挥自己的思想，想法，和自己的一些最佳实践等，在这个地方你可以自由发挥，任意泼墨，挥洒自如的释放着自己的能力，对于自己来说可以间接的提高自身影响力和总结能力。&lt;/p&gt;&lt;font  color="#333333" face="'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif"&gt;&lt;span  style="line-height: 28px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;邮件：&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;可以把自己的一些最佳实践和想法，通过邮件和大家进行交流，传播思想，把自己的好的地方，可以帮助别人的地方广而告之一下，这样帮助别人的同时，也间接使自己的能力得到了大家的认可。&lt;/p&gt;&lt;font  color="#333333" face="'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif"&gt;&lt;span  style="line-height: 28px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;内部交流&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;和熟悉的人侃侃而谈，那么就在组内进行自己的技术分享，让大家都知道你有什么特长，有什么能力。慢慢的扩大交流的范围和区域。渐渐的，你就会发现，面对人交流的时候不是那么困难的事情，可能你还会发现，自己不是闷骚的人，而是直骚，动骚的人。（参见火车分类）。&lt;/p&gt;&lt;font  color="#333333" face="'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif"&gt;&lt;span  style="line-height: 28px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&amp;nbsp;帮助别人&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;热心的帮助别人，解决别人的难题和困惑，你的技术能力也可以得到大家的认可，帮助别人的时候，也可以扩大你的人脉和提高你自身的影响力。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;内向的研发人，动起来，你可以有各种各样的方式来展现自己，不要蜷缩在一角，等到大幕落下的时候，灯光才为你打亮。&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kaka/aggbug/2365174.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365174.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/gwlhenu/archive/2012/02/23/2365176.html</id><title type="text">String类型的学习和总结</title><summary type="text"/><published>2012-02-23T09:08:00Z</published><updated>2012-02-23T09:08:00Z</updated><author><name>安静的风</name><uri>http://www.cnblogs.com/gwlhenu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/gwlhenu/archive/2012/02/23/2365176.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/gwlhenu/archive/2012/02/23/2365176.html"/><content type="html">&lt;p&gt;1、&lt;span id="mt2"  data-guid="531871429f316996acf94e1d69b19c00" data-source="&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; is an alias for &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;mtpsTagOuterHtml&amp;quot; outerHtml=&amp;quot;PG10cHM6SW5zdHJ1bWVudGVkTGluayBOYXZpZ2F0ZVVybD0iQXNzZXRJZDpUJTNhU3lzdGVtLlN0cmluZyIgcnVuYXQ9InNlcnZlciIgeG1sbnM6bXRwcz0iaHR0cDovL21zZG4yLm1pY3Jvc29mdC5jb20vbXRwcyI+U3RyaW5nPC9tdHBzOkluc3RydW1lbnRlZExpbms+&amp;quot;&amp;gt;&amp;lt;span&amp;gt;String&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; in the .NET Framework."&gt;&lt;span&gt;&lt;span &gt;string&lt;/span&gt;&lt;/span&gt; 是 .NET Framework 中&amp;nbsp;String 的别名。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;String类型的声明如下：&lt;/p&gt;&#xD;
&lt;p&gt;[Serializable] &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;[ComVisible(true)] &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;public &lt;span style="background-color: #ff0000;"&gt;sealed&lt;/span&gt; class String : IComparable, ICloneable, IConvertible, IComparable&amp;lt;string&amp;gt;, IEnumerable&amp;lt;char&amp;gt;, IEnumerable, IEquatable&amp;lt;string&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;关键字sealed表示该类型是密封的，不能继承此类。&lt;/p&gt;&#xD;
&lt;p&gt;2、&lt;span id="mt3"  data-guid="7042193f9bc09cb84ffa8b9534bd5f9b" data-source="Although &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; is a reference type, the equality operators (&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;!=&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;) are defined to compare the values of &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; objects, not references."&gt;尽管 &lt;span&gt;&lt;span &gt;string&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&gt;&lt;/span&gt;）是为了比较 &lt;span&gt;&lt;span &gt;string&lt;/span&gt;&lt;/span&gt; 对象（而不是引用）的值。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  data-guid="7042193f9bc09cb84ffa8b9534bd5f9b" data-source="Although &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; is a reference type, the equality operators (&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;!=&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;) are defined to compare the values of &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; objects, not references."&gt;3、&lt;span id="mt9"  data-guid="31716f5db6b059a5b21c43742a85bbcc" data-source="Strings are &amp;lt;span class=&amp;quot;parameter&amp;quot;&amp;gt;immutable&amp;lt;/span&amp;gt;--the contents of a string object cannot be changed after the object is created, although the syntax makes it appear as if you can do this."&gt;字符串是不可变的，即：字符串对象在创建后，尽管从语法上看您似乎可以更改其内容，但事实上并不是这样。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  data-guid="7042193f9bc09cb84ffa8b9534bd5f9b" data-source="Although &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; is a reference type, the equality operators (&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;!=&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;) are defined to compare the values of &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; objects, not references."&gt;&lt;span  data-guid="31716f5db6b059a5b21c43742a85bbcc" data-source="Strings are &amp;lt;span class=&amp;quot;parameter&amp;quot;&amp;gt;immutable&amp;lt;/span&amp;gt;--the contents of a string object cannot be changed after the object is created, although the syntax makes it appear as if you can do this."&gt;　&amp;nbsp; 当你修改一个字符串时&lt;/span&gt;&lt;span id="mt10"  data-guid="53f9f68d426a3fd0321fe066ee5b760a" data-source="For example, when you write this code, the compiler actually creates a new string object to hold the new sequence of characters, and that new object is assigned to b."&gt;，编译器实际上会创建一个新字符串对象来保存新的字符序列。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  data-guid="7042193f9bc09cb84ffa8b9534bd5f9b" data-source="Although &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; is a reference type, the equality operators (&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;!=&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;) are defined to compare the values of &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; objects, not references."&gt;&lt;span  data-guid="53f9f68d426a3fd0321fe066ee5b760a" data-source="For example, when you write this code, the compiler actually creates a new string object to hold the new sequence of characters, and that new object is assigned to b."&gt;4、.NET有个字符串池的概念，如果用到了同样的字符串，会从字符串池中进行查找，而不是再new出来一个字符串。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  data-guid="7042193f9bc09cb84ffa8b9534bd5f9b" data-source="Although &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; is a reference type, the equality operators (&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;!=&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;) are defined to compare the values of &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; objects, not references."&gt;&lt;span  data-guid="53f9f68d426a3fd0321fe066ee5b760a" data-source="For example, when you write this code, the compiler actually creates a new string object to hold the new sequence of characters, and that new object is assigned to b."&gt;5、string.Copy()会创建一个全新的对象。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  data-guid="7042193f9bc09cb84ffa8b9534bd5f9b" data-source="Although &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; is a reference type, the equality operators (&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;!=&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;) are defined to compare the values of &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; objects, not references."&gt;&lt;span  data-guid="53f9f68d426a3fd0321fe066ee5b760a" data-source="For example, when you write this code, the compiler actually creates a new string object to hold the new sequence of characters, and that new object is assigned to b."&gt;5、&lt;span id="mt20"  data-guid="f1eaed6e56764586d539ef2e67af3fcb" data-source="Verbatim string literals start with @ and are also enclosed in double quotation marks."&gt;原义字符串以 @ 开头并且也用双引号引起来。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  data-guid="7042193f9bc09cb84ffa8b9534bd5f9b" data-source="Although &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; is a reference type, the equality operators (&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;==&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; and &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;!=&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;) are defined to compare the values of &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;input&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; objects, not references."&gt;&lt;span  data-guid="53f9f68d426a3fd0321fe066ee5b760a" data-source="For example, when you write this code, the compiler actually creates a new string object to hold the new sequence of characters, and that new object is assigned to b."&gt;　&amp;nbsp; 例如：@"c:\Docs\Source\a.txt"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/gwlhenu/aggbug/2365176.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/gwlhenu/archive/2012/02/23/2365176.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaka/archive/2012/02/23/2365172.html</id><title type="text">闲言碎语话心得--凭什么是他（她）</title><summary type="text"/><published>2012-02-23T09:05:00Z</published><updated>2012-02-23T09:05:00Z</updated><author><name>kaka思言丝语录</name><uri>http://www.cnblogs.com/kaka/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365172.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365172.html"/><content type="html">&lt;div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;很多人都会有这样的疑问和愤慨，凭什么是他（她）不是我，他不就是那样那样了吗？我比他不差，他的那两下子有什么的啊。心中充满了怨气和不满。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/kaka/Anger-Management.jpg" border="0" alt="" width="1000" height="562" /&gt;&lt;/p&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; " /&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;是的，为什么不是你，怎么狗屎运轮到了那个人的身上？不管是愤慨也好，愤怒也好，不满也好，事实已经发生了，你的再多的情绪只能是影响了自己，使自己不愉快了。所有的情绪过后，你是否真的反思过，为什么不是你？&lt;/p&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; " /&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;研发人很多都是内向型，或者言之偏向思考型的人员，这些人都是在闷头做事情，同时具有一些文人相轻的特性，看不起别人所做的，更多的是自我欣赏，自己认可自己。这样的人员对于公司来说是一笔财富，只不过是埋藏在沙子中的金子而已，更多的是需要公司去挖掘。&lt;/p&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; " /&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;但是反过来想想，作为研发人员，我们是否想过，我的技能，我的能力，我的素质是否有人知道，我是否展示出来过，除了我的直接上级和周围接触的人知道，还有别人知道吗？那么对于机会来说，凭什么要给一个不了解的人呢？拿什么信任你，或者怎么知道你可以做这个事情，从哪里去发现你？&lt;/p&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; " /&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;我一直相信一句话，&amp;#8220;只有你站在了舞台中央，所有的聚光灯才会为你打亮。&amp;#8221;，而不是聚光灯为你打亮了之后，你才站在舞台中央的。大家是否想过，在讨论的时候，你坐在哪里？在讨论的时候，你表达了你的意见吗？你做的好的事情，谁知道？你总是蜷缩在一角，谁知道你的能力？&lt;/p&gt;&lt;br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; " /&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;我们需要反思的是自己，要努力的把自己的能力展示出来，让别人认可你的能力，而不是深藏不露。随着你的影响力的扩大，你的能力会有更多的人所知道，这样机遇来的时候，它就会看到你。这个时候就不是你去问为什么了，而不是别人了。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: #333333; font-family: 'lucida grande', tahoma, arial, 'bitstream vera sans', helvetica, sans-serif; line-height: 28px; "&gt;show出自己，作为研发人是靠能力吃饭的，那么吃饭的家伙就要让别人看到，不然怎么吃好饭。&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kaka/aggbug/2365172.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaka/archive/2012/02/23/2365172.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hotchpotch/archive/2012/02/23/2365171.html</id><title type="text">网购体会（二）：物美价廉</title><summary type="text"/><published>2012-02-23T09:04:00Z</published><updated>2012-02-23T09:04:00Z</updated><author><name>thomasdai</name><uri>http://www.cnblogs.com/hotchpotch/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hotchpotch/archive/2012/02/23/2365171.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hotchpotch/archive/2012/02/23/2365171.html"/><content type="html">&lt;p align="left"&gt;&lt;strong&gt;活在&lt;/strong&gt;&lt;strong&gt;21&lt;/strong&gt;&lt;strong&gt;世纪&lt;/strong&gt;&lt;strong&gt;E&lt;/strong&gt;&lt;strong&gt;时代的我们，如果不会&lt;/strong&gt;&lt;a href="http://www.7lego.com/" target="_blank"&gt;&lt;strong&gt;网上购物&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;就不要去跟人家说自己会上网。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;网上购物可不大像普通购物，有些人一见哪里里打折就往哪里跑，见到什么商品便宜就往购物车里捡。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;网上购物还是要注意一些要点，不然的话被别人骗了都还不知道呢。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;上次说到网购便捷，方便，其实今天的网购还有一个重要的原因，那就是：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;网购的确物美价廉：一般来说网上商城的东西都要比市面上的东西便宜一两成甚至更多。现在好多网购者，采取这样的方式：先去实体商店看好货，比如王府井、太平洋甚至更高档点的商场，选好物品同时过把逛商店的瘾，之后在网上货比三家下单采购。也有网购者直接在网上选购的。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;举几个简单例子吧，&lt;/strong&gt;&lt;a href="http://www.haoyoumarket.com/product/222323.htm" target="_blank"&gt;http://www.haoyoumarket.com/product/222323.htm&lt;/a&gt;&lt;strong&gt;峨眉竹叶青茶叶，市场价近&lt;/strong&gt;&lt;strong&gt;550&lt;/strong&gt;&lt;strong&gt;元，同样的物品在好友商城价格仅为&lt;/strong&gt;&lt;strong&gt;399&lt;/strong&gt;&lt;strong&gt;元。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;你也许打开网页，看到图片上有京东商城&lt;/strong&gt;&lt;strong&gt;360buy&lt;/strong&gt;&lt;strong&gt;图样，觉得奇怪。解释下，好友商城销售的某些物品和京东商城上的一样，有京东标识的就是（内部有协议），但是同样的商品，价格比在京东还要便宜点。有兴趣的朋友可以比较下&lt;/strong&gt;&lt;a href="http://www.360buy.com/product/1000487069.html" target="_blank"&gt;&lt;strong&gt;http://www.360buy.com/product/1000487069.html&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;，在京东价格为&lt;/strong&gt;&lt;strong&gt;420&lt;/strong&gt;&lt;strong&gt;元。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;朋友们知道京东商城以电子产品为出名。好友商城不少电子产品都有这样的情形，朋友们别觉得奇怪，好友商城里面销售的同样物品，甚至比京东商城还要实惠点。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;同样情况，&lt;a href="http://www.haoyoumarket.com/product/126534.htm" target="_blank"&gt;http://www.haoyoumarket.com/product/126534.htm&lt;/a&gt;，&amp;ldquo;美居客X型伸缩晒被架（附毛巾架+袜子架）0205&amp;rdquo;，市场价236元，好友商城230元。&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;我们打开网页看到图片有麦网（&lt;/strong&gt;&lt;strong&gt;M18.COM&lt;/strong&gt;&lt;strong&gt;），和上面情形一样，也是好友商城和麦网有协议，而且价格比麦网卖得还实惠些，&lt;/strong&gt;&lt;a href="http://product.m18.com/p-JB10B372.htm" target="_blank"&gt;&lt;strong&gt;http://product.m18.com/p-JB10B372.htm&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;，朋友打开网页发现麦网价格为&lt;/strong&gt;&lt;strong&gt;249&lt;/strong&gt;&lt;strong&gt;元。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;朋友或许会说，淘宝上还要便宜，确实没错，但是我们都有在淘宝购物的经验和体验，淘宝上难免鱼目混珠，实在不容易分清楚行货、水货。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;&lt;strong&gt;如果要行货，正品，且要物美价廉的话，请相信好友商城，是你的最佳选择。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/hotchpotch/aggbug/2365171.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hotchpotch/archive/2012/02/23/2365171.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/jesktop/archive/2012/02/23/2364674.html</id><title type="text">Passenger/Nginx/Ubuntu/MySQL详尽部署Rails 3.2/Ruby1.9.3</title><summary type="text"/><published>2012-02-23T09:04:00Z</published><updated>2012-02-23T09:04:00Z</updated><author><name>jesktop</name><uri>http://www.cnblogs.com/jesktop/</uri></author><link rel="alternate" href="http://www.cnblogs.com/jesktop/archive/2012/02/23/2364674.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/jesktop/archive/2012/02/23/2364674.html"/><content type="html">&lt;p&gt;关于Rails部署在Ubuntu下，网上有很多相应的方法。刚开始学习时，部署成了最大的难题。相对于Java的部署，要更复杂些，更重要Rails对Windows的支持不好，所以建议使用Linux进行部署。&lt;/p&gt;&#xD;
&lt;p&gt;我的VPS为Linode的Ubuntu11.10，总结一下网上所学到的知识和自己的部署过程，以方便初学者可以更容易的部署环境。因为我刚开始部署时，遇到了非常多的问题，而且Rails更新快，中文资料跟不上Rails的发展，每个Rails版本的更新都有不少的区别。昨天重新部署了一下VPS，过程很顺利，下面跟大家分享一下部署的过程和一些注意懂问题。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #800080;"&gt;更新源&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get update&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get upgrade&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;校正时区&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; dpkg-reconfigure tzdata&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #000000;"&gt;选择Asia，然后再选择自己所在的时区【shanghai】。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;安装所需的linux包&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev  libxml2-dev libxslt-dev autoconf libc6-dev zlib1g-dev libssl-dev build-essential curl git-core libc6-dev g++ gcc&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;添加一个rails用户和一个passenger用户组&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; addgroup passenger&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; adduser railsu&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; usermod -G passenger,www-data,sudo railsu&lt;br /&gt;&lt;span style="color: #800080;"&gt;$su&lt;/span&gt; - railsu&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: 宋体; font-size: 18pt; color: #000000;"&gt;Ruby&amp;amp;Rails的安装&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;安装 rvm（可以进行ruby版本控制）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$bash&lt;/span&gt; &amp;lt; &amp;lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;安装过程命令行有详细的提示。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;加载rvm (只需第一次安装时加载)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$source&lt;/span&gt; .bashrc&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;&lt;span style="color: #000000;"&gt;安装完毕后，重启终端，可以根据以下这个命令看一下是否安装成功：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$rvm&lt;/span&gt; &amp;ndash;v&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;&lt;span style="color: #000000;"&gt;如果有类似与版本提示相关而非报错，说明安装成功。如果这里说RVM不是一个命令，最简单的办法是关闭命令行重新打开一个再试。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #800080;"&gt;安装Ruby&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$rvm&lt;/span&gt; install 1.9.3  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;1.9.3为ruby的版本&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;&lt;span style="color: #000000;"&gt;这里假设安装的版本是1.9.3，安装命令非常简单，安装完成后，需要设置默认的Ruby版本如下：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$rvm&lt;/span&gt; use 1.9.3 &lt;span style="color: #0000ff;"&gt;default&lt;/span&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置1.9.3为默认的版本&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$ruby&lt;/span&gt; &amp;ndash;v                &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;查看当前ruby的版本&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;&lt;span style="color: #000000;"&gt;查看当前Ruby的版本，方法同上，碰到检测不到的时候先关闭命令窗口再重新打开。(注意：每次关闭命令窗口后，登录的用户名均使用刚刚添加的帐号进行登录）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #888888; font-family: 宋体;"&gt;&lt;span style="color: #800080;"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: #800080;"&gt;安装Rails&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$gem&lt;/span&gt; install rails  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;我安装时候的rails版本为3.2.1&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;这里是不需要获取管理员权限再执行的，因为据说如果加了sudo的话那么以后这个只能给管理员本人用了。直接由rvm进行rails版本的控制，gem安装可以更加方便的进行有效的版本控制。安装成功后可以通过以下命令查看使用的版本：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$rails&lt;/span&gt; -v &lt;br /&gt;&lt;span style="color: #800080;"&gt;$gem&lt;/span&gt; &amp;ndash;v&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;这里可以分别看到Rails和负责安装的Gem的版本，如果读取异常，可以关闭命令行重新打开。操作方式完全同上面的查看版本验证方式。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;因为Rails的默认数据库是sqlite，因此需要安装相关的支持：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install sqlite3 &lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install libsqlite3-dev &lt;br /&gt;&lt;span style="color: #800080;"&gt;$gem&lt;/span&gt; install sqlite3-ruby&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;Rails里面自带着一个服务器，方便使用的时候进行测试，开启的命令是rails server。现在我们安装相关的支持：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install openssl libssl-dev &lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install libopenssl-ruby1.9.1&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;strong&gt;&lt;span style="font-size: 18pt;"&gt;安装 passenger/nginx&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="color: #800080;"&gt;passenger/nginx安装命令&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$gem&lt;/span&gt; install passenger&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install libcurl4-openssl-dev  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;安装SSL gem&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;遵从passenger官方安装指南(http://www.modrails.com/install.html)的提示，开始安装：&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$rvmsudo&lt;/span&gt; passenger-install-nginx-module     &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;都是默认选择,选择1,安装目录也选择默认 /opt/nginx/&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;span&gt;passenger 会自动修改config, 添加passenger所在的rvm的ruby和gem环境地址。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;span style="color: #800080;"&gt;安装nginx启动脚本&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$wget&lt;/span&gt; https://raw.github.com/gist/1548664/53f6d7ccb9dfc82a50c95e9f6e2e60dc59e4c2fb/nginx&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; cp nginx /etc/init.d/&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; chmod +x /etc/init.d/nginx&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; update-rc.d nginx defaults&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;span style="color: #800080;"&gt;nginx启动和停止命令&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; /etc/init.d/nginx start  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;nginx启动&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; /etc/init.d/nginx stop   &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;nginx停止（我在用这个命令之后无法完全把nginx停止，再次开启的时候会出现端口占用情况，如果有谁可以知道问题所在可以给我留言）&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;目前使用该命令停止nginx  $sudo /opt/nginx/sbin/nginx -s stop&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; /etc/init.d/nginx restart  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;重启nginx&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;strong&gt;&lt;span style="font-size: 18pt;"&gt;简易配置nginx&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;strong&gt;&lt;/strong&gt;配置文件在 /opt/nginx/config/nginx.conf&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;参考: &lt;a href="http://wiki.nginx.org/NginxFullExample" target="_blank"&gt;http://wiki.nginx.org/NginxFullExample&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;参考: &lt;a href="http://wiki.nginx.org/NginxChsFullExample" target="_blank"&gt;http://wiki.nginx.org/NginxChsFullExample&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;参考: &lt;a href="http://modrails.com/documentation/Users%20guide%20Nginx.html" target="_blank"&gt;http://modrails.com/documentation/Users%20guide%20Nginx.html&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;因为我对nginx不太熟悉，对配置文件只是做简单的配置。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;gzip  on;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;去除gzin on的注释，此行作用是对访问网站进行代码的压缩，加快访问速度&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;原本server的配置对对应的站点地址进行修改。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;原来的配置&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;server { &lt;br /&gt;  listen       80; &lt;br /&gt;  server_name  localhost; &lt;br /&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;charset koi8-r;  &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;access_log  logs/host.access.log  main; &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;     location / {    &lt;br /&gt;        root   html; &lt;br /&gt;        index  index.html index.htm;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;修改&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;server { &lt;br /&gt;  listen       80; &lt;br /&gt;  server_name  www.XX.net;&lt;br /&gt;  root /home/railsu/***/public;    &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;你项目中的public目录&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;  passenger_enabled on;&lt;br /&gt;  rails_env development;       &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;此处可以设置,rails的模式&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;charset koi8-r;  &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;access_log  logs/host.access.log  main; &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;注释下面的配置&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;   location / {    &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;     root   html; &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;     index  index.html index.htm;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;  }&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;....&lt;br /&gt;}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;br /&gt;现在启动nginx还会报nobody无法取得某些目录的写入权限。因为nginx默认为nobody启动的。可以有两个方法：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt; 1、 &amp;nbsp;将应用和应用目录下所有文件夹和文件都置为权限777。执行 chmod 777 &amp;ndash;R 应用目录 &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;2、 &amp;nbsp;将nginx的启动用户设置为具有操作应用目录的用户。如root（不建议）或者用户本身。具体做法是更改/opt/nginx/conf/nginx.conf第一行。user 用户名 组名&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;而我进行如下的设置，例如我这里设置的是railsu用户，站点文件夹的名字为website。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;chown jesktop -R website&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;特别提示，在对文件夹进行权限设置时，不要设置为777。可以通过：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;chmod -R 755 website                       &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;确保文件夹是755&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;find mysite -type f -exec chmod 644 {} \;  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;文件是644权限&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: 18pt;"&gt;安装node.js&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;因为rails3.1版本以上，需要对asset等的支持，可以需要安装上node.js（Installing Node.js via package manager），安装方法如下：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install python-software-properties&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; add-apt-repository ppa:chris-lea/node.js&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get update&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install nodejs&lt;br /&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;It installs current stable Node on the current stable ubuntu.&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;If you want to compile Node C++ modules:&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install nodejs-dev&lt;br /&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;Or configure shell script for install node.js using http://apptob.org&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;strong&gt;&lt;span style="font-size: 18pt;"&gt;安装MySQL&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;span style="color: #800080;"&gt;安装MySQL命令&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; apt-get install mysql-server mysql-client  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;请牢记安装过程中输入的密码&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;修改MySQL配置，以便可以进行外部访问和支持UTF-8，中国市区，红色为需要添加地方&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; vim /etc/mysql/my.cnf  &lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;运行配置文件&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt;修改配置文件&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;[client] &lt;br /&gt;&lt;span style="color: #ff0000;"&gt;default-character-set = utf8&lt;/span&gt; &lt;br /&gt;port            = 3306&lt;br /&gt;socket          = /var/run/mysqld/mysqld.sock&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; Here is entries for some specific programs &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; The following values assume you have at least 32M ram  &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; This was formally known as [safe_mysqld]. Both versions are currently parsed.&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[mysqld_safe] &lt;br /&gt;socket          = /var/run/mysqld/mysqld.sock &lt;br /&gt;nice            = 0 &lt;br /&gt;&lt;br /&gt;[mysqld] &lt;br /&gt;&lt;span style="color: #ff0000;"&gt;default-character-set = utf8&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;init_connect = 'SET NAMES utf8'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;default-time-zone = '+8:00'&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; Instead of skip-networking the default is now to listen only on&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;#&lt;/span&gt;&lt;span style="color: #008000;"&gt; localhost which is more compatible and is not less secure. &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;#bind-address           = 127.0.0.1&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;span style="color: #800080;"&gt;重启mysql服务&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$sudo&lt;/span&gt; service mysql restart&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;span style="color: #800080;"&gt;登录mysql&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #800080;"&gt;$mysql&lt;/span&gt; &amp;ndash;u root &amp;ndash;p &amp;ldquo;密码&amp;rdquo;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 宋体; color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/jesktop/aggbug/2364674.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/jesktop/archive/2012/02/23/2364674.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/hotchpotch/archive/2012/02/23/2365169.html</id><title type="text">网购体会（一）：网上购物可真便当</title><summary type="text"/><published>2012-02-23T09:03:00Z</published><updated>2012-02-23T09:03:00Z</updated><author><name>thomasdai</name><uri>http://www.cnblogs.com/hotchpotch/</uri></author><link rel="alternate" href="http://www.cnblogs.com/hotchpotch/archive/2012/02/23/2365169.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/hotchpotch/archive/2012/02/23/2365169.html"/><content type="html">&lt;div&gt;回忆了下自己网购的经历，好像是从2007年开始在淘宝购物吧，这么多年来从淘宝、京东、亚马逊、当当、凡客等等，都有购物经历，网购还真是有些诱惑哈。&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;自从有了电子商务，特别是B2C,C2C平台，如今的不少人们购物确实十分便当，完全可以足不出户，需要什么物品，在温暖舒适的家里，甚至在被窝里翻开电脑，IPAD,IPHONE等，上一下购物网站，点击喜爱的商品，过不多久，就会送货上门。&lt;/p&gt;&#xD;
&lt;p&gt;如今的购物的方式十分多，但网上购物是本人喜爱的购物方式，由于网上购物不但便当，而且还能够享用到多多优惠。比方有些商品在商店里买需求很高的价钱，而网上购物却能够打折出卖，根据经验，网购物品比商店少了流通环节，省钱至少30-40%吧。&lt;/p&gt;&#xD;
&lt;p&gt;京东刚刚推出时，购书比起当当便宜不少，现在购书的话，几家价格都差不多了。&lt;/p&gt;&#xD;
&lt;p&gt;多年的网购经验总结，我的体会是各大网购平台（包括近来风起云涌的团购网），其实都没有本质区别，质量保证的方式都是一样的，都由厂商来保证，甚至发货的模式也差不多（京东是自己的物流，也有外包的）基本都是厂商直接发货到客户。&lt;/p&gt;&#xD;
&lt;p&gt;朋友去年新开的商城&lt;a href="http://www.haoyoumarket.com/" target="_blank"&gt;www.haoyoumarket.com&lt;/a&gt;，其实是一个百货商城，有这么几大类：服饰鞋帽、礼品箱包、个护化妆、3C数码、家具厨具、母婴玩具、食品酒饮、科普图书。还有附加的服务：酒店、机票及手机充值。&lt;/p&gt;&#xD;
&lt;p&gt;商城物品五花八门，琳琅满目，除了不能身临其境购物外，基本上是吃喝玩乐应有尽有。质量、服务都是蛮不错的，从开张营业到现在，宾客盈门络绎不绝，呵呵，多谢各位好友捧场！&lt;/p&gt;&#xD;
&lt;p&gt;一句话：网上购物可真是那么方便、实惠！&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/hotchpotch/aggbug/2365169.html?type=0" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/hotchpotch/archive/2012/02/23/2365169.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
