<?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>不敢流泪 &#187; 日记</title>
	<atom:link href="http://www.boluor.com/tag/%e6%97%a5%e8%ae%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://www.boluor.com</link>
	<description></description>
	<lastBuildDate>Fri, 07 Oct 2011 07:28:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>基础&#8230;</title>
		<link>http://www.boluor.com/basic-notes.html</link>
		<comments>http://www.boluor.com/basic-notes.html#comments</comments>
		<pubDate>Sun, 25 Oct 2009 14:00:39 +0000</pubDate>
		<dc:creator>boluor</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[日记]]></category>

		<guid isPermaLink="false">http://www.boluor.com/?p=410</guid>
		<description><![CDATA[<p>　　某题目：问下面的程序需要几次才能跳出循环？</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:Courier new,verdana;">        <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> a <span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
        <span style="color: #993333;">int</span> b <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span> a<span style="color: #339933;">+</span>b <span style="color: #339933;">&#62;=</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            b<span style="color: #339933;">--;</span>
        <span style="color: #009900;">&#125;</span></pre></div></div>

<p>　　开始以为a会转换为int类型，这样循环只需要2次就结束了。测试程序后发现这是个死循环。今天看《The C Programming Language》，赫然发现”转换”一节中，提到了”整数提升”一词。规定：在一个表达式中，如果原始类型的所有值都可以用int类型表示，则其值将被转换为int类型，否则将被转换为unsigned int类型。</p>
<p>　　我感觉很多时候我花了大把时间来搞明白，甚至以为是很高深的问题，答案却明白的写在书上。书读百遍，&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>　　某题目：问下面的程序需要几次才能跳出循环？</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:Courier new,verdana;">        <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> a <span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
        <span style="color: #993333;">int</span> b <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span> a<span style="color: #339933;">+</span>b <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            b<span style="color: #339933;">--;</span>
        <span style="color: #009900;">&#125;</span></pre></div></div>

<p>　　开始以为a会转换为int类型，这样循环只需要2次就结束了。测试程序后发现这是个死循环。今天看《The C Programming Language》，赫然发现”转换”一节中，提到了”整数提升”一词。规定：在一个表达式中，如果原始类型的所有值都可以用int类型表示，则其值将被转换为int类型，否则将被转换为unsigned int类型。</p>
<p>　　我感觉很多时候我花了大把时间来搞明白，甚至以为是很高深的问题，答案却明白的写在书上。书读百遍，其意自现，少开QQ多看书。　　</p>
<p>　　Sandy说你来试一题：不用sizeof如何知道机器是32位还是16位?<br />
<span id="more-410"></span><br />
　　想了很久后，我觉得还是从指针所占的空间入手。因为32位机器寻址，指针需要占4个字节，同理16位机器指针只需2个字节。于是想到如果给一个指针赋值在(max(16), max(32)]区间，那么16位机器应该会把高位截断，这样就可以区别开来。</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:Courier new,verdana;">	<span style="color: #993333;">char</span> <span style="color: #339933;">*</span>p<span style="color: #339933;">;</span>
	p <span style="color: #339933;">=</span> <span style="color: #208080;">0x10001</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//如果为16bit，那么最高位的1将被忽略。</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>p <span style="color: #339933;">==</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;16<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">else</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;32<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>　　但是这种方法gcc给出了警告，Sandy说有的编译器都可能报Error。他的方法是：</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:Courier new,verdana;"><span style="color: #993333;">int</span> a<span style="color: #339933;">=</span><span style="color: #208080;">0xffff</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>a<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;16位&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;32位&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>　　中午从Church出来，和Father Wang一起去吃饭。碰到了几个他的外国朋友，他们聊得很开心，我愣在那里。突然有个过来跟我握手，然后”nice to meet you,i&#8217;m Tom”，我继续愣了下，才想起来要说什么。于是，开始把初中背熟的那几段抛出来，问候+自我介绍+天气。末了，他说”You speak English very well”，赶紧说”thank you”&#8230;这次不等他们过来了，直接过去跟他们一个个问候，结识了几个朋友。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boluor.com/basic-notes.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>立足现实</title>
		<link>http://www.boluor.com/stand-on-the-reality.html</link>
		<comments>http://www.boluor.com/stand-on-the-reality.html#comments</comments>
		<pubDate>Sat, 17 Oct 2009 15:37:57 +0000</pubDate>
		<dc:creator>boluor</dc:creator>
				<category><![CDATA[日记]]></category>

		<guid isPermaLink="false">http://www.boluor.com/?p=383</guid>
		<description><![CDATA[<p>　　千橡的笔+面相对来说比较顺利。等offer吧，希望能来。</p>
<p>　　15号的微软校园行在徕卡厅圆满结束了，很幸运，当天跟期望的一样，很火爆。这件事情结束后，我就可以专心考研了。</p>
<p>　　无意中看到BBS上帖子写，WHUACM在合肥站夺得一金两银，点进去看，发现夺金的是AMR他们。除了对他们的祝贺，还有些许悲哀。07的学弟们这么努力，相比下，大学，我有哪些精彩的地方呢？</p>
<p>　　今天在操场外碰到小熊学姐，聊了很久，希望她公务员考试能顺利^.^也希望我明天tecent笔试能过。<br />
　　<br />
　　我是不是一直在逃避现实？一直不敢承认有些地方确实很差？</p>
<p>　　如果是这样，那就从今天开始把这些都抛弃，努力去做对的事情吧。&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>　　千橡的笔+面相对来说比较顺利。等offer吧，希望能来。</p>
<p>　　15号的微软校园行在徕卡厅圆满结束了，很幸运，当天跟期望的一样，很火爆。这件事情结束后，我就可以专心考研了。</p>
<p>　　无意中看到BBS上帖子写，WHUACM在合肥站夺得一金两银，点进去看，发现夺金的是AMR他们。除了对他们的祝贺，还有些许悲哀。07的学弟们这么努力，相比下，大学，我有哪些精彩的地方呢？</p>
<p>　　今天在操场外碰到小熊学姐，聊了很久，希望她公务员考试能顺利^.^也希望我明天tecent笔试能过。<br />
　　<br />
　　我是不是一直在逃避现实？一直不敢承认有些地方确实很差？</p>
<p>　　如果是这样，那就从今天开始把这些都抛弃，努力去做对的事情吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boluor.com/stand-on-the-reality.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>梦到自己考语文了</title>
		<link>http://www.boluor.com/dream-i-am-having-yuwen-test.html</link>
		<comments>http://www.boluor.com/dream-i-am-having-yuwen-test.html#comments</comments>
		<pubDate>Mon, 24 Aug 2009 06:19:00 +0000</pubDate>
		<dc:creator>boluor</dc:creator>
				<category><![CDATA[日记]]></category>

		<guid isPermaLink="false">http://www.boluor.com/?p=313</guid>
		<description><![CDATA[<p>　　昨晚1点前就睡觉了，梦到我在考语文，死命的写字，终于到作文那栏了，有个同学告诉我只剩下4分钟了，着急啊，就把我给急醒了。这梦是不是预示着什么…虽然我向来不信梦，不过好几次梦貌似都有灵验呢。</p>
<p>　　开始考研了，发现操作系统书蛮有意思嘛，penny说你看书的时候不要打瞌睡，我说这都习惯性动作了，改起来很不容易，不过考研的人过得就是猪狗不如的生活，只能克制了。</p>
<p>　　还有精英大挑战还没开始准备…</p>
]]></description>
			<content:encoded><![CDATA[<p>　　昨晚1点前就睡觉了，梦到我在考语文，死命的写字，终于到作文那栏了，有个同学告诉我只剩下4分钟了，着急啊，就把我给急醒了。这梦是不是预示着什么…虽然我向来不信梦，不过好几次梦貌似都有灵验呢。</p>
<p>　　开始考研了，发现操作系统书蛮有意思嘛，penny说你看书的时候不要打瞌睡，我说这都习惯性动作了，改起来很不容易，不过考研的人过得就是猪狗不如的生活，只能克制了。</p>
<p>　　还有精英大挑战还没开始准备…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boluor.com/dream-i-am-having-yuwen-test.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

