<?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:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<channel>
	<title>daT's Blog</title>
	<link>http://www.catforest.net.cn/</link>
	<language>zh-CN</language>
	<webMaster>admin@catforest.net.cn(trickster)</webMaster>
	<pubDate>Wed, 24 Jun 2009 02:31:06 GMT</pubDate>
	<copyright>Copyright 2007-2009. All rights reserved.</copyright>
	<generator>Bitrac Free Version</generator>
	<description>What you see is what you get.</description>
	<image>
		<title>daT&apos;s Blog</title>
		<url>http://www.catforest.net.cn/Client/Banner.gif</url>
		<link>http://www.catforest.net.cn/</link>
		<description>What you see is what you get.</description>
	</image>
	<item>
		<link>http://www.catforest.net.cn/Article/move_on_high-speed_railway.aspx</link>
		<title>动不了和停不了</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>朝花夕拾</category>
		<pubDate>Wed, 13 Jul 2011 13:18:08 GMT</pubDate>
		<description>&lt;p&gt;富尔顿把蒸汽机在船上装好，下水试航。&lt;/p&gt;&lt;p&gt;两岸的围观的人们不相信这玩意儿能跑起来，纷纷鼓噪说：&lt;/p&gt;&lt;p&gt;“动不了！动不了！绝对动不了！”&lt;/p&gt;&lt;p&gt;船开动起来了。&lt;/p&gt;&lt;p&gt;目瞪口呆。&lt;/p&gt;&lt;p&gt;一会儿人们回过神，又嚷起来：&lt;/p&gt;&lt;p&gt;“停不了！停不了！绝对停不了！”&amp;nbsp;&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/move_on_high-speed_railway.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/301/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/move_on_high-speed_railway.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/301/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.catforest.net.cn/Article/assembly_rgb_lcd_shield_for_arduino.aspx</link>
		<title>128x128 65K色 LCD shield for arduino 组装过程</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>技术相关</category>
		<pubDate>Sun, 05 Jun 2011 04:59:57 GMT</pubDate>
		<description>&lt;p&gt;前几天在Amazon 上买Arduino 指导书的时候，amazon 推荐了几个相关的商品，其中就包括这个LCD 板子。因为是散件，我一下就来了兴趣，顺手就买了下来。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;这个板子主要是提供和驱动一个128 x 128 像素，65536 色的LCD 显示屏。&lt;br /&gt;经由美国邮政，新加坡邮政vpost，几天之后这个板子就到了我手里，一个信封大小的泡泡袋里装着美国人寄过来的一堆电子元件，感叹邮政和物流真是人类的伟大创举。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;元件其实不多，主要就是那块显示屏，其他的元件主要是用来取电、驱动背光和从串口接收信号啥的。如图：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img class=&quot;Image&quot; alt=&quot;散件&quot; height=&quot;480&quot; width=&quot;640&quot; src=&quot;http://www.catforest.net.cn/Attach/month_1106/2zytew_items.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;板子上印有一个组装指导的网址，就是厂家的网站，打开可以找到这个页面：&lt;a href=&quot;http://mcukits.com/2011/01/02/rgb-lcd-shield-for-arduino-65k-color-kit-v2-assembly-guide/&quot; target=&quot;_blank&quot;&gt;http://mcukits.com/2011/01/02/rgb-lcd-shield-for-arduino-65k-color-kit-v2-assembly-guide/&lt;/a&gt; 写得很详细，图文并茂。&lt;br /&gt;估摸着要组装起来可能也要花几个小时，就先按捺着心里的激动，等到周六了再拿出来。&lt;br /&gt;好几年不抓烙铁了，现在抓起来手有点抖:)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;按照指导，先把显示屏和连接片装上。这个连接片有两个作用，一是用来做导线，二是用来固定LCD。按照指导，先焊接一个脚，然后反复调节几次连接片的角度，好了再把全部脚焊上。很奇怪厂家为什么不用那种软的贴纸排线呢？用连接片多麻烦，而且由于连接片是有点抬起来的，LCD 和板子之间有空隙，总觉得连接片会不够牢固，于是焊接的时候在下面垫了块泡沫，感觉算是放心了点。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;焊接的效果挺不错的，有点兴奋，手一抖，把针脚切成几排，插上，焊上。&lt;br /&gt;按照指导，这时候可以插到arduino 上试试有没有短路了。拿起来一看，傻眼了，他大爷的，我把针脚全插反了，插到板子正面了-_-!&amp;nbsp;&lt;br /&gt;正好到吃饭时间，先去吃饭吧，记得楼下的五金店里有吸锡筒卖的，一会儿去买一个来吧。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;吸锡筒的效果不太好，可以吸除大部分的焊锡，但是总是有一点连着，看来想要完整的拆下一排针脚是不可能了。&lt;br /&gt;好在前几天有买备用的针脚，那就卸了他吧。&lt;br /&gt;由于经验不足，四排针脚，前两个卸得不太好，用烙铁 + 刀子，差点把PCB 都搞坏了。&lt;br /&gt;慢慢总结出了一个好办法，就是先加热针脚，然后趁热用刀子把塑料底座撬掉，然后挨个加热针脚，然后用镊子拔掉。这个办法很好，由于先吸走了大部分焊锡，不会对板子和以后插上的针脚造成太大影响。现在想来，其实还可以用注射针头，在烙铁加热溶化焊锡后，把针头插进去把针脚套起来，针头本身镀有（锌？）涂层，不会被焊上，待冷却后把掉，针脚就和板子隔离了。只是现在的我，上哪儿找针头去。&lt;br /&gt;还剩最后一个的时候，想起来应该拍个照，纪念一下，提醒以后不要再犯这个傻。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img class=&quot;Image&quot; alt=&quot;插反了&quot; height=&quot;480&quot; width=&quot;640&quot; src=&quot;http://www.catforest.net.cn/Attach/month_1106/x7fgl0_wrong_way.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;然后就顺利地按图索骥，把其他元件一个个装上，焊牢。&lt;br /&gt;这个过程还是满有成就感的，主要是这个PCB 处理得满好的，比以前自己刻的覆铜板好不是一点两点，焊盘大小合适，自带一点锡和助焊剂，元件插上去，烙铁奏上去，焊锡碰上去，滋出一缕白烟，融化的焊锡在焊盘和引脚上凝成一个小滴，在助焊剂的滋润下显得光滑细致，一会儿就把他们牢牢固定在一起，呼，太过瘾了，以至于弄完后竟然有点意犹未尽的感觉。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;完成的情景如图，Arduino 旁边的就是被拆下来的针脚。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img class=&quot;Image&quot; alt=&quot;完成&quot; height=&quot;480&quot; width=&quot;640&quot; src=&quot;http://www.catforest.net.cn/Attach/month_1106/r507lo_table.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;插上Arduino，通电检查无误，上载程序，呼~ 真的能显示！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img alt=&quot;成功&quot; height=&quot;480&quot; width=&quot;640&quot; class=&quot;Image&quot; src=&quot;http://www.catforest.net.cn/Attach/month_1106/wvz0nk_done.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;有人已经把相关代码封装成库，可以很方便地用来画图形、文字和bitmap，具体可访问&amp;nbsp;&lt;a href=&quot;http://www.henningkarlsen.com/electronics/a_l_rgb_glcd.php&quot; target=&quot;_blank&quot;&gt;http://www.henningkarlsen.com/electronics/a_l_rgb_glcd.php&lt;/a&gt;&amp;nbsp;&lt;br /&gt;接下来有时间就可以研究一下让他显示中文了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;附 Amazon 购买链接&amp;nbsp;&lt;a href=&quot;http://www.amazon.com/gp/product/B003MTT0ZW&quot; target=&quot;_blank&quot;&gt;http://www.amazon.com/gp/product/B003MTT0ZW&lt;/a&gt; ，售价19.95 美刀。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/assembly_rgb_lcd_shield_for_arduino.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/300/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/assembly_rgb_lcd_shield_for_arduino.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/300/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.catforest.net.cn/Article/299.aspx</link>
		<title>在线音乐播放器 Sharp1G</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>技术相关</category>
		<pubDate>Sun, 12 Sep 2010 07:20:06 GMT</pubDate>
		<description>&lt;p&gt;首先&lt;span style=&quot;font-size:large;&quot;&gt;&lt;strong&gt;介绍一下&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;Sharp1G 是我用业余时间编写的一款在线音乐播放器，从名字就可以看出，本软件是亦歌（&lt;a href=&quot;http://www.1g1g.com&quot; target=&quot;_blank&quot;&gt;www.1g1g.com&lt;/a&gt;）的WM 客户端，当然，是非官方的:)&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;monospace&quot;&gt;亦歌是一个很有特色的在线音乐播放和分享网站，一直致力于提供简洁、美观、实用的在线听歌服务。本人也是亦歌的忠实用户，所以Sharp1G 的设计灵感和内容均来自亦歌。&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;monospace&quot;&gt;亦歌的用户定向很明确，就是喜欢在电脑上听歌，而且希望同时不会（在选歌等方面）太过纠结、不会因为听歌而太影响其他事情的用户。亦歌网站基于Flash 技术（做得非常棒！），只需要打开浏览器即可“零输入”开始听歌，并且自动在你听的过程中根据你的（收藏、删除等）操作分析你的喜好，这样亦歌向你推荐的歌曲就能越来越倾向于你的喜好。对，就是这么简单，完全不需要再花时间去找、去下载歌曲。&lt;br /&gt;Sharp1G 的设计目标就是要把这种体验带到手机上，你无须在电脑面前，你的手机无须拥有超大的存储，只要有网络（gprs/edge、3g、wifi, etc），她就会自动把互联网海量的歌曲源源不断地推送给你。无论你是在上下班的公交地铁上，还是在家休闲做家务，任何你想随意听听歌又不希望打扰他人的时候，你要做的，只是打开Sharp1G，然后把手机扔进你的裤兜里:)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:large;&quot;&gt;&lt;strong&gt;&lt;font face=&quot;monospace&quot;&gt;使用方法&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;font face=&quot;monospace&quot;&gt;与亦歌差不多：&lt;/font&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;点击“重置列表”按钮可以“零输入”自动从网络获取播放列表；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;然后点击列表中任一条歌名后的播放按钮即可开始播放，播放完毕的歌曲自动从列表移除；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;点击歌名签名的黑色标记可以锁定/解锁该首歌曲；被锁定的歌曲在播放完毕后不会移除，而是自动加到列表尾部；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;点击歌名后面的“X”按钮可以将该首歌移除；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;点击“随机乱序”按钮可重新排列列表顺序；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;点击“关屏”可以关闭屏幕听歌；&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;monospace&quot;&gt;另外：&lt;br /&gt;由于歌曲是从网络流式播放的，所以对手机CPU 有一点要求。&lt;br /&gt;为保证播放流畅，手机最好有3G 网络或者wifi 支持，低速网络容易卡；&lt;br /&gt;为节省流量，所有播放过的歌曲都会在保留一份缓存在程序安装目录下的Cache 文件夹中，所以安装时建议选择安装在&lt;b&gt;存储卡&lt;/b&gt;上；&lt;br /&gt;目前只在 WM PPC 5/6 上测试过；&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:large;&quot;&gt;&lt;strong&gt;&lt;font face=&quot;monospace&quot;&gt;技术方面&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;monospace&quot;&gt;&lt;br /&gt;Sharp1G 的UI 基于 .net Compact Framework 2.0 开发。mp3解码基于libmad。&lt;br /&gt;Sharp1G 能自动适应各种屏幕分辨率。&lt;br /&gt;&lt;br /&gt;软件中的播放链接来自亦歌，媒体内容均来自于互联网，本人不拥有版权。&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:large;&quot;&gt;&lt;strong&gt;&lt;font face=&quot;monospace&quot;&gt;TODO&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;增强稳定性，减少内存占用；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;播放进度控制；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;亦歌用户登录支持；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;歌曲分享功能；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;收藏夹功能；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;搜索功能；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;评论功能；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;其他亦歌提供的功能；&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:large;&quot;&gt;&lt;strong&gt;&lt;font face=&quot;monospace&quot;&gt;更新历史&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;2010-09-05&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;添加了高分辨率按钮图片，自动根据运行手机的分辨率进行匹配显示。&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;2010-09-02&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;修正了快速切换歌曲时可能卡死的bug；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;加入音量调整功能；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;加入列表缓存功能，下次启动直接载入上次的列表；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;加入Cookie 缓存功能，距离亦歌的智能分析又近了一步；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;加入当列表中歌曲较少时自动从服务器添加的功能；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;其他bug 修正；&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:large;&quot;&gt;&lt;b&gt;下载安装&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;请猛击 &lt;a href=&quot;http://www.catforest.net.cn/download.ashx?key=sharp1g&quot;&gt;&lt;span style=&quot;color:#0000FF;&quot;&gt;&lt;b&gt;此处&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; 下载CAB 安装包，拷贝到手机上执行安装即可。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:large;&quot;&gt;&lt;strong&gt;&lt;font face=&quot;monospace&quot;&gt;致谢&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;感谢亦歌为我们免费提供这么优秀的服务；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;感谢小指提供的开发群和网站（&lt;a href=&quot;http://www.wpmind.com&quot; target=&quot;_blank&quot;&gt;www.wpmind.com&lt;/a&gt;）；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;感谢猪姐帮忙测试；&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face=&quot;monospace&quot;&gt;感谢各位群友的交流和帮助；&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:large;&quot;&gt;&lt;strong&gt;&lt;font face=&quot;monospace&quot;&gt;唠叨一下&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;不记得是什么时候什么途径知道亦歌的了，但是用过一次就给我留下了深刻印象，正如亦歌的说明：简洁、美观、实用，内容至上，“零输入”即可开始听歌，所以我甚至一直都没有去注册一个用户，而这丝毫没有影响我享受亦歌的服务。作为一名手机应用开发者，我很自然就想，为什么不把她带到手机上来呢？&lt;/div&gt;&lt;div&gt;然后直到09年底，正好我有了一点空余时间，便开始琢磨着把这个想法付诸实践。我选择其时人气势头已经不算旺的Windows Mobile 作为开发平台，因为我自己是做WM 应用的，开发起来相对熟悉一点。作为一款基于移动网络的应用，与PC 上的应用相比，有一些需要独特考量的地方，比如说缓存：PC 上带宽充足流量无数，缓存相对次要；在手机上如果把听过的歌缓存起来，下次听同一首歌的时候直接从缓存读取，就可以节省流量，同时也增强体验。虽然各个平台上都有成熟的流媒体播放组件，但是显然这些组件没办法满足我“把听过的歌缓存起来”的需求，于是我决定自己来写播放组件，同时趁这个机会学习一下mp3 回放的相关知识。由于有一些成熟的开源软件作为参考，这一块还算马马虎虎过得去:p&lt;/div&gt;&lt;div&gt;年后上班，工作转入了android 平台的开发，于是编写亦歌手机端的进程就暂停了好几个月，不过期间也断断续续地实现了抓取列表和歌曲信息等功能，亦歌没有开源，因此主要是通过一些抓包和反向等方法来得到。&lt;/div&gt;&lt;div&gt;七八月份左右小指搞了个活动，我自然要表示支持，也算是借这个机会给自己加点动力吧，用了几个周末时间，慢慢把之前做的一些实验结果整合起来，到八月底，就形成了拥有很基本功能的亦歌WM 手机客户端，这就是“Sharp1G”。&lt;/div&gt;&lt;div&gt;总之啰里啰嗦马马虎虎终于算是完成了一个简单但是能用的版本，虽然离我最初的设想还有些差距。草草发布，也是希望能够抛砖引玉，或者说以此作为一个POC，为亦歌以及类似的传统互联网服务在移动互联网方向的扩展，提供一些新的思路。&lt;/div&gt;&lt;div&gt;如果各位有什么好的建议或者想法，欢迎留言或者邮件（ahtsiu#gmail.com，#换成@）与我分享。&lt;/div&gt;&lt;div&gt;再次感谢亦歌为我们免费提供这么优秀的服务。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/299.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/299/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/299.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/299/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.catforest.net.cn/Article/blog_game_2.aspx</link>
		<title>点名游戏</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>我们的故事</category>
		<pubDate>Sat, 24 Jul 2010 05:42:40 GMT</pubDate>
		<description>&lt;p&gt;1 、被点名的人在我空间将这篇文章转载到自己空间中，然后在编辑，删去我的答案，要在自己的Q空间里写下自己的答案，然后加上自己的问题，传给其他人，列出个需要回答问题的人的名字，通知对方被点名了，被点名者不得拒绝回答问题，完成游戏的人将会永远得到大家的祝福。&lt;br /&gt;2 、这个人要在自己的Q空间里注明是从哪里接到问题的，并且再想一个题目传给其他个人，让幸福的游戏继续下去。 &lt;br /&gt;3 、不能回传。&lt;br /&gt;4 、被点到名字的人将得到大家的祝福，并且所有的美丽愿望都会在不久后实现。&lt;br /&gt;&lt;br /&gt;1+。被点到必填，不填代表你不尊重传给你的人和问卷。&lt;br /&gt;2+。请老实回答每一问题。&lt;br /&gt;3+。不能擅自涂改题目。&lt;br /&gt;4+。写完请点15个人，不可以不点。&lt;br /&gt;5+。完后请通知那15个人他被点到了。&lt;br /&gt;&lt;br /&gt;【这句话是抄冰姐的，我也类似：这是第二次被点名，虽然比较幼稚，可我仍然选择去完成。这是一种另类沟通方式，不是么？】&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;01.我的大名：Ken&lt;br /&gt;&lt;br /&gt;02.我的小名：啃&lt;br /&gt;&lt;br /&gt;03.谁传给你的：冰姐&lt;br /&gt;&lt;br /&gt;04.生日最想得到的礼物：嘿嘿不能说啊&lt;br /&gt;&lt;br /&gt;05.近期压力大的事：WM 市场低迷，纠结啊&lt;br /&gt;&lt;br /&gt;07.有没有喜欢的人：有&lt;br /&gt;&lt;br /&gt;08.同学聚会要回去找老师吗：有聚会的话应该会吧&lt;br /&gt;&lt;br /&gt;10.如果你的两个好友吵架，为啥事吵？：各自认为只有自己的双色球方案才能中吧&lt;br /&gt;&lt;br /&gt;11.跟情人最想去哪：大漠吧。LZ 现在没情人，你懂的。（P.S.请跟我一起朗读一下这道题：棍棍：跟情人最想去哪？）&lt;br /&gt;&lt;br /&gt;12.圣诞节要啥：不准回头看11题。&lt;br /&gt;&lt;br /&gt;13.最想跟谁过圣诞节：老外节什么的最讨厌了（但是有放假我还是勉为其难地表示影响不大，淡定接受吧）&lt;br /&gt;&lt;br /&gt;14.有没有赖床的习惯：周末有吧。每天比闹钟早一分钟醒来气得我逮着机会就赖床了赖床了就&lt;br /&gt;&lt;br /&gt;15.有几个兄弟姐妹：4&lt;br /&gt;&lt;br /&gt;16.最喜欢的一首歌：许巍《时光》&lt;br /&gt;&lt;br /&gt;17.喜欢什么颜色：各种蓝、黑、白&lt;br /&gt;&lt;br /&gt;18.现在在做什么：睡觉前打打字&lt;br /&gt;&lt;br /&gt;19.最想大声说什么：嗨！我来了~&lt;br /&gt;&lt;br /&gt;20.半夜敢不敢自己上厕所：敢，一直都敢&lt;br /&gt;&lt;br /&gt;21.谁很欠打：QB 哇哈哈哈&lt;br /&gt;&lt;br /&gt;22.现在很迷什么：关注资讯看别人吵架&lt;br /&gt;&lt;br /&gt;23.睡相：佳&lt;br /&gt;&lt;br /&gt;25.是否痛恨传给你点卷的人：别，她老人家就要嫁人了，让我们祝福这对新人吧&lt;br /&gt;&lt;br /&gt;27.你若中乐透最想做什么：回家办个农场啥的吧（乐透？敢情这题是呆湾铜煲出的）&lt;br /&gt;&lt;br /&gt;28.天气：那晚风吹来热浪~&lt;br /&gt;&lt;br /&gt;29.大学生一定要玩的活动：问住我了啊啊啊我想说上台表演可以么？&lt;br /&gt;&lt;br /&gt;30.引起失眠的原因：有些话说了会祥瑞的，我才不说我没有失眠什么的呢&lt;br /&gt;&lt;br /&gt;31.有流口水的情况吗：好吧我承认有一点儿~（说来说去还是睡觉那点事儿啊）&lt;br /&gt;&lt;br /&gt;32.近期开心的事：聊天儿吧&lt;br /&gt;&lt;br /&gt;33.你经常熬夜吗：我只是休息窗口向后滑动了几个小时而已吧&lt;br /&gt;&lt;br /&gt;34.你会和爱自己的人还是自己爱的人結婚：能有就不错了！找得到再说吧！&lt;br /&gt;&lt;br /&gt;35.比较想当海贼王还是比较想要？？？： 不懂，都没看过&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;【点名开始】&lt;/p&gt;&lt;p&gt;【Ken：15个太多了吧，够细心够耐心能看到这里怕也没有这么多个吧，有些人好像已经被点过一次了~~我才不一个个地通知他们呢，反正有效期无限XD，图个乐呵，都不写也OK的 :)】&lt;br /&gt;&lt;br /&gt;排名不分先后：&lt;br /&gt;&lt;br /&gt;1。猪姐&lt;br /&gt;2。辉哥QB&lt;br /&gt;3。大师&lt;br /&gt;4。胜古&lt;br /&gt;5。群主MJ&lt;br /&gt;6。花花心海&lt;br /&gt;7。阿Du&lt;br /&gt;8。姬空气7&lt;br /&gt;9。阿标&lt;br /&gt;10。小眼猪&lt;br /&gt;11。遗忘&lt;br /&gt;12。邹猴子zhz&lt;br /&gt;13。梦想普罗旺斯&lt;br /&gt;14。小小此非&lt;br /&gt;15。小网虫寿桃&lt;/p&gt;&lt;p&gt;【继续答题】&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;（想对1号说什么）：其实你可以不用今年嫁出去的，嗯&lt;br /&gt;&lt;br /&gt;（4号认识6号吗？）：不可能认识吧&lt;br /&gt;&lt;br /&gt;（10号是男的女的啊）：瘦男一枚&lt;br /&gt;&lt;br /&gt;（15号有没有兄弟姐妹？）：好像有吧&lt;br /&gt;&lt;br /&gt;（12号的姓氏）：都写在上面了，就姓邹&lt;br /&gt;&lt;br /&gt;（11号的人缘好吗）：小姑娘应该满好吧&lt;br /&gt;&lt;br /&gt;（8号有人追吗）：当然有。所以她现在是双胞胎的母亲了。&lt;br /&gt;&lt;br /&gt;（6号喜欢的颜色是）：紫色？&lt;br /&gt;&lt;br /&gt;（10号和12号是朋友吗）：呵呵，算是吧&lt;br /&gt;&lt;br /&gt;（11号的体重）：这个 -_-}}} 真不知道&lt;br /&gt;&lt;br /&gt;（你怎么认识10号的）：技术群互相吹捧认识的&lt;br /&gt;&lt;br /&gt;（你和3号有出去玩过么）：还没呢&lt;br /&gt;&lt;br /&gt;（你喜欢和3号在一起吗）：没见过面儿呢&lt;br /&gt;&lt;br /&gt;（你觉得7号人怎么样）：很个性有想法&lt;br /&gt;&lt;br /&gt;（你觉得9号人怎么样？）：混了这么多年没堕落，我很欣慰&lt;br /&gt;&lt;br /&gt;（你觉得14号怎么样？）：有人帮忙洗床单，我辈羡慕啊:D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1。是谁传给你这份问卷的：嗯，冰姐。&lt;br /&gt;&lt;br /&gt;2。你们认识多久：一年多？&lt;br /&gt;&lt;br /&gt;3。你觉得ta对你来说重要吗：朋友都是满重要的吧&lt;br /&gt;&lt;br /&gt;4。你与ta的关系是：都是80 后小盆友&lt;br /&gt;&lt;br /&gt;5。请问ta的兴趣是：折腾手机折腾上网折腾游戏&lt;br /&gt;&lt;br /&gt;6。请问ta的个性如何：懂事儿的小孩儿&lt;br /&gt;&lt;br /&gt;7。ta在你心目中是几分（10分制）：快结婚了算是差不多圆满了，给9分，继续加油吧:D&lt;br /&gt;&lt;br /&gt;8。对ta说的一句话：好好工作好好生活&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;★你最没有耐心做的一件事是什么：选择&lt;br /&gt;&lt;br /&gt;★撒个慌吧：Nothing left in my right brain, nothing right in my left brain.&lt;br /&gt;&lt;br /&gt;★睡觉前最后件事：手机看推或者看小说&lt;br /&gt;&lt;br /&gt;★你的偶像：【暂缺】&lt;br /&gt;&lt;br /&gt;★你喜欢的季节：秋天吧，其实四季会变化都挺好&lt;br /&gt;&lt;br /&gt;★打工次数：1&lt;br /&gt;&lt;br /&gt;★你讨厌什么样的个性：自大狭隘&lt;br /&gt;&lt;br /&gt;★你会喝酒吗：不会&lt;br /&gt;&lt;br /&gt;★你常哭吗：不&lt;br /&gt;&lt;br /&gt;★你常笑吗：呵呵，是啊&lt;br /&gt;&lt;br /&gt;★朋友和情人你会选：朋友吧&lt;br /&gt;&lt;br /&gt;★机会和命运你会选择：机会吧&lt;br /&gt;&lt;br /&gt;★你很自恋吗？：也许似乎大概是，然而未必不见得&lt;br /&gt;&lt;br /&gt;★你有穿耳洞么：当然没有&lt;br /&gt;&lt;br /&gt;★这问卷多不多：其实真不多&lt;br /&gt;&lt;br /&gt;★喜欢吃冰吗：还可以吧，不过很少吃吧&lt;br /&gt;&lt;br /&gt;★现在幸福吗：有点安逸中有点不爽&lt;br /&gt;&lt;br /&gt;★房间里的摆设简单吗：乱得不简单&lt;br /&gt;&lt;br /&gt;★女(男)朋友精神出轨要不要原谅他：还是不要了吧&lt;br /&gt;&lt;br /&gt;★如果没有朋友：不可能啊，就算隐居也有梅朋竹友&lt;br /&gt;&lt;br /&gt;★如果天使可以满足你一个愿望你会要什么：世界和平（不行再说获美得宝啥的）&lt;br /&gt;&lt;br /&gt;★喜欢吃的水果：西瓜&lt;br /&gt;&lt;br /&gt;★常不叠被子：没有被子所以不叠&lt;br /&gt;&lt;br /&gt;★舒克和贝塔喜欢哪个：贝塔（我就认得“beta”，呵呵）&lt;br /&gt;&lt;br /&gt;★如果哪天天下大同了你会怎么样：他大爷的上面那个天使竟然答应了！！！&lt;br /&gt;&lt;br /&gt;★现在感觉怎样：好多事儿还没成功，还得接着努力啊&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/blog_game_2.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/298/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/blog_game_2.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/298/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.catforest.net.cn/Article/bad_guy_story.aspx</link>
		<title>请转告公主，老子还在披荆斩棘的路上，还有雪山未翻、大河未过、巨龙未杀……叫她继续死睡吧！</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>我们的故事</category>
		<pubDate>Wed, 14 Jul 2010 17:05:43 GMT</pubDate>
		<description>&lt;p&gt;嚓！&amp;nbsp;&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/bad_guy_story.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/297/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/bad_guy_story.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/297/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.catforest.net.cn/Article/bookmarks_gone_and_back.aspx</link>
		<title>收藏夹还魂记（附小故事两则）</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>我们的故事</category>
		<pubDate>Sun, 11 Jul 2010 16:00:39 GMT</pubDate>
		<description>&lt;p&gt;按计划，要研究WP7 的开发了，于是在周五把公司的机器升级为Win7。公司的MSDN 版的安装光盘是去年9月的，于是下了个新的镜像回来。折腾了半天，研究了各种非光盘启动 + ISO镜像安装方法，最后没辙，还是乖乖把镜像解开到文件夹然后用个系统安装光盘启动后在维护模式下执行安装文件进行安装-_-&lt;/p&gt;&lt;p&gt;好吧，系统算是弄好了，打开Opera 找点东西，哦，顺便把Opera 升级到10.6 吧——杯具就此开始了：由于是刚装的系统，因此Opera 安装文件找不到旧版本的安装目录，于是我手动指定，于是这个安装文件就把所有的配置文件都覆盖了！好吧快速拨号没有了变成自带的那些了！好吧工具栏被重置了我的按钮也没了！好吧我的收藏夹也全不见了变成自带的那些了！&lt;/p&gt;&lt;p&gt;没事，虽然不是很爽——这Opera &amp;nbsp;的安装文件怎么这么弱智啊，明明是用户的配置文件你覆盖他干嘛啊，又不是每个人都在Opera link 上有备份的—— Opera link 是我最喜欢的服务了，于是我熟练地输入用户名密码登陆Opera，小圈圈转了一会儿，OK，都回来了。&lt;/p&gt;&lt;p&gt;但还是不爽：Opera link 是做同步的，于是我的收藏夹就和自带的按照字母排序混在一起，本来就够乱的了前几天还说过要整理一下了现在就更乱了；快速拨号也和自带的混在一起而且根据先来后到的原则我精心挑选的快速都跑到后面去了！擦，坑爹啊这是！乱动我东西什么的最讨厌了~ 一气之下，我做了一件头脑短路的事情：&lt;/p&gt;&lt;p&gt;我把收藏夹全选删除然后习惯性清空了回收站！&lt;/p&gt;&lt;p&gt;做完马上悔死了，擦，Opera link 还开着啊，丫自动马上把我的操作忠实地立即同步到服务器上去了！&lt;/p&gt;&lt;p&gt;一片空白。&lt;/p&gt;&lt;p&gt;我的收藏夹。。。&lt;/p&gt;&lt;p&gt;###### 悲情的分割线，墙角画圈圈中。。。 ######&lt;/p&gt;&lt;p&gt;事情还没到绝望的那一步，家里笔记本上还没同步，所以收藏夹还在。&lt;/p&gt;&lt;p&gt;回家的公车上，我心里反复地演练着一会儿回到要做的事情：打开笔记本，先一定不要联网，然后把Opera 的收藏夹和快速拨号的数据文件备份出来。然后联网，同步Opera link，这时候Opera link 会把我的收藏夹清理掉。然后我再导入刚备份的收藏夹，这样就能把他救回来了。&lt;/p&gt;&lt;p&gt;我也是这么做的，迫不及待的，开机，断网，备份，联网，同步，嗯，收藏夹果然被清空，好，接下来导入就可以弄回来了，大功可期也~~~ 菜单——导入和导出——导出 Opera 书签——选刚才备份的文件，弹出个框，已经存在是否替换？嗯没什么大不了的，当然选是了。嗒~ 按了个是。&lt;/p&gt;&lt;p&gt;嗯？怎么没有？嗯？导出？&lt;/p&gt;&lt;p&gt;【一道闪电】&lt;/p&gt;&lt;p&gt;嚓！&lt;/p&gt;&lt;p&gt;LZ 刚才“导出”了！&lt;/p&gt;&lt;p&gt;导出了一个空收藏夹！&lt;/p&gt;&lt;p&gt;把这个空收藏夹给导出到刚才的备份文件了！&lt;/p&gt;&lt;p&gt;直接把备份的收藏夹给替换成这个空白的收藏夹了！&lt;/p&gt;&lt;p&gt;。。。这次是真的全没了。。。&lt;/p&gt;&lt;p&gt;###### 悲催的分割线，发呆半天后祭出各种文件恢复软件无果，不表。。。 ######&lt;/p&gt;&lt;p&gt;一辈子撒鹰，让鹰啄了眼睛。&lt;/p&gt;&lt;p&gt;有些事情有些话，是说不得的，比如我从不感冒，我的电脑裸奔从不中毒……之类，以后还可以加上一例：比如 我的收藏夹积累的太多了需要清理了。。。&lt;/p&gt;&lt;p&gt;小故事之一&lt;/p&gt;&lt;p&gt;一天，约翰去马场买马。马主对约翰说：“这匹马，你喊 ‘感谢上帝’ 它就跑，你喊 ‘真主保佑’ 它就停。” 约翰想试一试，于是他骑上马，喊：“感谢上帝!” 那马立即飞快地跑起来，跑到一个悬崖边，眼看就要掉下去了，约翰想起了马主的话，连忙喊：“真主保佑”，马果然停了。&lt;/p&gt;&lt;p&gt;约翰惊魂甫定，双手合十：“感谢上帝！”&lt;br /&gt;&lt;/p&gt;&lt;p&gt;====== 转机 ======&lt;/p&gt;&lt;p&gt;这件事情真是让我心情很不好。不只是因为把我积累多年的收藏夹给弄没了，更主要的是，我竟然连续地无头脑地犯了如此低级的错误。这实在让我感觉很失败很沮丧。&lt;/p&gt;&lt;p&gt;猪姐开导了很久。还讲了个很有哲理的小故事：&lt;/p&gt;&lt;p&gt;“我一直哭一直哭, 哭我没有鞋子穿, 直到有一天, 我看到一个人, 他没有脚...”&lt;br /&gt;&lt;/p&gt;&lt;p&gt;于是我去买了一把彩票，机选，机选，机选。&lt;/p&gt;&lt;p&gt;痛定思痛，我觉得与其继续保持近来这种游离状态，不如打起精神避免更大的损失。&lt;/p&gt;&lt;p&gt;第二天起来，我突然想起手机里的Opera Mobile 好像也跟Opera link 同步过，打开一看，果然有！虽然只有到4月15号的，但总比全部都失去要好很多啦。&lt;/p&gt;&lt;p&gt;于是我花了一个上午的时间想把收藏夹从手机里重新同步回Opera link。Opera Mobile 跟PC 上的Opera 相比要弱很多，首先他没有一个导入导出收藏夹的功能，其次我发现他的收藏夹数据文件跟PC 上的格式也不相同。&lt;/p&gt;&lt;p&gt;于是我打算：把数据文件先备份，然后同步，然后把数据文件覆盖，再同步。希望第二次同步可以把收藏夹数据同步上去。&lt;/p&gt;&lt;p&gt;结果是第一次同步就失败了，504 Gateway timeout.&amp;nbsp;&lt;/p&gt;&lt;p&gt;好吧，可能是我手机上的版本太旧了吧，我从官网下了个最新版，然后在模拟器里跑起来。&lt;/p&gt;&lt;p&gt;还是同样的错误。&lt;/p&gt;&lt;p&gt;好吧，这运气实在是太背了，连Opera &amp;nbsp;的服务都宕了。&lt;/p&gt;&lt;p&gt;好吧我休息几分钟，再试几次。。。成功了！但是不对，这孙子，丫只往手机里下载，不往服务器上上传啊！如是几次，结果皆然。无语了。&lt;/p&gt;&lt;p&gt;典型的看得见摸不着啊。&lt;/p&gt;&lt;p&gt;好吧，作为一个程序员，淡定之下我感觉还有最后一个希望。我用WinHex 打开Opera Mobile 的收藏夹数据文件，看到它虽然是私有的二进制格式，但是没有使用加密——貌似也没这个必要—— URL 等信息在一堆乱码中赫然在目。我可以尝试猜解出它的格式，然后把收藏夹里的信息还原，重建，然后就可以导入到PC 上的Opera 里。简单看了一下，嗯，貌似可行。。。&lt;/p&gt;&lt;p&gt;****** 兴奋的分割线，binary reading &amp;amp; coding... ******&lt;/p&gt;&lt;p&gt;花了一下午的时间，把Opera Mobile 的收藏夹数据文件给解析出来了，写了个程序，把信息读取，然后重建为PC 上的Opera 的收藏夹的数据文件（是个文本格式），最后导入，搞定，我的收藏夹回来了！虽然只是到4月15号的，但我很知足了。&lt;/p&gt;&lt;p&gt;****** 致谢 ******&lt;/p&gt;&lt;p&gt;感谢Opera，虽然你的安装文件逻辑很烂，虽然你的Mobile &amp;nbsp;版本的同步很烂，虽然服务有可能失效，但Opera link 绝对是个好服务。&lt;/p&gt;&lt;p&gt;感谢WinHex，这个伟大的二进制查看编辑工具，通过这次事件我又学到了你的很多妙用。&lt;/p&gt;&lt;p&gt;感谢猪姐，要是中了500W 我一定分一半给你。&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/bookmarks_gone_and_back.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/296/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/bookmarks_gone_and_back.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/296/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.catforest.net.cn/Article/opera_supports_css_border-radius.aspx</link>
		<title>Opera 支持CSS 圆角</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>技术相关</category>
		<pubDate>Sat, 19 Jun 2010 08:53:47 GMT</pubDate>
		<description>&lt;p&gt;修改&lt;a href=&quot;/Article/wordpress_3_column_skin_aerodrome.aspx&quot;&gt;Aerodrome 这个皮肤&lt;/a&gt;的时候，看到CSS 中有类似“-webkit-border-top-left-radius:5px” 这样的属性设置，查了下，发现这个属性是用来显示圆角矩形的，但是只在webkit 核心的浏览器中支持，因为&lt;strike&gt;CSS 中尚未有对圆角矩形的定义&lt;/strike&gt;（误：最新的 CSS3 中有）。&lt;/p&gt;&lt;p&gt;Opera 是我最喜欢的浏览器，一直在用，因此我想，Opera 中应该也有类似的支持吧，搜了一下，发现还真有，而且Opera 没有使用私有的属性，而是直接支持标准的border-radius 属性！用法举例：&lt;/p&gt;&lt;p&gt;div{&lt;br /&gt;&amp;nbsp; border-top-left-radius:5px;&lt;br /&gt;&amp;nbsp; border-top-right-radius:0px;&lt;br /&gt;&amp;nbsp; border-bottom-left-radius:5px;&lt;br /&gt;&amp;nbsp; border-bottom-right-radius:0px;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;效果请参考用Opera 浏览本blog。加了圆角看起来确实是漂亮很多啊XD&lt;/p&gt;&lt;p&gt;Opera 威武！&lt;/p&gt;&lt;p&gt;（谁让Opera 的CTO 就是CSS之父呢）&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/opera_supports_css_border-radius.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/295/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/opera_supports_css_border-radius.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/295/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.catforest.net.cn/Article/pinvoke_missingmethodexception.aspx</link>
		<title>关于在P/Invoke 中抛出MissingMethodException 的原因</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>技术相关</category>
		<pubDate>Sat, 19 Jun 2010 08:28:51 GMT</pubDate>
		<description>&lt;p&gt;&lt;p&gt;平台调用P/Invoke &amp;nbsp;是.net Framework 中提供的一套调用运行平台上的native API 的机制，类似于Java 的JNI，通过P/Invoke ，使得.net 编写的程序可以调用外部的（非.net 的）动态链接库（Windows 中是DLL），从而使能力得到扩展。&lt;/p&gt;&lt;p&gt;P/Invoke 只能调用C 方式的导出函数，但是.net 编程是没法引用.h 文件的（数据类型也不兼容），只是执行的时候数据按照函数声明进行封装和传送，因此P/Invoke 能否正常执行就完全依赖于函数声明了，也就是，完全依赖于程序员了。&lt;/p&gt;&lt;p&gt;如果程序员在P/Invoke 函数声明中把函数名写错了，那么执行的时候就会抛出“找不到入口点 XXXX” 的异常。这个问题的原因比较直接，因此也比较容易解决，只需要检查一下相应的函数名即可。&lt;/p&gt;还有一个经常容易碰到，但是又比较诡异的异常，如下图。出错信息是“找不到dll”，于是就纳闷了，dll 文件明明是存在的呀。其实这个出错信息实在是有误导嫌疑，这个异常是“MissingMethodException”，即找不到方法，但是注意，这里不是“找不到入口点 XXXX”异常，所以，不是因为函数名写错了导致的。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;Image&quot; alt=&quot;MissingMethodException&quot; src=&quot;http://www.catforest.net.cn/Attach/month_1006/p6wqy6_MissingMethodException.png&quot; /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;在dll 有正常的对应的C导出函数，文件已经正确放到与exe 同一目录的情况下，出现这个异常，是因为系统无法正常加载这个dll，造成无法加载的原因则可能是：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;DLL 本身要求的子系统版本高于当前运行的系统的版本。如：基于WM6 SDK 编译的DLL，放到WM5 环境中被调用。&lt;/li&gt;&lt;li&gt;DLL 中引用了其他的DLL，而被引用的其他DLL 无法在当前执行环境中正常加载（找不到或者版本不对，等）。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;可见这个异常一般出现在调用第三方DLL 的时候，解决的办法是：使用正确的或者兼容子系统版本的DLL；检查其引用的其他DLL 是否存在及其子系统版本。&lt;/p&gt;&lt;p&gt;另外，标准函数调用过程中，参数传递都是把相关指针或者值压栈，所以，P/Invoke 声明中，参数类型被写错、个数不对（即参数被传错），调用仍然可以正常进行，只是函数内部执行的时候可能会异常。如果函数内部没有用到参数，则是完全没有问题的，大家有兴趣可以试试。&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/pinvoke_missingmethodexception.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/294/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/pinvoke_missingmethodexception.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/294/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.catforest.net.cn/Article/suyang_xianliang.aspx</link>
		<title>苏阳《贤良》</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>影音娱乐</category>
		<pubDate>Thu, 17 Jun 2010 16:23:31 GMT</pubDate>
		<description>&lt;p&gt;西北花儿改编的摇滚。古老民族母亲河上游的纯朴风情，与西洋摇滚三大件的撞击，不死亡不金属没有愤世嫉俗没有歇斯底里，只是道不完的悲凉，说不出的厚重。&lt;/p&gt;&lt;p&gt;“有关逐渐被公路和楼宇吞噬的土地”，“有关变了形的家乡的消息”，这才是真正的“中国风”。&lt;/p&gt;&lt;div style=&quot;background=#cccc00;&quot;&gt;&lt;embed src=&quot;http://www.saylikes.com/outside_169871.swf&quot; width=&quot;450&quot; height=&quot;105&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; menu=&quot;false&quot; play=&quot;false&quot; loop=&quot;false&quot; /&gt;&lt;/div&gt;&lt;p&gt;完整专辑和评论可猛击&lt;a href=&quot;http://music.douban.com/subject/1945152/&quot; target=&quot;_blank&quot;&gt;豆瓣&lt;/a&gt;，他们比我写得好。&amp;nbsp;&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/suyang_xianliang.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/293/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/suyang_xianliang.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/293/Feeds.ashx</wfw:commentRss>
	</item>
	<item>
		<link>http://www.catforest.net.cn/Article/forgotten_their_names.aspx</link>
		<title>那些名字那些人</title>
		<author>ahtsiu@gmail.com(trickster)</author>
		<category>我们的故事</category>
		<pubDate>Fri, 11 Jun 2010 13:32:58 GMT</pubDate>
		<description>&lt;p&gt;终于开始尝试给QQ 上的好友都加上真名备注，却发现很多名字已经突然不记得了。&lt;/p&gt;&lt;p&gt;记得他们的外号，记得他们的口头禅，记得他们的笑脸，他们习惯的动作，他们来自哪个地方，&lt;/p&gt;&lt;p&gt;多么熟悉的啊，只是，&lt;/p&gt;&lt;p&gt;突然间一下子不记得他们的名字了。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
		<guid>http://www.catforest.net.cn/Article/forgotten_their_names.aspx</guid>
		<trackback:ping>http://www.catforest.net.cn/Article/292/Trackback.ashx</trackback:ping>
		<comments>http://www.catforest.net.cn/Article/forgotten_their_names.aspx#CommentPostAnchor</comments>
		<wfw:commentRss>http://www.catforest.net.cn/Article/292/Feeds.ashx</wfw:commentRss>
	</item>
</channel>
</rss>
