<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Sky of William Jiang</title>
	<atom:link href="http://superhaiou.yo2.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://superhaiou.yo2.cn</link>
	<description>No pains, no gains</description>
	<lastBuildDate>Fri, 24 Jun 2011 06:13:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>100家最受欢迎博客网站（转）</title>
		<link>http://superhaiou.yo2.cn/articles/100%e5%ae%b6%e6%9c%80%e5%8f%97%e6%ac%a2%e8%bf%8e%e5%8d%9a%e5%ae%a2%e7%bd%91%e7%ab%99%ef%bc%88%e8%bd%ac%ef%bc%89.html</link>
		<comments>http://superhaiou.yo2.cn/articles/100%e5%ae%b6%e6%9c%80%e5%8f%97%e6%ac%a2%e8%bf%8e%e5%8d%9a%e5%ae%a2%e7%bd%91%e7%ab%99%ef%bc%88%e8%bd%ac%ef%bc%89.html#comments</comments>
		<pubDate>Sun, 08 May 2011 14:48:27 +0000</pubDate>
		<dc:creator>yo2superhaiou</dc:creator>
				<category><![CDATA[IT说吧]]></category>

		<guid isPermaLink="false">http://www.superhaiou.com/?p=84420</guid>
		<description><![CDATA[科技新闻： 1.Slashdot(slashdot.org/) 2.Engadget(www.engadget.com/) 3.Gizmodo(www.gizmodo.com/) 4.TechCrunch(www.techcrunch.com/) 5.Ars Journals(arstechnica.com/journals.ars) 6.ReadWriteWeb(www.readwriteweb.com/) 7.Scobleizer(www.scobleizer.com/) 更多科技新闻： 8.Epicenter(blog.wired.com/business/) 9.GigaOM(www.gigaom.com/) 10.Valleywag(www.valleywag.com/) 11.Good Morning Silicon Valley(www.svextra.com/blogs/gmsv/) 12.Scripting News(scripting.com/) 13.Download Squad(www.downloadsquad.com/) 14.CNet's Technology &#38; Politics Blog(news.com.com/8300-10784_3-7.html?categoryId=9702222) 15.The Philter (www.lightreading.com/blog.asp?blog_sectionid=217) 16.TechBlog(blogs.chron.com/techblog/) 17.Tech_Space(blogs.usatoday.com/techspace/) 18.Pogue's Posts(pogue.blogs.nytimes.com/) 19.Robert X. Cringely(weblog.infoworld.com/robertxcringely/) 20.Scott Rosenberg's Wordyard(www.wordyard.com/) 21.Rahul &#8230; <a href="http://superhaiou.yo2.cn/articles/100%e5%ae%b6%e6%9c%80%e5%8f%97%e6%ac%a2%e8%bf%8e%e5%8d%9a%e5%ae%a2%e7%bd%91%e7%ab%99%ef%bc%88%e8%bd%ac%ef%bc%89.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="blogContent">
<p><strong>科技新闻：</strong></p>
<p>1.Slashdot(<a href="http://slashdot.org/" target="_blank">slashdot.org/</a>)</p>
<p>2.Engadget(<a href="http://www.engadget.com/" target="_blank">www.engadget.com/</a>)</p>
<p>3.Gizmodo(<a href="http://www.gizmodo.com/" target="_blank">www.gizmodo.com/</a>)</p>
<p>4.TechCrunch(<a href="http://www.techcrunch.com/" target="_blank">www.techcrunch.com/</a>)</p>
<p>5.Ars Journals(<a href="http://arstechnica.com/journals.ars" target="_blank">arstechnica.com/journals.ars</a>)</p>
<p>6.ReadWriteWeb(<a href="http://www.readwriteweb.com/" target="_blank">www.readwriteweb.com/</a>)</p>
<p>7.Scobleizer(<a href="http://www.scobleizer.com/" target="_blank">www.scobleizer.com/</a>)</p>
<p><strong>更多科技新闻：</strong></p>
<p>8.Epicenter(<a href="http://blog.wired.com/business/" target="_blank">blog.wired.com/business/</a>)</p>
<p>9.GigaOM(<a href="http://www.gigaom.com/" target="_blank">www.gigaom.com/</a>)</p>
<p>10.Valleywag(<a href="http://www.valleywag.com/" target="_blank">www.valleywag.com/</a>)</p>
<p>11.Good Morning Silicon Valley(<a href="http://www.svextra.com/blogs/gmsv/" target="_blank">www.svextra.com/blogs/gmsv/</a>)</p>
<p>12.Scripting News(scripting.com/)</p>
<p>13.Download Squad(<a href="http://www.downloadsquad.com/" target="_blank">www.downloadsquad.com/</a>)</p>
<p>14.CNet's Technology &amp; Politics Blog(<a href="http://news.com.com/8300-10784_3-7.html?categoryId=9702222" target="_blank">news.com.com/8300-10784_3-7.html?categoryId=9702222</a>)</p>
<p>15.The Philter (<a href="http://www.lightreading.com/blog.asp?blog_sectionid=217" target="_blank">www.lightreading.com/blog.asp?blog_sectionid=217</a>)</p>
<p>16.TechBlog(<a href="http://blogs.chron.com/techblog/" target="_blank">blogs.chron.com/techblog/</a>)</p>
<p>17.Tech_Space(<a href="http://blogs.usatoday.com/techspace/" target="_blank">blogs.usatoday.com/techspace/</a>)</p>
<p>18.Pogue's Posts(<a href="http://pogue.blogs.nytimes.com/" target="_blank">pogue.blogs.nytimes.com/</a>)</p>
<p>19.Robert X. Cringely(<a href="http://weblog.infoworld.com/robertxcringely/" target="_blank">weblog.infoworld.com/robertxcringely/</a>)</p>
<p>20.Scott Rosenberg's Wordyard(<a href="http://www.wordyard.com/" target="_blank">www.wordyard.com/</a>)</p>
<p>21.Rahul Sood(<a href="http://www.rahulsood.com/" target="_blank">www.rahulsood.com/</a>)</p>
<p><strong>专业科技网站：</strong></p>
<p>22.Searchblog(<a href="http://www.battellemedia.com/" target="_blank">www.battellemedia.com</a>)</p>
<p>23.Asa Dotzler(<a href="http://weblogs.mozillazine.org/asa/" target="_blank">weblogs.mozillazine.org/asa/</a>)</p>
<p>24.Bruce Schneier(<a href="http://www.schneier.com/blog/" target="_blank">www.schneier.com/blog/</a>)</p>
<p>25.Security Fix(<a href="http://blog.washingtonpost.com/securityfix/" target="_blank">blog.washingtonpost.com/securityfix/</a>)</p>
<p>26.SunbeltBlog(<a href="http://sunbeltblog.blogspot.com/" target="_blank">sunbeltblog.blogspot.com/</a>)</p>
<p>27.GeekSugar(<a href="http://geeksugar.com/" target="_blank">geeksugar.com/</a>)</p>
<p>28.Retro Thing(<a href="http://www.retrothing.com/" target="_blank">www.retrothing.com/</a>)</p>
<p>29.Tivo Blog(<a href="http://tivoblog.com/" target="_blank">tivoblog.com/</a>)</p>
<p>30.Treonauts(<a href="http://www.treonauts.com/" target="_blank">www.treonauts.com/</a>)</p>
<p>31.Webware(<a href="http://www.webware.com/" target="_blank">www.webware.com/</a>)</p>
<p>32.Wi-Fi Networking News(<a href="http://www.wifinetnews.com/" target="_blank">www.wifinetnews.com/</a>)</p>
<p>33.Photo Matt(<a href="http://photomatt.net/" target="_blank">photomatt.net/</a>)</p>
<p>34.GPS Magazine(<a href="http://www.gpsmagazine.com/" target="_blank">www.gpsmagazine.com/</a>)</p>
<p><strong>知名企业观察：</strong></p>
<p>35.Microsoft Watch(<a href="http://www.microsoft-watch.com/" target="_blank">www.microsoft-watch.com/</a>)</p>
<p>36.All About Microsoft(<a href="http://blogs.zdnet.com/microsoft/" target="_blank">blogs.zdnet.com/microsoft/</a>)</p>
<p>37.Ed Bott's Windows Expertise(<a href="http://www.edbott.com/weblog/index.php" target="_blank">www.edbott.com/weblog/index.php</a>)</p>
<p>38.AppleInsider(<a href="http://www.appleinsider.com/" target="_blank">www.appleinsider.com/</a>)</p>
<p>39.The Unofficial Apple Weblog(<a href="http://www.tuaw.com/" target="_blank">www.tuaw.com/</a>)</p>
<p>40.Daring Fireball(<a href="http://daringfireball.net/" target="_blank">daringfireball.net/</a>)</p>
<p>41.MacUser(<a href="http://www.macuser.com/" target="_blank">www.macuser.com/</a>)</p>
<p><strong>企业博客：</strong></p>
<p>42.The Official Google Blog(<a href="http://googleblog.blogspot.com/" target="_blank">googleblog.blogspot.com/</a>)</p>
<p>43.Matt Cutts(<a href="http://www.mattcutts.com/blog/" target="_blank">www.mattcutts.com/blog/</a>)</p>
<p>44.Channel 9(<a href="http://channel9.msdn.com/" target="_blank">channel9.msdn.com/</a>)</p>
<p>45.GM FastLane(<a href="http://fastlane.gmblogs.com/" target="_blank">fastlane.gmblogs.com/</a>)</p>
<p><strong>政治和商业：</strong></p>
<p>46.PolicyBeta(<a href="http://blog.cdt.org/" target="_blank">blog.cdt.org/</a>)</p>
<p>47.Instapundit.com(<a href="http://www.instapundit.com/" target="_blank">www.instapundit.com/</a>)</p>
<p>48.Bloggingheads.tv(<a href="http://bloggingheads.tv/" target="_blank">bloggingheads.tv/</a>)</p>
<p>49.Danger Room(<a href="http://blog.wired.com/defense/" target="_blank">blog.wired.com/defense/</a>)</p>
<p>50.Political Punch(<a href="http://blogs.abcnews.com/politicalpunch/" target="_blank">blogs.abcnews.com/politicalpunch/</a>)</p>
<p>51.Iraq the Model(<a href="http://iraqthemodel.blogspot.com/" target="_blank">iraqthemodel.blogspot.com/</a>)</p>
<p>52.Wonkette(<a href="http://www.wonkette.com/" target="_blank">www.wonkette.com/</a>)</p>
<p>53.AtlanticBlog(<a href="http://www.atlanticblog.com/" target="_blank">www.atlanticblog.com/</a>)</p>
<p>54.Kausfiles(<a href="http://www.slate.com/id/2168675/" target="_blank">www.slate.com/id/2168675/</a>)</p>
<p>55.Seth Godin(<a href="http://sethgodin.typepad.com/" target="_blank">sethgodin.typepad.com/</a>)</p>
<p>56.Lessig Blog(<a href="http://www.lessig.org/blog/" target="_blank">www.lessig.org/blog/</a>)</p>
<p>57.James Fallows(<a href="http://www.jamesfallows.com/" target="_blank">www.jamesfallows.com/</a>)</p>
<p>58.Daily Kos(<a href="http://www.dailykos.com/" target="_blank">www.dailykos.com/</a>)</p>
<p>59.The Huffington Post(<a href="http://www.huffingtonpost.com/" target="_blank">www.huffingtonpost.com/</a>)</p>
<p><strong>媒体博客：</strong></p>
<p>60.BuzzMachine(<a href="http://www.buzzmachine.com/" target="_blank">www.buzzmachine.com/</a>)</p>
<p>61.MediaShift(<a href="http://www.pbs.org/mediashift/" target="_blank">www.pbs.org/mediashift/</a>)</p>
<p>62.PaidContent.org(<a href="http://www.paidcontent.org/" target="_blank">www.paidcontent.org/</a>)</p>
<p>63.Romenesko(<a href="http://www.poynter.org/column.asp?id=45" target="_blank">www.poynter.org/column.asp?id=45</a>)</p>
<p>64.Disinformation(<a href="http://www.disinfo.com/site/" target="_blank">www.disinfo.com/site/</a>)</p>
<p><strong>艺术和文化：</strong></p>
<p>65.Cartoon Brew(<a href="http://www.cartoonbrew.com/" target="_blank">www.cartoonbrew.com/</a>)</p>
<p>66.Laughing Squid(<a href="http://laughingsquid.com/" target="_blank">laughingsquid.com/</a>)</p>
<p>67.Gawker(<a href="http://www.gawker.com/" target="_blank">www.gawker.com/</a>)</p>
<p>68.Defamer(<a href="http://www.defamer.com/" target="_blank">www.defamer.com/</a>)</p>
<p>69.What Would Tyler Durden Do(<a href="http://www.wwtdd.com/" target="_blank">www.wwtdd.com/</a>)</p>
<p>70.News From Me(<a href="http://www.newsfromme.com/" target="_blank">www.newsfromme.com/</a>)</p>
<p>71.TV Barn(<a href="http://blogs.kansascity.com/tvbarn/index.html" target="_blank">blogs.kansascity.com/tvbarn/index.html</a>)</p>
<p>72.Reality Blurred(<a href="http://www.realityblurred.com/realitytv/" target="_blank">www.realityblurred.com/realitytv/</a>)</p>
<p>73.TVgasm(<a href="http://www.tvgasm.com/" target="_blank">www.tvgasm.com/</a>)</p>
<p>74.Boing Boing(<a href="http://www.boingboing.net/" target="_blank">www.boingboing.net/</a>)</p>
<p>75.Barenaked Ladies(<a href="http://www.bnlblog.com/" target="_blank">www.bnlblog.com/</a>)</p>
<p>76.Rain of Bastards(<a href="http://rainofbastards.livejournal.com/" target="_blank">rainofbastards.livejournal.com/</a>)</p>
<p>77.Create Digital Music(<a href="http://www.createdigitalmusic.com/" target="_blank">www.createdigitalmusic.com</a>)</p>
<p>78.Music Thing(<a href="http://musicthing.blogspot.com/" target="_blank">musicthing.blogspot.com</a>)</p>
<p>79.Joystiq(<a href="http://www.joystiq.com/" target="_blank">www.joystiq.com/</a>)</p>
<p>80.Kotaku(<a href="http://www.kotaku.com/" target="_blank">www.kotaku.com/</a>)</p>
<p>81.Mental Floss(<a href="http://www.mentalfloss.com/" target="_blank">www.mentalfloss.com/</a>)</p>
<p><strong>生活方式和业余爱好：</strong></p>
<p>82.Make(<a href="http://www.makezine.com/blog/" target="_blank">www.makezine.com/blog/</a>)</p>
<p>83.Daddytypes.com(<a href="http://www.daddytypes.com/" target="_blank">www.daddytypes.com/</a>)</p>
<p>84.Lifehacker(<a href="http://www.lifehacker.com/" target="_blank">www.lifehacker.com/</a>)</p>
<p>85.43 Folders(<a href="http://www.43folders.com/" target="_blank">www.43folders.com/</a>)</p>
<p>86.YumSugar(<a href="http://www.yumsugar.com/" target="_blank">www.yumsugar.com/</a> )</p>
<p>87.Slashfood(<a href="http://www.slashfood.com/" target="_blank">www.slashfood.com/</a>)</p>
<p>88.FabSugar(<a href="http://fabsugar.com/" target="_blank">fabsugar.com/</a>)</p>
<p>89.Go Fug Yourself(<a href="http://fabsugar.com/" target="_blank">fabsugar.com/</a>)</p>
<p>90.Autoblog(<a href="http://www.autoblog.com/" target="_blank">www.autoblog.com/</a>)</p>
<p>91.38Pitches(<a href="http://www.38pitches.com/" target="_blank">www.38pitches.com</a>)</p>
<p>92.The Map Room(<a href="http://www.mcwetboy.net/maproom/" target="_blank">www.mcwetboy.net/maproom/</a>)</p>
<p><strong>个性：</strong></p>
<p>93.Dynamist(<a href="http://www.dynamist.com/weblog/" target="_blank">www.dynamist.com/weblog/</a> )</p>
<p>94.Chris Pirillo(<a href="http://chris.pirillo.com/" target="_blank">chris.pirillo.com/</a>)</p>
<p>95.Kottke.org(<a href="http://www.kottke.org/" target="_blank">www.kottke.org/</a>)</p>
<p>96.Blog Maverick(<a href="http://www.blogmaverick.com/" target="_blank">www.blogmaverick.com/</a>)</p>
<p><strong>趣事和奇闻：</strong></p>
<p>97. Cute Overload(<a href="http://www.cuteoverload.com/" target="_blank">www.cuteoverload.com/</a>)</p>
<p>98. I Can Has Cheezburger(<a href="http://www.icanhascheezburger.com/" target="_blank">www.ICanHasCheezburger.com</a>)</p>
<p>99. Fake Steve Jobs(<a href="http://fakesteve.blogspot.com/" target="_blank">fakesteve.blogspot.com/</a>)</p>
<p>100. WaiWai(<a href="http://mdn.mainichi-msn.co.jp/waiwai/" target="_blank">mdn.mainichi-msn.co.jp/waiwai/</a>)</p>
<p>来源：<a href="http://www.williamlong.info/archives/944.html" target="_blank">http://www.williamlong.info/archives/944.html</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/100%e5%ae%b6%e6%9c%80%e5%8f%97%e6%ac%a2%e8%bf%8e%e5%8d%9a%e5%ae%a2%e7%bd%91%e7%ab%99%ef%bc%88%e8%bd%ac%ef%bc%89.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>创新工场面经</title>
		<link>http://superhaiou.yo2.cn/articles/%e5%88%9b%e6%96%b0%e5%b7%a5%e5%9c%ba%e9%9d%a2%e7%bb%8f.html</link>
		<comments>http://superhaiou.yo2.cn/articles/%e5%88%9b%e6%96%b0%e5%b7%a5%e5%9c%ba%e9%9d%a2%e7%bb%8f.html#comments</comments>
		<pubDate>Fri, 12 Nov 2010 06:02:25 +0000</pubDate>
		<dc:creator>yo2superhaiou</dc:creator>
				<category><![CDATA[C/C++/Others]]></category>

		<guid isPermaLink="false">http://superhaiou.yo2.cn/?p=84417</guid>
		<description><![CDATA[1.从海量数据中找出最大的500个数，在协作平台直接写出代码。这道题的解法我就不赘述了，好说不好写，折腾了半个小时才写好； 2.二分查找，查出最接近某个数的index最大的那个数，这个题相对比较简单； 3.在二叉树中找出离两个结点最近的公共父结点，我Coding的思路是：用两个栈，先深度优先找到两个结点，栈保存路径，然后弹出较大的栈中多出的结点，然后两个栈再同步弹栈比较，相同即return。 4.在一个M*N的格式里，在某些位置有礼物，一只鸟从第一个格子出发，每次只能往右或往下飞一格，求出该鸟取得最多礼物的路径。 这是一道典型的动态规划题，我的思路是先找出递归式，由于时间关系，我用递归写了一个程序，就没改成动态规划了，然后说了一下动态规划的思路，也算OK。 5.关于字符串的全排列，这个很经典，前段时间才写过，所以几分钟就写出来了，这些经典题大家还是准备一下好。主要思路就是先拿一个字符和另一个字符swap，然后递归全排列，处理完后swap回来，继续循环处理； 6. 一堆数，如{1, 2, 3, 4, 5, 6}，一共N个，在中间加M个加号，使得和最大。这也是个DP的问题。这是二面时的第三道题，前两道题写了程序，这道就讲了思路：先找递归式，就是把所有 数分成两部分（有多个位置，用一个循环），两部分分别用i个加号和M-i个加号，然后再比较出一个最大的和。 7.一个数组，去掉最小的数使得该数 组先递增再递减，这个题的思路就是使用最大递增子序列的做法，先求最长递增子序列，然后再把余下的数reverse再求最长递增子序列；再把这个过程放到 一个循环里比较就可以求出最佳答案。这个时间复杂度比较高，大家可以给出更优的方案，洗耳恭听。 8.C/C++/Java中的 serialize 和deserialize，这是Foreigner面试给我出的第一个题。关于序列化和反序列化我只在Java开发过程中用过，首先写了一个 serialize的类，然后写了WriteObject和ReadObject的方法，然后再调用这两个方法。不过他说不能用文件，就重新让我写了一个 字符串通过序列化在网络上编码解码的程序，这个还好，在Java里主要调用了new String[byte[], encode]和String.getBytes(encode)两个方法。 9.也是Foreigner出的题，如何比较两棵二叉树所有结点的结构和值都一样(同构)，这个题相对比较简单，用C++写好程序后，他不是太满意，提了一些问题我没听懂，就over了。 10. 一个开放性试题：一个QQ程序在手机上跑，从登录到使用，如何设计后台服务器保证整个流程的安全性。这个题我答得不好，最后他还问我数字签名、各种加密算法等，没答好。我说不是学信安的，面试官就说“你不是过了系统分析师和信息系统项目管理师么？”，因为这点还问了我关于UML建模的东西，如聚合和组合的 区别等，最后还问了“一致性哈希”。 11.一个逻辑题：8*8的方格，去掉左上角和右下角的两个方格，问能否用2*1的方格覆盖？解决方案：对方格涂色，黑的和白的相邻，最后总会有两个黑的或白的相邻。 12. 一个文件有100万条数据，每一行包含姓名、年龄两部分，如何按年龄对所有的数据排序？这个题就非常简单了，按年龄1-100分为100个桶，然后把相应 年龄的数据放到相应的桶，然后再对这些桶内的数据按姓名进行排序即可。假设采用Unicode对内容（可能包含中文）进行编码，整个过程需要的内存空间也 在数十兆的范围内。]]></description>
			<content:encoded><![CDATA[<p>1.从海量数据中找出最大的500个数，在协作平台直接写出代码。这道题的解法我就不赘述了，好说不好写，折腾了半个小时才写好；<br>
2.二分查找，查出最接近某个数的index最大的那个数，这个题相对比较简单；<br>
3.在二叉树中找出离两个结点最近的公共父结点，我Coding的思路是：用两个栈，先深度优先找到两个结点，栈保存路径，然后弹出较大的栈中多出的结点，然后两个栈再同步弹栈比较，相同即return。<br>
4.在一个M*N的格式里，在某些位置有礼物，一只鸟从第一个格子出发，每次只能往右或往下飞一格，求出该鸟取得最多礼物的路径。<br>
这是一道典型的动态规划题，我的思路是先找出递归式，由于时间关系，我用递归写了一个程序，就没改成动态规划了，然后说了一下动态规划的思路，也算OK。<br>
5.关于字符串的全排列，这个很经典，前段时间才写过，所以几分钟就写出来了，这些经典题大家还是准备一下好。主要思路就是先拿一个字符和另一个字符swap，然后递归全排列，处理完后swap回来，继续循环处理；<br>
6. 一堆数，如{1, 2, 3, 4, 5, 6}，一共N个，在中间加M个加号，使得和最大。这也是个DP的问题。这是二面时的第三道题，前两道题写了程序，这道就讲了思路：先找递归式，就是把所有 数分成两部分（有多个位置，用一个循环），两部分分别用i个加号和M-i个加号，然后再比较出一个最大的和。<br>
7.一个数组，去掉最小的数使得该数 组先递增再递减，这个题的思路就是使用最大递增子序列的做法，先求最长递增子序列，然后再把余下的数reverse再求最长递增子序列；再把这个过程放到 一个循环里比较就可以求出最佳答案。这个时间复杂度比较高，大家可以给出更优的方案，洗耳恭听。<br>
8.C/C++/Java中的 serialize 和deserialize，这是Foreigner面试给我出的第一个题。关于序列化和反序列化我只在Java开发过程中用过，首先写了一个 serialize的类，然后写了WriteObject和ReadObject的方法，然后再调用这两个方法。不过他说不能用文件，就重新让我写了一个 字符串通过序列化在网络上编码解码的程序，这个还好，在Java里主要调用了new String[byte[], encode]和String.getBytes(encode)两个方法。<br>
9.也是Foreigner出的题，如何比较两棵二叉树所有结点的结构和值都一样(同构)，这个题相对比较简单，用C++写好程序后，他不是太满意，提了一些问题我没听懂，就over了。<br>
10. 一个开放性试题：一个QQ程序在手机上跑，从登录到使用，如何设计后台服务器保证整个流程的安全性。这个题我答得不好，最后他还问我数字签名、各种加密算法等，没答好。我说不是学信安的，面试官就说“你不是过了系统分析师和信息系统项目管理师么？”，因为这点还问了我关于UML建模的东西，如聚合和组合的 区别等，最后还问了“一致性哈希”。<br>
11.一个逻辑题：8*8的方格，去掉左上角和右下角的两个方格，问能否用2*1的方格覆盖？解决方案：对方格涂色，黑的和白的相邻，最后总会有两个黑的或白的相邻。<br>
12. 一个文件有100万条数据，每一行包含姓名、年龄两部分，如何按年龄对所有的数据排序？这个题就非常简单了，按年龄1-100分为100个桶，然后把相应 年龄的数据放到相应的桶，然后再对这些桶内的数据按姓名进行排序即可。假设采用Unicode对内容（可能包含中文）进行编码，整个过程需要的内存空间也 在数十兆的范围内。</p>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/%e5%88%9b%e6%96%b0%e5%b7%a5%e5%9c%ba%e9%9d%a2%e7%bb%8f.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让Solaris的domU支持VNC访问</title>
		<link>http://superhaiou.yo2.cn/articles/%e8%ae%a9solaris%e7%9a%84domu%e6%94%af%e6%8c%81vnc%e8%ae%bf%e9%97%ae.html</link>
		<comments>http://superhaiou.yo2.cn/articles/%e8%ae%a9solaris%e7%9a%84domu%e6%94%af%e6%8c%81vnc%e8%ae%bf%e9%97%ae.html#comments</comments>
		<pubDate>Sun, 13 Dec 2009 11:11:32 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[IT说吧]]></category>

		<guid isPermaLink="false">http://www.superhaiou.com/?p=84412</guid>
		<description><![CDATA[在基于Xen的Solaris虚拟化体系结构中，我们有时候需要通过VNC登录到domU的图形界面进行操作，但是默认并不支持对domU的VNC操作。本文主要介绍了如何在Solaris domU配置VNC，让domU支持gdm和cde的图形化登录。 1. 如何配置VNC为Solaris的domU提供gdm(GNOME Display Manager)图形化登录环境。 你可以安装VNC为domU提供图形化的登录界面。但是要注意VNC并没有加密，任何人都可以监<u style=display:none>瑞脑消金兽</u>听你的VNC会话，包括你输入的密码。 启动GDM的XDMCP服务 # printf '[xdmcp]\nEnable=true\n' &#62;&#62;/etc/X11/gdm/custom.conf # svcadm restart gdm • 保证GDM正在运行 # svcadm enable -s gdm • 让X11-server监<u style=display:none>瑞脑消金兽</u>听tcp端口 # svccfg -s x11-server svc:/application/x11/x11-server&#62; svc:/application/x11/x11-server&#62; setprop options/tcp_listen=true • 启动xvnc-inetd服务 # svcadm enable xvnc-inetd 2. &#8230; <a href="http://superhaiou.yo2.cn/articles/%e8%ae%a9solaris%e7%9a%84domu%e6%94%af%e6%8c%81vnc%e8%ae%bf%e9%97%ae.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>在基于Xen的Solaris虚拟化体系结构中，我们有时候需要通过VNC登录到domU的图形界面进行操作，但是默认并不支持对domU的VNC操作。本文主要介绍了如何在Solaris domU配置VNC，让domU支持gdm和cde的图形化登录。<br>
1. 如何配置VNC为Solaris的domU提供gdm(GNOME Display Manager)图形化登录环境。<br>
你可以安装VNC为domU提供图形化的登录界面。但是要注意VNC并没有加密，任何人都可以监<u style=display:none>瑞脑消金兽</u>听你的VNC会话，包括你输入的密码。<br>
启动GDM的XDMCP服务<br>
# printf '[xdmcp]\nEnable=true\n' &gt;&gt;/etc/X11/gdm/custom.conf<br>
# svcadm restart gdm<br>
• 保证GDM正在运行<br>
# svcadm enable -s gdm<br>
• 让X11-server监<u style=display:none>瑞脑消金兽</u>听tcp端口<br>
# svccfg -s x11-server<br>
svc:/application/x11/x11-server&gt;<br>
svc:/application/x11/x11-server&gt; setprop options/tcp_listen=true<br>
• 启动xvnc-inetd服务<br>
# svcadm enable xvnc-inetd</p>
<p>2. 如何配置VNC为Solaris的domU提供cde的图形化登录环境<br>
• 开启xdmcp<br>
# svccfg -s cde-login<br>
svc:/application/graphical-login/cde-login&gt;<br>
svc:/application/graphical-login/cde-login&gt; setprop dtlogin/args=""<br>
• 让X11-server监<u style=display:none>瑞脑消金兽</u>听tcp端口.<br>
# svccfg -s x11-server<br>
svc:/application/x11/x11-server&gt;<br>
svc:/application/x11/x11-server&gt; setprop options/tcp_listen=true<br>
• 启动xvnc-inetd服务.<br>
# svcadm enable xvnc-inetd<br>
然后再在另一个Solaris终端使用以下命令即可。<br>
# vncviewer domU:0<br>
参考文献：http://hub.opensolaris.org/bin/view/Community+Group+xen/setupvnc</p>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/%e8%ae%a9solaris%e7%9a%84domu%e6%94%af%e6%8c%81vnc%e8%ae%bf%e9%97%ae.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>入手HP Pavilion dm1</title>
		<link>http://superhaiou.yo2.cn/articles/%e5%85%a5%e6%89%8bhp-pavilion-dm1.html</link>
		<comments>http://superhaiou.yo2.cn/articles/%e5%85%a5%e6%89%8bhp-pavilion-dm1.html#comments</comments>
		<pubDate>Wed, 09 Dec 2009 11:16:34 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[娱乐天地]]></category>
		<category><![CDATA[真实生活]]></category>

		<guid isPermaLink="false">http://www.superhaiou.com/?p=82934</guid>
		<description><![CDATA[由于自己出差比较多，每次拿着五六斤的Thinkpad T61感觉有点偏重，于是买一款小巧的本本成了一种需要。不想买上网本，逛了两天电脑城，发现目前预装正版win7的质量稍好点的轻薄电脑只有Dell 11z和HP Pavilion dm1两款，两者配置差不多，都是Intel SU4100处理器、2G内存(HP为DDR3，Dell为DDR2)、250G硬盘(Dell的已经有320G的硬盘了)，报价也差不多，但是HP dm1是六星的电池，而Dell 11z是三星的电池。经测试，HP dm1的待机时间超长，即使用来一直上网或处理文档也能坚持至少六个小时。Dell 11z加电池不到3公斤，而HP dm1则要重半斤左右。个人感觉HP dm1的外观更炫，特别是全金属键盘让我爱不释手，而Dell 11z则更轻薄。纠结了好久，最后我选择了HP dm1。 HP Pavilion dm1 HP dm1 &#38; Thinkpad T61]]></description>
			<content:encoded><![CDATA[<p>由于自己出差比较多，每次拿着五六斤的Thinkpad T61感觉有点偏重，于是买一款小巧的本本成了一种需要。不想买上网本，逛了两天电脑城，发现目前预装正版win7的质量稍好点的轻薄电脑只有Dell 11z和HP Pavilion dm1两款，两者配置差不多，都是Intel SU4100处理器、2G内存(HP为DDR3，Dell为DDR2)、250G硬盘(Dell的已经有320G的硬盘了)，报价也差不多，但是HP dm1是六星的电池，而Dell 11z是三星的电池。经测试，HP dm1的待机时间超长，即使用来一直上网或处理文档也能坚持至少六个小时。Dell 11z加电池不到3公斤，而HP dm1则要重半斤左右。个人感觉HP dm1的外观更炫，特别是全金属键盘让我爱不释手，而Dell 11z则更轻薄。纠结了好久，最后我选择了HP dm1。</p>
<p style="text-align: center;"><div id="attachment_82932" class="wp-caption aligncenter" style="width: 446px"><a href="http://image-001.yo2cdn.com/wp-content/uploads/251/25156/2009/12/dm1.jpg"><img class="size-medium wp-image-82932" title="dm1" src="http://www.superhaiou.com/wp-content/uploads/251/25156/2009/12/dm1-300x224.jpg" alt="HP Pavilion dm1" width="436" height="314"></a><p class="wp-caption-text">HP Pavilion dm1</p></div></p>
<p>HP Pavilion dm1</p>
<p style="text-align: center;"><div id="attachment_82933" class="wp-caption aligncenter" style="width: 451px"><a href="http://image-001.yo2cdn.com/wp-content/uploads/251/25156/2009/12/dm1t61.jpg"><img class="size-medium wp-image-82933" title="dm1t61" src="http://www.superhaiou.com/wp-content/uploads/251/25156/2009/12/dm1t61-300x215.jpg" alt="HP dm1 &amp; Thinkpad T61" width="441" height="319"></a><p class="wp-caption-text">HP dm1 &amp; Thinkpad T61</p></div></p>
<p>HP dm1 &amp; Thinkpad T61</p>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/%e5%85%a5%e6%89%8bhp-pavilion-dm1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>虚拟化在中国</title>
		<link>http://superhaiou.yo2.cn/articles/%e8%99%9a%e6%8b%9f%e5%8c%96%e5%9c%a8%e4%b8%ad%e5%9b%bd.html</link>
		<comments>http://superhaiou.yo2.cn/articles/%e8%99%9a%e6%8b%9f%e5%8c%96%e5%9c%a8%e4%b8%ad%e5%9b%bd.html#comments</comments>
		<pubDate>Mon, 07 Dec 2009 12:22:38 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://www.superhaiou.com/?p=84167</guid>
		<description><![CDATA[近年来，虚拟化一直是一个炙手可热的研究领域，虚拟化的浪潮席卷服务器、存储、网络、PC机等各个领域。虚拟化最突出的优势就是节省资金、整合服务器、最 大化资源利用率。Amazon、EMC、Microsoft、IBM、Google、Citrix、Cisco、Sun等公司在虚拟化市场展开了激烈的竞 争，而以虚拟化为基石的云计算技术的发展则使竞争愈演愈烈。与此同时，虚拟化在我国也得到了迅速的发展和应用。我国的开发人员在虚拟化的开源社区里发挥着 越来越重要的作用，一些企业和单位开始部署虚拟化解决方案，部分高校也正在进行虚拟化领域的研究工作。 2009年11月19日，2009 Xen Summit（Xen峰会）在Intel上海紫竹园区的研发基地拉开帷幕。国内外虚拟化领域的专家学者、Xen开发者和爱好者等200余人共聚一堂，共同 探讨虚拟化的成果及创新理念，展望虚拟化的机遇和未来。Intel于2004年11月公布了首个Xen虚拟化技术代码，开启了全面支持Xen虚拟化的序 幕。过去5年中，Intel为Xen的发展做出了巨大贡献，其对Xen 3.0的贡献在社区中排名第二，仅次于Citrix。正如中国开源软件推进联盟主席陆首群教授所说的那样，Xen峰会在中国召开，象征着中国软件开发者正 在从国际开源社区资源的消费者转向贡献者，在开源社区的top contribution list里涌现出了越来越多中国人的名字。 在我国，越来越多的企业开始部署虚拟化解决方案。中国联通开始采用Novell公司先进的虚拟化解决方案，使用SUSE Linux Enterprise Server和智能工作负载管理套件，为其打造架构灵活、易于扩展的互联网数据中心（IDC）平台；华为公司也采用了Novell公司的SUSE Linux Enterprise Server、PlateSpin Migrate及PlateSpin Orchestrate等产品为其构建数据中心虚拟化平台；腾迅公司也将虚拟化技术应用到自己的产品中，如QQ 2009 SP4 云端专版就采用云端的虚拟化技术，让QQ表情和聊天记录全部存于本机系统盘之外的缓存文件夹。此外，中国石油、上海电信、北京电视台等单位也都采用了微软 的虚拟化解决方案。 国内高校的虚拟化研究工作也正在火热进行中。在2009 Xen summit大会上，“计算系统虚拟化基础理论与方法研究”国家973项目首席科学家、华中科技大学计算机科学与技术学院院长金海教授介绍了目前中国在开 源虚拟化基础研究方面的进展。该973项目由华中科技大学牵头，并与北京大学、清华大学、上海交通大学、国防科技大学、浙江大学、江南计算技术研究所、航 天部二院等高校或单位一起承担，分为计算系统虚拟化的理论模型及体系结构研究、单计算系统资源虚拟化方法研究、多计算系统资源虚拟化方法研究、虚拟计算系 统普适化运行环境研究、虚拟计算系统安全可信机制研究、虚拟计算系统评测理论与方法研究、基于高效能计算机的虚拟化技术研究、虚拟化仿真系统应用研究等子 方向。该项目与 EMC、Intel等著名虚拟化厂商密切合作，已发表顶级国际学术论文多篇，申请国际专利多项，研究成果已达到国际先进水平。 虽然目前中国的虚拟化进程仍处于起步阶段，但我国的政府、企业和研究机构已经看到了虚拟化把有限、固定的资源按需重新规划并最大化利用率的巨大潜力，我们有理由相信虚拟化在中国拥有一个美好的未来。]]></description>
			<content:encoded><![CDATA[<p>近年来，虚拟化一直是一个炙手可热的研究领域，虚拟化的浪潮席卷服务器、存储、网络、PC机等各个领域。虚拟化最突出的优势就是节省资金、整合服务器、最 大化资源利用率。Amazon、EMC、Microsoft、IBM、Google、Citrix、Cisco、Sun等公司在虚拟化市场展开了激烈的竞 争，而以虚拟化为基石的云计算技术的发展则使竞争愈演愈烈。与此同时，虚拟化在我国也得到了迅速的发展和应用。我国的开发人员在虚拟化的开源社区里发挥着 越来越重要的作用，一些企业和单位开始部署虚拟化解决方案，部分高校也正在进行虚拟化领域的研究工作。</p>
<p>2009年11月19日，2009 Xen Summit（Xen峰会）在Intel上海紫竹园区的研发基地拉开帷幕。国内外虚拟化领域的专家学者、Xen开发者和爱好者等200余人共聚一堂，共同 探讨虚拟化的成果及创新理念，展望虚拟化的机遇和未来。Intel于2004年11月公布了首个Xen虚拟化技术代码，开启了全面支持Xen虚拟化的序 幕。过去5年中，Intel为Xen的发展做出了巨大贡献，其对Xen 3.0的贡献在社区中排名第二，仅次于Citrix。正如中国开源软件推进联盟主<u style=display:none>人比黄花瘦</u>席陆首群教授所说的那样，Xen峰会在中国召开，象征着中国软件开发者正 在从国际开源社区资源的消费者转向贡献者，在开源社区的top contribution list里涌现出了越来越多中国人的名字。</p>
<p>在我国，越来越多的企业开始部署虚拟化解决方案。中国联通开始采用Novell公司先进的虚拟化解决方案，使用SUSE Linux Enterprise Server和智能工作负载管理套件，为其打造架构灵活、易于扩展的互联网数据中心（IDC）平台；华为公司也采用了Novell公司的SUSE Linux Enterprise Server、PlateSpin Migrate及PlateSpin Orchestrate等产品为其构建数据中心虚拟化平台；腾迅公司也将虚拟化技术应用到自己的产品中，如QQ 2009 SP4 云端专版就采用云端的虚拟化技术，让QQ表情和聊天记录全部存于本机系统盘之外的缓存文件夹。此外，中国石油、上海电信、北京电视台等单位也都采用了微软 的虚拟化解决方案。</p>
<p>国内高校的虚拟化研究工作也正在火热进行中。在2009 Xen summit大会上，“计算系统虚拟化基础理论与方法研究”国家973项目首席科学家、华中科技大学计算机科学与技术学院院长金海教授介绍了目前中国在开 源虚拟化基础研究方面的进展。该973项目由华中科技大学牵头，并与北京大学、清华大学、上海交通大学、国防科技大学、浙江大学、江南计算技术研究所、航 天部二院等高校或单位一起承担，分为计算系统虚拟化的理论模型及体系结构研究、单计算系统资源虚拟化方法研究、多计算系统资源虚拟化方法研究、虚拟计算系 统普适化运行环境研究、虚拟计算系统安全可信机制研究、虚拟计算系统评测理论与方法研究、基于高效能计算机的虚拟化技术研究、虚拟化仿真系统应用研究等子 方向。该项目与 EMC、Intel等著名虚拟化厂商密切合作，已发表顶级国际学术论文多篇，申请国际专利多项，研究成果已达到国际先进水平。</p>
<p>虽然目前中国的虚拟化进程仍处于起步阶段，但我国的政府、企业和研究机构已经看到了虚拟化把有限、固定的资源按需重新规划并最大化利用率的巨大潜力，我们有理由相信虚拟化在中国拥有一个美好的未来。</p>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/%e8%99%9a%e6%8b%9f%e5%8c%96%e5%9c%a8%e4%b8%ad%e5%9b%bd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solaris Cluster 3.2 11/09新特性</title>
		<link>http://superhaiou.yo2.cn/articles/solaris-cluster-32-1109%e6%96%b0%e7%89%b9%e6%80%a7.html</link>
		<comments>http://superhaiou.yo2.cn/articles/solaris-cluster-32-1109%e6%96%b0%e7%89%b9%e6%80%a7.html#comments</comments>
		<pubDate>Fri, 04 Dec 2009 16:29:33 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://www.superhaiou.com/?p=82649</guid>
		<description><![CDATA[Solaris Cluster是基于Solaris平台、高可用性和灾难恢复领域的一个非常优秀的解决方案，数十年来一直是该领域的业界领先者。它能有效地保证各种应用服务、本地及分布式数据中心的完整性和高可用性，从而使得Solaris成为一个真正的集群操作系统。 Solaris Cluster 3.2 11/09是Solaris Cluster 3.2的一个升级版本，它继承了Sun公司二十多年来一直秉承的创新理念，不管是在高可用性、灾难恢复、虚拟化，还是在灵活性、易用性等方面都带来了更多 的惊喜。新版本对Solaris Container Clusters以及failover Solaris Container、LDoms等虚拟化方面的功能进行了拓展，在文件系统和卷管理方面提供了更多的选择，并在灾难恢复方面增加了新的复制方案。除了提供 稳定的服务支持外，这个版本还对一些最新的第三方应用软件提供了支持。 Solaris Container集群支持了更多的Oracle解决方案，如Oracle电子商务套件、Siebel CRM 8、单一示例Oracle数据库和Oracle RAC等，并对IPsec、SCTP、故障管理、轮转负载平衡提供了更好的支持，开始支持更多的应用程序和代理，如针对LDoms客户domain的HA Agent这个新的代理， 以及SWIFTAlliance Access&#38; Gateway 6.3这个新版本的应用程序。此外，它还支持日立通用复制软件支持、基于脚本的复制模块插件、MySQL的复制等。 由于Solaris Cluster的各种优良特性，2010年在加拿大温哥华举行的冬季奥运会和残奥会将使用Solaris Cluster来搭建一个信息传播系统，用来支持比赛的时间安排以及比赛结果的实时传递。若要了解更多，可从http://www.sun.com/software/solaris/cluster/get.html下载该版本的Solaris Cluster。]]></description>
			<content:encoded><![CDATA[<p>Solaris Cluster是基于Solaris平台、高可用性和灾难恢复领域的一个非常优秀的解决方案，数十年来一直是该领域的业界领先者。它能有效地保证各种应用服务、本地及分布式数据中心的完整性和高可用性，从而使得Solaris成为一个真正的集群操作系统。<br>
Solaris Cluster 3.2 11/09是Solaris Cluster 3.2的一个升级版本，它继承了Sun公司二十多年来一直秉承的创新理念，不管是在高可用性、灾难恢复、虚拟化，还是在灵活性、易用性等方面都带来了更多 的惊喜。新版本对Solaris Container Clusters以及failover Solaris Container、LDoms等虚拟化方面的功能进行了拓展，在文件系统和卷管理方面提供了更多的选择，并在灾难恢复方面增加了新的复制方案。除了提供 稳定的服务支持外，这个版本还对一些最新的第三方应用软件提供了支持。<br>
Solaris Container集群支持了更多的Oracle解决方案，如Oracle电子商务套件、Siebel CRM 8、单一示例Oracle数据库和Oracle RAC等，并对IPsec、SCTP、故障管理、轮转负载平衡提供了更好的支持，开始支持更多的应用程序和代理，如针对LDoms客户domain的HA Agent这个新的代理， 以及SWIFTAlliance Access&amp; Gateway 6.3这个新版本的应用程序。此外，它还支持日立通用复制软件支持、基于脚本的复制模块插件、MySQL的复制等。<br>
由于Solaris Cluster的各种优良特性，2010年在加拿大温哥华举行的冬季奥运会和残奥会将使用Solaris Cluster来搭建一个信息传播系统，用来支持比赛的时间安排以及比赛结果的实时传递。若要了解更多，可从<a id="e-s2" title="http://www.sun.com/software/solaris/cluster/get.html" href="http://www.sun.com/software/solaris/cluster/get.html" name="e-s2">http://www.sun.com/software/solaris/cluster/get.html</a>下载该版本的Solaris Cluster。</p>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/solaris-cluster-32-1109%e6%96%b0%e7%89%b9%e6%80%a7.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>通过Crossbow虚拟化技术搭建VLAN</title>
		<link>http://superhaiou.yo2.cn/articles/%e9%80%9a%e8%bf%87crossbow%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af%e6%90%ad%e5%bb%bavlan.html</link>
		<comments>http://superhaiou.yo2.cn/articles/%e9%80%9a%e8%bf%87crossbow%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af%e6%90%ad%e5%bb%bavlan.html#comments</comments>
		<pubDate>Wed, 02 Dec 2009 17:07:57 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[xVM]]></category>

		<guid isPermaLink="false">http://www.superhaiou.com/?p=82520</guid>
		<description><![CDATA[VLAN(Virtual Local Area Network)，即"虚拟局域网"，是一种将局域网（LAN）设备从逻辑上划分成一个个网段，从而实现虚拟工作单元的数据交换技术。VLAN 的出现，使得管理员可以根据实际需求，把同一物理局域网内的不同用户逻辑地划分成不同的广播域，每一个VLAN都包含一组有着相同需求的PC要或工作站， 与物理上形成的LAN有着相同的属性。由于它是从逻辑上划分，所以同一个 VLAN内的各个PC机或工作站并没有限制在同一个物理范围中，即它们可以在不同物理LAN网段。由于一个VLAN内部的广播和单播流量都不会转发到其他 VLAN中，从而有助于控制流量、减小arp等广播报文的范围、减少设备投资、简化网络管理、提高网络的稳定性和安全性。本文主要介绍如何在OpenSolaris下使用Crossbow虚拟化技术来实现VLAN体系结构。 　 　物理交换机通过将其端口与特定的VLAN标识相关联，从而实现不同VLAN通信的分离。Crossbow虚拟交换机则将VNIC(虚拟网卡)和VLAN 标识(VID)关联起来，通过MAC地址来对各个VNIC的数据进行分类。同时，虚拟交换机也实现了每个VLAN的广播域，使得标记的广播帧只会传送到与 该VLAN标识匹配的VNIC上。从效率和安全性来看，Crossbow的VLAN实现有两个重要的特性：一是能防止不必要的帧复制，二是能保证帧在 VLAN传输的正确性和完整性。 　　图一中有两个独立的子网，并且它们使用同样的IP地址。 图一　两个拥有相同IP的独立子网 　　如果能在不更改机器IP配置的前提下将两个子网整合到一起，将不仅能减少成本，而且能增强其服务的可靠性。这两个子网的整合需要做到： 　　1. 必须保留现在有的IP地址。因为像防火墙、代理、目录服务等都与IP地址密切相关，重新分配IP地址将会破坏这些服务的可用性。 　　2. 整合后必须保证两个子网通信的独立性和无干扰性。 　 　将两个子网整合到同一物理网络的传统方法是给每个子网分配一个VLAN ID，然后将交换机的端口与相应的子网VLAN ID关联起来。最后，每台机器都连接到正确的端口，如图二所示。但是，整合后机器的数量和与交换机端口的连接数量并未改变。我们也可以使用虚拟化技术来实 现，使用两个虚拟机来代替两台服务器，它们共存于一台服务器上。 图二　两个物理的VLAN 　　在将NIC分配给虚拟机时，可以有有多种选择。最常用的办法就是给每个虚拟机 都分配物理网卡，但这样就失去了节约成本和高可用性的意义。当一个NIC(网卡)出错了，所有建立在这块NIC之上的虚拟机都将不可用，同时，这样还会因 为有限的物理NIC数量来降低配置的可靠性。 　　一种更好的办法就是首先创建一个link aggregation，与NIC绑定。aggregation然后被虚拟化成多个VNIC并分配给相应的虚拟机，如图三所示。VNIC建立在相应虚拟机 VLAN ID的基础上，当整个VLAN虚拟化过程完成后，仍能保证不同虚拟机之间的正常通信。 图三　两个虚拟的VLAN 　　我们可以通过以下的命令来创建link aggregation、VNIC，最后建立起虚拟化的VLAN体系结构： 　　dladm create-aggr -l nxge0 &#8230; <a href="http://superhaiou.yo2.cn/articles/%e9%80%9a%e8%bf%87crossbow%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af%e6%90%ad%e5%bb%bavlan.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>VLAN(Virtual Local Area Network)，即"虚拟局域网"，是一种将局域网（LAN）设备从逻辑上划分成一个个网段，从而实现虚拟工作单元的数据交换技术。VLAN 的出现，使得管理员可以根据实际需求，把同一物理局域网内的不同用户逻辑地划分成不同的广播域，每一个VLAN都包含一组有着相同需求的PC要或工作站， 与物理上形成的LAN有着相同的属性。由于它是从逻辑上划分，所以同一个 VLAN内的各个PC机或工作站并没有限制在同一个物理范围中，即它们可以在不同物理LAN网段。由于一个VLAN内部的广播和单播流量都不会转发到其他 VLAN中，从而有助于控制流量、减小arp等广播报文的范围、减少设备投资、简化网络管理、提高网络的稳定性和安全性。本文主要介绍如何在OpenSolaris下使用Crossbow虚拟化技术来实现VLAN体系结构。<br>
　 　物理交换机通过将其端口与特定的VLAN标识相关联，从而实现不同VLAN通信的分离。Crossbow虚拟交换机则将VNIC(虚拟网卡)和VLAN 标识(VID)关联起来，通过MAC地址来对各个VNIC的数据进行分类。同时，虚拟交换机也实现了每个VLAN的广播域，使得标记的广播帧只会传送到与 该VLAN标识匹配的VNIC上。从效率和安全性来看，Crossbow的VLAN实现有两个重要的特性：一是能防止不必要的帧复制，二是能保证帧在 VLAN传输的正确性和完整性。<br>
　　图一中有两个独立的子网，并且它们使用同样的IP地址。</p>
<div>
<p><img src="http://developers.sun.com.cn/blog/functionalca/resource/crossbow%26vlan/crossbow_vlan1.jpg" border="0" alt="" hspace="0" vspace="0" align="baseline"></p>
<p>图一　两个拥有相同IP的独立子网</p>
</div>
<p>　　如果能在不更改机器IP配置的前提下将两个子网整合到一起，将不仅能减少成本，而且能增强其服务的可靠性。这两个子网的整合需要做到：<br>
　　1. 必须保留现在有的IP地址。因为像防火墙、代理、目录服务等都与IP地址密切相关，重新分配IP地址将会破坏这些服务的可用性。<br>
　　2. 整合后必须保证两个子网通信的独立性和无干扰性。<br>
　 　将两个子网整合到同一物理网络的传统方法是给每个子网分配一个VLAN ID，然后将交换机的端口与相应的子网VLAN ID关联起来。最后，每台机器都连接到正确的端口，如图二所示。但是，整合后机器的数量和与交换机端口的连接数量并未改变。我们也可以使用虚拟化技术来实 现，使用两个虚拟机来代替两台服务器，它们共存于一台服务器上。</p>
<div>
<p><img src="http://developers.sun.com.cn/blog/functionalca/resource/crossbow%26vlan/crossbow_vlan2.jpg" border="0" alt="" hspace="0" vspace="0" align="baseline"></p>
<p>图二　两个物理的VLAN</p>
</div>
<p>　　在将NIC分配给虚拟机时，可以有有多种选择。最常用的办法就是给每个虚拟机 都分配物理网卡，但这样就失去了节约成本和高可用性的意义。当一个NIC(网卡)出错了，所有建立在这块NIC之上的虚拟机都将不可用，同时，这样还会因 为有限的物理NIC数量来降低配置的可靠性。<br>
　　一种更好的办法就是首先创建一个link aggregation，与NIC绑定。aggregation然后被虚拟化成多个VNIC并分配给相应的虚拟机，如图三所示。VNIC建立在相应虚拟机 VLAN ID的基础上，当整个VLAN虚拟化过程完成后，仍能保证不同虚拟机之间的正常通信。</p>
<div>
<p><img src="http://developers.sun.com.cn/blog/functionalca/resource/crossbow%26vlan/crossbow_vlan3.jpg" border="0" alt="" hspace="0" vspace="0" align="baseline"></p>
<p>图三　两个虚拟的VLAN</p>
</div>
<p>　　我们可以通过以下的命令来创建link aggregation、VNIC，最后建立起虚拟化的VLAN体系结构：<br>
　　dladm create-aggr -l nxge0 -l nxge1 aggr0<br>
　　dladm create-vnic -l aggr0 -v 1 vnic1</p>
<p>参考文献：Crossbow Virtual Wire: Network in a Box; Sunay Tripathi, Nicolas Droux, Kais Belgaied, Shrikrishna Khare;Solaris Kernel Networking, Sun Microsystems, Inc.</p>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/%e9%80%9a%e8%bf%87crossbow%e8%99%9a%e6%8b%9f%e5%8c%96%e6%8a%80%e6%9c%af%e6%90%ad%e5%bb%bavlan.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在OpenSolaris使用Crossbow简化QoS配置</title>
		<link>http://superhaiou.yo2.cn/articles/%e5%9c%a8opensolaris%e4%bd%bf%e7%94%a8crossbow%e7%ae%80%e5%8c%96qos%e9%85%8d%e7%bd%ae.html</link>
		<comments>http://superhaiou.yo2.cn/articles/%e5%9c%a8opensolaris%e4%bd%bf%e7%94%a8crossbow%e7%ae%80%e5%8c%96qos%e9%85%8d%e7%bd%ae.html#comments</comments>
		<pubDate>Wed, 02 Dec 2009 16:23:22 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[xVM]]></category>

		<guid isPermaLink="false">http://www.superhaiou.com/?p=82519</guid>
		<description><![CDATA[　　通常配置系统的QoS(Quality of Service)策略是一项非常艰苦的工作。举个例子，假如我们需要将TCP流量控制在1000Mb/s，在Solaris 10上一般使用IPQoS来解决问题，而在Linux上则使用tc技术，但是需要经历定义队列规则、分类、过滤规则等各种复杂的步骤。本文将介绍如何在 OpenSolaris下使用Crossbow来简化QoS配置，分为Solaris zone和Xen两部分。 　　首先介绍在Solaris zone里的配置方法。 　 　在一个zone里使用crossbow来限制带宽的操作非常简单。你仅仅需要创建一个有带宽限额的VNIC(虚拟网卡)，并将它分配给相应的zone即 可。举个例子，如果我们要限制一个zone的带宽不超过100Mb/s的话，只需使用以下命令创建一个最大带宽值为100的VNIC： 　　dladm create-vnic -p maxbw=100 -l e1000g0 vnic1 　　zone创建以后，我们在配置文件中将vnic1作为它的网卡，这样该zone通过vnic1发送和接收的带宽就被限制在100Mb/s了。这个设置是永久的，即使在系统重启后也有效。如果我们要把带宽修改为200Mb/s，可使用以下命令： 　　dladm set-linkprop -p maxbw=200 vnic1 　　可以使用以下命令查看VNIC和zone的对应情况： 　　dladm show-linkprop -p zone vnic1 　　　LINK&#160; PROPERTY PERM VALUE 　　　vnic1 zone&#160;&#160; &#160; &#160;&#160;&#160; rw&#160;&#160;&#160; zone1 &#8230; <a href="http://superhaiou.yo2.cn/articles/%e5%9c%a8opensolaris%e4%bd%bf%e7%94%a8crossbow%e7%ae%80%e5%8c%96qos%e9%85%8d%e7%bd%ae.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>　　通常配置系统的QoS(Quality of Service)策略是一项非常艰苦的工作。举个例子，假如我们需要将TCP流量控制在1000Mb/s，在Solaris 10上一般使用IPQoS来解决问题，而在Linux上则使用tc技术，但是需要经历定义队列规则、分类、过滤规则等各种复杂的步骤。本文将介绍如何在 OpenSolaris下使用Crossbow来简化QoS配置，分为Solaris zone和Xen两部分。<br>
　　首先介绍在Solaris zone里的配置方法。<br>
　 　在一个zone里使用crossbow来限制带宽的操作非常简单。你仅仅需要创建一个有带宽限额的VNIC(虚拟网卡)，并将它分配给相应的zone即 可。举个例子，如果我们要限制一个zone的带宽不超过100Mb/s的话，只需使用以下命令创建一个最大带宽值为100的VNIC：<br>
　　dladm create-vnic -p maxbw=100 -l e1000g0 vnic1<br>
　　zone创建以后，我们在配置文件中将vnic1作为它的网卡，这样该zone通过vnic1发送和接收的带宽就被限制在100Mb/s了。这个设置是永久的，即使在系统重启后也有效。如果我们要把带宽修改为200Mb/s，可使用以下命令：<br>
　　dladm set-linkprop -p maxbw=200 vnic1<br>
　　可以使用以下命令查看VNIC和zone的对应情况：<br>
　　dladm show-linkprop -p zone vnic1<br>
　　　LINK&nbsp; PROPERTY PERM VALUE<br>
　　　vnic1 zone&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; rw&nbsp;&nbsp;&nbsp; zone1<br>
　　接下来介绍如何在Xen里配置QoS。<br>
　 　当使用OpenSolaris作为dom0时，Crossbow可非常方便地实现对domU带宽限额的设置，其配置过程跟在zone上差不多。我们可以 在domU上跑OpenSolaris、Solaris 10、Linux、Windows或其它Xen支持的操作系统，但是带宽的配置过程却与domU上的OS无关。 当Xen上的一个domU被创建后，Crossbow默认会创建一个VNIC并分配给domU。如果要给domU设置带宽限额，就需要显式地创建一个 VNIC，并在domU创建的时候分配给domU。这时就可以通过设置VNIC的maxbw属性来设置domU的带宽限额了，操作如下：<br>
　　dladm create-vnic -p maxbw=300 -l e1000g0 vnic1<br>
　　把这块新创建的vnic1配置成domU的网卡，并将以下内容包含在domU的template.xml配置文件中即可。同时，使用dladm show-vnic命令可以显示vnic1的MAC地址。<br>
　　&lt;interface type=’bridge’&gt;<br>
　　&lt;source bridge=’vnic1’/&gt;<br>
　　&lt;mac address=’vnic1’s mac address/&gt;<br>
　　&lt;script path=’vif-dedicated’/&gt;<br>
　　&lt;/interface&gt;<br>
　　最后使用命令virsh create template.xml来创建domU。<br>
　　当我们将Xen domU的带宽限制在300Mb/s后，又需要将其中的100Mb/s用作TCP通信，可以通过以下命令实现：<br>
　　flowadm add-flow -p maxbw=100 -a transport=tcp -l vnic1 tcp-flow1</p>
<p>　　为了能方便地发现系统的性能瓶颈，Crossbow提供了一些工具来查看系统各种统计信息，如收包率、丢包率等。<br>
　　可以使用dlstat来打印各个vnic的动态数据信息。<br>
　　dlstat vnic1<br>
　　　LINK IPKTS IBYTES OPKTS OBYTES<br>
　　　vnic1 9.9M 2.3G 4.8M 0.3G<br>
　　加上-i 5选项可以实现每5秒钟实时更新数据。同时，dlstat命令还支持统计数据的离线查看和分析，使用acctadm命令将数据写入特定的日志文件，而dlstat -u则可从日志文件中提取出有用的历史数据。<br>
　　dlstat命令主要是用来操作vnic，而flowstat命令则用于查询各种数据流的网络统计信息。<br>
　　flowstat tcp-flow<br>
　　　FLOW LINK IBYTES OPKTS OBYTES<br>
　　　tcp-flow vnic1 2.3G 4.8M 0.3G<br>
参 考文献：Crossbow Virtual Wire: Network in a Box; Sunay Tripathi, Nicolas Droux, Kais Belgaied, Shrikrishna Khare;Solaris Kernel Networking, Sun Microsystems, Inc.</p>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/%e5%9c%a8opensolaris%e4%bd%bf%e7%94%a8crossbow%e7%ae%80%e5%8c%96qos%e9%85%8d%e7%bd%ae.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用VirtualBox虚拟机和KGDB调试Linux内核</title>
		<link>http://superhaiou.yo2.cn/articles/%e4%bd%bf%e7%94%a8virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%92%8ckgdb%e8%b0%83%e8%af%95linux%e5%86%85%e6%a0%b8.html</link>
		<comments>http://superhaiou.yo2.cn/articles/%e4%bd%bf%e7%94%a8virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%92%8ckgdb%e8%b0%83%e8%af%95linux%e5%86%85%e6%a0%b8.html#comments</comments>
		<pubDate>Thu, 26 Nov 2009 16:54:57 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Linux&Minix]]></category>
		<category><![CDATA[虚拟化]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://www.superhaiou.com/?p=82182</guid>
		<description><![CDATA[搞过内核开发的人都知道，内核调试是个脑力活，也是个体力活，因为底层的内核开发和应用程序开发有着较大的差别。应用程序的开发在操作系统之上，有许多优 秀的IDE供我们选择，从而能够非常方便进行调试；而内核级的开发则不一样，操作系统的内核调试器除完成一般的调试功能外，还必须工作在内核中。在 Linux中，内核调试方法有多种，可以在内核中插入printk()函数来调试分析，可以使用/proc文件系统对内核进行分析，也可以使用kgdb进 行内核源代码级的调试。本文将介绍如何使用VirtualBox 3.0.12 + RHEL 5 + KGDB的方式调试Linux内核(在一台主机运行RHEL 5，用VirtualBox 3.0.12虚拟两个RHEL 5代替两台机器，并在两台虚拟机上配置KGDB来进行内核的调试)。 kgdb提供了一种使用gdb调试Linux内核的机制。使用kgdb调试内核需要准备两台机器，一台作为开发机(用来远程查看内核信息并调试内核)，另一台作为目标机（跑有要调试的内核）， 并通过串口将它们连接起来。在2.6.26以前的Linux内核中使用kgdb需要打上补丁，而在2.6.26及以后的内核里已经加入了对kgdb的支 持。当kgdb内核调试环境搭好后，目标机上运行的是打了kgdb补丁的Linux内核，而开发机上运行gdb，gdb通过串口与要调试的内核进行通信， 对目标机上的内核进行控制，从而实现远程对内核的调试。 首先从http://www.virtualbox.org下 载for RHEL5的VirtualBox，目前的最新版本是VirtualBox 3.0.12。装上VirtualBox后，就可以虚拟出两个RHEL 5虚拟机来代替两台机器了。当然我们也可以使用VirtualBox的clone功能，如果第一台虚拟机的文件名为rhel1.vdi，可使用命令VBoxManage clonevdi rhel1.vdi rhel2.vdi命令迅速克隆出另一台虚拟机。我们将一台虚拟机用作目标机，另一台用作开发机。我 们可以利用主机的命名管道来完成两台虚拟机间的通信。一台虚拟机在主机中创建命名管道并将其串口与管道相连，另外一台虚拟机也将自己的串口连接到主机的命 名管道上，这样就实现了两个虚拟机串口的连接。两台虚拟机都使用自己的COM1端口，主机的命名管道同为/tmp/vbox，在配置时由一台虚拟机创建， 另一台则不创建。我们可使用以下的方式来测试两虚拟机的串口是否连接成功： (1)首先启动创建管道的虚拟机，再启动另一台虚拟机，然后使用命令stty ispeed 115200 ospeed 115200 -F /dev/ttyS0将各自COM1端口的输入输出波特率都设为115200。 (2)在其中一台虚拟机v1终端上执行cat /dev/ttyS0， 在另一台虚拟机v2上执行 echo ok &#8230; <a href="http://superhaiou.yo2.cn/articles/%e4%bd%bf%e7%94%a8virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%92%8ckgdb%e8%b0%83%e8%af%95linux%e5%86%85%e6%a0%b8.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>搞过内核开发的人都知道，内核调试是个脑力活，也是个体力活，因为底层的内核开发和应用程序开发有着较大的差别。应用程序的开发在操作系统之上，有许多优 秀的IDE供我们选择，从而能够非常方便进行调试；而内核级的开发则不一样，操作系统的内核调试器除完成一般的调试功能外，还必须工作在内核中。在 Linux中，内核调试方法有多种，可以在内核中插入printk()函数来调试分析，可以使用/proc文件系统对内核进行分析，也可以使用kgdb进 行内核源代码级的调试。本文将介绍如何使用VirtualBox 3.0.12 + RHEL 5 + KGDB的方式调试Linux内核(在一台主机运行RHEL 5，用VirtualBox 3.0.12虚拟两个RHEL 5代替两台机器，并在两台虚拟机上配置KGDB来进行内核的调试)。<br>
kgdb提供了一种使用gdb调试Linux内核的机制。使用kgdb调试内核需要准备两台机器，一台作为开发机<span style="font-family: Courier New;">(用来远程查看内核信息并调试内核)</span>，另一台作为目标机<span style="font-family: Courier New;">（跑有要调试的内核）</span>， 并通过串口将它们连接起来。在2.6.26以前的Linux内核中使用kgdb需要打上补丁，而在2.6.26及以后的内核里已经加入了对kgdb的支 持。当kgdb内核调试环境搭好后，目标机上运行的是打了kgdb补丁的Linux内核，而开发机上运行gdb，gdb通过串口与要调试的内核进行通信， 对目标机上的内核进行控制，从而实现远程对内核的调试。<br>
首先从<a id="def-" title="http://www.virtualbox.org" href="http://www.virtualbox.org/" name="def-">http://www.virtualbox.org</a>下 载for RHEL5的VirtualBox，目前的最新版本是VirtualBox 3.0.12。装上VirtualBox后，就可以虚拟出两个RHEL 5虚拟机来代替两台机器了。当然我们也可以使用VirtualBox的clone功能，如果第一台虚拟机的文件名为rhel1.vdi，可使用命令<span style="font-family: Courier New;">VBoxManage clonevdi rhel1.vdi rhel2.vdi命令迅速克隆出另一台虚拟机。我们将一台虚拟机用作目标机，另一台用作开发机。<br></span>我 们可以利用主机的命名管道来完成两台虚拟机间的通信。一台虚拟机在主机中创建命名管道并将其串口与管道相连，另外一台虚拟机也将自己的串口连接到主机的命 名管道上，这样就实现了两个虚拟机串口的连接。两台虚拟机都使用自己的COM1端口，主机的命名管道同为/tmp/vbox，在配置时由一台虚拟机创建， 另一台则不创建。我们可使用以下的方式来测试两虚拟机的串口是否连接成功：<br>
(1)首先启动创建管道的虚拟机，再启动另一台虚拟机，然后使用命令stty ispeed 115200 ospeed 115200 -F /dev/ttyS0将各自COM1端口的输入输出波特率都设为115200。<br>
(2)在其中一台虚拟机v1终端上执行cat /dev/ttyS0， 在另一台虚拟机v2上执行 echo ok &gt; /dev/ttyS0， 这时如果虚拟机v1的终端接受到v2发来的ok消息，则说明两虚拟机的串口通信正常，连接成功。<br>
由 于作为目标机的虚拟机上跑的RHEL 5内核版本是2.6.18，可以使用kgdb for 2.6.18的patch对内核打补丁并重新编译来使用kgdb，<a href="http://upload-001.yo2cdn.com/wp-content/uploads/251/25156/2009/11/kgdb_2618.rar" target="_blank">点击此处下载2.6.18的kgdb补丁</a>。由于在2.6.26及以后的内核里已经加入了 对kgdb的支持，我选择了2.6.31的内核进行重新编译。如果我们在主机RHEL 5下载了2.6.31的源代码，并希望共享给虚拟机中的RHEL 5(共享给目标机)，这就涉及到VirtualBox硬盘资源共享，具体过程如下：<br>
(1)设备-&gt;安装增强功能，然后再使用以下命令将增强功能的iso文件挂接：<br>
mkdir /mnt/vboxadd<br>
mount /dev/hdc /mnt/vboxadd<br>
(2)根据自己的机器和OS类型选择相应的安装程序，x86的RHEL 5上的安装如下：<br>
cd /mnt/vboxadd<br>
./VBoxLinuxAdditions-x86.run&nbsp; （需要保证kernel-devel、gcc已经存在并更新，可使用yum install kernel-devel和yum install gcc安装并更新）<br>
(3)安装后使用命令modprobe vboxvfs导入模块<strong><br></strong> 设备-&gt;分配数据空间，选择要共享的文件夹，使用命令mount -t vboxsf home /mnt/home即可将名为home的数据空间挂载到/mnt/home下了。<br>
资源共享成功后，接下来就可以重新编译内核2.6.31了：<br>
(1)从<a id="h80m" title="http://www.kernel.org" href="http://www.kernel.org/" name="h80m">http://www.kernel.org</a>下载2.6.31稳定版内核，使用命令tar xjvf linux-2.6.31.6.tar.bz2 -C /usr/src将内核代码解压到/usr/src目录下。<br>
(2)make menuconfig进行配置：进入kernel hacking ，在保证Compile the kernel with debug info被勾上的同时，选中KGDB: kernel debugging with remote gdb，save配置信息。<br>
(3)make bzImage<br>
make modules<br>
make modules_install<br>
make install<br>
由于要使用串口来调试内核，所以在grub的内核启动参数上要加上kgdbwait，它的作用是在系统内核启动时停下来等待调试。我们可使用 kgdb8250驱动来改变串口的参数，当内核启动参数为kgdb8250=0,115200时，0代表使用串口0（/dev /ttyS0），115200代表波特率是115200。<br>
配置好grub后，重新启动虚拟机，进入grub界面后选择2.6.31，会发现kernel停住不动等待调试。这时切换到作为开发机的虚拟机上并进入到源码目录下，运行gdb ./vmlinux。gdb启动后，使用以下命令设置波特率和调试终端：<br>
(gdb)set remotebaud 115200<br>
(gdb)target remote /dev/ttyS0<br>
这样我们就可以享受在一台机器上使用两台虚拟机调试内核带来的愉悦了。</p>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/%e4%bd%bf%e7%94%a8virtualbox%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%92%8ckgdb%e8%b0%83%e8%af%95linux%e5%86%85%e6%a0%b8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tech Lead, new start~</title>
		<link>http://superhaiou.yo2.cn/articles/tech-lead-new-start.html</link>
		<comments>http://superhaiou.yo2.cn/articles/tech-lead-new-start.html#comments</comments>
		<pubDate>Mon, 23 Nov 2009 07:34:21 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[intern]]></category>
		<category><![CDATA[Sun]]></category>
		<category><![CDATA[TechLead]]></category>

		<guid isPermaLink="false">http://www.superhaiou.com/?p=82014</guid>
		<description><![CDATA[今天我被汪总正式提升为整个CA Program的Tech Lead，这意味着我作为intern在Sun CA Program已经爬到了顶峰。这个有点珊珊来迟的头衔也算是对我两年来在Sun工作的承认和鼓励。 Program仍在继续，希望Sun和Oracle能最终联姻成功，也希望我们的项目能在新的环境下继续存在并发展壮大。]]></description>
			<content:encoded><![CDATA[<p>今天我被汪总正式提升为整个CA Program的Tech Lead，这意味着我作为intern在Sun CA Program已经爬到了顶峰。这个有点珊珊来迟的头衔也算是对我两年来在Sun工作的承认和鼓励。</p>
<p>Program仍在继续，希望Sun和Oracle能最终联姻成功，也希望我们的项目能在新的环境下继续存在并发展壮大。</p>
]]></content:encoded>
			<wfw:commentRss>http://superhaiou.yo2.cn/articles/tech-lead-new-start.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

