<?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/"
	>

<channel>
	<title>迷失的蛋糕</title>
	<atom:link href="http://zhys9.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://zhys9.com/blog</link>
	<description>Just a blog</description>
	<pubDate>Thu, 02 Sep 2010 14:31:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>proftp安装配置，虚拟账号便于管理</title>
		<link>http://zhys9.com/blog/?p=414</link>
		<comments>http://zhys9.com/blog/?p=414#comments</comments>
		<pubDate>Sun, 08 Aug 2010 11:15:24 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[mem]]></category>

		<category><![CDATA[proftpd]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=414</guid>
		<description><![CDATA[首先下载安装：

wget ftp://mirror.wrpn.net/proftpd/distrib/source/proftpd-1.3.2.tar.bz2
tar jxf proftpd-1.3.2.tar.bz2
cd proftpd-1.3.2
./configure --prefix=/home/proftpd --disable-ipv6
make &#38;&#38; make install

vi /etc/rc.local

vi /home/proftpd/etc/proftpd.conf
修改端口，
# Port 21 is the standard FTP port.
Port                            2121

# standalone 模式下耗费资源多一点，但配置简单
ServerType       [...]]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=414</wfw:commentRss>
		</item>
		<item>
		<title>关于erlang的md5计算函数</title>
		<link>http://zhys9.com/blog/?p=407</link>
		<comments>http://zhys9.com/blog/?p=407#comments</comments>
		<pubDate>Sat, 07 Aug 2010 08:56:59 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[erlang]]></category>

		<category><![CDATA[md5]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=407</guid>
		<description><![CDATA[erlang模块中提供了一个md5函数，但是这个函数返回的并不是通常使用的32位字符。官方文档解释如下：

erlang:md5(Data) -&#62; Digest

* Data = iodata()
* Digest = binary()

Computes an MD5 message digest from Data, where the length of the digest is 128 bits (16 bytes). Data is a binary or a list of small integers and binaries.

See The MD5 Message Digest Algorithm (RFC 1321) for more information about MD5.

时间宝贵啊，暂时是不打算去看什么RFC 1321了，因此还是放狗吧。
得到以下解决办法：

-module(md5).
-compile(export_all).

md5(S) -&#62;
    [...]]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=407</wfw:commentRss>
		</item>
		<item>
		<title>nginx中的文件检查&#8221;缺陷&#8221;</title>
		<link>http://zhys9.com/blog/?p=387</link>
		<comments>http://zhys9.com/blog/?p=387#comments</comments>
		<pubDate>Thu, 29 Jul 2010 09:50:06 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[nginx]]></category>

		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=387</guid>
		<description><![CDATA[接上一篇 nginx启用sendfile之高级篇，还是同一个项目，按照前文的配置已经都很正常，只是发现有些目标文件明明是已经存在的，但为什么还是走到了后端处理呢？ 查看了十几个URL之后发现了一个共性：文件或目录名包含 “+”。
比如 用户请求http://yourdomain/ab+c.ext，经过测试之后发现nginx实际读取的文件名是 ab%2bc.ext ，注意：这是在经过location匹配和rewrite处理的情况下，如果是直接访问一个静态文件 ab+c.ext 且文件存在，是没有问题的。经过我测试发现加号和空格会有这个问题，其他符号都是不会被encode的。
如此一来就很好解释“有些目标文件明明是已经存在的，但为什么还是走到了后端处理呢？”，nginx检查文件是否存在时使用的是 ab%2bc.ext，但文件系统上实际保存的文件是 ab+c.ext，因此会将请求rewrite到后端程序处理。
既然知道了问题，解决办法自然就有了。有两种解决办法：
1，不要使用包含加号和空格的文件、目录名；
2，如果必须使用，应该encode后在做为文件、目录名
注意，在 location 文档说明有这么一句话“It is important to know that nginx does the comparison against decoded URIs.”
]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=387</wfw:commentRss>
		</item>
		<item>
		<title>nginx启用sendfile之高级篇</title>
		<link>http://zhys9.com/blog/?p=385</link>
		<comments>http://zhys9.com/blog/?p=385#comments</comments>
		<pubDate>Wed, 28 Jul 2010 06:50:40 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[nginx]]></category>

		<category><![CDATA[sendfile]]></category>

		<category><![CDATA[X-Accel-Redirect]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=385</guid>
		<description><![CDATA[什么是sendfile？
nginx官方只是一句带过，如果你需要了解详细的请参考： http://celebnamer.celebworld.ws/stuff/mod_xsendfile/
为什么要用sendfile？
原因很简单，项目中有个需求是后端程序负责把源文件打包加密生成目标文件，然后程序读取目标文件返回给浏览器；这种做法有个致命的缺陷就是占用大量后端程序资源，如果遇到一些访客下载速度巨慢，就会造成大量资源被长期占用得不到释放，很快后端程序就会因为没有资源可用而无法正常提供服务。通常表现就是nginx报502错误！其次在nginx内部我还想实现“由nginx检查目标文件是否存在，如果存在的话就直接返回给浏览器而无需经过后端程序的处理”，这样一来后端程序只是负责生成目标文件，一单目标文件被生成，基本上就不再提供服务，而nginx则提供全静态的文件浏览服务。可想而知，性能的提升还是大很多的！
怎么启用sendfile？
详细配置步骤就不说了，官方wiki已经说明的比较清楚。只提一下注意点吧：
1，location 必须 被定义为 internal;
2，如果在location中使用alias 一定要注意目录结尾的“/”；
3，要注意location 匹配时尽量只用目录名。 我在测试中遇到抓狂的问题。
先说一下我最终的方案：
1，增加一个location作为目标文件的检查，如果存在 就发给internal的location继续处理，如果不存在就rewrite到后端程序处理；
location ~ ^/vdir/(.*)\.ext$
{
	set $obj_file &#34;$1.ext&#34;;
	if (!-f /path/to/obj/dir/$obj_file)
	{
		rewrite ^  /backend/app last;
	}
	rewrite ^ /revdir/$obj_file last;
}
以上代码可实现“由nginx检查目标文件是否存在，如果存在的话就直接返回给浏览器而无需经过后端程序的处理”。
接下来看下sendfile相关的location
location /revdir
{
	internal;
	alias /another/dir/;
	#rewrite (.*) /$1 redirect;	# 用于测试匹配到的数据是否正确，也可以使用 add_header  xxx  $1  来代替
}
程序里送出的header是 ：
X-Accel-Redirect: /revdir/a/b/xxx.ext
需要再原本的文件路径前加一个虚拟目录 /revdir/
下面讲一下访客在浏览 http://yourdomain/vdir/d/i/r/xxx.ext时的一些处理过程：
1，nginx会先去检查是否存在目标文件&#8221;/path/to/obj/dir/d/i/r/xxx.ext&#8221;
2.1，如果文件不存在，就会发起一个rewrite ，将请求发往后端程序处理生成文件，然后后端程序只送出&#8221;X-Accel-Redirect&#8221;header之后完成处理，nginx接受X-Accel-Redirect会被 location /revdir 匹配到，继而发送该文件；
2.1，如果文件存在，也会发起一个rewrite ，然后会被 location /revdir 匹配到，继而直接发送该文件无需经过后端程序;
3，over.
提醒注意：
如果你在测试中发现nginx报500，首先一个考虑下是不是重复匹配次数达到nginx内部预设的10次上限，然后报500错误。有方法可以验证，适当的location添加：
log_subrequest on;
详细请点击参考官方wiki
最后再提一点，远程文件怎么使用这个功能来转发呢？ 不是proxy喔~~
有兴趣的可以参考这里：Nginx-Fu: X-Accel-Redirect From Remote Servers
]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=385</wfw:commentRss>
		</item>
		<item>
		<title>[转] 毕业后的五年拉开大家差距的原因在哪里？</title>
		<link>http://zhys9.com/blog/?p=374</link>
		<comments>http://zhys9.com/blog/?p=374#comments</comments>
		<pubDate>Mon, 26 Apr 2010 01:20:55 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[差距]]></category>

		<category><![CDATA[毕业]]></category>

		<category><![CDATA[理想]]></category>

		<category><![CDATA[职业规划]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=374</guid>
		<description><![CDATA[个人觉得与其把这篇文章称之为解释问题的答案，倒不如称为“如何树立起正确的职业发展计划”。
以下为转载：
      正如&#8221;打工皇帝&#8221;唐骏说：&#8221;我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人，头5年千万不要说你能不能多给我一点儿工资，最重要的是能在企业里学到什么，对发展是不是有利……&#8221;
        人总是从平坦中获得的教益少，从磨难中获得的教益多；从平坦中获得的教益浅，从磨难中获得的教益深。一个人在年轻时经历磨难，如能正确视之，冲出黑暗，那就是一个值得敬慕的人。最要紧的是先练好内功，毕业后这5年就是练内功的最佳时期，练好内功，才有可能在未来攀得更高。
        出路在哪里？出路在于思路！
　　其实，没有钱、没有经验、没有阅历、没有社会关系，这些都不可怕。没有钱，可以通过辛勤劳动去赚；没有经验，可以通过实践操作去总结；没有阅历，可以一步一步去积累；没有社会关系，可以一点一点去编织。但是，没有梦想、没有思路才是最可怕的，才让人感到恐惧，很想逃避!
　　人必须有一个正确的方向。无论你多么意气风发，无论你是多么足智多谋，无论你花费了多大的心血，如果没有一个明确的方向，就会过得很茫然，渐渐就丧失了斗志，忘却了最初的梦想，就会走上弯路甚至不归路，枉费了自己的聪明才智，误了自己的青春年华。
    荷马史诗《奥德赛》中有一句至理名言：&#8221;没有比漫无目的地徘徊更令人无法忍受的了。&#8221;毕业后这5年里的迷茫，会造成10年后的恐慌，20年后的挣扎，甚至一辈子的平庸。如果不能在毕业这5年尽快冲出困惑、走出迷雾，我们实在是无颜面对10年后、20年后的自己。毕业这5年里，我们既有很多的不确定，也有很多的可能性。
　　毕业这5年里，我们既有很多的待定，也有很多的决定。
　　迷茫与困惑谁都会经历，恐惧与逃避谁都曾经有过，但不要把迷茫与困惑当作可以自我放弃、甘于平庸的借口，更不要成为自怨自艾、祭奠失意的苦酒。生命需要自己去承担，命运更需要自己去把握。在毕业这5年里，越早找到方向，越早走出困惑，就越容易在人生道路上取得成就、创造精彩。无头苍蝇找不到方向，才会四处碰壁；一个人找不到出路，才会迷茫、恐惧。
    生活中，面对困境，我们常常会有走投无路的感觉。不要气馁，坚持下去，要相信年轻的人生没有绝路，困境在前方，希望在拐角。只要我们有了正确的思路，就一定能少走弯路，找到出路！
        成功的人不是赢在起点，而是赢在转折点。
    不少刚刚毕业的年轻人，总是奢望马上就能找到自己理想中的工作。然而，很多好工作是无法等来的，你必须选择一份工作作为历练。职业旅程中的第一份工作，无疑是踏入社会这所大学的起点。也许你找了一份差强人意的工作，那么从这里出发，好好地沉淀自己，从这份工作中汲取到有价值的营养，厚积薄发。千里之行，始于足下，只要出发，就有希望到达终点。
    起点可以相同，但是选择了不同的拐点，终点就会大大不同！
    毕业这几年，我们的生活、感情、职业等都存在很多不确定的因素，未来也充满了各种可能。这个时候，必须学会选择，懂得放弃，给自己一个明确的定位，使自己稳定下来。如果你不主动定位，就会被别人和社会&#8221;定型&#8221;！
可以这么说：一个人在毕业这5年培养起来的行为习惯，将决定他一生的高度。我们能否成功，在某种程度上取决于自己对自己的评价，这就是定位。你给自己定位是什么，你就是什么。定位能决定人生，定位能改变命运。丑小鸭变成白天鹅，只要一双翅膀；灰姑娘变成美公主，只要一双水晶鞋。
    人的命，三分天注定，七分靠打拼，有梦就&#8221;会红&#8221;，爱拼才会赢。只要不把自己束缚在心灵的牢笼里，谁也束缚不了你去展翅高飞。
 [...]]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=374</wfw:commentRss>
		</item>
		<item>
		<title>Protected: 说在离职</title>
		<link>http://zhys9.com/blog/?p=382</link>
		<comments>http://zhys9.com/blog/?p=382#comments</comments>
		<pubDate>Fri, 23 Apr 2010 18:11:23 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[56.com]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=382</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=382</wfw:commentRss>
		</item>
		<item>
		<title>QQ潮流概念版初体验</title>
		<link>http://zhys9.com/blog/?p=364</link>
		<comments>http://zhys9.com/blog/?p=364#comments</comments>
		<pubDate>Tue, 20 Apr 2010 14:12:45 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[56.com]]></category>

		<category><![CDATA[erlang]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[mem]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[QQ]]></category>

		<category><![CDATA[体验]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=364</guid>
		<description><![CDATA[今天看到QQ出了个潮流概念版，下载地址，如果打不开请尝试搜索
试用之前需要申请登录许可，申请地址
下面贴几张我的截图吧， 启动中：

登录窗口：

登录后的QQ主界面：

被拖拽到桌面的好友，这个功能挺好的。不过也不算QQ的首创了，我记得当初UC(现在的新浪UC)出来时就有了这个功能。

点击被拖拽出来的图标会有几个菜单供选择，看样子以后会加入数量更多的菜单，这个形式很容易扩展。

其他地方值得一提的就是操作的体验吧，一个字“炫”，或许这个就是潮流概念的所指？ 整体没有发现什么新功能，多tab聊天比较适合玩NP的聊天狂人，我是用不上了。。
更多的是不足，比如说对我很重要的聊天记录。在这个版本中居然没有导入历史记录的工具。
另外 这个版本目前还没有广告， 免于广告的骚扰是一种幸福。。。
下面看一下官方给出的whats new:
1.个性化登录界面
悠悠飘动的白云，随风摇摆的叶子，极富生命力。
2.头像动感相框
多款富有动感的相框，给自己的头像增添新的趣味。
3.动态背景
清新自然的竹叶，活力四射的霓虹灯，好友列表不再单调。
4.好友动态滚动显示
个性签名、音乐状态、QZone 等更新信息滚动显示，随时随地了解好友动态。
5.桌面好友
把好友拖放到桌面，实时关注好友的最新状态，即时快聊，实现无缝沟通和互动。
6.好友管理
富有质感的界面，好友卡片自由拖放，支持多点触摸，好友男女比例统计，给您全新的好友管理体验。
7.多TAB聊天功能
拖拽会话窗口上的头像可以合并和拆分会话窗口，管理会话更方便。
8.表情选择器
圆盘卡片式的表情选择器，自动排列常用表情。
9.超级表情
给好友发送特殊的表情，让您的心情跃然好友屏幕之上，与好友一起感受不一样的互动形式。
10.全新的聊天记录查看体验
带有加速度和富有弹性的滚动及翻页体验，操作更自然。
11.系统设置
系统设置位于主面板背面，可用鼠标右键手势进行3D翻转，修改设置更快捷。
]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=364</wfw:commentRss>
		</item>
		<item>
		<title>关于微博，尤其腾讯微博</title>
		<link>http://zhys9.com/blog/?p=358</link>
		<comments>http://zhys9.com/blog/?p=358#comments</comments>
		<pubDate>Fri, 16 Apr 2010 14:42:29 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[internet]]></category>

		<category><![CDATA[微博]]></category>

		<category><![CDATA[新浪微博]]></category>

		<category><![CDATA[网易微博]]></category>

		<category><![CDATA[腾讯微博]]></category>

		<category><![CDATA[邀请码]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=358</guid>
		<description><![CDATA[近来微博似乎一夜间遍布天下，大有赶超当年博客之风的趋势。
腾讯微博，新浪微博，网易微博。。
截止目前，相比之下3个微博众我比较推崇新浪微博。为什么呢？ 首先功能完善，其次人气够足。能看到想看的信息，这一点在网易围脖和腾讯微博都没有体会到。或许腾讯微博和网易微博是以为暂未开放的缘故，但不得不说的是腾讯微博的功能实在欠缺，体验一般，而且不符合微博使用习惯。难道说一些标记符号做的跟其他微博不同就算是创新？可笑，不仅没有体现任何新意，反倒让人十分反感！功能开发进度太慢、邀请制的内测形式、不合使用习惯的设计、数据展示的凌乱…… 种种不足着实让人失望。
下面针对腾讯微博说几点：
1，贴图、贴视频功能欠缺，使得内容过于单一（贴图还在小范围内测）
2，不能方便的看到所有人对某条微博的评论；
3，没有评论同时发布一条的功能；转发的同时发一条评论；
4，功能不稳定，follow其他人之后对方收不到通知；
5，给别人的评论会自动成为新的广播；（这一点很烦人，以为我觉得有些评论不适合作为广播，仅仅是作为一个评论而已）
6，有时会遇到刚刚新建的#话题#点击进去却看不到自己刚发布的那一条；
7，信息审核慢；
8，发布一条信息出现重复数据；
9，认证混乱，经常看到一些根本就是乱七八糟的名字，却得到了认证；
。。。
相比之下网易微博就显得比较中庸，但至少符合用户使用习惯。你腾讯抄也不会抄么？ 搞成那样怎么树立口碑呢？难道就仗着用户群体够大？？ 静观其变，希望不是个杯具。。
最后，赠送腾讯微博邀请码一个：http://t.qq.com/invite/1768cb00
如果失效，请谅解。
]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=358</wfw:commentRss>
		</item>
		<item>
		<title>膜拜国内第一台iPad[多图]</title>
		<link>http://zhys9.com/blog/?p=350</link>
		<comments>http://zhys9.com/blog/?p=350#comments</comments>
		<pubDate>Sun, 04 Apr 2010 15:32:00 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[internet]]></category>

		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=350</guid>
		<description><![CDATA[前天还看到开复在微博说要去美国拿iPad。当时说他真奢侈，买个ipad还要去美国拿。。。今天就看到了国内的iPad了，至于它是不是真的第一台，已经不重要了。。 什么时候ipad才能真正在大陆上市？
sina的大编们什么时间来个拆机图啊？哈哈
最后再问一下乔布斯，iPad已经出来了，下一个计划出i什么呢？iDesk？ iHouse？
下文转自新浪科技：
苹果于美国东部时间4月3日上午9时(北京时间4月3日晚21:00)正式销售iPad平板电脑，新浪数码第一时间得到了首台登录中国的苹果 iPad，以下为该机到达新浪网的第一时间拆箱图赏：

iPad到达新浪网所在地：北京市理想国际大厦

刚进入电梯，我们就按捺不住激动，先在电梯里面 拍照留念。

图为：苹果iPad的外包装

打开盒子，苹果iPad正安静的躺在盒子内

iPad的附件相当简单，电源适配器，数据线， 说明书

先来一张iPad和小浪的合影

打开新浪网首页，页面浏览的体验相当出色

打开新浪数码首页。

把iPad横过来

苹果iPad简洁的背部设计

苹果iPad的顶部设计：耳机、麦克风和电源按 钮

iPad的底部设计：扬声器和数据线接口

iPad右侧接口：锁定旋屏重力感应、音量键

iPad左侧没有任何接口
]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=350</wfw:commentRss>
		</item>
		<item>
		<title>Erlang入门第二期：Erlang“记录”的用法及注意事项</title>
		<link>http://zhys9.com/blog/?p=347</link>
		<comments>http://zhys9.com/blog/?p=347#comments</comments>
		<pubDate>Sun, 04 Apr 2010 05:01:32 +0000</pubDate>
		<dc:creator>zhys9</dc:creator>
		
		<category><![CDATA[erlang]]></category>

		<category><![CDATA[record]]></category>

		<guid isPermaLink="false">http://zhys9.com/blog/?p=347</guid>
		<description><![CDATA[15. 记录 record
提供了一种方法吧一个名称与元组中的一个元素对应起来，从而便于区分元组中的各个元素的含义。定义方法：
-record(Name, { key1 = Default1, key2 = Default2, key3, key4=undefined, &#8230;.}
其中key3 与 key4=undefined 是等效写法；
Name：记录的名字；
Key1, key2, key3, key4 这些是记录中的字段名，且必须是元子；

注意：record 不是一个shell命令，不能在shell中使用，只能用于erlang源码中；在shell中应该使用rr命令读取hrl记录定义文件
保存为 .hrl 扩展名的文件，以保证不同的erlang模块使用相同的记录定义


保存为records.hrl
%%记录 定义
-record(
 todo,
 {
  status=abc,
  who=usr,
  text
 }
).
Shell中执行:
1&#62; rr(&#8221;records.hrl&#8221;).
[todo]
2&#62; X1 = #todo{}.
#todo{status = reminder,who = joe,text = undefined}
3&#62; X2 = #todo{who=zhys9, text=&#8221;erlang&#8221;}.
#todo{status = reminder,who = zhys9,text = &#8221;erlang&#8221;}
4&#62; X3 = X2#todo{text=&#8221;copy of X2&#8243;}.
#todo{status = reminder,who = zhys9,text = &#8221;copy of X2&#8243;}
5&#62; X3#todo.text.
&#8220;copy of X2&#8243;
6&#62; X2#todo.text.
&#8220;erlang&#8221;



说明一下：
1&#62; 加载记录定义
2&#62; 实例化一个todo类型的记录，所有字段值都按照记录的默认值
3&#62; 实例化一个todo类型的记录，并指定who和text字段的值
4&#62; copy变量X2并修改text字段的值为&#8220;copy of X2&#8220;，赋值给X3
5&#62; 通过记录，获取X3的text字段的值
6&#62; 通过记录，获取X2的text字段的值
特别注意的是，X3和X2是copy与被copy的关系，当X3的字段值发生改变后，X2的字段没有变化！
另外一种从记录中提取字段值的方法依旧是模式匹配：
7&#62; #todo{status=Y, who=Z,text=T}=X2.
#todo{status = reminder,who = zhys9,text = &#8221;erlang&#8221;}
8&#62; Y.
12
9&#62; Z.
zhys9
10&#62; T.
&#8220;erlang&#8221;
]]></description>
		<wfw:commentRss>http://zhys9.com/blog/?feed=rss2&amp;p=347</wfw:commentRss>
		</item>
	</channel>
</rss>
