<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky0.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/doho" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/doho" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 14 Dec 2011 23:55:47 GMT</lastBuildDate><title>博客园-Doho\'s Tech Space</title><description>Doho 的技术专栏</description><link atom:type="text/html">http://www.cnblogs.com/Doho/</link><id xmlns="http://www.w3.org/2005/Atom">http://feed.cnblogs.com/blog/u/17186/rss</id><author xmlns="http://www.w3.org/2005/Atom"><name>Doho</name><uri>http://www.cnblogs.com/Doho/</uri></author><generator xmlns="http://www.w3.org/2005/Atom">CNBlogs BlogServer</generator><link xmlns="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/17186/rss"></link><pubDate>Wed, 13 Jul 2011 09:07:33 GMT</pubDate><managingEditor>Doho</managingEditor><item><title>something went wrong</title><pubDate>Thu, 15 Dec 2011 07:55:47 +0800</pubDate><fs:burntype>mark</fs:burntype></item><item><title>支持手势的 Windows Mobile 工具条</title><link>http://www.cnblogs.com/Doho/archive/2009/11/05/1596732.html</link><id xmlns="http://www.w3.org/2005/Atom">http://www.cnblogs.com/Doho/archive/2009/11/05/1596732.html</id><author xmlns="http://www.w3.org/2005/Atom"><name>Doho</name><uri>http://www.cnblogs.com/Doho/</uri></author><description>htc touch diamond 的图片管理器有一个可左右伸缩的工具条，用起来很方便 (图 1)。现在我们来实现一个可左右伸缩又支持手势的工具条 (图 2)。图 1. htc touch diamond 的图片管理器图 2. toolbox with gesture support，效果图绘制工具条我们简单地新建一个用户控件，添加图片框作为图标按钮，再把它添加到主窗口。在窗口初始化处设置工具条高...&lt;img src=&quot;http://www1.feedsky.com/t1/587668555/doho/feedsky/s.gif?r=http://www.cnblogs.com/Doho/archive/2009/11/05/1596732.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Thu, 05 Nov 2009 16:18:00 +0800</pubDate><guid isPermaLink="false">http://www.cnblogs.com/Doho/archive/2009/11/05/1596732.html</guid><dc:creator>Doho</dc:creator><fs:srclink>http://www.cnblogs.com/Doho/archive/2009/11/05/1596732.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/Doho/rss.aspx</fs:srcfeed><fs:itemid>feedsky/doho/~1223974/587668555/1225823</fs:itemid></item><item><title>支持手势的 Windows Mobile 工具条</title><link>http://www.cnblogs.com/Doho/archive/2009/11/05/1596732.html</link><description>&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;
&lt;p&gt;htc touch diamond 的图片管理器有一个可左右伸缩的工具条，用起来很方便 (图 1)。现在我们来实现一个可左右伸缩又支持手势的工具条 (图 2)。&lt;/p&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;549&quot;&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot; width=&quot;239&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/image_2.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px&quot; title=&quot;htc touch diamond toolbox&quot; border=&quot;0&quot; alt=&quot;htc touch diamond toolbox&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/image_thumb.png&quot; width=&quot;184&quot; height=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot; width=&quot;308&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/image_4.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto&quot; title=&quot;toolbox with gesture support&quot; border=&quot;0&quot; alt=&quot;toolbox with gesture support&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/image_thumb_1.png&quot; width=&quot;184&quot; height=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot; width=&quot;239&quot;&gt;
&lt;p align=&quot;center&quot;&gt;图 1. htc touch diamond 的图片管理器&lt;/p&gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot; width=&quot;308&quot;&gt;
&lt;p align=&quot;center&quot;&gt;图 2. toolbox with gesture support，效果图&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;绘制工具条&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;
&lt;p&gt;我们简单地新建一个用户控件，添加图片框作为图标按钮，再把它添加到主窗口。在窗口初始化处设置工具条高度和位置。&lt;a href=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/image_6.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;right&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/image_thumb_2.png&quot; width=&quot;183&quot; height=&quot;244&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;div style=&quot;background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;&quot;&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; /&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Form1()&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_15_166_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_15_166_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_15_166_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_15_166_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InitializeComponent();&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;set&amp;nbsp;the&amp;nbsp;tool&amp;nbsp;box&amp;nbsp;to&amp;nbsp;dock&amp;nbsp;right&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toolbox.Height&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;.Height;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toolbox.Location&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Point(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;.Width,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;);&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif&quot; /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HTC G-Sensor&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;
&lt;p&gt;HTC &lt;a href=&quot;http://baike.baidu.com/view/1551035.html&quot; target=&quot;_blank&quot;&gt;G-Sensor&lt;/a&gt;，加速度感应器，又叫重力感应器。由于它比较小巧，可以内嵌到其它设备中。现在很多智能手机都有 G-Sensor，比较常见的有 HTC 和 Samsun。本文的例子是使用 HTC&amp;nbsp; 的 G-Sensor。&lt;/p&gt;
&lt;p&gt;现在 HTC 上G-Sensor 的三维数据精度已经达到了双精度。由G-Sensor 可以开发出很多很有趣的重力感应游戏，比如 &lt;a href=&quot;http://www.resco.net/company/press/releases/2009-07-16.htm&quot; target=&quot;_blank&quot;&gt;Resco Snake&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;下面我们就来介绍如何访问 HTC 的G-Sensor。&lt;/p&gt;
&lt;p&gt;网上有现成的控件（c#）直接调用，或者可以参照 codeplex 上的 &lt;a href=&quot;http://sensorapi.codeplex.com/&quot; target=&quot;_blank&quot;&gt;sensor api&lt;/a&gt;。由不同库封装得到的数据不一样，但都可以进行简单的比例转换就可以得到相同的数据。我们选用accelerometer.dll。&lt;/p&gt;&lt;pre &gt;&lt;div style=&quot;background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;&quot;&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; /&gt;&lt;span style=&quot;color: #000000&quot;&gt;HTCGSensor&amp;nbsp;gsensor&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;HTCGSensor();&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;Initialize&amp;nbsp;a&amp;nbsp;HTCGSensor&amp;nbsp;object&amp;nbsp;to&amp;nbsp;access&amp;nbsp;htc&amp;nbsp;g-sensor&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;GVector&amp;nbsp;vector&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;gsensor.GetGVector();&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;call&amp;nbsp;GetGVector()&amp;nbsp;method&amp;nbsp;to&amp;nbsp;get a&amp;nbsp;current&amp;nbsp;GVector&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; /&gt;&lt;/span&gt;&lt;/div&gt;为了得到连续的数据，我们在一个 timer 里调用GetGVector()。&lt;/pre&gt;&lt;pre &gt;GVector 是一个结构体，用来表示一个受力状态，原型如下：&lt;/pre&gt;&lt;pre &gt;&lt;div style=&quot;background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;&quot;&gt;&lt;img id=&quot;Code_Closed_Image_155441&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot; width=&quot;11&quot; height=&quot;16&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Code_Open_Image_155441&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot; width=&quot;11&quot; height=&quot;16&quot;&gt;&lt;span id=&quot;Code_Closed_Text_155441&quot; &gt;Code&lt;/span&gt;&lt;span style=&quot;display: none&quot; id=&quot;Code_Open_Text_155441&quot;&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;img id=&quot;Codehighlighter1_21_29_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_21_29_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Length&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_21_29_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_21_29_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;加速度大小&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_53_66_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_53_66_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;X&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_53_66_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_53_66_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;加速度X轴分量大小&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_99_112_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_99_112_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Xangle&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_99_112_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_99_112_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;加速度X轴分量与水平面夹角&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_144_157_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_144_157_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Y&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_144_157_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_144_157_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;加速度Y轴分量大小&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_191_204_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_191_204_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Yangle&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_191_204_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_191_204_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;加速度Y轴分量与水平面夹角&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_236_249_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_236_249_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Z&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_236_249_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_236_249_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;加速度Z轴分量大小&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; 

