<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[oyy&#39;s page]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[my life & acm/icpc]]></description>
<link>http://hi.baidu.com/scauoyy</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[VirtualBox另类网络设置]]></title>
        <link><![CDATA[http://hi.baidu.com/scauoyy/blog/item/d10da458e607ab8c810a1831.html]]></link>
        <description><![CDATA[
		
		<p>vbox的确很好用～ 之间觉得vbox的网络设置很复杂，今天乱搞了一下，终于搞出了一个比较满意的方案。</p>
<p>我自己用的环境是本机windows xp，虚拟机debian。现在比较理想的情况是虚拟机与主机内网互访，主机与虚拟机都能上网。</p>
<p>在网上找到一篇文章（<a href="http://www.docin.com/p-56115014.html">http://www.docin.com/p-56115014.html</a>）说可以利用网络桥达到更好的效果。可是我尝试的时候失败了。谁会的教教我～～</p>
<p>下面列出我现在的网络配置，我的xp也是内网ip，具体数值为假设，可以自己调配。其中虚拟机开两网卡，一个是牛逼的Host-only Adapter，第二个NAT</p>
<p>windows(host)<br>
ip : 192.168.1.4<br>
netmask : 255.255.255.0<br>
gateway : 192.168.1.1</p>
<p>VirtualBox(Bridge &amp; Router)<br>
ip : 192.168.2.1<br>
netmask : 255.255.255.0<br>
gateway : 192.168.2.1</p>
<p>debian(client)</p>
<p>vi /etc/network/interface<br>
-------<br>
auto lo eth0 eth1<br>
iface lo inet loopback</p>
<p>allow-hotplug eth0<br>
iface eth0 inet static<br>
address 192.168.2.2<br>
netmask 255.255.255.0<br>
broadcast 192.168.2.255<br>
gateway 192.168.2.1</p>
<p>allow-hotplug eth1<br>
iface eth1 inet dhcp<br>
-------</p>
<p>ifconfig eth0 down<br>
ifconfig eth1 down<br>
/etc/init.d/networking restart</p>
<p>至此，达到了我一开始的目的。可以测试下：</p>
<p>debian:<br>
route<br>
ifconfig<br>
ping youdao.com<br>
ping 192.168.1.4</p>
<p>windows:<br>
ping youdao.com<br>
ping 192.168.2.2</p> <a href="http://hi.baidu.com/scauoyy/blog/item/d10da458e607ab8c810a1831.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/scauoyy/blog/category/Life">Life</a>&nbsp;<a href="http://hi.baidu.com/scauoyy/blog/item/d10da458e607ab8c810a1831.html#comment">查看评论</a>]]></description>
        <pubDate>2010年08月01日  03:55</pubDate>
        <category><![CDATA[Life]]></category>
        <author><![CDATA[scauoyy]]></author>
		<guid>http://hi.baidu.com/scauoyy/blog/item/d10da458e607ab8c810a1831.html</guid>
</item>

<item>
        <title><![CDATA[陶宏开真恶心啊～～]]></title>
        <link><![CDATA[http://hi.baidu.com/scauoyy/blog/item/9a450ecbf2046116be09e6b8.html]]></link>
        <description><![CDATA[
		
		<p>看了他blog的东西我吐了。</p>
<p>中国果然什么人都有～～这么恶心的人都有～～唉～～</p>
<p>爆粗的边缘。。。算了～～发泄一下就好。</p>
<p>以上。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/scauoyy/blog/category/Life">Life</a>&nbsp;<a href="http://hi.baidu.com/scauoyy/blog/item/9a450ecbf2046116be09e6b8.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月04日  00:43</pubDate>
        <category><![CDATA[Life]]></category>
        <author><![CDATA[scauoyy]]></author>
		<guid>http://hi.baidu.com/scauoyy/blog/item/9a450ecbf2046116be09e6b8.html</guid>
</item>

<item>
        <title><![CDATA[python 线程交互]]></title>
        <link><![CDATA[http://hi.baidu.com/scauoyy/blog/item/dd6003c6d0a493129d163d80.html]]></link>
        <description><![CDATA[
		
		<p>在别人的blog学习到的～我自己改了下，把锁和事件队列合并一起。</p>
<p>python太漂亮了～～啊啊啊～～</p>
<p>import Queue<br>
import threading<br>
import random<br>
import time</p>
<p>class common:<br>
&nbsp;&nbsp;&nbsp;  GlobalInt = 0<br>
&nbsp;&nbsp;&nbsp;  ProducerLock = threading.RLock()</p>
<p># Producer thread<br>
class Producer(threading.Thread):<br>
&nbsp;&nbsp;&nbsp;  def __init__(self, threadname, queue):<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  threading.Thread.__init__(self, name = threadname)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  self.sharedata = queue<br>
&nbsp;&nbsp;&nbsp;  def run(self):<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #Every producer prduce ten int.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for i in range(10):<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #Lock critical section<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  common.ProducerLock.acquire()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  print self.getName(),'adding',common.GlobalInt,'to queue'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  self.sharedata.put(common.GlobalInt)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  common.GlobalInt = common.GlobalInt + 1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  #release critical section<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  common.ProducerLock.release()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  time.sleep(random.randrange(10)/10.0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  print self.getName(),'Finished'</p>
<p># Consumer thread<br>
class Consumer(threading.Thread):<br>
&nbsp;&nbsp;&nbsp;  def __init__(self, threadname, queue):<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  threading.Thread.__init__(self, name = threadname)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  self.sharedata = queue<br>
&nbsp;&nbsp;&nbsp;  def run(self):<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for i in range(20):<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  print self.getName(),'got a value:',self.sharedata.get()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  time.sleep(random.randrange(10)/10.0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  print self.getName(),'Finished'</p>
<p># Main thread<br>
def main():<br>
&nbsp;&nbsp;&nbsp;  queue = Queue.Queue()<br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  producer1 = Producer('Producer1', queue)<br>
&nbsp;&nbsp;&nbsp;  producer2 = Producer('Producer2', queue)<br>
&nbsp;&nbsp;&nbsp;  consumer = Consumer('Consumer', queue)</p>
<p>&nbsp;&nbsp;&nbsp;  print 'Starting threads ...'<br>
&nbsp;&nbsp;&nbsp;  producer1.start()<br>
&nbsp;&nbsp;&nbsp;  producer2.start()<br>
&nbsp;&nbsp;&nbsp;  consumer.start()<br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  producer1.join()<br>
&nbsp;&nbsp;&nbsp;  producer2.join()<br>
&nbsp;&nbsp;&nbsp;  consumer.join()<br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  print 'All threads have terminated.'</p>
<p>if __name__ == '__main__':<br>
&nbsp;&nbsp;&nbsp;  main()</p> <a href="http://hi.baidu.com/scauoyy/blog/item/dd6003c6d0a493129d163d80.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/scauoyy/blog/category/Python">Python</a>&nbsp;<a href="http://hi.baidu.com/scauoyy/blog/item/dd6003c6d0a493129d163d80.html#comment">查看评论</a>]]></description>
        <pubDate>2009年07月16日  23:59</pubDate>
        <category><![CDATA[Python]]></category>
        <author><![CDATA[scauoyy]]></author>
		<guid>http://hi.baidu.com/scauoyy/blog/item/dd6003c6d0a493129d163d80.html</guid>
</item>

<item>
        <title><![CDATA[国内3大互联网公司的3场有趣比赛]]></title>
        <link><![CDATA[http://hi.baidu.com/scauoyy/blog/item/e94d081efe20e1fc1bd576b7.html]]></link>
        <description><![CDATA[
		
		<p>分别是 百度astar(astar) 网易有道难题(nanti) 腾讯tic(tic)</p>
<p>列个表.不列那么多.每个比赛两个好了.要列绝对还可以列出一大堆.</p>
<p>比赛&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;  问题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 结果</p>
<p>tic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  第一场题目描述出错&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rejudge,加大晋级范围,不公布成绩</p>
<p>tic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    第二场系统崩溃&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 延时,邮件提交代码,赛前说公布200名,比赛完后半个多月不公布结果.</p>
<p>nanti&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;  漏题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  制度问题.不过进1800人...随便弄都进了</p>
<p>nanti&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;  决赛1800进50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  还是制度问题...貌似有点夸张..问题不大</p>
<p>astar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 初赛第一场题目描述错误&nbsp;&nbsp;&nbsp;  改正后比赛延长半小时</p>
<p>astar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  初赛结果出错&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  正在处理.态度还不错.</p>
<p> </p>
<p>办个比赛不容易啊...我列这个不是想指责什么~~只是说还要努力啊~呵呵~~nanti和astar还没比完.不知道以后还会不会有乱子.</p>
<p>最后来点表扬.</p>
<p>nanti的态度还不错,暂时没出大乱.topcodr也比较有经验.</p>
<p>astar的一系列&quot;自主创新&quot;尝试还是比较赞的.</p> <a href="http://hi.baidu.com/scauoyy/blog/item/e94d081efe20e1fc1bd576b7.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/scauoyy/blog/category/Acmicpc">Acmicpc</a>&nbsp;<a href="http://hi.baidu.com/scauoyy/blog/item/e94d081efe20e1fc1bd576b7.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月06日  18:36</pubDate>
        <category><![CDATA[Acmicpc]]></category>
        <author><![CDATA[scauoyy]]></author>
		<guid>http://hi.baidu.com/scauoyy/blog/item/e94d081efe20e1fc1bd576b7.html</guid>
</item>

<item>
        <title><![CDATA[本来已经心淡了..不想写啥了.却遇到百年难得一遇的奇迹...]]></title>
        <link><![CDATA[http://hi.baidu.com/scauoyy/blog/item/f516dc01dcb8b80e1c95832d.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<div forimg="1" align="center"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/scauoyy/pic/item/bab9dac32334ed71b319a8de.jpg"></div>
<p>我居然div1 room 2 !!!</p>
<p>div 76~~~奇迹啊奇迹~~截图留念必不可少~~</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/scauoyy/blog/category/Acmicpc">Acmicpc</a>&nbsp;<a href="http://hi.baidu.com/scauoyy/blog/item/f516dc01dcb8b80e1c95832d.html#comment">查看评论</a>]]></description>
        <pubDate>2009年05月28日  01:22</pubDate>
        <category><![CDATA[Acmicpc]]></category>
        <author><![CDATA[scauoyy]]></author>
		<guid>http://hi.baidu.com/scauoyy/blog/item/f516dc01dcb8b80e1c95832d.html</guid>
</item>


</channel>
</rss>
