<?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>{finalbug} &#187; CSMOE</title>
	<atom:link href="http://finalbug.org/tag/csmoe/feed/" rel="self" type="application/rss+xml" />
	<link>http://finalbug.org</link>
	<description>Keep it simple &#38; stupid</description>
	<lastBuildDate>Sun, 05 Feb 2012 13:27:46 +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>K-means算法作业题</title>
		<link>http://finalbug.org/2011/03/k-means-algorithm-2/</link>
		<comments>http://finalbug.org/2011/03/k-means-algorithm-2/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 11:08:41 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[CSMOE]]></category>
		<category><![CDATA[数据挖掘]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/?p=2467</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>上周的作业题之一是做k-means的算法。题目如下：</p>
<blockquote><p>Suppose that the data mining task is to cluster the following eight points (with (x, y) representing location) into three clusters.<br />
A1(2, 10), A2(2, 5), A3(8, 4), B1(5, 8), B2(7, 5), B3(6, 4), C1(1, 2), C2(4, 9).<br />
The distance function is Euclidean distance. Suppose initially we assign A1, B1, and C1 as the<br />
center of each cluster, respectively. Use the k-means algorithm to show only<br />
(a) The three cluster centers after the first round of Assignment execution and<br />
(b) The final three clusters</p></blockquote>
<p>就算法本身来说是很简单的，K-means算法是很简单的，基本过程如下：</p>
<p>1，从 n个数据对象任意选择 k 个对象作为初始聚类中心；<br />
2，根据每个聚类对象的均值（中心对象），计算每个对象与这些中心对象的距离；并根据最小距离重新对相应对象进行划分；<br />
3，重新计算每个（有变化）聚类的均值（中心对象） ；<br />
4，重复2-&gt;3到不再变化或稳定为止。</p>
<p>其中最麻烦是第一步确定k的值和如何选定第一组中心值。不过在这道题中完全不涉及这个问题，因为k的值（3）和初始中心值的选择已经给定。<br />
<span id="more-2871"></span><br />
一下是用ActionScript实现的代码：</p>
<pre class="brush: actionscript3; gutter: true">//##############################################################################
//
//##############################################################################
package
{
	import flash.display.Sprite;
	import flash.geom.Point;

	public class CC extends Sprite
	{

		public function CC()
		{

			allPoints = new Object();
			allPoints.a1 = new Point(2, 10);
			allPoints.a2 = new Point(2, 5);
			allPoints.a3 = new Point(8, 4);
			allPoints.b1 = new Point(5, 8);
			allPoints.b2 = new Point(7, 5);
			allPoints.b3 = new Point(6, 4);
			allPoints.c1 = new Point(1, 2);
			allPoints.c2 = new Point(4, 9);
			//
			getCluster();
		}

		private var allPoints:Object;

		private var c1:Object = new Object();

		private var c2:Object = new Object();

		private var c3:Object = new Object();

		private var oldC1:Object;

		private var oldC2:Object;

		private var oldC3:Object;

		private var p1:Point = new Point(2, 10);

		private var p2:Point = new Point(5, 8);

		private var p3:Point = new Point(1, 2);

		private var accountTime:uint = 1;

		private function getCluster():void
		{
			trace("Count Num: " + accountTime);
			oldC1 = c1;
			oldC2 = c2;
			oldC3 = c3;
			c1 = new Object();
			c2 = new Object();
			c3 = new Object();
			for (var name:String in allPoints)
			{
				var p:Point = allPoints[name] as Point;
				var num:uint = getClusterNum(allPoints[name], name);
				this["c" + num][name] = p;
			}
			trace("New clusters are:");
			for (var i:uint = 1; i &lt;= 3; i++)
			{
				var str:String = i + ": ";
				for (var n:String in this["c" + i])
				{
					str += n + ", ";
				}
				trace(str);
			}
			trace("Count " + accountTime + " end");
			getNewCenters();

		}

		private function getNewCenters():void
		{
			var str:String = "New centre points are: ";
			for (var i:uint = 1; i &lt;= 3; i++)
			{
				var xx:Number = 0;
				var yy:Number = 0;
				var count:uint = 0;
				for each(var p:Point in this["c" + i])
				{
					xx += p.x;
					yy += p.y;
					count ++;
				}
				xx = xx / count;
				yy = yy / count;
				this["p" + i] = new Point(xx, yy);
				str += ("p" + i + ": (" + xx.toFixed(2) + ", " + yy.toFixed(2) +　"), ");
			}
			trace(str + "n");
			if(isEnd() || accountTime &gt; 100)
			{
				trace("Centre points not changed, ALL END");
			}
			else
			{
				accountTime ++;
				getCluster();
			}
		}

		private function isEnd():Boolean
		{
			for (var i:uint = 1; i &lt;= 3; i++)
			{
				for(var n:String in this["c" + i])
				{
					if(this["oldC" + i][n] == null) return false;
				}
			}
			return true;
		}

		private function getClusterNum(p:Point, pName:String):uint
		{
			var d1:Number = getDistance(p, p1);
			var d2:Number = getDistance(p, p2);
			var d3:Number = getDistance(p, p3);
			//
			var str:String = "Distances for " + pName + ": ";
			str += d1.toFixed(2) + ", ";
			str += d2.toFixed(2) + ", ";
			str += d3.toFixed(2);
			//
			var num:uint;
			if (d1 &lt;= d2)
			{
				if (d1 &lt;= d3)
				{
					num = 1;
				}
				else
				{
					num = 3;
				}
			}
			else
			{
				if (d2 &lt;= d3)
				{
					num = 2;
				}
				else
				{
					num = 3;
				}
			}
			str += " | nearest: " + num;
			trace(str);
			return num;
		}

		private function getDistance(p1:Point, p2:Point):Number
		{
			var xx:Number = p1.x - p2.x;
			var yy:Number = p1.y - p2.y;
			var dd:Number = Math.sqrt(xx * xx + yy * yy);
			//trace("get distance", p1, p2, dd);
			return dd;
		}
	}
}</pre>
<p>输出结果如下：</p>
<blockquote><p>Count Num: 1<br />
Distances for b3: 7.21, 4.12, 5.39 | nearest: 2<br />
Distances for a1: 0.00, 3.61, 8.06 | nearest: 1<br />
Distances for a2: 5.00, 4.24, 3.16 | nearest: 3<br />
Distances for a3: 8.49, 5.00, 7.28 | nearest: 2<br />
Distances for c1: 8.06, 7.21, 0.00 | nearest: 3<br />
Distances for b1: 3.61, 0.00, 7.21 | nearest: 2<br />
Distances for c2: 2.24, 1.41, 7.62 | nearest: 2<br />
Distances for b2: 7.07, 3.61, 6.71 | nearest: 2<br />
New clusters are:<br />
1: a1,<br />
2: b3, b1, c2, b2, a3,<br />
3: a2, c1,<br />
Count 1 end<br />
New centre points are: p1: (2.00, 10.00), p2: (6.00, 6.00), p3: (1.50, 3.50),</p>
<p>Count Num: 2<br />
Distances for b3: 7.21, 2.00, 4.53 | nearest: 2<br />
Distances for a1: 0.00, 5.66, 6.52 | nearest: 1<br />
Distances for a2: 5.00, 4.12, 1.58 | nearest: 3<br />
Distances for a3: 8.49, 2.83, 6.52 | nearest: 2<br />
Distances for c1: 8.06, 6.40, 1.58 | nearest: 3<br />
Distances for b1: 3.61, 2.24, 5.70 | nearest: 2<br />
Distances for c2: 2.24, 3.61, 6.04 | nearest: 1<br />
Distances for b2: 7.07, 1.41, 5.70 | nearest: 2<br />
New clusters are:<br />
1: c2, a1,<br />
2: b3, b1, b2, a3,<br />
3: a2, c1,<br />
Count 2 end<br />
New centre points are: p1: (3.00, 9.50), p2: (6.50, 5.25), p3: (1.50, 3.50),</p>
<p>Count Num: 3<br />
Distances for b3: 6.26, 1.35, 4.53 | nearest: 2<br />
Distances for a1: 1.12, 6.54, 6.52 | nearest: 1<br />
Distances for a2: 4.61, 4.51, 1.58 | nearest: 3<br />
Distances for a3: 7.43, 1.95, 6.52 | nearest: 2<br />
Distances for c1: 7.76, 6.39, 1.58 | nearest: 3<br />
Distances for b1: 2.50, 3.13, 5.70 | nearest: 1<br />
Distances for c2: 1.12, 4.51, 6.04 | nearest: 1<br />
Distances for b2: 6.02, 0.56, 5.70 | nearest: 2<br />
New clusters are:<br />
1: c2, a1, b1,<br />
2: b3, b2, a3,<br />
3: a2, c1,<br />
Count 3 end<br />
New centre points are: p1: (3.67, 9.00), p2: (7.00, 4.33), p3: (1.50, 3.50),</p>
<p>Count Num: 4<br />
Distances for b3: 5.52, 1.05, 4.53 | nearest: 2<br />
Distances for a1: 1.94, 7.56, 6.52 | nearest: 1<br />
Distances for a2: 4.33, 5.04, 1.58 | nearest: 3<br />
Distances for a3: 6.62, 1.05, 6.52 | nearest: 2<br />
Distances for c1: 7.49, 6.44, 1.58 | nearest: 3<br />
Distances for b1: 1.67, 4.18, 5.70 | nearest: 1<br />
Distances for c2: 0.33, 5.55, 6.04 | nearest: 1<br />
Distances for b2: 5.21, 0.67, 5.70 | nearest: 2<br />
New clusters are:<br />
1: c2, a1, b1,<br />
2: b3, b2, a3,<br />
3: a2, c1,<br />
Count 4 end<br />
New centre points are: p1: (3.67, 9.00), p2: (7.00, 4.33), p3: (1.50, 3.50),</p>
<p>Centre points not changed, ALL END</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2011/03/k-means-algorithm-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>数字图像处理作业-空间滤波</title>
		<link>http://finalbug.org/2010/12/%e6%95%b0%e5%ad%97%e5%9b%be%e5%83%8f%e5%a4%84%e7%90%86%e4%bd%9c%e4%b8%9a-%e7%a9%ba%e9%97%b4%e6%bb%a4%e6%b3%a2/</link>
		<comments>http://finalbug.org/2010/12/%e6%95%b0%e5%ad%97%e5%9b%be%e5%83%8f%e5%a4%84%e7%90%86%e4%bd%9c%e4%b8%9a-%e7%a9%ba%e9%97%b4%e6%bb%a4%e6%b3%a2/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 11:01:04 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[CSMOE]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[数字图像处理]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/?p=1734</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<blockquote><p>3. 空间滤波<br />
(a)噪点生成器。1. 找到（或开发）一段程序能在一个图像中加入高斯噪点,并且必须能够指出噪点的均值和方差。2.找到（或开发）一段程序能在一个图像中加入黑白相间的（脉冲式）噪点,并且必须能指出这两种噪点中每一种的出<br />
现概率。<br />
(b)写一段程序实现空间均值滤波，把你的滤波器应用到在(a)中含噪点的图像上。你可以把你的空间遮罩的大小固定设成3X3，但是系数要是可变的并作为你程序的输入。<br />
(c)修改你在(b)中生成的程序以实现一个3X3 的中值滤波。比较用均值滤波和中值滤波过滤后的图像的不同之处。</p></blockquote>
<p>结果图：</p>
<p><a href="http://finalbug.org/wp-content/uploads/2010/12/DIP31.jpg"><img class="aligncenter size-large wp-image-1735" title="DIP3" src="http://finalbug.org/wp-content/uploads/2010/12/DIP31.jpg" alt="" width="560" height="109" /></a></p>
<p>先把高斯噪声的伪随机数生成方法记下来。其他的以后有空再写。</p>
<pre class="brush: actionscript3; gutter: true">/**
* 用雅可比变换生成一个呈高斯分布的伪随机数。
*
* @param mu 平均值μ
* @param sigma 标准差σ^2
* @return 伪随机数。
*/
private function getGaussianRandom(mu:Number = 0, sigma:Number = 1):Number
{
	var r1:Number = Math.random();
	var r2:Number = Math.random();
	var rs:Number = Math.sqrt(-2 * Math.log(r1)) * Math.cos(2 * Math.PI * r2 ) * sigma + mu;
	return rs;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2010/12/%e6%95%b0%e5%ad%97%e5%9b%be%e5%83%8f%e5%a4%84%e7%90%86%e4%bd%9c%e4%b8%9a-%e7%a9%ba%e9%97%b4%e6%bb%a4%e6%b3%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数字图像处理作业-几何转换</title>
		<link>http://finalbug.org/2010/11/%e6%95%b0%e5%ad%97%e5%9b%be%e5%83%8f%e5%a4%84%e7%90%86%e4%bd%9c%e4%b8%9a-%e5%87%a0%e4%bd%95%e8%bd%ac%e6%8d%a2/</link>
		<comments>http://finalbug.org/2010/11/%e6%95%b0%e5%ad%97%e5%9b%be%e5%83%8f%e5%a4%84%e7%90%86%e4%bd%9c%e4%b8%9a-%e5%87%a0%e4%bd%95%e8%bd%ac%e6%8d%a2/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 11:30:16 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[CSMOE]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[数字图像处理]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/?p=1726</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<blockquote><p>写一段几何转换程序可以按一定数值进行旋转,转换和缩放图像,分别使用用最邻近点算法和双线性差值算法。</p></blockquote>
<p>开始的时候google了很多关于最近邻点算法（nearest）和双线性差值算法（biliear）的内容，发现挺麻烦的，而且推算下来的计算量很大，觉得无从下手。后来看了课程的讲义，发现老师的要求似乎是很简单的（实际上是我搜索错了算法 O_O）。对于最近邻算法，转换之后的点对应到原图位置后，距离该位置最近的一个点的灰度，即为转换后的点的灰度。而双线性差值算法要稍微多算一点，如下图：</p>
<p><a href="http://finalbug.org/wp-content/uploads/2010/11/dip2-11.jpg"><img src="http://finalbug.org/wp-content/uploads/2010/11/dip2-11.jpg" alt="" title="dip2-1" width="560" height="412" class="aligncenter size-large wp-image-1727" /></a></p>
<p>将对应的位置附近的四个点的灰度统一起来做计算即可。公式也很简单，假设目标位置的左下，左上，右下，右上点的灰度分别为f00，f01，f10，f11，x值是目标位置到f00点的x距离，y值是目标位置到f00点的y距离，fxy是转换后的点的灰度值，公式为：</p>
<blockquote><p>fxy = (f10 &#8211; f00) * x + (f01 &#8211; f00) * y + (f11 + f00 &#8211; f01 &#8211; f10) * x * y + f00</p></blockquote>
<p>结果如下图。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2010/11/dip21.jpg"><img src="http://finalbug.org/wp-content/uploads/2010/11/dip21.jpg" alt="" title="dip2" width="560" height="371" class="aligncenter size-large wp-image-1721" /></a></p>
<p>其实为了偷懒，我没有计算rotate值，因为没有想出一个好的方法来将转换后的坐标mapping到原图的位置，干脆就使用Flex中的rotate属性做了一个切换，老师应该看不出来的吧。XD</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2010/11/%e6%95%b0%e5%ad%97%e5%9b%be%e5%83%8f%e5%a4%84%e7%90%86%e4%bd%9c%e4%b8%9a-%e5%87%a0%e4%bd%95%e8%bd%ac%e6%8d%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数字图像处理作业-直方图</title>
		<link>http://finalbug.org/2010/11/%e6%95%b0%e5%ad%97%e5%9b%be%e5%83%8f%e5%a4%84%e7%90%86%e4%bd%9c%e4%b8%9a-%e7%9b%b4%e6%96%b9%e5%9b%be/</link>
		<comments>http://finalbug.org/2010/11/%e6%95%b0%e5%ad%97%e5%9b%be%e5%83%8f%e5%a4%84%e7%90%86%e4%bd%9c%e4%b8%9a-%e7%9b%b4%e6%96%b9%e5%9b%be/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 08:34:14 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[CSMOE]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[数字图像处理]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/?p=1717</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>还有整整一个月的时间就要交《数字图像处理》的作业了，一直有任何的头绪。本来是打算有了现成的程序之后自己就写点论文就好了，但是看来大家都没有太大的兴致来写。于是横下一条心，干脆自己来做吧！虽然不专业，对位图处理还是有点经验的。开始向用freemat或者opencv之类的东西来做，但是毕竟不是日常使用的东西，不熟悉，看了看作业的要求，似乎只要是能转换成位图矩阵就能使用，所以还是用Flex做吧，发布成AIR，但愿到时候老师知道我的是什么东西。。</p>
<p>这东西只能断断续续的做，还是将自己做的东西记录下来，免得忘掉了。</p>
<p>首要的问题，在AS中似乎没有直接获取灰度值的方法，因此我用的是将RGB值分解之后取平均值。顺便记录一下分解RGB的简单算法：</p>
<pre class="brush: actionscript3; gutter: true">var red:uint = color &gt;&gt; 16 &amp; 0xFF;
 var green:uint = color &gt;&gt; 8 &amp; 0xFF;
 var blue:uint = color &amp; 0xFF;</pre>
<p>如果不将RGB的值转换成一个灰度值，可以分别对三个值进行计算，得到三个直方图，让后用同样的算法对三个值进行计算，之后再组成一个RGB值，可以作为整个图形的计算。</p>
<blockquote><p>第一题，直方图均衡化</p>
<ul>
<li>写一段程序计算一个图像的直方图</li>
<li>实现直方图均衡化</li>
<li>你的程序必须大体上能允许所有的灰阶图像作为输入</li>
</ul>
<p>至少，在你的报告中需要包括原始图像和它的直方图，一张直方图均衡化的图，转换函数，改进后的图像和他的直方图。</p></blockquote>
<p>实现效果：</p>
<p><a href="http://finalbug.org/wp-content/uploads/2010/11/dip11.jpg"><img class="aligncenter size-large wp-image-1722" title="dip1" src="http://finalbug.org/wp-content/uploads/2010/11/dip11.jpg" alt="" width="560" height="134" /></a></p>
<p>按照我自己的理解，直方图的算法如下。未必正确，仅供参考。</p>
<pre class="brush: actionscript3; gutter: true">// 以下代码仅描述算法，不能直接运行。
// 第一步，获取该位图从0-255的每个灰度值的点的个数。
for(i = 1 ; i &lt; 255 ; i++)
{
	for(j = 1 ; j &lt; 255 ; j++)
	{
		// grays数组的index为灰度值，值为该灰度值的点的个数
		grays[getGrayAt(i, j)]++;
	}
}

// 第二步，获得归一化之后的直方图
for(pi = 0 ; pi &lt; grays.length ; pi++)
{
	p[pi] = grayList[pi] / (imgWidth * imgHeight); // p数组中保存的是每个灰度的百分比
}
// 第三步，累计的归一化直方图
for(ci = 0 ; ci &lt; p.length ; ci++)
{
	c[ci] = 0;
	for(cj = 0 ; cj &lt; ci ; cj++)
	{
		c[ci] += p[cj]; // 数组c中保存的是归一化之后的直方图
	}
}
//
// 最后，转换成新的位图
for(ti = 1 ; ti &lt; 255 ; ti++)
{
	for(tj = 1 ; tj &lt; 255 ; tj++)
	{
		t[ti][tj] = c[getGray(originaImage.getGrayAt(ti, tj))] * (maxGray - minGray) + minGray;
	}
}
// maxGray是原图中最高的灰度值，minGray是最低的。
// 数组t即为新的图的像素矩阵。</pre>
<p>补充几个AS的方法：</p>
<pre class="brush: actionscript3; gutter: true">
public static function splitColor(color:uint):Array
{
	var red:uint = color &gt;&gt; 16 &amp; 0xFF;
	var green:uint = color &gt;&gt; 8 &amp; 0xFF;
	var blue:uint = color &amp; 0xFF;
	return [red, green, blue];
}

public static function getGray(color:uint):uint
{
	var RGB:Array = splitColor(color);
	return uint((RGB[0] + RGB[1] + RGB[2]) / 3);
}

public static function getColor(gray:uint):uint
{
	return gray * 65536 + gray * 256 + gray;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2010/11/%e6%95%b0%e5%ad%97%e5%9b%be%e5%83%8f%e5%a4%84%e7%90%86%e4%bd%9c%e4%b8%9a-%e7%9b%b4%e6%96%b9%e5%9b%be/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>2010国庆时间表</title>
		<link>http://finalbug.org/2010/09/2010%e5%9b%bd%e5%ba%86%e6%97%b6%e9%97%b4%e8%a1%a8/</link>
		<comments>http://finalbug.org/2010/09/2010%e5%9b%bd%e5%ba%86%e6%97%b6%e9%97%b4%e8%a1%a8/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 08:55:55 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[CSMOE]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/?p=1311</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>为了不让自己搞错这个混乱的假期，给自己做一张时间表。<span style="color: #ff0000;">红色</span>上班，<span style="color: #ff9900;">橙色</span>上课，<span style="color: #c0c0c0;">白色</span>休息。</p>
<p><a href="http://finalbug.org/wp-content/uploads/2010/09/guoqing1.png"><img class="alignnone size-full wp-image-1312" title="guoqing" src="http://finalbug.org/wp-content/uploads/2010/09/guoqing1.png" alt="" width="507" height="93" /></a></p>
<p>一共只有6天休息，可怜哎。</p>
<p>补充4张新的国庆放假表：</p>
<p><a href="http://finalbug.org/wp-content/uploads/2010/09/guoqing41.jpeg"><img class="alignnone size-full wp-image-1333" title="guoqing4" src="http://finalbug.org/wp-content/uploads/2010/09/guoqing41.jpeg" alt="" width="541" height="497" /></a></p>
<p><a href="http://finalbug.org/wp-content/uploads/2010/09/guoqing31.jpeg"><img class="alignnone size-full wp-image-1336" title="guoqing3" src="http://finalbug.org/wp-content/uploads/2010/09/guoqing31.jpeg" alt="" width="465" height="413" /></a></p>
<p><a href="http://finalbug.org/wp-content/uploads/2010/09/guoqing21.jpg"><img class="alignnone size-full wp-image-1335" title="guoqing2" src="http://finalbug.org/wp-content/uploads/2010/09/guoqing21.jpg" alt="" width="594" height="450" /></a></p>
<p><a href="http://finalbug.org/wp-content/uploads/2010/09/guoqing11.jpg"><img class="alignnone size-full wp-image-1334" title="guoqing1" src="http://finalbug.org/wp-content/uploads/2010/09/guoqing11.jpg" alt="" width="601" height="382" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2010/09/2010%e5%9b%bd%e5%ba%86%e6%97%b6%e9%97%b4%e8%a1%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>准备上课</title>
		<link>http://finalbug.org/2010/02/%e5%87%86%e5%a4%87%e4%b8%8a%e8%af%be/</link>
		<comments>http://finalbug.org/2010/02/%e5%87%86%e5%a4%87%e4%b8%8a%e8%af%be/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 12:23:11 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[CSMOE]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/wp/?p=999</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>今天去办理工程硕士的入学手续了~</p>
<p>到了学校才发现连一个路牌都没有，绕着走了一大圈才找到办理手续的地方。过去一问，我照片、协议书、个人信息都没有。于是赶紧找了个打印店上网注册输入资料然后打印，找了个自助照相机照了一版1寸照，终于在11点半之前完成了所有的手续。</p>
<p>下午的开学典礼，讲话，讲话，讲话，然后回家~</p>
<p>呼~~~下周开始上课~~</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2010/02/%e5%87%86%e5%a4%87%e4%b8%8a%e8%af%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>正式录取了</title>
		<link>http://finalbug.org/2010/01/%e6%ad%a3%e5%bc%8f%e5%bd%95%e5%8f%96%e4%ba%86-2/</link>
		<comments>http://finalbug.org/2010/01/%e6%ad%a3%e5%bc%8f%e5%bd%95%e5%8f%96%e4%ba%86-2/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 12:45:50 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[CSMOE]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/wp/?p=1010</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>四九第八天，天气开始转暖，风依旧很大。我一直在犹豫是否要将头发剪短一点，这样戴起帽子来也许会舒服一些，但是却被阿兜强烈反对。</p>
<p>昨天下午终于正式的拿到了交大工程硕士的录取通知书，确切一点的说应该算是“缴费通知书”吧。2月九要入学，两年半交3万，毕业只能拿学位证没有学历证。虽然拿到通知书，却没有丝毫兴奋的感觉，很奇怪。</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2010/01/%e6%ad%a3%e5%bc%8f%e5%bd%95%e5%8f%96%e4%ba%86-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>正式录取了</title>
		<link>http://finalbug.org/2010/01/%e6%ad%a3%e5%bc%8f%e5%bd%95%e5%8f%96%e4%ba%86/</link>
		<comments>http://finalbug.org/2010/01/%e6%ad%a3%e5%bc%8f%e5%bd%95%e5%8f%96%e4%ba%86/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 12:45:50 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[CSMOE]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/wp/?p=1010</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>四九第八天，天气开始转暖，风依旧很大。我一直在犹豫是否要将头发剪短一点，这样戴起帽子来也许会舒服一些，但是却被阿兜强烈反对。</p>
<p>昨天下午终于正式的拿到了交大工程硕士的录取通知书，确切一点的说应该算是“缴费通知书”吧。2月九要入学，两年半交3万，毕业只能拿学位证没有学历证。虽然拿到通知书，却没有丝毫兴奋的感觉，很奇怪。</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2010/01/%e6%ad%a3%e5%bc%8f%e5%bd%95%e5%8f%96%e4%ba%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

