<?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>Life Note , Open It - Potato&#039;s blog</title>
	<atom:link href="http://blog.crazysay.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.crazysay.com</link>
	<description>生活随笔</description>
	<lastBuildDate>Tue, 15 May 2012 01:48:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>windows7 清理C盘 完美解决方案</title>
		<link>http://blog.crazysay.com/index.php/2012/05/15/windows7-clear-disk-c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows7-clear-disk-c</link>
		<comments>http://blog.crazysay.com/index.php/2012/05/15/windows7-clear-disk-c/#comments</comments>
		<pubDate>Tue, 15 May 2012 01:48:04 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[积累]]></category>

		<guid isPermaLink="false">http://blog.crazysay.com/?p=1267</guid>
		<description><![CDATA[为什么我的C盘空间越来越少？每次启动Windows 7，什么都没做，甚至还卸载了一些软件，却发现C盘空间变的更大了。难道装了Vista，C盘就得越来越小么，到底怎么回事？如何解决这个C盘系统盘... ]]></description>
			<content:encoded><![CDATA[<p>为什么我的C盘空间越来越少？每次启动Windows 7，什么都没做，甚至还卸载了一些软件，却发现C盘空间变的更大了。难道装了Vista，C盘就得越来越小么，到底怎么回事？如何解决这个C盘系统盘空间的问题？ 　　作为10大常见Windows 7问题之一，这个问题的普遍性，在此就不说了，我们直接进入主题，并且，给出大家最完美的解决方案。<br />
　　不过，这里面涉及到一些系统设置和优化，虽然没有什么危险，但是也建议大家都看仔细，起码，你要知道原理和方法，能随时恢复过去。毕竟，Vista有些占用C盘空间的原因，还是对大家的系统有好处的，例如应用程序缓存等等。<br />
　　下面，拿起手术刀，一起揪出Windows 7 C盘空间越来越小的原因是什么，并彻底的消灭这个罪魁祸首。<br />
　　提醒大家注意，本文用C盘泛指安装了Windows 7 的那个盘符，用C盘代表，你装Vista到其他盘符，也照着葫芦画瓢行了。<br />
一、深度剖析和完美解决<br />
1、休眠文件 hiberfil.sys ：<br />
　　该文件在C盘根目录为隐藏的系统文件，隐藏的这个hiberfil.sys文件大小正好和自己的物理内存是一致的，当你让电脑进入休眠状态时，Windows Vista在关闭系统前将所有的内存内容写入Hiberfil.sys文件。而后，当你重新打开电脑，操作系统使用Hiberfil.sys把所有信息放回内存，电脑恢复到关闭前的状态。可Windows 7 并不会将这个文件删除，而是一直放在硬盘上，会白白地占用一部分磁盘空间。有了睡眠功能就可以了，休眠功能可以选择不要的，团队的人就统统关闭了这个硬盘大户。又占空间，又要频繁读写硬盘。刺客的t61就这么一下多了4个G的空间。<br />
　　Windows 7下面安全删除休眠文件的方法一：用管理员身份运行cmd.exe 打开命令行窗口，然后运行：powercfg -h off，注意，C盘残留的hiberfil.sys隐藏文件可以取消隐藏后，直接删除。<br />
2、虚拟内存 pagefile.sys：<br />
　　Windows 系统，包括Windows 7 ，默认设置物理内存的1.5倍大小，作为分页交换文件，如果你是系统管理的大小，那么，这个体积是自动变化的，往往越来越大。如果你的物理内存比较少，只有512m或者1g，你可以选择保留这个文件。<br />
　　如果保留这个文件，我们建议你把他放到另外一个分区里面，不和C盘（系统盘）放到一起，不然，你到时候做Ghost或者其他备份的时候，还是需要手动删除它。建议你一定要指定大小，就指定成1.5倍的Ram物理内存大小即可。<br />
　　如果你的内存在2G以上，我们建议你直接关闭虚拟内存功能，你会发现，你的整个Windows系统都“飞”了起来。<br />
　　设置虚拟内存的方法：控制面板 &#8211;   经典视图里面点击系统，点击左侧高级系统设置，点击第一个设置（性能），再点击高级，在虚拟内存那儿，点击设置。注意，C盘残留的pagefile.sys隐藏文件可以取消隐藏后，直接删除。<br />
3、Superfetch功能带来的应用程序缓存：<br />
　　在Windows 7系统里面，使用了Vista Superfetch的技术特性，详情，请参考：Windows Vista SuperFetch/Prefetch技术详解，教你如何设置Vista启动预读和应用程序预读 这两篇文章。<br />
　　清理方法：直接把 c:\windows\prefetch 文件夹中的文件统统删除即可。<br />
4、应用程序产生的临时文件：<br />
　　一般保存在windows\temp文件夹中，和用户文件夹的temp文件夹中<br />
　　清理方法：直接把 c:\windows\temp 和 C:\Users\你的用户名\AppData\Local\Temp 文件夹中的文件统统删除即可。<br />
5、IE等浏览器产生的临时文件：<br />
　　清理方法：控制面板 Internet选项里面，删除cookie和IE临时文件即可，尤其实在备份系统前最好删除的干干净净。<br />
6、系统还原，System Volume Information文件夹：<br />
　　System Volume Information 文件夹,中文名称可以翻译为“系统卷标信息”。这个文件夹里就存储着系统还原的备份信息。<br />
“系统还原”是Windows 操作系统最实用的功能之一，它采用“快照”的方式记录下系统在特定时间的状态信息，也就是所谓的“还原点”，然后在需要的时候根据这些信息加以还原。还原点分为两种：一种是系统自动创建的，包括系统检查点和安装还原点；另一种是用户自己根据需要创建的，也叫手动还原点。随着用户使用系统时间的增加，还原点会越来越多，导致硬盘空间越来越少，最后还要被警告“磁盘空间不足”。 它也是系统盘中最容易占用空间的一个文件，时间一长，这个文件大小可达4G,甚至更大！</p>
<p>7、自动升级的补丁包产生的系统文件新的备份<br />
　　建议这个就不用动了，留着吧最好。如果要删除呢也是可以的哦<br />
8、Windows 7系统日志和事件日志<br />
　　一般在Windows文件夹的System32文件夹下面的 LogFiles 文件夹里面，直接删除也ok的<br />
二、C盘空间垃圾自动清除，扩大C盘空间<br />
@echo off<br />
echo Windows7中文网正在帮您清除系统垃圾文件，请稍等&#8230;&#8230;<br />
del /f /s /q %systemdrive%\*.tmp<br />
del /f /s /q %systemdrive%\*._mp<br />
del /f /s /q %systemdrive%\*.log<br />
del /f /s /q %systemdrive%\*.gid<br />
del /f /s /q %systemdrive%\*.chk<br />
del /f /s /q %systemdrive%\*.old<br />
del /f /s /q %systemdrive%\recycled\*.*<br />
del /f /s /q %windir%\*.bak<br />
del /f /s /q %windir%\prefetch\*.*<br />
rd /s /q %windir%\temp &#038; md %windir%\temp<br />
del /f /q %userprofile%\cookies\*.*<br />
del /f /q %userprofile%\recent\*.*<br />
del /f /s /q &#8220;%userprofile%\Local Settings\Temporary Internet Files\*.*&#8221;<br />
del /f /s /q &#8220;%userprofile%\Local Settings\Temp\*.*&#8221;<br />
del /f /s /q &#8220;%userprofile%\recent\*.*&#8221;<br />
echo Windows7中文网报告：清除系统垃圾完成！<br />
echo. &#038; pause<br />
　　大家可以把上面的这些代码保存成一个 clean.bat，直接运行即可。<br />
<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/05/15/windows7-clear-disk-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery.fancybox-1.3.4</title>
		<link>http://blog.crazysay.com/index.php/2012/05/14/jquery-fancybox-1-3-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jquery-fancybox-1-3-4</link>
		<comments>http://blog.crazysay.com/index.php/2012/05/14/jquery-fancybox-1-3-4/#comments</comments>
		<pubDate>Mon, 14 May 2012 03:08:42 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.crazysay.com/?p=1259</guid>
		<description><![CDATA[弹出层效果 引用自:http://fancybox.net... ]]></description>
			<content:encoded><![CDATA[<p>弹出层效果<br />
<iframe src="/demo/jquery.fancybox-1.3.4/index.html" frameborder="0" scrolling="no" width="523" height="740"></iframe></p>
<p>引用自:http://fancybox.net/<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/05/14/jquery-fancybox-1-3-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tag-it! Usage Examples</title>
		<link>http://blog.crazysay.com/index.php/2012/05/04/tag-it-usage-examples/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tag-it-usage-examples</link>
		<comments>http://blog.crazysay.com/index.php/2012/05/04/tag-it-usage-examples/#comments</comments>
		<pubDate>Fri, 04 May 2012 01:27:59 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[积累]]></category>

		<guid isPermaLink="false">http://blog.crazysay.com/?p=1253</guid>
		<description><![CDATA[&#160; 链接地址：http://blog.crazysay.com/demo/aehlke-tag-it/examples.htm... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.crazysay.com/wp-content/uploads/2012/05/screenshot.png" rel="lightbox[1253]" title="screenshot"><img class="alignnone size-full wp-image-1254" title="screenshot" src="http://blog.crazysay.com/wp-content/uploads/2012/05/screenshot.png" alt="" width="521" height="95" /></a></p>
<p>&nbsp;</p>
<p>链接地址：<a href="http://blog.crazysay.com/demo/aehlke-tag-it/examples.html">http://blog.crazysay.com/demo/aehlke-tag-it/examples.html</a><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/05/04/tag-it-usage-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RewriteRule 301</title>
		<link>http://blog.crazysay.com/index.php/2012/05/02/rewriterule-301/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rewriterule-301</link>
		<comments>http://blog.crazysay.com/index.php/2012/05/02/rewriterule-301/#comments</comments>
		<pubDate>Wed, 02 May 2012 11:44:22 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://blog.crazysay.com/?p=1244</guid>
		<description><![CDATA[RewriteEngine On RewriteRule ^(.*)$ http://blog.crazysay.com/$1 [R=301,L... ]]></description>
			<content:encoded><![CDATA[<p>RewriteEngine On<br />
RewriteRule ^(.*)$ http://blog.crazysay.com/$1 [R=301,L]</p>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/05/02/rewriterule-301/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《孤独的根号三》 &#8212;&#8212;-摘自爱情公寓</title>
		<link>http://blog.crazysay.com/index.php/2012/04/28/lonely-three-square/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lonely-three-square</link>
		<comments>http://blog.crazysay.com/index.php/2012/04/28/lonely-three-square/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 05:46:15 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[生活趣闻]]></category>

		<guid isPermaLink="false">http://www.orzbook.com/?p=1241</guid>
		<description><![CDATA[《孤独的根号三》 我害怕， 我会永远是那孤独的根号三。 三本身是一个多么美妙的数字， 我的这个三， 为何躲在那难看的根号下。 我多么希望自己是一个九， 因为九只需要一点点小小的运... ]]></description>
			<content:encoded><![CDATA[<p>《孤独的根号三》<br />
我害怕，<br />
我会永远是那孤独的根号三。<br />
三本身是一个多么美妙的数字，<br />
我的这个三，<br />
为何躲在那难看的根号下。<br />
我多么希望自己是一个九，<br />
因为九只需要一点点小小的运算，<br />
便可摆脱这残酷的厄运。<br />
我知道自己很难再看到我的太阳，<br />
就像这无休无止的，<br />
1.7321…………<br />
我不愿我的人生如此可悲。<br />
知道那一天，<br />
我看到了，<br />
另一个根号三。<br />
如此美丽无暇，<br />
翩翩舞动而来，<br />
我们彼此相乘，<br />
得到那梦寐以求的数字，<br />
像整数一样圆满。<br />
我们砸碎命运的枷锁，<br />
轻轻舞动爱情的魔杖。<br />
我们的平方根，已经解开。<br />
我的爱，重获新生。<br />
我无法保证能给你童话般的世界，<br />
也无法保证自己能在一夜之间长大。<br />
但是我保证，<br />
你可以像公主一样永远生活在自由，幸福之中。<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/04/28/lonely-three-square/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 文档操作 &#8211; before() 方法</title>
		<link>http://blog.crazysay.com/index.php/2012/04/16/jquery-%e6%96%87%e6%a1%a3%e6%93%8d%e4%bd%9c-before-%e6%96%b9%e6%b3%95/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jquery-%25e6%2596%2587%25e6%25a1%25a3%25e6%2593%258d%25e4%25bd%259c-before-%25e6%2596%25b9%25e6%25b3%2595</link>
		<comments>http://blog.crazysay.com/index.php/2012/04/16/jquery-%e6%96%87%e6%a1%a3%e6%93%8d%e4%bd%9c-before-%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 04:00:59 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.orzbook.com/?p=1238</guid>
		<description><![CDATA[实例 在每个 p 元素前插入内容： $("button").click(function(){ $("p").before("&#60;p&#62;Hello world!&#60;/p&#62;"); }); 定义和用法 before() 方法在被选元素前插入指定的内容。 语法 $(selector).before(content) 参数 描述... ]]></description>
			<content:encoded><![CDATA[<h2>实例</h2>
<p>在每个 p 元素前插入内容：</p>
<pre>$("button").click(function(){
  $("p").<code>before("&lt;p&gt;Hello world!&lt;/p&gt;")</code>;
});</pre>
<pre></pre>
<h2>定义和用法</h2>
<p>before() 方法在被选元素前插入指定的内容。</p>
<h3>语法</h3>
<pre>$(selector).before(<em>content</em>)</pre>
<table>
<tbody>
<tr>
<th>参数</th>
<th>描述</th>
</tr>
<tr>
<td>content</td>
<td>必需。规定要插入的内容（可包含 HTML 标签）。</td>
</tr>
</tbody>
</table>
<div>
<h2>使用函数来插入内容</h2>
<p>使用函数在指定的元素前面插入内容。</p>
<h3>语法</h3>
<pre>$(selector).before(<em>function(index)</em>)</pre>
<table>
<tbody>
<tr>
<th>参数</th>
<th>描述</th>
</tr>
<tr>
<td><em>function(index)</em></td>
<td>必需。规定返回待插入内容的函数。</p>
<ul>
<li><em>index</em> &#8211; 可选。接收选择器的 index 位置。</li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/04/16/jquery-%e6%96%87%e6%a1%a3%e6%93%8d%e4%bd%9c-before-%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sql 设置唯一约束</title>
		<link>http://blog.crazysay.com/index.php/2012/03/30/sql-unique-alter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sql-unique-alter</link>
		<comments>http://blog.crazysay.com/index.php/2012/03/30/sql-unique-alter/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 05:30:17 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.orzbook.com/?p=1235</guid>
		<description><![CDATA[alter table [csyx_synchro] add constraint csyxBN_DB unique (bn_order) csyx_synchro：要约束的表名。 csyxBN_DB：要约束的数据库名 bn_order：要约束的字段... ]]></description>
			<content:encoded><![CDATA[<p>alter table [csyx_synchro] add constraint csyxBN_DB unique (bn_order)</p>
<p>csyx_synchro：要约束的表名。</p>
<p>csyxBN_DB：要约束的数据库名</p>
<p>bn_order：要约束的字段，<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/03/30/sql-unique-alter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 效果 &#8211; animate() 方法</title>
		<link>http://blog.crazysay.com/index.php/2012/03/26/jquery-effect-animate-method/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jquery-effect-animate-method</link>
		<comments>http://blog.crazysay.com/index.php/2012/03/26/jquery-effect-animate-method/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 08:39:27 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.orzbook.com/?p=1232</guid>
		<description><![CDATA[实例 改变 &#8220;div&#8221; 元素的高度： $(".btn1").click(function(){ $("#box").animate({height:"300px"}); }); 定义和用法 animate() 方法执行 CSS 属性集的自定义动画。 该方法通过CSS样式将元素从一个状态改变为... ]]></description>
			<content:encoded><![CDATA[<h2>实例</h2>
<p>改变 &#8220;div&#8221; 元素的高度：</p>
<pre>$(".btn1").click(function(){
  <code>$("#box").animate({height:"300px"});</code>
});</pre>
<h2>定义和用法</h2>
<p>animate() 方法执行 CSS 属性集的自定义动画。</p>
<p>该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的，这样就可以创建动画效果。</p>
<p>只有数字值可创建动画（比如 &#8220;margin:30px&#8221;）。字符串值无法创建动画（比如 &#8220;background-color:red&#8221;）。</p>
<p>注释：使用 &#8220;+=&#8221; 或 &#8220;-=&#8221; 来创建相对动画（relative animations）。</p>
<h3>语法 1</h3>
<pre>$(<em>selector</em>).animate(<em>styles</em>,<em>speed</em>,<em>easing</em>,<em>callback</em>)</pre>
<table>
<tbody>
<tr>
<th>参数</th>
<th>描述</th>
</tr>
<tr>
<td>styles</td>
<td>必需。规定产生动画效果的 CSS 样式和值。</p>
<p>可能的 CSS 样式值（提供实例）：</p>
<ul>
<li>backgroundPosition</li>
<li>borderWidth</li>
<li>borderBottomWidth</li>
<li>borderLeftWidth</li>
<li>borderRightWidth</li>
<li>borderTopWidth</li>
<li>borderSpacing</li>
<li>margin</li>
<li>marginBottom</li>
<li>marginLeft</li>
<li>marginRight</li>
<li>marginTop</li>
<li>outlineWidth</li>
<li>padding</li>
<li>paddingBottom</li>
<li>paddingLeft</li>
<li>paddingRight</li>
<li>paddingTop</li>
<li>height</li>
<li>width</li>
<li>maxHeight</li>
<li>maxWidth</li>
<li>minHeight</li>
<li>maxWidth</li>
<li>font</li>
<li>fontSize</li>
<li>bottom</li>
<li>left</li>
<li>right</li>
<li>top</li>
<li>letterSpacing</li>
<li>wordSpacing</li>
<li>lineHeight</li>
<li>textIndent</li>
</ul>
<p>注释：CSS 样式使用 DOM 名称（比如 &#8220;fontSize&#8221;）来设置，而非 CSS 名称（比如 &#8220;font-size&#8221;）。</td>
</tr>
<tr>
<td>speed</td>
<td>可选。规定动画的速度。默认是 &#8220;normal&#8221;。</p>
<p>可能的值：</p>
<ul>
<li>毫秒 （比如 1500）</li>
<li>&#8220;slow&#8221;</li>
<li>&#8220;normal&#8221;</li>
<li>&#8220;fast&#8221;</li>
</ul>
</td>
</tr>
<tr>
<td>easing</td>
<td>可选。规定在不同的动画点中设置动画速度的 easing 函数。</p>
<p>内置的 easing 函数：</p>
<ul>
<li>swing</li>
<li>linear</li>
</ul>
<p>扩展插件中提供更多 easing 函数。</td>
</tr>
<tr>
<td>callback</td>
<td>可选。animate 函数执行完之后，要执行的函数。</p>
<p>如需学习更多有关 callback 的内容，请访问我们的 jQuery Callback 这一章。</td>
</tr>
</tbody>
</table>
<h3>语法 2</h3>
<pre>$(<em>selector</em>).animate(<em>styles</em>,<em>options</em>)</pre>
<table>
<tbody>
<tr>
<th>参数</th>
<th>描述</th>
</tr>
<tr>
<td><em>styles</em></td>
<td>必需。规定产生动画效果的 CSS 样式和值（同上）。</td>
</tr>
<tr>
<td><em>options</em></td>
<td>可选。规定动画的额外选项。</p>
<p>可能的值：</p>
<ul>
<li>speed &#8211; 设置动画的速度</li>
<li>easing &#8211; 规定要使用的 easing 函数</li>
<li>callback &#8211; 规定动画完成之后要执行的函数</li>
<li>step &#8211; 规定动画的每一步完成之后要执行的函数</li>
<li>queue &#8211; 布尔值。指示是否在效果队列中放置动画。如果为 false，则动画将立即开始</li>
<li>specialEasing &#8211; 来自 <em>styles</em> 参数的一个或多个 CSS 属性的映射，以及它们的对应 easing 函数</li>
</ul>
</td>
</tr>
</tbody>
</table>
<div>
<p>&nbsp;</p>
</div>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/03/26/jquery-effect-animate-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery获得页面元素的绝对/相对位置</title>
		<link>http://blog.crazysay.com/index.php/2012/03/26/jquery-get-the-absolute/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=jquery-get-the-absolute</link>
		<comments>http://blog.crazysay.com/index.php/2012/03/26/jquery-get-the-absolute/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 08:35:51 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.orzbook.com/?p=1230</guid>
		<description><![CDATA[获取页面某一元素的绝对X,Y坐标，可以用offset()方法： 1 2 var X = $('#DivID').offset().top; var Y = $('#DivID').offset().left; 获取相对(父元素)位置: 1 2 var X = $('#DivID').position().top; var Y = $('#DivID').position().left... ]]></description>
			<content:encoded><![CDATA[<p>获取页面某一元素的绝对X,Y坐标，可以用offset()方法：</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>1
2</pre>
</td>
<td>
<pre>var X = $('#DivID').offset().top;
var Y = $('#DivID').offset().left;</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>获取相对(父元素)位置:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>1
2</pre>
</td>
<td>
<pre>var X = $('#DivID').position().top;
var Y = $('#DivID').position().left;</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/03/26/jquery-get-the-absolute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebService身份验证</title>
		<link>http://blog.crazysay.com/index.php/2012/02/17/webservice-authentication/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=webservice-authentication</link>
		<comments>http://blog.crazysay.com/index.php/2012/02/17/webservice-authentication/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 10:20:05 +0000</pubDate>
		<dc:creator>Jimmy.Doen</dc:creator>
				<category><![CDATA[积累]]></category>

		<guid isPermaLink="false">http://www.orzbook.com/?p=1228</guid>
		<description><![CDATA[WebService访问API是公开的，知道其URL者均可以研究与调用。那么，在只允许注册用户的WebService应用中，如何确保API访问和通信的安全性呢？本文所指的访问与通信安全性包括： 访问安全性：当... ]]></description>
			<content:encoded><![CDATA[<p>WebService访问API是公开的，知道其URL者均可以研究与调用。那么，在只允许注册用户的WebService应用中，如何确保API访问和通信的安全性呢？本文所指的访问与通信安全性包括：</p>
<ul>
<li><strong>访问安全性：</strong>当前访问者是注册合法用户</li>
<li><strong>通信安全性：</strong>客户端与服务器之间的消息即使被第三方窃取也不能解密</li>
</ul>
<p>本文安全的基本思路是：</p>
<ul>
<li>注册用户登录时使用RSA加密</li>
<li>Web API调用参数使用DES加密（速度快）</li>
<li>Web API调用中包含一个身份票据Ticket</li>
<li>Web服务器保存当前Ticket的Session，包括：Ticket、DES加密矢量、注册用户基本信息</li>
</ul>
<h2><span style="font-family: 黑体;">1 WebService身份验证</span></h2>
<p>确保注册用户的访问安全，需要如下步骤：1）产生一个当前客户端机器票据（Ticket）；2）请求服务器RSA公钥（RSAPublicKey）；3）使用RSA加密登录口令及发布DES加密矢量（DESCipherVector）。</p>
<p><span style="font-family: 黑体;">1.1  产生客户端机器票据Ticket</span></p>
<p>一般而言，可以由客户端机器根据自己的MAC、CPU序列号等唯一标识产生一个本机器的Ticket字符串票据，其目的是：唯一标识当前客户端，防止其它机器模仿本客户端行为。</p>
<p><span style="font-family: 黑体;">1.2  请求服务器公钥RSAPublicKey</span></p>
<p>客户端携带票据Ticket向服务器请求RSA公钥RSAPublicKey。在服务器端，一般采取如下策略产生RSA加密钥匙：</p>
<ul>
<li>Application_Start时产生一个1024或更长的RSA加密钥匙对。如果服务器需要长久运行，那么Application_Start产生的RSA可能被破解，替代方案是在当前Session_Start时产生RSA加密钥匙对</li>
<li>保存当前票据对应的客户帐号对象，即：Session[Ticket] = AccountObject，在确认身份后在填写AccountObject具体内容：帐号、RSA加密钥匙对、DES加密矢量</li>
</ul>
<p>完成上述步骤后，服务器将RSAPublicKey传回给客户端。</p>
<p><span style="font-family: 黑体;">1.3  加密登录口令及DES加密矢量</span></p>
<p>客 户端获得RSAPulbicKey后，产生自己的DES加密矢量DESCipherVector（至少要8位及以上，该加密矢量用于以后的常规通信消息加 密，因为其速度比RSA快）。接着，客户端使用RSAPublicKey加密登录帐号、口令及DESCipherVector，连同Ticket，发送到 服务器并请求身份验证。登录API格式如下：</p>
<p>public void Login(string Ticket, string cipherLongID, string cipherPassword)；</p>
<p>如果验证成功，服务器将当前帐号信息、RSA钥匙、DESCipherVector等保存到会话Session[Ticket]中。</p>
<h2><span style="font-family: 黑体;">2 WebService通信安全性</span></h2>
<p><span style="font-family: 黑体;"><br />
2.1  加密WebService API参数</span></p>
<p>身份确认后，在客户端调用的WebService API中，必须包括参数Ticket，其它参数则均使用DESCipherVector加密。服务器端返回的消息也同样处理。例如，提交一个修改email的函数定义为：</p>
<p>public void ModifyEmail(string Ticket, string cipherEmai)；</p>
<p><span style="font-family: 黑体;">2.2  客户端解密消息</span></p>
<p>客户端接收到服务器返回消息后，先做解密操作，如果成功则进入下步处理。否则抛出加密信息异常。</p>
<p><span style="font-family: 黑体;">2.3  服务器端解密消息</span></p>
<p>服务器接收到客户提交的API请求后，首先验证Ticket的合法性，即查找Session中是否有该票据以验证客户身份。然后，解密调用参数。如果成功则进入下不操作，否则返回操作异常消息给客户端。</p>
<p>需要指出，如果第三方截获全部会话消息，并保留其Ticket，此时服务器端仍然认可这个第三方消息。但是，第三方不能浏览，也不能修改调用API的参数内容，此时解密参数时将抛出异常。</p>
<p>上面探讨了一个基于加密的WebService访问与通信安全方法，即使第三方获取消息，不能查看原始内容，也不能修改内容，保证了WebService API的安全性。<!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.crazysay.com/index.php/2012/02/17/webservice-authentication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

