<?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>Seeker</title>
	<atom:link href="http://www.tsnrose.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tsnrose.com</link>
	<description>我心中有猛虎，细嗅蔷薇。</description>
	<lastBuildDate>Sat, 18 Feb 2012 14:37:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>马斯诺原理</title>
		<link>http://www.tsnrose.com/archives/1171</link>
		<comments>http://www.tsnrose.com/archives/1171#comments</comments>
		<pubDate>Sat, 18 Feb 2012 14:26:58 +0000</pubDate>
		<dc:creator>Jessica</dc:creator>
				<category><![CDATA[乱弹]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/?p=1171</guid>
		<description><![CDATA[     马斯诺原理是研究人的需要结构的一种理论，由美国心理学家马斯洛（Abraham h.  马斯诺原理架构图maslow，1908－1970）所首创的一种理论。他在1943年发表的《人类动机的理论》（ A Theory of Human Motivation Psychological Review）一书中提出了马斯诺原理。         马斯诺原理的构成根据3个基本假设：
     1．人要生存，他的需要能够影响他的行为。只有未满足的需要能够影响行为，满足了的需要不能充当激励工具。
     2．人的需要按重要性和层次性排成一定的次序，从基本的（如食物和住房）到复杂的（如自我实现）。
     3．当人的某一级的需要得到最低限度满足后，才会追求高一级的需要，如此逐级上升，成为推动继续努力的内在动力。
马斯诺原理的5个层次如下：
     1．生理需要，是个人生存的基本需要。如吃、喝、住处。
　　2．安全需要，包括心理上与物质上的安全保障，如不受盗窃的威胁，预防危险事故，职业有保障，有社会保险和退休基金等。
　　3．社交需要，人是社会的一员，需要友谊和群体的归宿感，人际交往需要彼此同情、互助和赞许。
　　4．尊重需要，包括要求受到别人的尊重和自己具有内在的自尊心。
　　5．自我实现需要，指通过自己的努力，实现自己对生活的期望，从而对生活和工作真正感到很有意义。
这个名词今天第一次接触，是在看一个倒霉蛋的新闻时捡到的，且不说他，如果你现在有5的需要，而你处于的阶段却是1，那么
由1到5都需要些什么呢？
1。最基本的，衣食住行
2。安全，嗯，最基本的，有份工作吧
3。有志同道合的朋友
4。最基本的尊重，个人修养
做到了以上的1-4，才可以谈5。
1-4需求越少，留给5的时间就会越多，成功的机会也会越大。
所以还是那句老话，艰苦奋斗是最大的捷径。
各位看官，您说是吧？
随机日志chrome扩展:右键Google dictionary搜索wordpress将css应用到feed偷心Google Reader的Send To功能：自定义发送到人人网，豆瓣，新浪微博，腾讯微博等chrome Dev 6.0.472.0发布,加入Chrome Web Store 应用]]></description>
			<content:encoded><![CDATA[<p>     马斯诺原理是研究人的需要结构的一种理论，由美国心理学家马斯洛（Abraham h.  马斯诺原理架构图maslow，1908－1970）所首创的一种理论。他在1943年发表的《人类动机的理论》（ A Theory of Human Motivation Psychological Review）一书中提出了马斯诺原理。         马斯诺原理的构成根据3个基本假设：<br/>
     1．人要生存，他的需要能够影响他的行为。只有未满足的需要能够影响行为，满足了的需要不能充当激励工具。<br/>
     2．人的需要按重要性和层次性排成一定的次序，从基本的（如食物和住房）到复杂的（如自我实现）。<br/>
     3．当人的某一级的需要得到<strong>最低限度满足</strong>后，才会追求高一级的需要，如此逐级上升，成为推动继续努力的内在动力。<br/>
马斯诺原理的5个层次如下：<br/>
     1．生理需要，是个人生存的基本需要。如吃、喝、住处。<br/>
　　2．安全需要，包括心理上与物质上的安全保障，如不受盗窃的威胁，预防危险事故，职业有保障，有社会保险和退休基金等。<br/>
　　3．社交需要，人是社会的一员，需要友谊和群体的归宿感，人际交往需要彼此同情、互助和赞许。<br/>
　　4．尊重需要，包括要求受到别人的尊重和自己具有内在的自尊心。<br/>
　　5．自我实现需要，指通过自己的努力，实现自己对生活的期望，从而对生活和工作真正感到很有意义。<br/>
这个名词今天第一次接触，是在看一个倒霉蛋的新闻时捡到的，且不说他，如果你现在有5的需要，而你处于的阶段却是1，那么<br/>
由1到5都需要些什么呢？<br/>
1。最基本的，衣食住行<br/>
2。安全，嗯，最基本的，有份工作吧<br/>
3。有志同道合的朋友<br/>
4。最基本的尊重，个人修养<br/>
做到了以上的1-4，才可以谈5。<br/>
1-4需求越少，留给5的时间就会越多，成功的机会也会越大。<br/>
所以还是那句老话，艰苦奋斗是最大的捷径。<br/>
各位看官，您说是吧？</p>
<h3 class="related_post_title" >随机日志</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/93"  title="一根网线让多台笔记本上网" >一根网线让多台笔记本上网</a></li><li><a href="http://www.tsnrose.com/archives/198"  title="win7调出快速启动栏的方法、、" >win7调出快速启动栏的方法、、</a></li><li><a href="http://www.tsnrose.com/archives/215"  title="chrome Dev 6.0.452.0发布 新增扩展同步功能" >chrome Dev 6.0.452.0发布 新增扩展同步功能</a></li><li><a href="http://www.tsnrose.com/archives/1057"  title="DOCTYPE 中xhtml 1.0和 html 4.01区别" >DOCTYPE 中xhtml 1.0和 html 4.01区别</a></li><li><a href="http://www.tsnrose.com/archives/704"  title="正则表达式教程" >正则表达式教程</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1171/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>lost</title>
		<link>http://www.tsnrose.com/archives/1164</link>
		<comments>http://www.tsnrose.com/archives/1164#comments</comments>
		<pubDate>Sat, 11 Feb 2012 16:51:24 +0000</pubDate>
		<dc:creator>Jessica</dc:creator>
				<category><![CDATA[乱弹]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/?p=1164</guid>
		<description><![CDATA[兜兜转转，霓虹灯一圈圈变换着缤纷的图案，彩色的光打在川流不息的街道，映照着熙熙攘攘的人群。都市的繁华，自是难以言喻的。可是就像这霓虹，梦幻的，诡谲的，却也轻飘飘的，没有分量的。
可惜轻飘飘的诱惑，常常是致命的。就像习惯了铅华，就再也难面对素颜的本真。
迷失，常常在不经意间；返璞，是决绝和归零。
Restart。
随机日志twitter hosts免翻墙使用twitter(更新)远程桌面不能全屏的问题解决百度浏览器(内测版)测试报告&#8211;IE内核？JSON是什么？为JavaScript准备的数据格式如何使用PPT的备注功能、、、]]></description>
			<content:encoded><![CDATA[<p>兜兜转转，霓虹灯一圈圈变换着缤纷的图案，彩色的光打在川流不息的街道，映照着熙熙攘攘的人群。都市的繁华，自是难以言喻的。可是就像这霓虹，梦幻的，诡谲的，却也轻飘飘的，没有分量的。</p>
<p>可惜轻飘飘的诱惑，常常是致命的。就像习惯了铅华，就再也难面对素颜的本真。</p>
<p>迷失，常常在不经意间；返璞，是决绝和归零。</p>
<p>Restart。</p>
<h3 class="related_post_title" >随机日志</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/677"  title="纯教育网可以直接访问国外网了，教育网的freeip机制被取消？" >纯教育网可以直接访问国外网了，教育网的freeip机制被取消？</a></li><li><a href="http://www.tsnrose.com/archives/683"  title="张鸣：黄万里的骨气" >张鸣：黄万里的骨气</a></li><li><a href="http://www.tsnrose.com/archives/924"  title="百度浏览器(内测版)测试报告&#8211;IE内核？" >百度浏览器(内测版)测试报告&#8211;IE内核？</a></li><li><a href="http://www.tsnrose.com/archives/879"  title="各种邀请码的获取技巧" >各种邀请码的获取技巧</a></li><li><a href="http://www.tsnrose.com/archives/323"  title="有关Google中国产品的更新情况" >有关Google中国产品的更新情况</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1164/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>免启动浏览器使用搜狗浏览器教育网代理</title>
		<link>http://www.tsnrose.com/archives/1159</link>
		<comments>http://www.tsnrose.com/archives/1159#comments</comments>
		<pubDate>Sun, 13 Nov 2011 09:22:21 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[酷软推荐]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/?p=1159</guid>
		<description><![CDATA[搜狗浏览器在开启教育网加速后会开启一个用于代理的子进程，用procexp 等工具可以看到，其commondLine如下所示：

"D:\Program Files\SogouExplorer\SogouExplorer.exe" -proxy

可以看出就是加了一个启动参数&#8221;-proxy&#8221;,加上此参数后只会启动代理进程而不会打开浏览器。
具体配置方法：

1、下载搜狗浏览器，注意要使用1.2之前的版本，1.2及以后的版本不能独立启动子进程。推荐1.1版，点此下载。
2、建立个快捷方式，更改快捷方式的属性，在目标位置下面的输入框中,在最后面（引号后面）加上启动参数，注意参数和路径中间有空格。可以将此快捷方式加到启动里，让其开机启动。
3、现在可以使用搜狗浏览器的代理了。代理IP：127.0.0.1 端口：8081

以上。
//===============================================
随机日志360现形记百度浏览器(内测版)测试报告&#8211;IE内核？two pieces of purity songs hosts文件工作原理人人网邮箱与facebook邮箱(更新)]]></description>
			<content:encoded><![CDATA[<p>搜狗浏览器在开启教育网加速后会开启一个用于代理的子进程，用procexp 等工具可以看到，其commondLine如下所示：</p>
<pre  style="position: relative;background: #EEE;font-family: Courierposition: relative;background: #EEE;font-family: CourierMonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;MonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;">
"D:\Program Files\SogouExplorer\SogouExplorer.exe" -proxy
</pre>
<p>可以看出就是加了一个启动参数&#8221;-proxy&#8221;,加上此参数后只会启动代理进程而不会打开浏览器。<br/>
具体配置方法：</p>
<pre  style="position: relative;background: #EEE;font-family: Courierposition: relative;background: #EEE;font-family: CourierMonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;MonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;">
1、下载搜狗浏览器，注意要使用1.2之前的版本，1.2及以后的版本不能独立启动子进程。推荐1.1版，<a href="http://download.ie.sogou.com/sogou_explorer_1.1beta.exe"  target="_blank"  rel="external nofollow" >点此下载</a>。
2、建立个快捷方式，更改快捷方式的属性，在目标位置下面的输入框中,在最后面（引号后面）加上启动参数，注意参数和路径中间有空格。可以将此快捷方式加到启动里，让其开机启动。
3、现在可以使用搜狗浏览器的代理了。代理IP：127.0.0.1 端口：8081
</pre>
<p>以上。</p>
<p>//===============================================</p>
<h3 class="related_post_title" >随机日志</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/792"  title="饭否回来了。" >饭否回来了。</a></li><li><a href="http://www.tsnrose.com/archives/721"  title="在博客中实现Konami code彩蛋" >在博客中实现Konami code彩蛋</a></li><li><a href="http://www.tsnrose.com/archives/406"  title="Google Reader的Send To功能：自定义发送到人人网，豆瓣，新浪微博，腾讯微博等" >Google Reader的Send To功能：自定义发送到人人网，豆瓣，新浪微博，腾讯微博等</a></li><li><a href="http://www.tsnrose.com/archives/20"  title="如何使用PPT的备注功能、、、" >如何使用PPT的备注功能、、、</a></li><li><a href="http://www.tsnrose.com/archives/380"  title="月亮的脸" >月亮的脸</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1159/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新浪微博chrome插件Simple Sina weibo™</title>
		<link>http://www.tsnrose.com/archives/1147</link>
		<comments>http://www.tsnrose.com/archives/1147#comments</comments>
		<pubDate>Mon, 01 Aug 2011 03:22:33 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[扩展]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/?p=1147</guid>
		<description><![CDATA[Simple Sina weibo™
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
本扩展修改了新浪微博的内容界面。主要的更改有：
1、将内容区域的宽度设置成满屏，新浪微博原始版本的界面利用率低，而且不能设置满屏。
2、将右侧边栏的内容移入到右侧的一个可折叠窗口。点击可展开/关闭。
3、去掉了中间区域的一些乌七八糟的信息。
4、去掉尾部广告和其他信息。
5、Google化页面顶部工具条。小清新做不来，只请新了工具条。
ps:
    一晚上的时间写的，有些仓促，细节很多不完善的地方，有待修改。
                                   &#8211;2011-08-01   01:52
点击进入市场安装：Simple Sina weibo™
//===============================================
update: 2011-08-01 22:02
&#8212;&#8212;&#8212;&#8211;
1、添加用户配置弹窗，两种模式供选择：全屏模式和正常模式。
2、对全屏模式做了微调，使界面更美观。
update: 2011-08-01 10:22
&#8212;&#8212;&#8212;&#8211;
1、修复模板主题背景bug，现已支持模板主题
update: 2011-08-01   01:52
&#8212;&#8212;&#8212;&#8211;
已知问题：
1、暂不支持模板里的背景图片，因为背景图片大小是固定的。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
敬请提修改意见，非常感谢。
//===============================================
您可能会喜欢chrome扩展:右键Google [...]]]></description>
			<content:encoded><![CDATA[<p>Simple Sina weibo™</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br/>
本扩展修改了新浪微博的内容界面。主要的更改有：</p>
<p>1、将内容区域的宽度设置成满屏，新浪微博原始版本的界面利用率低，而且不能设置满屏。<br/>
2、将右侧边栏的内容移入到右侧的一个可折叠窗口。点击可展开/关闭。<br/>
3、去掉了中间区域的一些乌七八糟的信息。<br/>
4、去掉尾部广告和其他信息。<br/>
5、Google化页面顶部工具条。小清新做不来，只请新了工具条。</p>
<p>ps:<br/>
    一晚上的时间写的，有些仓促，细节很多不完善的地方，有待修改。<br/>
                                   &#8211;2011-08-01   01:52</p>
<p>点击进入市场安装：<a href="https://chrome.google.com/webstore/detail/bdjflpflkgmlhgbiggcaenejfljbfnfg" >Simple Sina weibo™</a></p>
<p>//===============================================</p>
<p>update: 2011-08-01 22:02<br/>
&#8212;&#8212;&#8212;&#8211;<br/>
1、添加用户配置弹窗，两种模式供选择：全屏模式和正常模式。<br/>
2、对全屏模式做了微调，使界面更美观。</p>
<p>update: 2011-08-01 10:22<br/>
&#8212;&#8212;&#8212;&#8211;<br/>
1、修复模板主题背景bug，现已支持模板主题</p>
<p>update: 2011-08-01   01:52<br/>
&#8212;&#8212;&#8212;&#8211;<br/>
已知问题：<br/>
1、暂不支持模板里的背景图片，因为背景图片大小是固定的。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>敬请提修改意见，非常感谢。<br/>
//===============================================</p>
<h3 class="related_post_title" >您可能会喜欢</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/900"  title="chrome扩展:右键Google dictionary搜索" >chrome扩展:右键Google dictionary搜索</a></li><li><a href="http://www.tsnrose.com/archives/602"  title="想进入 Google 官方 Chrome 扩展中心？拿5美刀来！" >想进入 Google 官方 Chrome 扩展中心？拿5美刀来！</a></li><li><a href="http://www.tsnrose.com/archives/460"  title="Gmail更新：新增拖拽下载附件功能" >Gmail更新：新增拖拽下载附件功能</a></li><li><a href="http://www.tsnrose.com/archives/330"  title="chrome Dev 6.0.472.0发布,加入Chrome Web Store 应用" >chrome Dev 6.0.472.0发布,加入Chrome Web Store 应用</a></li><li><a href="http://www.tsnrose.com/archives/278"  title="Chrome Dev 6.0.466.0 发布" >Chrome Dev 6.0.466.0 发布</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1147/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript篇:大数据相加的问题</title>
		<link>http://www.tsnrose.com/archives/1130</link>
		<comments>http://www.tsnrose.com/archives/1130#comments</comments>
		<pubDate>Wed, 22 Jun 2011 01:47:30 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[JavaScript//jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/?p=1130</guid>
		<description><![CDATA[同样是一道面试题，来自有道前端的面试。
写一个函数处理大数据的相加问题，所谓的大数据是指超出了整型，长整型之类的常规数据类型表示范围的数据。实现语言不限。
我是用js实现的，说一下我自己的思路：

1、首先这个题目最重要的环节在考虑怎么存储大数据？用什么数据类型保存呢？最简单可行的方式是String
2、确定了使用何种类型保存数据之后这个题目就明朗了。首先判断两个传入字符串的长度，取最短的len循环，两者从低位开始对应位相加，同时注意保存进位。在短的数据处理完后，将进位交给较长串的剩余部分处理。

详细实现看一下代码，完整实例见jsfiddle

var strAdd = function(srcA, srcB) {
    var i, temp, tempA, tempB, len, lenA, lenB, carry = 0;
    var res = [],
        arrA = [],
        arrB = [],
        cloneArr [...]]]></description>
			<content:encoded><![CDATA[<p>同样是一道面试题，来自有道前端的面试。</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>写一个函数处理大数据的相加问题，所谓的大数据是指超出了整型，长整型之类的常规数据类型表示范围的数据。实现语言不限。</p></blockquote>
<p>我是用js实现的，说一下我自己的思路：</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>
1、首先这个题目最重要的环节在考虑怎么存储大数据？用什么数据类型保存呢？最简单可行的方式是String<br/>
2、确定了使用何种类型保存数据之后这个题目就明朗了。首先判断两个传入字符串的长度，取最短的len循环，两者从低位开始对应位相加，同时注意保存进位。在短的数据处理完后，将进位交给较长串的剩余部分处理。
</p></blockquote>
<p>详细实现看一下代码，完整实例见<a href="http://jsfiddle.net/zhiyelee/SyyjD/"  rel="external nofollow" >jsfiddle</a></p>
<pre rel="js"   style="position: relative;background: #EEE;font-family: Courierposition: relative;background: #EEE;font-family: CourierMonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;MonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;">
var strAdd = function(srcA, srcB) {
    var i, temp, tempA, tempB, len, lenA, lenB, carry = 0;
    var res = [],
        arrA = [],
        arrB = [],
        cloneArr = [];
    arrA = srcA.split('');
    arrB = srcB.split('');
    arrA.reverse();
    arrB.reverse();
    lenA = arrA.length;
    lenB = arrB.length;
    len = lenA > lenB ? lenB : lenA;
    for (i = 0; i < len; i++) {
        tempA = parseInt(arrA[i], 10);
        tempB = parseInt(arrB[i], 10);
        temp = tempA + tempB + carry;
        if (temp > 9) {
            res.push(temp - 10);
            carry = 1;
        } else {
            res.push(temp);
            carry = 0;
        }
    }
    cloneArr = lenA > lenB ? arrA : arrB;
    for (; i < cloneArr.length; i++) {
        tempA = parseInt(cloneArr[i], 10);
        temp = tempA + carry;
        if (temp > 9) {
            res.push(temp - 10);
            carry = 1;
        } else {
            res.push(temp);
            carry = 0;
        }
    }
    return (res.reverse()).join('');
};
</pre>
<p>以上。</p>
<p>PS：其实吧，这个面试题被我改编了下，原始的面试题主考官提示了用字符串保存大数据的，这个其实降低难度了~~<br/>
//===============================================</p>
<h3 class="related_post_title" >您可能会喜欢</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/1121"  title="JavaScript篇:去掉数组中的重复值" >JavaScript篇:去掉数组中的重复值</a></li><li><a href="http://www.tsnrose.com/archives/1109"  title="JavaScript篇：一道字符串分解的题目(URL参数分解成对象)" >JavaScript篇：一道字符串分解的题目(URL参数分解成对象)</a></li><li><a href="http://www.tsnrose.com/archives/1029"  title="jQuery:鼠标滑动图片对比" >jQuery:鼠标滑动图片对比</a></li><li><a href="http://www.tsnrose.com/archives/1002"  title="jQuery:使用jQuery实现Ajax的跨域" >jQuery:使用jQuery实现Ajax的跨域</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1130/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>JavaScript篇:去掉数组中的重复值</title>
		<link>http://www.tsnrose.com/archives/1121</link>
		<comments>http://www.tsnrose.com/archives/1121#comments</comments>
		<pubDate>Mon, 20 Jun 2011 03:31:45 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[JavaScript//jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/?p=1121</guid>
		<description><![CDATA[百度面试时问的一道题目，蛮常规的，但是当时自己的回答挺差劲的。现在总结记录下~
题目：要求写一个函数，去掉给定数组中的重复值。
如：
传入数组 a = [0, 8, 5, 4, 78, 8, 90, 4, 'a', 'b', 'a'];
要求返回：[0,4,5,8,78,90,a,b]

对于这个题目，在面试之后也想了好多次，不过一直没能想出一个时间复杂度较低的方法。昨天下午在宿舍看《JavaScript语言精粹》看到一个书中的一段代码有所触发，于是在jsfiddle上测试了，成功。代码如下(完整版参见jsfiddle)

var getNR = function(src) {
    src = src &#124;&#124; [];
    var res = {};
    var curr = [];
    var i, j = 0,temp, name;
    for (i = [...]]]></description>
			<content:encoded><![CDATA[<p>百度面试时问的一道题目，蛮常规的，但是当时自己的回答挺差劲的。现在总结记录下~</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>题目：要求写一个函数，去掉给定数组中的重复值。<br/>
如：<br/>
传入数组 a = [0, 8, 5, 4, 78, 8, 90, 4, 'a', 'b', 'a'];<br/>
要求返回：[0,4,5,8,78,90,a,b]
</p></blockquote>
<p>对于这个题目，在面试之后也想了好多次，不过一直没能想出一个时间复杂度较低的方法。昨天下午在宿舍看《JavaScript语言精粹》看到一个书中的一段代码有所触发，于是在jsfiddle上测试了，成功。代码如下(完整版参见<a href="http://jsfiddle.net/zhiyelee/QgmSJ/"  rel="external nofollow" >jsfiddle</a>)</p>
<pre rel="js"   style="position: relative;background: #EEE;font-family: Courierposition: relative;background: #EEE;font-family: CourierMonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;MonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;">
var getNR = function(src) {
    src = src || [];
    var res = {};
    var curr = [];
    var i, j = 0,temp, name;
    for (i = 0; i < src.length; i++) {
        temp = src[i];
        if (res[temp]) {
            //do noting
        } else {
            res[temp] = 1;
        }
    }
    for (name in res) {
        if (res.hasOwnProperty(name)) {
            curr[j++] = name;
        }
    }
    return curr;
};
</pre>
<p>总结一下我的思路：</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>
思路一：将目标数组进行排序，然后依序删除重复的数组，但这样在删除重复元素的同时也改变数组原有元素的属性，明显是不符合要求的，del。<br/>
思路二：新建一个数组b，将a中的元素push到b中，但是在push之前检查该元素是否存在。这个时间复杂度是n*n,最简单也是最笨的办法。<br/>
思路三：跟思路二类似，不过充分利用了js对象的属性，新建一个空对象，将a中的元素作为属性添加到该对象中，在添加之前检测该属性是否已存在。全部添加完后将该对象的属性依序放到数组中，return
</p></blockquote>
<p>美团面试的题目中有一道这个题目的变种：</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>要求在Array类上添加一个方法，对于任意数组调用该方法后，去除该数组中的重复元素。</p></blockquote>
<p>这个变种题考查的知识点多了些，还包括原型，this的理解等。</p>
<p>//===============================================</p>
<h3 class="related_post_title" >您可能会喜欢</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/1130"  title="JavaScript篇:大数据相加的问题" >JavaScript篇:大数据相加的问题</a></li><li><a href="http://www.tsnrose.com/archives/1109"  title="JavaScript篇：一道字符串分解的题目(URL参数分解成对象)" >JavaScript篇：一道字符串分解的题目(URL参数分解成对象)</a></li><li><a href="http://www.tsnrose.com/archives/1029"  title="jQuery:鼠标滑动图片对比" >jQuery:鼠标滑动图片对比</a></li><li><a href="http://www.tsnrose.com/archives/1002"  title="jQuery:使用jQuery实现Ajax的跨域" >jQuery:使用jQuery实现Ajax的跨域</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1121/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript篇：一道字符串分解的题目(URL参数分解成对象)</title>
		<link>http://www.tsnrose.com/archives/1109</link>
		<comments>http://www.tsnrose.com/archives/1109#comments</comments>
		<pubDate>Fri, 17 Jun 2011 08:26:53 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[JavaScript//jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[正则表达式]]></category>
		<category><![CDATA[算法]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/?p=1109</guid>
		<description><![CDATA[去某公司（公司名不说了，人这套题说不定还要用）面试，现场30分钟做了一套题，其中有一道是这样的：

要求用js写一个函数，对传入的形如下网址字符串，返回对应的对象。
如：
若传入字符串a=&#8217;?name=zhiyelee&#038;blog=www.tsnrose.com&#8217;;
则返回 b={&#8216;name&#8217;:'zhiyelee&#8217;,'blog&#8217;:'www.tsnrose.com&#8217;}


当时由于时间比较短，实现的有些问题，回来后想了一下，总结如下：
我想到了两种思路，一种是使用正则表达式，第二种是使用字符串的split函数。
1、使用正则表达式处理
我首先想到的是使用正则表达式处理，可能是感觉这个更有挑战性写起来也最简洁，不过当时怀疑这种方法的效率会低于直接使用字符串函数处理的效率。这个效率我们在下文会验证~
这个方法的思路很简单，就是使用正则表达式每次匹配出一个‘***=###’串，然后循环最后取出所有。
代码如下

var getNRReg = function(str) {
    var res = {};
    var reg = /(\w+)=(\w+)/g;
    while ((a = reg.exec(str))) {
        res[a[1]] = a[2];
    }
    return res;
};

2、使用字符串函数处理
这种想法思路也比较常规，不过写起来肯定要比使用正则表达式处理麻烦一些。
我的思路首先用‘&#038;’将原串分割成多个字串，每个字串的样式如‘***=###’，然后再对字串应用split(&#8216;=&#8217;)。（此种方法没有使用正则，当然我们可以使用正则split(/&#038;&#124;=/)
代码如下

var getNRSplit = function(str) {
    var [...]]]></description>
			<content:encoded><![CDATA[<p>去某公司（公司名不说了，人这套题说不定还要用）面试，现场30分钟做了一套题，其中有一道是这样的：</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>
要求用js写一个函数，对传入的形如下网址字符串，返回对应的对象。<br/>
<cite>如：<br/>
若传入字符串a=&#8217;?name=zhiyelee&#038;blog=www.tsnrose.com&#8217;;<br/>
则返回 b={&#8216;name&#8217;:'zhiyelee&#8217;,'blog&#8217;:'www.tsnrose.com&#8217;}<br/>
</cite>
</p></blockquote>
<p>当时由于时间比较短，实现的有些问题，回来后想了一下，总结如下：<br/>
我想到了两种思路，一种是使用正则表达式，第二种是使用字符串的split函数。</p>
<h6>1、使用正则表达式处理</h6>
<p>我首先想到的是使用正则表达式处理，可能是感觉这个更有挑战性写起来也最简洁，不过当时怀疑这种方法的效率会低于直接使用字符串函数处理的效率。<cite>这个效率我们在下文会验证~</cite><br/>
这个方法的思路很简单，就是使用正则表达式每次匹配出一个‘***=###’串，然后循环最后取出所有。<br/>
<strong>代码如下</strong></p>
<pre rel="js"   style="position: relative;background: #EEE;font-family: Courierposition: relative;background: #EEE;font-family: CourierMonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;MonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;">
var getNRReg = function(str) {
    var res = {};
    var reg = /(\w+)=(\w+)/g;
    while ((a = reg.exec(str))) {
        res[a[1]] = a[2];
    }
    return res;
};
</pre>
<h6>2、使用字符串函数处理</h6>
<p>这种想法思路也比较常规，不过写起来肯定要比使用正则表达式处理麻烦一些。<br/>
我的思路首先用‘&#038;’将原串分割成多个字串，每个字串的样式如‘***=###’，然后再对字串应用split(&#8216;=&#8217;)。（此种方法没有使用正则，当然我们可以使用正则<cite>split(/&#038;|=/)</cite><br/>
<strong>代码如下</strong></p>
<pre rel="js"   style="position: relative;background: #EEE;font-family: Courierposition: relative;background: #EEE;font-family: CourierMonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;MonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;">
var getNRSplit = function(str) {
    var temp, res = {},
        i, ret;
    str = str.slice(1);
    temp = str.split('&#038;');
    for (i = 0; i < temp.length; i++) {
        ret = temp[i].split('=');
        res[ret[0]] = ret[1];
    }
    return res;
}
</pre>
<h6>这两种方法的效率问题</h6>
<p>众所周知正则表达式的效率有点低，因此最初认为第一种方案的效率肯定要低于第二种方案的效率，于是实测了下，结果不然：</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>
执行1000000次的耗时情况：<br/>
getNRReg执行耗时 4399ms<br/>
getNRSplit执行耗时 6116ms
</p></blockquote>
<p>完整源代码查看：<a href="http://jsfiddle.net/zhiyelee/c2AxB/"  rel="external nofollow" > jsfiddle</a> ，可以自行测试~</p>
<p>update: 2011-08-05 10:10<br/>
----------<br/>
感谢 @simon4545 提供的思路，效率比上面的两种都要高。split确实也很消耗性能的，直接substring会更好。<br/>
这个一直没重新整理，最近项目中用到，顺便整理贴出来。</p>
<pre rel="js"   style="position: relative;background: #EEE;font-family: Courierposition: relative;background: #EEE;font-family: CourierMonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;MonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;">
var getUrlData = function(){
	var srcUrl = window.location.search;
	var searchStr = decodeURIComponent(srcUrl.substr(1));
	var temp = searchStr.split('&#038;');
	var len = temp.length;
	var index,argName,argValue,currArg,retArr = {};
	for (var i = 0 ; i < len ;i++){
		currArg = temp[i];
		index = currArg.indexOf('=');
		if(index > 0){
			argName = currArg.substring(0,index);
			argValue = currArg.substring(index+1);
			retArr[argName] = argValue;

		}else{
			return -1;
		}
		return retArr;
	}

};
</pre>
<p>ps:<br/>
最后附上新浪微博2011-06-15 在北邮宣讲会前端岗位的一道笔试题：</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>
用正则表达式完成删除与某个字符相邻且相同的字符，比如“fdaffdaaklfjk”字符串处理之后成为“fdafdakljk”。
</p></blockquote>
<p>我的答案见<a href="http://jsfiddle.net/zhiyelee/N77mw/"  rel="external nofollow" > jsfiddle</a><br/>
//===============================================</p>
<h3 class="related_post_title" >您可能会喜欢</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/1130"  title="JavaScript篇:大数据相加的问题" >JavaScript篇:大数据相加的问题</a></li><li><a href="http://www.tsnrose.com/archives/1121"  title="JavaScript篇:去掉数组中的重复值" >JavaScript篇:去掉数组中的重复值</a></li><li><a href="http://www.tsnrose.com/archives/1029"  title="jQuery:鼠标滑动图片对比" >jQuery:鼠标滑动图片对比</a></li><li><a href="http://www.tsnrose.com/archives/1002"  title="jQuery:使用jQuery实现Ajax的跨域" >jQuery:使用jQuery实现Ajax的跨域</a></li><li><a href="http://www.tsnrose.com/archives/964"  title="jQuery:给图片加个半透明悬浮标题" >jQuery:给图片加个半透明悬浮标题</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1109/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>DOCTYPE 中xhtml 1.0和 html 4.01区别</title>
		<link>http://www.tsnrose.com/archives/1057</link>
		<comments>http://www.tsnrose.com/archives/1057#comments</comments>
		<pubDate>Mon, 30 May 2011 02:55:34 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/?p=1057</guid>
		<description><![CDATA[经常会用到DOCTYPE，常用的有xhtml 1.0和html 4.01，总结了下他们之间的区别,前者相对于后者有以下特性：
1.所有的标记都都要闭合
    所有的标记都要闭合,如果是单独不成对的标签，在标签最后加一个&#8221;/&#8221;来关闭它。例如：

    &#60;h6>close tag &#60;/h6>
     &#60;img src=&#8221;../avg.png&#8221;  alt=&#8217;avg&#8217;/>
     &#60;br />

2.所有标签的元素和属性的名字都必须使用小写
    与HTML不一样，XHTML对大小写是敏感的，&#60;title>和&#60;TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。
例如：&#60;BODY>必须写成&#60;body>  &#60;DIV> 要写成 &#60;div> 
3.所有的XML标记都必须合理嵌套
&#60;p>&#60;b> &#60;/p>&#60;/b> 必须修改为： &#60;p> &#60;b> &#60;/b> &#60;/p>
    就是说，一层一层的嵌套必须是严格对称。
4.所有的属性必须用引号（单或双）包括
    在HTML中，你可以不需要给属性值加引号，但是在XHTML中，它们必须被加引号。
 &#60;height=80> 必须修改为： &#60;height=&#8221;80&#8243;> 

5.把所有&#60;和&#038;特殊符号用编码表示
  [...]]]></description>
			<content:encoded><![CDATA[<p>经常会用到DOCTYPE，常用的有xhtml 1.0和html 4.01，总结了下他们之间的区别,前者相对于后者有以下特性：</p>
<h6>1.所有的标记都都要闭合</h6>
<p>    所有的标记都要闭合,如果是单独不成对的标签，在标签最后加一个&#8221;/&#8221;来关闭它。例如：</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>
    &lt;h6>close tag &lt;/h6><br/>
     &lt;img src=&#8221;../avg.png&#8221;  alt=&#8217;avg&#8217;/><br/>
     &lt;br />
</p></blockquote>
<h6>2.所有标签的元素和属性的名字都必须使用小写</h6>
<p>    与HTML不一样，XHTML对大小写是敏感的，&lt;title>和&lt;TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>例如：&lt;BODY>必须写成&lt;body>  &lt;DIV> 要写成 &lt;div> </p></blockquote>
<h6>3.所有的XML标记都必须合理嵌套</h6>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>&lt;p>&lt;b> &lt;/p>&lt;/b> 必须修改为： &lt;p> &lt;b> &lt;/b> &lt;/p></p></blockquote>
<p>    就是说，一层一层的嵌套必须是严格对称。</p>
<h6>4.所有的属性必须用引号（单或双）包括</h6>
<p>    在HTML中，你可以不需要给属性值加引号，但是在XHTML中，它们必须被加引号。</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p> &lt;height=80> 必须修改为： &lt;height=&#8221;80&#8243;> </p></blockquote>
<p><span id="more-1057" ></span></p>
<h6>5.把所有&lt;和&#038;特殊符号用编码表示</h6>
<p>    任何小于号（&lt;），不是标签的一部分，都必须被编码为&#038; l t ; 任何大于号（>），不是标签的一部分，都必须被编码为&#038; g t ; 任何与号（&#038;），不是实体的一部分的，都必须被编码为&#038; a m p;<br/>
    注：以上字符之间无空格。</p>
<h6>6.给所有属性赋一个值</h6>
<p>    XHTML规定所有属性都必须有一个值，没有值的就重复本身。</p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p> &lt;input type=&#8221;checkbox&#8221; name=&#8221;shirt&#8221; value=&#8221;medium&#8221; checked><br/>
必须修改为：<br/>
&lt;input type=&#8221;checkbox&#8221; name=&#8221;shirt&#8221; value=&#8221;medium&#8221; checked=&#8221;checked&#8221;>
</p></blockquote>
<h6>7.不要在注释内容中使“- -”</h6>
<p>    “- -”只能发生在XHTML注释的开头和结束，也就是说，在内容中它们不再有效。   </p>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>
&lt;!- -这里是注释&#8212;&#8212;&#8212;&#8211;这里是注释- -><br/>
需要用等号或者空格替换内部的虚线。<br/>
&lt;!- -这里是注释============这里是注释- ->
</p></blockquote>
<p><em>注：- &#8211; 之间无空格</em></p>
<h6>8.图片必须有说明文字 每个图片标签都必须有ALT说明文字。</h6>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p> &lt;img src=&#8221;ball.jpg&#8221; alt=&#8221;large red ball&#8221; /> </p></blockquote>
<p>&#8212;&#8212;&#8212;&#8212;-<br/>
<strong>参考文档：</strong><br/>
1、<em><a href=""  rel="external nofollow" >http://blog.sina.com.cn/s/blog_473491a40100kt31.html</a></em><br/>
//===============================================</p>
<h3 class="related_post_title" >您可能会喜欢</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/97"  title="HTML中id和name的区别" >HTML中id和name的区别</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1057/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>强烈质疑chrome浏览器的支持能力</title>
		<link>http://www.tsnrose.com/archives/1043</link>
		<comments>http://www.tsnrose.com/archives/1043#comments</comments>
		<pubDate>Tue, 19 Apr 2011 14:35:29 +0000</pubDate>
		<dc:creator>Jessica</dc:creator>
				<category><![CDATA[乱弹]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/archives/1043</guid>
		<description><![CDATA[最近在使用chrome浏览器，每次上雅虎邮箱，那叫一个悲催，点击登录十有六七出现无法登陆问题。IE貌似顺畅多了。。。。强烈质疑chrome，求砖家们给个解释。。。
随机日志chrome Dev 6.0.452.0发布 新增扩展同步功能右键打开方式无法选择程序哦 东北大学六维空间开放注册。。Life in a Day:7.24 共同记录地球的一天域名解析术语解析术语、、A记录，MX]]></description>
			<content:encoded><![CDATA[<p>最近在使用chrome浏览器，每次上雅虎邮箱，那叫一个悲催，点击登录十有六七出现无法登陆问题。IE貌似顺畅多了。。。。强烈质疑chrome，求砖家们给个解释。。。</p>
<h3 class="related_post_title" >随机日志</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/97"  title="HTML中id和name的区别" >HTML中id和name的区别</a></li><li><a href="http://www.tsnrose.com/archives/93"  title="一根网线让多台笔记本上网" >一根网线让多台笔记本上网</a></li><li><a href="http://www.tsnrose.com/archives/433"  title="未名歌舞" >未名歌舞</a></li><li><a href="http://www.tsnrose.com/archives/894"  title="2011年Google PR值更新" >2011年Google PR值更新</a></li><li><a href="http://www.tsnrose.com/archives/343"  title="额 抢人老婆、、" >额 抢人老婆、、</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1043/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>jQuery:鼠标滑动图片对比</title>
		<link>http://www.tsnrose.com/archives/1029</link>
		<comments>http://www.tsnrose.com/archives/1029#comments</comments>
		<pubDate>Fri, 15 Apr 2011 15:38:26 +0000</pubDate>
		<dc:creator>Lee</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[JavaScript//jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.tsnrose.com/?p=1029</guid>
		<description><![CDATA[前一段日本地震，网易深度搞了一个专题：日本地震前后对比图像。效果很炫，出现后各种被模仿，跟风研究了下代码。
自己做了个Demo，点击查看效果：Demo

原理

1、添加两个div：before和after，并通过absolute定位将二者叠放在一起
2、分别设置这两个div的背景图片为要对比的图片。
3、通过mouseover事件控制上层的那个div的宽度。
4、remove原来的图片

jQuery部分的源码

$(function(){
	$('.beforeafter').each(function(){
      var $afterimg=$(this).find('img[rel=after]');
      var $beforeimg=$(this).find('img[rel=before]');
      $(this).append("


").find('.after').width($afterimg.width()).height($afterimg.height())
.css({"background":"url("+$afterimg.attr('src')+")"});
      $(this).append("


").find('.before').width($beforeimg.width()).height($beforeimg.height())
.css({"background":"url("+$beforeimg.attr('src')+")"});
      var offset=$(this).find('.before').offset().left;
      $(this).mousemove(function(event){
		if((event.clientX-offset)50)

		{
 		$(this).find('.before').width(event.clientX-offset)
.css("border-right","5px solid #333");
			};
		});

		$afterimg.remove();
		$beforeimg.remove();
	})

});

css部分源码

.show{
	margin:20px 0 20px 0 ;
}
.beforeafter {
	position: relative;
}
.before{
	position:absolute;
	left:0px;
	top:0px;
}

PS：注意由于absolute布局不占据流空间，故after和before的position不能同时定义为absolute,否则后面的布局就出问题了。
//===============================================
您可能会喜欢jQuery:使用jQuery实现Ajax的跨域JavaScript篇:大数据相加的问题JavaScript篇:去掉数组中的重复值JavaScript篇：一道字符串分解的题目(URL参数分解成对象)jQuery:给图片加个半透明悬浮标题]]></description>
			<content:encoded><![CDATA[<p>前一段日本地震，网易深度搞了一个专题：<a href="http://news.163.com/special/ribendizhen_duibi/"  rel="external nofollow" >日本地震前后对比图像</a>。效果很炫，出现后各种被模仿，跟风研究了下代码。<br/>
自己做了个Demo，点击查看效果：<a href="http://zhiyelee.sinaapp.com/tutorial/jQuery/mousemove_img_contrast.htm"  rel="external nofollow" >Demo</a></p>
<p><img src="http://www.tsnrose.com/image/2011/04/mousemove_img_contrast.jpg"  alt="鼠标滑动图片对比" /></p>
<h6>原理</h6>
<blockquote  style="font: 1.2em/1.6em verdanafont: 1.2em/1.6em verdana'Georgia''Georgia'TimesTimesserif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;serif; border-left:5px solid #DDD; margin:15px 30px 0 30px; padding-left:20px;"><p>
1、添加两个div：before和after，并通过absolute定位将二者叠放在一起<br/>
2、分别设置这两个div的背景图片为要对比的图片。<br/>
3、通过mouseover事件控制上层的那个div的宽度。<br/>
4、remove原来的图片
</p></blockquote>
<h6>jQuery部分的源码</h6>
<pre title="code"  class="js"  rel="js"   style="position: relative;background: #EEE;font-family: Courierposition: relative;background: #EEE;font-family: CourierMonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;MonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;">
$(function(){
	$('.beforeafter').each(function(){
      var $afterimg=$(this).find('img[rel=after]');
      var $beforeimg=$(this).find('img[rel=before]');
      $(this).append("
<div class="after" ></div>

").find('.after').width($afterimg.width()).height($afterimg.height())
.css({"background":"url("+$afterimg.attr('src')+")"});
      $(this).append("
<div class="before" ></div>

").find('.before').width($beforeimg.width()).height($beforeimg.height())
.css({"background":"url("+$beforeimg.attr('src')+")"});
      var offset=$(this).find('.before').offset().left;
      $(this).mousemove(function(event){
		if((event.clientX-offset)<($(this).width()-50)&amp;&amp;(event.clientX-offset)>50)

		{
 		$(this).find('.before').width(event.clientX-offset)
.css("border-right","5px solid #333");
			};
		});

		$afterimg.remove();
		$beforeimg.remove();
	})

});
</pre>
<h6>css部分源码</h6>
<pre rel="css"   style="position: relative;background: #EEE;font-family: Courierposition: relative;background: #EEE;font-family: CourierMonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;MonoSpace;line-height: 1.3;-webkit-box-shadow: 3px 3px 5px #aaa;-moz-box-shadow: 3px 3px 5px #aaa;-o-box-shadow: 3px 3px 5px #aaa;box-shadow: 3px 3px 5px #aaa;font-size: 13px;padding: 10px;margin: 0 0 20px 0;word-wrap: break-word;border-left: 3px solid #6CE26C;">
.show{
	margin:20px 0 20px 0 ;
}
.beforeafter {
	position: relative;
}
.before{
	position:absolute;
	left:0px;
	top:0px;
}
</pre>
<p>PS：注意由于absolute布局不占据流空间，故after和before的position不能同时定义为absolute,否则后面的布局就出问题了。<br/>
//===============================================</p>
<h3 class="related_post_title" >您可能会喜欢</h3><ul class="related_post" ><li><a href="http://www.tsnrose.com/archives/1002"  title="jQuery:使用jQuery实现Ajax的跨域" >jQuery:使用jQuery实现Ajax的跨域</a></li><li><a href="http://www.tsnrose.com/archives/1130"  title="JavaScript篇:大数据相加的问题" >JavaScript篇:大数据相加的问题</a></li><li><a href="http://www.tsnrose.com/archives/1121"  title="JavaScript篇:去掉数组中的重复值" >JavaScript篇:去掉数组中的重复值</a></li><li><a href="http://www.tsnrose.com/archives/1109"  title="JavaScript篇：一道字符串分解的题目(URL参数分解成对象)" >JavaScript篇：一道字符串分解的题目(URL参数分解成对象)</a></li><li><a href="http://www.tsnrose.com/archives/964"  title="jQuery:给图片加个半透明悬浮标题" >jQuery:给图片加个半透明悬浮标题</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.tsnrose.com/archives/1029/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