下面两张图片是两个状态的演示（来自codeplex）：&lt;/pre&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot; width=&quot;324&quot;&gt;
&lt;p&gt;&lt;a href=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/clip_image002_2.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;clip_image002&quot; border=&quot;0&quot; alt=&quot;clip_image002&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/clip_image002_thumb.jpg&quot; width=&quot;244&quot; height=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;竖直放置，x,y,z 分量分别为:0, -9.8, 0&lt;/p&gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot; width=&quot;323&quot;&gt;
&lt;p&gt;&lt;a href=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/clip_image004_2.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;clip_image004&quot; border=&quot;0&quot; alt=&quot;clip_image004&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/clip_image004_thumb.jpg&quot; width=&quot;244&quot; height=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;水平放置，x,y,z 分量分别为:0, 0, -9.8&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, &quot;Courier New&quot;, courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, &quot;Courier New&quot;, courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, &quot;Courier New&quot;, courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, &quot;Courier New&quot;, courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;手势&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;
&lt;p&gt;定义手势 Shack left:手机正面正对着用户，往左摇一下。Shack right 类似。我们从G-Sensor 读取的数据来判断手势，取样频率 20Hz。这里只判断 X 轴的分量，数据用 excel 绘出图来：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/image_12.png&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;right&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/WindowsMobile_C675/image_thumb_5.png&quot; width=&quot;369&quot; height=&quot;185&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;我们先监视值小于2的X，置状态为1，接着监视在 5~15 范围内的X，再置状态为0，完成一个往左甩的手势。为了消除抖动，我们加入了时间判断，即一个手势的时间范围为 10~500 毫秒。程序如下:&lt;/p&gt;&lt;pre &gt;&lt;/pre&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, &quot;Courier New&quot;, courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;
&lt;div style=&quot;background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;&quot;&gt;&lt;img id=&quot;Code_Closed_Image_155508&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot; width=&quot;11&quot; height=&quot;16&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Code_Open_Image_155508&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot; width=&quot;11&quot; height=&quot;16&quot;&gt;&lt;span id=&quot;Code_Closed_Text_155508&quot; &gt;Code&lt;/span&gt;&lt;span style=&quot;display: none&quot; id=&quot;Code_Open_Text_155508&quot;&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/None.gif&quot; /&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;static&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;FeedData(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;x,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;y,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;z,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;length,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;xAngle,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;double&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;yAngle)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_111_1025_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_111_1025_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_111_1025_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_111_1025_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(state&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_153_326_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_153_326_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_153_326_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_153_326_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(Math.Abs(x)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_209_312_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_209_312_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_209_312_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_209_312_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;firstPointTime&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;DateTimeEx.Now;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;state&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(state&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_372_1015_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_372_1015_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_372_1015_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_372_1015_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(Math.Abs(x)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;Math.Abs(x)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;15&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_449_1001_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_449_1001_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_449_1001_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_449_1001_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;secondPointTime&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;DateTimeEx.Now;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;span&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(secondPointTime&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;firstPointTime).Milliseconds;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(span&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;SPAN_MIN&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;span&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;lt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;SPAN_MAX)&lt;br /&gt;&lt;img id=&quot;Codehighlighter1_667_952_Open_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif&quot;&gt;&lt;img style=&quot;display: none&quot; id=&quot;Codehighlighter1_667_952_Closed_Image&quot; onclick=&quot;code_collapse_toggle(this);&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid&quot; id=&quot;Codehighlighter1_667_952_Closed_Text&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.cnblogs.com/Images/dot.gif&quot; /&gt;&lt;/span&gt;&lt;span id=&quot;Codehighlighter1_667_952_Open_Text&quot;&gt;&lt;span style=&quot;color: #000000&quot;&gt;{&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(x&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;ShackLeft&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;)&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShackLeft(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&amp;nbsp;notify&amp;nbsp;shack&amp;nbsp;left&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;(x&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;ShackRight&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;)&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShackRight(&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&amp;nbsp;notify&amp;nbsp;shack&amp;nbsp;right&lt;/span&gt;&lt;span style=&quot;color: #008000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;state&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #800080&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; align=&quot;top&quot; src=&quot;http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;小结&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;
&lt;p&gt;这里,我们结合 G-Sensor 来完成对一个工具条的控制，比较新颖，控制起来也比普通的模式有乐趣。手势判断比较简单，也可以自己分析数据，再写一个不同的手势处理，比如甩两下，就触发某一动作。&lt;/p&gt;
&lt;p&gt;示例代码：&lt;a href=&quot;http://files.cnblogs.com/Doho/WMDemo.rar&quot; target=&quot;_blank&quot;&gt;WMToolbox&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/587668555/doho/feedsky/s.gif?r=http://www.cnblogs.com/Doho/archive/2009/11/05/1596732.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Thu, 05 Nov 2009 15:53:00 +0800</pubDate><author>Doho</author><guid isPermaLink="false">1596732</guid><dc:creator>Doho</dc:creator><fs:srclink>http://www.cnblogs.com/Doho/archive/2009/11/05/1596732.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/Doho/rss.aspx</fs:srcfeed><fs:itemid>feedsky/doho/~1223974/587668555/1225823</fs:itemid></item><item><title>荣获“微软精英大挑战”一等奖</title><link>http://www.cnblogs.com/Doho/archive/2009/04/26/1443841.html</link><id xmlns="http://www.w3.org/2005/Atom">http://www.cnblogs.com/Doho/archive/2009/04/26/1443841.html</id><author xmlns="http://www.w3.org/2005/Atom"><name>Doho</name><uri>http://www.cnblogs.com/Doho/</uri></author><description>此次参加的“微软精英大挑战”，来自重庆大学微软技术俱乐部DreamHome团队的《梦想家园》作品荣获一等奖</description><pubDate>Mon, 27 Apr 2009 22:02:00 +0800</pubDate><guid isPermaLink="false">http://www.cnblogs.com/Doho/archive/2009/04/26/1443841.html</guid><dc:creator>Doho</dc:creator><fs:srclink>http://www.cnblogs.com/Doho/archive/2009/04/26/1443841.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/Doho/rss.aspx</fs:srcfeed><fs:itemid>feedsky/doho/~1223974/587668557/1225823</fs:itemid></item><item><title>【推荐】《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》</title><link>http://www.cnblogs.com/Doho/archive/2009/04/27/1444711.html</link><description>&lt;p&gt;&lt;strong&gt;---如果&lt;/strong&gt;你想知道Windows平台上的托管代码与非托管代码之间如何互操作&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;---如果&lt;/strong&gt;你想知道.NET平台提供的各种互操作方法&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;---如果&lt;/strong&gt;你想知道C++ Interop、COM Interop&lt;/p&gt;  &lt;p&gt;---&lt;strong&gt;那么&lt;/strong&gt;：你应该参考《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》&lt;/p&gt;  &lt;p&gt;---&lt;strong&gt;因为&lt;/strong&gt;它是：&lt;/p&gt;  &lt;li&gt;国内首本全面深入介绍.NET互操作技术的参考手册&lt;/li&gt;  &lt;li&gt;系统地介绍针对各种.NET互操作问题的解决方案&lt;/li&gt;  &lt;li&gt;帮助读者掌握.NET互操作过程中的最佳实践&lt;/li&gt;  &lt;p&gt;封面：&lt;/p&gt;  &lt;p&gt;&lt;img border=&quot;1&quot; alt=&quot;&quot; src=&quot;http://sites.google.com/site/netinterop/_/rsrc/1238665375250/Home/Book_Cover_final-small.jpg&quot; /&gt;&lt;/p&gt;  &lt;li&gt;书号：978-7-115-20434-9&lt;/li&gt;  &lt;li&gt;作者：黄际洲&amp;#160;&amp;#160;&amp;#160; 崔晓源&lt;/li&gt;  &lt;li&gt;定价：68元 (以优惠价格在以下网址购买，最低7.5折）&lt;/li&gt;  &lt;li&gt;购买地址：&lt;a href=&quot;http://www.ptpress.com.cn/Book.aspx?id=11892&quot;&gt;人民邮电出版社&lt;/a&gt;，&lt;a href=&quot;http://www.china-pub.com/45607&quot;&gt;China-Pub&lt;/a&gt;，&lt;a href=&quot;http://union.dangdang.com/transfer/transfer.aspx?from=P-263982&amp;amp;backurl=http://product.dangdang.com/product.aspx?product_id=20546679&quot;&gt;当当网（dangdang）&lt;/a&gt;，&lt;a href=&quot;http://www.amazon.cn/mn/detailApp?prodid=bkbk942304&quot;&gt;卓越亚马逊（amazon.cn）&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;官方网址：&lt;a target=&quot;_blank&quot; href=&quot;http://interop123.com/default.aspx&quot;&gt;.NET互操作技术社区&lt;/a&gt;&lt;/li&gt;</description><pubDate>Mon, 27 Apr 2009 16:43:00 +0800</pubDate><author>Doho</author><guid isPermaLink="false">1444711</guid><dc:creator>Doho</dc:creator><fs:srclink>http://www.cnblogs.com/Doho/archive/2009/04/27/1444711.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/Doho/rss.aspx</fs:srcfeed><fs:itemid>feedsky/doho/~1223974/587668556/1225823</fs:itemid></item><item><title>【推荐】《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》</title><id xmlns="http://www.w3.org/2005/Atom">http://www.cnblogs.com/Doho/archive/2009/04/27/1444711.html</id><author xmlns="http://www.w3.org/2005/Atom"><name>Doho</name><uri>http://www.cnblogs.com/Doho/</uri></author><description>---如果你想知道Windows平台上的托管代码与非托管代码之间如何互操作  ---如果你想知道.NET平台提供的各种互操作方法  ---如果你想知道C++ Interop、COM Interop  ---那么：你应该参考《精通.NET互操作:P/Invoke,C++ Interop和COM Interop》  ---因为它是：  国内首本全面深入介绍.NET互操作技术的参考手册  系统地介绍针对...</description><pubDate>Mon, 27 Apr 2009 16:43:00 +0800</pubDate><guid isPermaLink="false">http://www.cnblogs.com/Doho/archive/2009/04/27/1444711.html</guid><dc:creator>Doho</dc:creator></item><item><title>荣获“微软精英大挑战”一等奖</title><link>http://www.cnblogs.com/Doho/archive/2009/04/26/1443841.html</link><description>&lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;
&lt;p&gt;此次参加的&amp;#8220;微软精英大挑战&amp;#8221;，来自&lt;strong&gt;重庆大学&lt;/strong&gt;微软技术俱乐部&lt;strong&gt;&lt;em&gt;DreamHome&lt;/em&gt;&lt;/strong&gt;团队的《梦想家园》作品荣获一等奖。微软全球CTO &lt;strong&gt;Craig Mundie&lt;/strong&gt;先生给重庆大学代表队颁奖：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/ce8ce96919b0_A4F2/DSC02796.jpg&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;Craig Mundie先生给重庆大学代表队颁奖&quot; border=&quot;0&quot; alt=&quot;Craig Mundie先生给重庆大学代表队颁奖&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/ce8ce96919b0_A4F2/DSC02796_thumb.jpg&quot; width=&quot;644&quot; height=&quot;484&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;我们的团队：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/ce8ce96919b0_A4F2/DSC02865.jpg&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;重庆大学微软技术俱乐部DreamHome团队&quot; border=&quot;0&quot; alt=&quot;重庆大学微软技术俱乐部DreamHome团队&quot; src=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/ce8ce96919b0_A4F2/DSC02865_thumb.jpg&quot; width=&quot;580&quot; height=&quot;772&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://images.cnblogs.com/cnblogs_com/Doho/WindowsLiveWriter/ce8ce96919b0_A4F2/s_2.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><pubDate>Sun, 26 Apr 2009 11:54:00 +0800</pubDate><author>Doho</author><guid isPermaLink="false">1443841</guid><dc:creator>Doho</dc:creator><fs:srclink>http://www.cnblogs.com/Doho/archive/2009/04/26/1443841.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/Doho/rss.aspx</fs:srcfeed><fs:itemid>feedsky/doho/~1223974/587668557/1225823</fs:itemid></item><item><title>[推荐]美名腾Beta版</title><link>http://www.cnblogs.com/Doho/archive/2009/03/17/1414106.html</link><id xmlns="http://www.w3.org/2005/Atom">http://www.cnblogs.com/Doho/archive/2009/03/17/1414106.html</id><author xmlns="http://www.w3.org/2005/Atom"><name>Doho</name><uri>http://www.cnblogs.com/Doho/</uri></author><description>想破解自己的名字吗？想给宝宝起名字吗？想给公司、产品起名吗？想拥有一个超酷的网名吗？想起一个超酷的英文名字吗？推荐给你一个好的起名网站《美名腾》。美名腾给了我们一个怎么样的惊喜呢？：六度空间宝宝起名 全方位人名解析 公司、产品、店铺起名 起超酷小名、昵称、英文名 老外起名、外国品牌起名  美名腾起名系统震撼发布！现在，起名字不再那么难啦，赶快试一试吧！ 我的名字，我做主！</description><pubDate>Sat, 21 Mar 2009 11:07:00 +0800</pubDate><guid isPermaLink="false">http://www.cnblogs.com/Doho/archive/2009/03/17/1414106.html</guid><dc:creator>Doho</dc:creator><fs:srclink>http://www.cnblogs.com/Doho/archive/2009/03/17/1414106.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/Doho/rss.aspx</fs:srcfeed><fs:itemid>feedsky/doho/~1223974/587668558/1225823</fs:itemid></item><item><title>[推荐]美名腾Beta版</title><link>http://www.cnblogs.com/Doho/archive/2009/03/17/1414106.html</link><description>&lt;P&gt;想破解自己的名字吗？想给宝宝起名字吗？想给公司、产品起名吗？想拥有一个超酷的网名吗？想起一个超酷的英文名字吗？推荐给你一个好的起名网站《&lt;A target=_blank href=&quot;http://www.meimingteng.com&quot;&gt;美名腾&lt;/A&gt;》。&lt;/P&gt;
&lt;P&gt;&lt;A target=_blank href=&quot;http://www.meimingteng.com&quot;&gt;美名腾&lt;/A&gt;给了我们一个怎么样的惊喜呢？：&lt;/P&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;六度空间宝宝起名 
&lt;LI&gt;全方位人名解析 
&lt;LI&gt;公司、产品、店铺起名 
&lt;LI&gt;起超酷小名、昵称、英文名 
&lt;LI&gt;老外起名、外国品牌起名 &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;美名腾起名系统震撼发布！现在，起名字不再那么难啦，赶快试一试吧！ &lt;FONT size=4&gt;&lt;STRONG&gt;&lt;A target=_blank href=&quot;http://www.meimingteng.com/&quot;&gt;我的名字，我做主！&lt;/A&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;</description><pubDate>Tue, 17 Mar 2009 11:25:00 +0800</pubDate><author>Doho</author><guid isPermaLink="false">1414106</guid><dc:creator>Doho</dc:creator><fs:srclink>http://www.cnblogs.com/Doho/archive/2009/03/17/1414106.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/Doho/rss.aspx</fs:srcfeed><fs:itemid>feedsky/doho/~1223974/587668558/1225823</fs:itemid></item><item><title>Quartz.NET 架构与源代码分析系列 part 2 ：Job 作业</title><link>http://www.cnblogs.com/Doho/archive/2009/03/12/1410081.html</link><id xmlns="http://www.w3.org/2005/Atom">http://www.cnblogs.com/Doho/archive/2009/03/12/1410081.html</id><author xmlns="http://www.w3.org/2005/Atom"><name>Doho</name><uri>http://www.cnblogs.com/Doho/</uri></author><description>在上一篇Quartz.NET 架构与源代码分析系列 part 1 ：Quartz.NET 入门我们介绍了Quartz.NET 的基本知识和简单的应用，可以看出来它的使用是非常简单的，只要短短的几行代码就可以在自己的应用程序嵌入强大的作业调度功能。图1是调度器的原理示意图</description><pubDate>Tue, 17 Mar 2009 11:04:00 +0800</pubDate><guid isPermaLink="false">http://www.cnblogs.com/Doho/archive/2009/03/12/1410081.html</guid><dc:creator>Doho</dc:creator><fs:srclink>http://www.cnblogs.com/Doho/archive/2009/03/12/1410081.html</fs:srclink><fs:srcfeed>http://www.cnblogs.com/Doho/rss.aspx</fs:srcfeed><fs:itemid>feedsky/doho/~1223974/587668561/1225823</fs:itemid></item></channel></rss>
