<?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://amberlife.net/tag/%e5%bf%83%e5%be%97%e4%bd%93%e4%bc%9a/feed/" rel="self" type="application/rss+xml" />
	<link>http://amberlife.net</link>
	<description>No pain No gain.</description>
	<lastBuildDate>Sat, 31 Mar 2012 10:26:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>近期总结</title>
		<link>http://amberlife.net/2012/03/%e8%bf%91%e6%9c%9f%e6%80%bb%e7%bb%93/</link>
		<comments>http://amberlife.net/2012/03/%e8%bf%91%e6%9c%9f%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 16:14:52 +0000</pubDate>
		<dc:creator>amberlife</dc:creator>
				<category><![CDATA[云计算之路]]></category>
		<category><![CDATA[心情随笔]]></category>
		<category><![CDATA[云计算，大图计算]]></category>
		<category><![CDATA[心得体会]]></category>

		<guid isPermaLink="false">http://amberlife.net/?p=393</guid>
		<description><![CDATA[来学校一个半月了，这一个半月一直在处理同名区分问题，代码重构了三次，小的改动我自己都记不清多少次。本以为在四月份去上海之前，能够把这个项目给搞定，但还是不行。现在卡在了算法复杂度的这个点上，必须做到剪枝，把所有不需要计算的东西，全部剪掉。同时要考虑内存使用量，尽量做到最小。今晚10点半的时候有了一个剪枝的新思路，应该可以降低两个数量级。我期望能在一分钟之内，处理完10000个节点的图，尽力而为。可以预见，在完成这个难点后，还会存在一个缓存的问题，而问题又不简简单单的像普通的建立缓存那样，如何建立分布式的缓存，如何保证分布式缓存的一致，是一个技术难点，还没有想好。]]></description>
			<content:encoded><![CDATA[<p>来学校一个半月了，这一个半月一直在处理同名区分问题，代码重构了三次，小的改动我自己都记不清多少次。本以为在四月份去上海之前，能够把这个项目给搞定，但还是不行。现在卡在了算法复杂度的这个点上，必须做到剪枝，把所有不需要计算的东西，全部剪掉。同时要考虑内存使用量，尽量做到最小。今晚10点半的时候有了一个剪枝的新思路，应该可以降低两个数量级。我期望能在一分钟之内，处理完10000个节点的图，尽力而为。可以预见，在完成这个难点后，还会存在一个缓存的问题，而问题又不简简单单的像普通的建立缓存那样，如何建立分布式的缓存，如何保证分布式缓存的一致，是一个技术难点，还没有想好。</p>
]]></content:encoded>
			<wfw:commentRss>http://amberlife.net/2012/03/%e8%bf%91%e6%9c%9f%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>功课：BCD码完成大数计算</title>
		<link>http://amberlife.net/2010/10/bcd/</link>
		<comments>http://amberlife.net/2010/10/bcd/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 10:10:42 +0000</pubDate>
		<dc:creator>amberlife</dc:creator>
				<category><![CDATA[数据结构]]></category>
		<category><![CDATA[心得体会]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://amberlife.net/?p=248</guid>
		<description><![CDATA[复习组成原理到这一章节，突然想起当初利用数组和文件完成大数阶乘，给自己下个功课，毕业前（时间比较久远）完成利用BCD码实现大数的乘法。总体思路上，自己还是把握到了，就是不知道c语言是否可以实现这样的功能。听说8421BCD在会计事务中很常见，计算很方便，尝试一下。]]></description>
			<content:encoded><![CDATA[<p>复习组成原理到这一章节，突然想起当初利用数组和文件完成大数阶乘，给自己下个功课，毕业前（时间比较久远）完成利用BCD码实现大数的乘法。总体思路上，自己还是把握到了，就是不知道c语言是否可以实现这样的功能。听说8421BCD在会计事务中很常见，计算很方便，尝试一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://amberlife.net/2010/10/bcd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>低下头，抬起头。</title>
		<link>http://amberlife.net/2010/08/%e4%bd%8e%e4%b8%8b%e5%a4%b4%ef%bc%8c%e6%8a%ac%e8%b5%b7%e5%a4%b4%e3%80%82/</link>
		<comments>http://amberlife.net/2010/08/%e4%bd%8e%e4%b8%8b%e5%a4%b4%ef%bc%8c%e6%8a%ac%e8%b5%b7%e5%a4%b4%e3%80%82/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 06:56:13 +0000</pubDate>
		<dc:creator>amberlife</dc:creator>
				<category><![CDATA[心情随笔]]></category>
		<category><![CDATA[心得体会]]></category>
		<category><![CDATA[考研]]></category>

		<guid isPermaLink="false">http://amberlife.net/?p=238</guid>
		<description><![CDATA[六级没过，错了几分，预料中。也算是给自己提个醒，我的英语写作还是有问题的，不够成熟，不够熟练。想凭借所谓的背诵和技巧，以及临时的突击来完成考试，其实与投机者无疑，注定无法成就。 感谢这次六级，暴露出来的缺点。考研的路上英语仍旧是重要的一环，玩了好多天了。接着自习，接着努力。 假期因为有课，所以不会感觉没时间学习，开学了，没有了辅导班的约束，我更应该克制自己玩的冲动和懒惰，早上读书，让它成为一种习惯吧。效率与开心并存，人最怕的时候，就是过程的中间，这一刻，疲惫与熟悉并存，也许就会忘记目标，偏离方向吧。当你在迷茫时，要继续低头往前走。当你熟悉与疲惫时，要抬头看一看方向。]]></description>
			<content:encoded><![CDATA[<p>六级没过，错了几分，预料中。也算是给自己提个醒，我的英语写作还是有问题的，不够成熟，不够熟练。想凭借所谓的背诵和技巧，以及临时的突击来完成考试，其实与投机者无疑，注定无法成就。</p>
<p>感谢这次六级，暴露出来的缺点。考研的路上英语仍旧是重要的一环，玩了好多天了。接着自习，接着努力。</p>
<p>假期因为有课，所以不会感觉没时间学习，开学了，没有了辅导班的约束，我更应该克制自己玩的冲动和懒惰，早上读书，让它成为一种习惯吧。效率与开心并存，人最怕的时候，就是过程的中间，这一刻，疲惫与熟悉并存，也许就会忘记目标，偏离方向吧。当你在迷茫时，要继续低头往前走。当你熟悉与疲惫时，要抬头看一看方向。</p>
]]></content:encoded>
			<wfw:commentRss>http://amberlife.net/2010/08/%e4%bd%8e%e4%b8%8b%e5%a4%b4%ef%bc%8c%e6%8a%ac%e8%b5%b7%e5%a4%b4%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不要让自己的习惯称为左右自己的思维</title>
		<link>http://amberlife.net/2010/03/%e4%b8%8d%e8%a6%81%e8%ae%a9%e8%87%aa%e5%b7%b1%e7%9a%84%e4%b9%a0%e6%83%af%e7%a7%b0%e4%b8%ba%e5%b7%a6%e5%8f%b3%e8%87%aa%e5%b7%b1%e7%9a%84%e6%80%9d%e7%bb%b4/</link>
		<comments>http://amberlife.net/2010/03/%e4%b8%8d%e8%a6%81%e8%ae%a9%e8%87%aa%e5%b7%b1%e7%9a%84%e4%b9%a0%e6%83%af%e7%a7%b0%e4%b8%ba%e5%b7%a6%e5%8f%b3%e8%87%aa%e5%b7%b1%e7%9a%84%e6%80%9d%e7%bb%b4/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 12:27:10 +0000</pubDate>
		<dc:creator>amberlife</dc:creator>
				<category><![CDATA[心情随笔]]></category>
		<category><![CDATA[心得体会]]></category>

		<guid isPermaLink="false">http://amberlife.net/?p=205</guid>
		<description><![CDATA[开学后复习的第一门课程是C语言，选择翻看这本经典的《c  programming language 》。目前看到第三章3.3。书中介绍了两种用C语言实现的折半查找法。看到第一个算法的时候自己感觉很容易理解，随即向后看去，后面的一道习题，让用另外的一种策略来实现改进现有的折半查找，要求只用一次判断来实现，实验比较一下这两个算法的执行效率上是否存在差异。此时心想着这一定是一个比前面那个更高明的算法，于是乎，兴奋的去翻看了答案，看着答案的实现感觉理解起来还行，代码比原有的长，比原来的逻辑复杂。心想着，这就是高明的算法的啊。谁知道后面的解析对答案的评价是：“两种方案的执行时间几乎没有什么差异。我们并没有得到多大的性能改进，反而失掉了代码可读性。教材原有的代码更容易阅读和理解”。 看到这句话后，立马有一种被欺骗的感觉，我上当了。可仔细想想，这难道不是因为我自己的意识在作怪吗。自己干嘛不亲自将两种代码都做做实验呢。做个test，看看两种方法的执行时间的话，也许自己会确定自己的答案。永远不要跟着自己的习惯走，让自己认为答案永远都是好的。有时候自己动动手，会有更大的收获。自己最近想的太多了，可是动手的时间少了。平衡一下自己的实践和理论学习也是必须的。 下面我把两段代码都写出来共大家参考，也算是一次练手的机会吧。 ?View Code Cint binsearch&#40;int x ,int v&#91;&#93;,int n&#41; &#123; int low ,high,mid; low =0 ; high=n-1; while&#40;low&#38;lt;=high&#41; &#123; mid = &#40;low+high&#41;/2; if&#40;xv&#91;mid&#93;&#41; low=mid+1; else return mid; &#125; return -1; &#125; ?View Code Cint binsearch&#40;int &#8230; <a href="http://amberlife.net/2010/03/%e4%b8%8d%e8%a6%81%e8%ae%a9%e8%87%aa%e5%b7%b1%e7%9a%84%e4%b9%a0%e6%83%af%e7%a7%b0%e4%b8%ba%e5%b7%a6%e5%8f%b3%e8%87%aa%e5%b7%b1%e7%9a%84%e6%80%9d%e7%bb%b4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>开学后复习的第一门课程是C语言，选择翻看这本经典的《c  programming language 》。目前看到第三章3.3。书中介绍了两种用C语言实现的折半查找法。看到第一个算法的时候自己感觉很容易理解，随即向后看去，后面的一道习题，让用另外的一种策略来实现改进现有的折半查找，要求只用一次判断来实现，实验比较一下这两个算法的执行效率上是否存在差异。此时心想着这一定是一个比前面那个更高明的算法，于是乎，兴奋的去翻看了答案，看着答案的实现感觉理解起来还行，代码比原有的长，比原来的逻辑复杂。心想着，这就是高明的算法的啊。谁知道后面的解析对答案的评价是：“两种方案的执行时间几乎没有什么差异。我们并没有得到多大的性能改进，反而失掉了代码可读性。教材原有的代码更容易阅读和理解”。</p>
<p>看到这句话后，立马有一种被欺骗的感觉，我上当了。可仔细想想，这难道不是因为我自己的意识在作怪吗。自己干嘛不亲自将两种代码都做做实验呢。做个test，看看两种方法的执行时间的话，也许自己会确定自己的答案。永远不要跟着自己的习惯走，让自己认为答案永远都是好的。有时候自己动动手，会有更大的收获。自己最近想的太多了，可是动手的时间少了。平衡一下自己的实践和理论学习也是必须的。</p>
<p>下面我把两段代码都写出来共大家参考，也算是一次练手的机会吧。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p205code3'); return false;">View Code</a> C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2053"><td class="code" id="p205code3"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">int</span> binsearch<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> x <span style="color: #339933;">,</span><span style="color: #993333;">int</span> v<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #993333;">int</span> n<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #993333;">int</span> low <span style="color: #339933;">,</span>high<span style="color: #339933;">,</span>mid<span style="color: #339933;">;</span>
    low <span style="color: #339933;">=</span><span style="color: #0000dd;">0</span> <span style="color: #339933;">;</span>
    high<span style="color: #339933;">=</span>n<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>low<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span>high<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        mid <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>low<span style="color: #339933;">+</span>high<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>xv<span style="color: #009900;">&#91;</span>mid<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
            low<span style="color: #339933;">=</span>mid<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">else</span>
            <span style="color: #b1b100;">return</span> mid<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
     <span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p205code4'); return false;">View Code</a> C</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2054"><td class="code" id="p205code4"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">int</span> binsearch<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> x <span style="color: #339933;">,</span><span style="color: #993333;">int</span> v<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #993333;">int</span> n <span style="color: #009900;">&#41;</span> 
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">int</span> low <span style="color: #339933;">,</span>high <span style="color: #339933;">,</span>mid<span style="color: #339933;">;</span>
	low <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span> <span style="color: #339933;">;</span>
	high <span style="color: #339933;">=</span> n<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	mid <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>low<span style="color: #339933;">+</span>high<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>low<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #339933;">=</span>high<span style="color: #339933;">&amp;&amp;</span>x<span style="color: #339933;">!=</span>v<span style="color: #009900;">&#91;</span>mid<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
	  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>x<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>v<span style="color: #009900;">&#91;</span>mid<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
	     high<span style="color: #339933;">=</span>mid<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	  <span style="color: #b1b100;">else</span>
	     low <span style="color: #339933;">=</span> mid<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	  mid <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>low<span style="color: #339933;">+</span>high<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>x<span style="color: #339933;">==</span>v<span style="color: #009900;">&#91;</span>mid<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
	  <span style="color: #b1b100;">return</span> mid<span style="color: #339933;">;</span>
	<span style="color: #b1b100;">else</span> 
	  <span style="color: #b1b100;">return</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</pre>
]]></content:encoded>
			<wfw:commentRss>http://amberlife.net/2010/03/%e4%b8%8d%e8%a6%81%e8%ae%a9%e8%87%aa%e5%b7%b1%e7%9a%84%e4%b9%a0%e6%83%af%e7%a7%b0%e4%b8%ba%e5%b7%a6%e5%8f%b3%e8%87%aa%e5%b7%b1%e7%9a%84%e6%80%9d%e7%bb%b4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

