﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-aa19870406-随笔分类-心情日志</title><link>http://www.cppblog.com/aa19870406/category/16154.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Aug 2012 14:51:55 GMT</lastBuildDate><pubDate>Wed, 29 Aug 2012 14:51:55 GMT</pubDate><ttl>60</ttl><item><title>关于微信和QQ的一点思考</title><link>http://www.cppblog.com/aa19870406/archive/2012/08/28/188540.html</link><dc:creator>MrRightLeft</dc:creator><author>MrRightLeft</author><pubDate>Tue, 28 Aug 2012 10:24:00 GMT</pubDate><guid>http://www.cppblog.com/aa19870406/archive/2012/08/28/188540.html</guid><wfw:comment>http://www.cppblog.com/aa19870406/comments/188540.html</wfw:comment><comments>http://www.cppblog.com/aa19870406/archive/2012/08/28/188540.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/aa19870406/comments/commentRss/188540.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aa19870406/services/trackbacks/188540.html</trackback:ping><description><![CDATA[<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px 0px 0.8em; letter-spacing: normal; font: 14px/21px Tahoma, Verdana, STHeiTi, simsun, sans-serif; white-space: normal; orphans: 2; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">微信要打败qq，如果仅仅局限于陌生人交友，是肯定不行的。所以现在微信会兼顾陌生人交友和熟人交友。因为陌生人交友的模式是调动大家猎奇、尝试新鲜的欲望，如果大家都想去&#8220;约炮&#8221;，但是又经常约不到，就会渐渐失去对它的好奇和新鲜刺激感，那么微信的发展就会遇到瓶颈。qq最大的优势在于它的用户关系链，用户关系链是强联系的，用户很难从它转到别处，当然现在微信的快速发展也是离不开qq的支持的，比如从qq导入好友到微信。所以qq被微信取代的可能性还不是很大，应该是互补的，两强并立。微信的火并不一定在于它的功能强大，或者创新（如摇一摇、漂流瓶），火的本质原因在于用户的&#8220;约炮&#8221;需求，这也是陌陌能异军突起的原因，而相比之下，米聊就后劲不足，因为它没有抓住这个本质需求。</p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px 0px 0.8em; letter-spacing: normal; font: 14px/21px Tahoma, Verdana, STHeiTi, simsun, sans-serif; white-space: normal; orphans: 2; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">由于一开始大部分人的的&#8220;约炮&#8221;需求无法得到满足，继而对于陌生人交友工具的使用会由原来的原始&#8220;约炮&#8221;需求，进化为&#8220;结识新朋友&#8221;的需求，现代大部分人都花费大量时间在互联网上，与人接触的时间会比较少，剩男剩女、宅男宅女很多，这部分需求会比较大，也比较不那么原始。相信不久后会是这部分需求来主导陌生人交友工具的发展。</p>  <img src ="http://www.cppblog.com/aa19870406/aggbug/188540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aa19870406/" target="_blank">MrRightLeft</a> 2012-08-28 18:24 <a href="http://www.cppblog.com/aa19870406/archive/2012/08/28/188540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2月24日-6月3日----长达3个月的找实习工作历程回顾</title><link>http://www.cppblog.com/aa19870406/archive/2011/06/14/148684.html</link><dc:creator>MrRightLeft</dc:creator><author>MrRightLeft</author><pubDate>Tue, 14 Jun 2011 15:01:00 GMT</pubDate><guid>http://www.cppblog.com/aa19870406/archive/2011/06/14/148684.html</guid><wfw:comment>http://www.cppblog.com/aa19870406/comments/148684.html</wfw:comment><comments>http://www.cppblog.com/aa19870406/archive/2011/06/14/148684.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aa19870406/comments/commentRss/148684.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aa19870406/services/trackbacks/148684.html</trackback:ping><description><![CDATA[<div><div><span style="color: #333333; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">刚查了下我的邮箱，第一封求职邮件是2月24日发给opera的。直到今天已经不知不觉过去了三个多月，发送的简历数多达200多封，细数面试的次数也应该有几十次，几乎各种类型的企业都有面过。虽然最终还是拿到了比较满意的offer，但是这个过程是充满教训的。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">首先，我对自己极度不自信，所以才会采取海投简历的方法，以期望以大的面试基数，来获得面试成功的次数。由于我每天都要投不少简历，所以需要在各大求职网上转悠，浪费了不少原本可以用于打牢专业基础的时间。虽然获得了不少面试机会，也增加了不少面试经验，但是每次面试之后，都没有对自己存在的本质问题进行思考总结，所以每次进步都很缓慢。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">当然这个过程也不是一点收获也没有，比如我获取了大量hr们的联系方式，并且掌握了一套获取求职信息的方法。甚至于，我会主动打电话到一些公司的人力部亲自问他们是否缺人，而实践证明这一招还是很不错的方法。很多机会都不是等来的，而是自己争取到的。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">关于面试我想主要要做好以下几方面：</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">1.简历。一定要做好自己的简历，即使花上几天也是值得的，面试官的第一印象就是从简历开始的吧，而且面试中的很多东西都是跟简历相关的。起初我的简历做得比较花哨，但是内容不充实，重点不突出，没有什么亮点，后来再两个师哥的指点下，做了修改，确实好了很多。当然现在的简历还是有很大问题的。一份好的简历都要反复修改，并且要经常更新。对于自己应聘的不同岗位，应该要做一份针对性的简历，当然不是完全重做，可以在一开始就做一份尽量翔实的简历（包括英文简历），包含自己的信息，获奖情况，项目情况，担任班干部情况（这个外企好像会看重一些，有时会问到一些过去的经历，特别是对待困难的态度，感觉外企更注重人的综合素质），然后在此基础上针对不同企业的不同职位增删一些内容。这点其实我并没有做到，这也是做得不到位的地方。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">2.面试知识准备</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">1.专业基础知识，主要是语言，数据结构，算法，网络，linux，数据库......网上都有很多介绍。其中linux和数据库要是熟练掌握是有加分的，由于我对linux及linux下编程不太熟悉，面试中有被鄙视的感觉，然后就加强了这方面的准备。其实linux和数据库方面问的都比较浅，就是看看平时有没有了解过。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">2.围绕自己简历内容做准备。这个其实是非常重要的，往往决定性因素可能就在这上面。比如做过数据库方面的项目的话，可以看看数据库的范式，数据优化什么的，我就看了一下范式，然后还真派上用场了。针对每个做过的项目可能涉及的知识点复习一下，比如多线程，socket通信,windows通信机制等，根据项目不同做相应准备。另外对个别自己感觉比较重要的且可能被问到的项目（比如近期做过的项目，跟应聘职位相关性很大的项目，跟应聘公司某 些产品相关的项目）重点做准备。这些项目尽量深入进去，如果实在不太记得自己当时是怎么做的，就自己重新思考一下现在该如何去做，并且上网查一些相关资料。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">3.面试经验</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">4.提问</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">这个我觉得也是一个可以加分的项。比如深入了解一下应聘公司的某个产品，问问面试官其中的技术实现，然后谈谈自己的想法。不过要注意度，尽量让对方说得爽，同时自己也要有点见解。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">教训：</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">1.海投简历，这是个下招</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">2.没花太多时间充实自己的基础知识，而是将时间浪费在了海投简历以及面试各种公司上</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">3.面试过程中，用词不当，我经常爱用&#8220;也许&#8221;&#8220;可能&#8221;&#8220;我不太记得了&#8221;之类的词，感觉这样给人的感觉就是基础很不牢靠。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">4.每次面试的时候没有向面试官询问自己面试中存在的不足</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">5.电话面试太多，其实电话面试有很多劣势。你看不到面试官的表情变化，没法察言观色。建议现场面试，即使跑到北京去也是可以的。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">6.简历做得不够好。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">7.项目准备不充分，经常被问住，应该多花时间准备项目。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">8.电话面试忘记微笑</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">9.还是基础不够扎实，平时编程也不够，看书也不够全面，不够深入。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">10.对自己的定位不明，还不知道自己以后要深入的方向，这是最大的悲哀。这方面zyf童鞋，是我的榜样啊。</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font class="Apple-style-span" face="Tahoma, Verdana, STHeiTi, simsun, sans-serif"><span style="font-size: 8pt; ">待续。。</span></font><br /><br /><font class="Apple-style-span" face="Tahoma, Verdana, STHeiTi, simsun, sans-serif"><span style="font-size: 8pt; ">-----------------------我是低调的分界线------------------</span></font><br /><font class="Apple-style-span" face="Tahoma, Verdana, STHeiTi, simsun, sans-serif"><span style="font-size: 8pt; ">-----------------------投简历参考（补充）----------------</span></font><br /><br /></p><div><p style="margin-bottom: 8.4pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 'Times New Roman'; font-size: 8pt; ">目前我曾经联系过的一部分还需要实习生的公司。具体职位可以使用提供的邮箱百度搜索一下。</span></p><p style="margin-bottom: 8.4pt; margin-top: 0pt; "><font class="Apple-style-span" face="'Times New Roman'"><span style="font-size: 8pt; ">**********省略给别人的公司及相关信息</span><br /><span style="font-size: 8pt; ">**********</span></font></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">公司还有很多，这个自己平时慢慢找吧，关键是主动获取信息。如果你主动点每天都能投出去</span><span style="font-family: 宋体; font-size: 8pt; ">10多封邮件的，招人的公司还是非常多的。但是不建议海投简历，还是先打好基础，这样效率会高一些。海投的话也有效，毕竟虽然面试成功几率小，但是面试次数多，所以最终也还是会有比较好的结果的。但是这样很辛苦，还是以打牢基础为主。</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">另外附上几个我常用的招聘信息网站：</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">1.</span><span style="font-family: 宋体; font-size: 8pt; ">Hiall</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">2.</span><span style="font-family: 宋体; font-size: 8pt; ">应届生求职网</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">3.</span><span style="font-family: 宋体; font-size: 8pt; ">北邮人论坛（这个还是不错的，上面有不少招聘信息），用游客身份登录，然后点&#8220;信息社会&#8221;-&gt;兼职实习信息</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">4.</span><span style="font-family: 宋体; font-size: 8pt; ">水木清华bbs（基本上跟上面差不多）</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">5.</span><span style="font-family: 宋体; font-size: 8pt; ">鲤鱼网&nbsp;实习</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">6.</span><span style="font-family: 宋体; font-size: 8pt; ">大街网</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">平时多关注这些网站上的招聘信息。另外平时要多关注一些IT类的新闻。比如说上面的汤森路透可能大家很少听过，那是因为你平时关注这方面的信息比较少，你上网查查这个公司就知道了，还是很牛逼的。如果喜欢互联网行业的话，可以关注一些互联网的最新动态，还有一些创业公司，有些创业公司发展还是很不错的，这里提供几个：五分钟公司，创新工场的行云、友盟、豌豆夹、魔图精灵，人民搜索，另外还可以关注一下团购网站，例如高朋，美团。视频行业：优酷、土豆、百度奇艺，另外腾讯最近投了5亿元发展自己的视频业务，估计最近会有大动作，可以关注一下腾讯视频的实习招聘，如果官网或者招聘网没有公布招聘信息，你可以自己主动打电话过去询问，应该会很缺人。</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">寻找实习招聘信息：</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">1.</span><span style="font-family: 宋体; font-size: 8pt; ">关注上面推荐的招聘信息网站</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">2.</span><span style="font-family: 宋体; font-size: 8pt; ">直接打电话到自己想实习的公司。具体方法：进官网，点击诚聘英才（也可能是其他），一般在网站最下方，具体自己去实践吧。然后找到公司的联系方式，注意一般是公司的总机号码，你是得不到分机号码的，你拨总机之后，会有提示，比如按0查询分机号，这个时候会有人接电话，你告诉他你要找实习，让他帮忙转接到人力资源部，然后你再询问人力那边是否有实习生招聘计划就行。</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-family: 宋体; font-size: 8pt; ">3.</span><span style="font-family: 宋体; font-size: 8pt; ">牡丹园bbs，计算机学院。会有人发布内推消息<br /><br /></span><span style="font-family: 宋体; font-size: 8pt; ">----------------我还是低调的分界线------------------<br /></span></p><p style="margin-bottom: 0pt; margin-top: 0pt; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "></p></div><p>&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; "><span style="font-size: 8pt; ">最后，自己终于能基本上在经济上能独立了。并给自己说一句迟到的&#8220;生日快乐&#8221;，跟母亲说一句&#8221;感谢您&#8220;。生日那天恰逢百度笔试，也正好是母亲节，都没过生日。</span></p></span></div></div><img src ="http://www.cppblog.com/aa19870406/aggbug/148684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aa19870406/" target="_blank">MrRightLeft</a> 2011-06-14 23:01 <a href="http://www.cppblog.com/aa19870406/archive/2011/06/14/148684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面试准备</title><link>http://www.cppblog.com/aa19870406/archive/2011/05/30/147699.html</link><dc:creator>MrRightLeft</dc:creator><author>MrRightLeft</author><pubDate>Mon, 30 May 2011 07:36:00 GMT</pubDate><guid>http://www.cppblog.com/aa19870406/archive/2011/05/30/147699.html</guid><wfw:comment>http://www.cppblog.com/aa19870406/comments/147699.html</wfw:comment><comments>http://www.cppblog.com/aa19870406/archive/2011/05/30/147699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/aa19870406/comments/commentRss/147699.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/aa19870406/services/trackbacks/147699.html</trackback:ping><description><![CDATA[<div><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">需要准备的知识点：</span></p><p style="margin-left:18.0000pt; text-indent:-18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'Calibri'; ">1.&nbsp;</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; ">linux网络编程，多线程，僵尸进程</span></p><p style="margin-left:18.0000pt; text-indent:-18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'Calibri'; ">2.&nbsp;</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; ">数据库范式和基本sql语句</span></p><p style="margin-left:18.0000pt; text-indent:-18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Calibri'; ">3.&nbsp;</span><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'宋体'; ">项目</span></p><p style="margin-left:18.0000pt; text-indent:-18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'Calibri'; ">4.&nbsp;</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'Calibri'; ">S</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; ">elect,poll</span></p><p style="margin-left:18.0000pt; text-indent:-18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">5.&nbsp;</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">在fork前加上信号处理函数：</span>&nbsp;<span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">signal(SIG_CHLD,&nbsp;&nbsp;&nbsp;Proc_CHLD);</span>&nbsp;<span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">void&nbsp;&nbsp;&nbsp;Proc_CHLD(int&nbsp;&nbsp;&nbsp;SIGNO)</span>&nbsp;<span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">{</span>&nbsp;<span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;pid&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;-1;</span>&nbsp;<span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;stat;</span>&nbsp;<span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">&nbsp;&nbsp;while(pid=waitpid(0,&nbsp;&nbsp;&nbsp;&amp;stat,&nbsp;&nbsp;&nbsp;WHNONG);</span>&nbsp;<span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.5000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">}</span>&nbsp;</p><p style="margin-left:18.0000pt; text-indent:-18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.0000pt; font-family:'Times New Roman'; ">6.&nbsp;</span><span style="mso-spacerun:'yes'; font-size:10.0000pt; font-family:'宋体'; ">MFC消息机制，文档视图模型，生死之谜</span></p><p style="margin-left:18.0000pt; text-indent:-18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'Times New Roman'; ">7.&nbsp;</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'Times New Roman'; ">P</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">thread_join是等待线程结束。</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'Times New Roman'; ">W</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:10.0000pt; font-family:'宋体'; ">ait和waitpid是获取子进程的退出码，防止僵尸进程长期存在</span></p><p style="margin-left:18.0000pt; text-indent:-18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#000000; font-weight:bold; font-size:9.0000pt; font-family:'Arial'; ">8.&nbsp;</span><span style="mso-spacerun:'yes'; color:#000000; font-weight:bold; font-size:9.0000pt; font-family:'Arial'; ">.僵尸进程解决办法：</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; ">&nbsp;&nbsp;4.1&nbsp;改写父进程，在子进程死后要为它收尸。具体做法是接管SIGCHLD信号。子进程死后，会发送SIGCHLD信号给父进程，父进程收到此信号后，执行&nbsp;waitpid()函数为子进程收尸。这是基于这样的原理：就算父进程没有调用wait，内核也会向它发送SIGCHLD消息，尽管对的默认处理是忽略，如果想响应这个消息，可以设置一个处理函数。</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; ">&nbsp;&nbsp;4.2&nbsp;把父进程杀掉。父进程死后，僵尸进程成为"孤儿进程"，过继给1号进程init，init始终会负责清理僵尸进程．它产生的所有僵尸进程也跟着消失。</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kill&nbsp;-9&nbsp;`ps&nbsp;-ef&nbsp;|&nbsp;grep&nbsp;"Process&nbsp;Name"&nbsp;|&nbsp;awk&nbsp;'{&nbsp;print&nbsp;$3&nbsp;}'`</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中，&#8220;Process&nbsp;Name&#8221;为处于zombie状态的进程名。</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; ">&nbsp;&nbsp;4.3&nbsp;杀父进程不行的话，就尝试用skill&nbsp;-t&nbsp;TTY关闭相应终端，TTY是进程相应的tty号(终端号)。但是，ps可能会查不到特定进程的tty号，这时就需要自己判断了。</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'Arial'; ">&nbsp;&nbsp;4.4&nbsp;实在不行，重启系统吧，这也是最常用到方法之一。</span></p><p style="text-indent:18.0000pt; margin-bottom:0pt; margin-top:0pt; text-align:left; "><span style="mso-spacerun:'yes'; color:#000000; font-weight:bold; font-size:9.0000pt; font-family:'宋体'; ">getpid()&nbsp;fork()的问题</span></p><p style="margin-left:18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">fork()函数用于复制父进程，这个父进程是指当前进程吗？</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">如果是当前进程，为什么我pid＝fork（）获得的ID和pid＝getpid（）获得的ID不一样</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">pid＝fork（）与ppid＝getppid（）获得的ID也不一样</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">getpid（）和getppid（）也是分别获得当前的ID和父ID</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">首先你得理解一个fork调用会返回两次，分别在父子进程中返回，并且返回值是不同的。</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">而fork以下的代码如果不加控制，就会分别在父子进程里面都继续执行下去。</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">要有效区分&#8220;当前&#8221;进程是父进程还是子进程的方法就是查看fork的返回值。</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">假如有一个进程，其pid为100，那么在这个进程来里面调用getpid()应该得到100。</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">接下来，该进程调用了fork()，产生了pid为101的子进程，那么</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">在原有的100进程（父）中，fork的返回值是101，也就是子进程的pid；</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">&nbsp;&nbsp;&nbsp;&nbsp;再次getpid()得到100，getppid()将得到祖父进程的pid，也就是既不是100，也不是101的其它值。</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">在新生的101进程（子）中，刚才产生了它本身的fork的返回值是0；</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; "><br /></span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">&nbsp;&nbsp;&nbsp;&nbsp;再次getpid()得到101，getppid()将得到100。</span></p><p style="margin-left:18.0000pt; margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-left:18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">**的优势：</span></p><p style="margin-left:18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">**提供给客户的不仅仅只是</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:9.0000pt; font-family:'宋体'; ">降低员工的需求</span><span style="mso-spacerun:'yes'; color:#000000; font-size:9.0000pt; font-family:'宋体'; ">，</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:9.0000pt; font-family:'宋体'; ">服务器综合维护成本降低，安全，全球化，效率提升。</span></p><p style="margin-left:18.0000pt; margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; color:#ff0000; font-size:9.0000pt; font-family:'宋体'; ">自己思考的优势：还可以帮助游戏开发者，游戏开发团队，游戏开发公司提升知名度，打造游戏开发者的品牌。举例，开心农场的开发者实5分钟公司，开心农场在中国风靡，几乎人人皆知，但是很少有人知道开心农场是5分钟公司开发的。比如在人人网上，很多人玩开心农场，喜欢上开心农场，很自然以后人人网出了其他游戏，很多人会因为喜欢开心农场而且玩人人上的游戏，这就是所谓的爱屋及乌。但是问题出现了，现在假如5分钟公司出了一款新游戏，它没有在人人上发布运营，本来很多人喜欢开心农场，按理会支持5分钟公司的其他产品，但是由于5分钟公司知名度不高，很多人不知道开心农场是5分钟公司开发的，所以如果一旦5分钟公司把自己的产品发布到其他平台，就不一定有很多的受众。所以对于游戏公司来说，要打造自己的核心品牌，要让玩游戏的知道该游戏是自己公司开发的，之后，该公司发布游戏，就不用受制于运营商了。而**可以提供这个平台，不仅给游戏公司提供sns连接平台，更可以通过行云自己的平台来发布他们的游戏，**可以只是作为游戏的发布平台，游戏的所有者是游戏公司，从而帮助提高游戏开发公司的知名度。</span></p></div><img src ="http://www.cppblog.com/aa19870406/aggbug/147699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/aa19870406/" target="_blank">MrRightLeft</a> 2011-05-30 15:36 <a href="http://www.cppblog.com/aa19870406/archive/2011/05/30/147699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>