<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_kuku</title><subtitle type="text">笔记</subtitle><id>http://feed.cnblogs.com/blog/u/7266/rss</id><updated>2011-11-30T01:58:52Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/7266/rss"/><entry><id>http://www.cnblogs.com/kuku/archive/2011/11/30/2268654.html</id><title type="text">武动乾坤</title><summary type="text">最近工作进入不了状态，又开始看小说了，花了半个月把土豆的斗破苍穹给看完了，现在又接着看土豆的武动乾坤武动乾坤阅读地址：http://www.fanyunge.com/book388/</summary><published>2011-11-30T01:59:00Z</published><updated>2011-11-30T01:59:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/11/30/2268654.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/11/30/2268654.html"/><content type="html">&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;最近工作进入不了状态，又开始看小说了，花了半个月把土豆的&lt;a href="http://www.aishutang.com/books/html/57/"&gt;斗破苍穹&lt;/a&gt;给看完了，&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;现在又接着看土豆的&lt;a href="http://www.fanyunge.com/book388/"&gt;武动乾坤&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;武动乾坤阅读地址：&lt;a href="http://www.fanyunge.com/book388/"&gt;http://www.fanyunge.com/book388/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/2268654.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/11/30/2268654.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2011/11/12/2246389.html</id><title type="text">iOS UIResponder 学习笔记</title><summary type="text">在 iOS 中，一个 UIResponder 对象表示一个可以接收触摸屏上的触摸事件的对象，通俗一点的说，就是表示一个可以接收事件的对象。 iOS 中，所有显示在界面上的对象都是从 UIResponder 直接或间接继承的。 下面是 UIResponder 类的一些定义信息：触摸事件相关： 方法名称 说明 touchesBeg...</summary><published>2011-11-12T05:44:00Z</published><updated>2011-11-12T05:44:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/11/12/2246389.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/11/12/2246389.html"/><content type="html">&lt;p&gt;&lt;span style="font-size:14.0pt"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;在&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; iOS &lt;/span&gt;&lt;span style="font-size:14.0pt;font-family: 宋体;"&gt;中，一个&lt;/span&gt;&lt;span style="font-size: 14.0pt"&gt; UIResponder &lt;/span&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;对象表示一个可以接收触摸屏上的触摸事件的对象，通俗一点的说，就是表示一个可以接收事件的对象。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iOS &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;中，所有显示在界面上的对象都是从&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; UIResponder &lt;/span&gt;&lt;span style="font-size: 14.0pt;font-family:宋体;"&gt;直接或间接继承的。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;下面是&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; UIResponder &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;类的一些定义信息：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;触摸事件相关：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;"&gt;&#xD;
     &lt;tbody&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="219" valign="top" style="width:164.2pt;border:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;strong&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;方法名称&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="349" valign="top" style="width:261.9pt;border:solid windowtext 1.0pt; border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;strong&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;说明&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="219" valign="top" style="width:164.2pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;touchesBegan:withEvent&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="349" valign="top" style="width:261.9pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;当用户触摸到屏幕时调用方法&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="219" valign="top" style="width:164.2pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;tochesMoved:withEvent&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="349" valign="top" style="width:261.9pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;当用户触摸到屏幕并移动时调用此方法&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="219" valign="top" style="width:164.2pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;tochesEnded:withEvent&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="349" valign="top" style="width:261.9pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;当触摸离开屏幕时调用此方法&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="219" valign="top" style="width:164.2pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;tochesCancelled:withEvent&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="349" valign="top" style="width:261.9pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;当触摸被取消时调用此方法&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
     &lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;运动事件相关：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;运动事件是指当用户以特定方式移动设置，如摇摆设置时，设置会产生运动事件，由以下几个方法进行处理：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;"&gt;&#xD;
     &lt;tbody&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="243" valign="top" style="width:182.6pt;border:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;strong&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;方法名称&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="325" valign="top" style="width:243.5pt;border:solid windowtext 1.0pt; border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;strong&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;说明&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="243" valign="top" style="width:182.6pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;motionBegan:withEvent&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="325" valign="top" style="width:243.5pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;运动开始时执行&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="243" valign="top" style="width:182.6pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;motionEnded:withEvent&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="325" valign="top" style="width:243.5pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;运动结束时执行&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="243" valign="top" style="width:182.6pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;motionCancelled:withEvent&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="325" valign="top" style="width:243.5pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;运动被取消时执行&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
     &lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;响应对象链相关：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;table border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;"&gt;&#xD;
     &lt;tbody&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;strong&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;方法名称&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="372" valign="top" style="width:278.95pt;border:solid windowtext 1.0pt; border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;strong&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;说明&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;isFirstResponder&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="372" valign="top" style="width:278.95pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;指示对象是否为第一响应者，这里的第一响应者就是当前有焦点的对象，叫法挺奇怪的，第一次看到真还难以理解这个叫法所表达的意思&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;nextResponder&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="372" valign="top" style="width:278.95pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;下一个响应者，在实现中，一般会返回父级对象&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;canBecomeFirstResponder&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="372" valign="top" style="width:278.95pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;获取一个布尔值，指定对象是否可以获取焦点&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;becomeFirstResponder&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="372" valign="top" style="width:278.95pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;把对象设置为&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; firstResponder &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;对象&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;canResignFirstResponder&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="372" valign="top" style="width:278.95pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;对象是否可以取消&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; firstResponder &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;对象&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
         &lt;tr&gt;&#xD;
             &lt;td width="196" valign="top" style="width:147.15pt;border:solid windowtext 1.0pt; border-top:none; padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt"&gt;resignFirstResponder&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
             &lt;td width="372" valign="top" style="width:278.95pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;&#xD;
             &lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;取消对象为&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; firstResponder &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;对象&lt;/span&gt;&lt;/p&gt;&#xD;
             &lt;/td&gt;&#xD;
         &lt;/tr&gt;&#xD;
     &lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;输入视图管理相关：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;输入视图是指当对象为&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; firstResponder &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;对象时，显示另外一个视图用来处理当前对象的信息输入，如&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; UITextView &lt;/span&gt;&lt;span style="font-size: 14.0pt;font-family:宋体;"&gt;和&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; UITextField &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;两个对象，在&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; UITextField &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;成为&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; firstResponder &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;对象时，会显示一个系统键盘，用来输入信息。这个键盘视图就是一个输入视图了。一共有两个相关的输入视图，一个是&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; inputView, &lt;/span&gt;&lt;span style="font-size: 14pt; font-family: 宋体; "&gt;另一个是&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; inputAccessoryView&lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;，这两个视图显示的关系如下图：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/kuku/b.jpg" border="0" alt="" width="631" height="469" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;从图中可以看到，&lt;/span&gt; &lt;span style="font-size:14.0pt;font-family: 宋体;"&gt;如果&lt;/span&gt;&lt;span style="font-size: 14.0pt"&gt; inputView &lt;/span&gt;&lt;span style="font-size:14.0pt;font-family:宋体;"&gt;和&lt;/span&gt;&lt;span style="font-size: 14.0pt"&gt; inputAccessoryView &lt;/span&gt;&lt;span style="font-size:14.0pt;font-family: 宋体;"&gt;两个属性都指定了相应的视图，则&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; inputAccessoryView &lt;/span&gt;&lt;span style="font-size: 14.0pt;font-family:宋体;"&gt;对象显示在&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; inputView &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;对象的上面。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size:14.0pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;与输入相关的还有一个&lt;/span&gt;&lt;span style="font-size:14.0pt"&gt; reloadInputViews &lt;/span&gt;&lt;span style="font-size:14.0pt; font-family:宋体;"&gt;方法用来重新载入输入视图。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;------------------------------------&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.aishutang.com/" target="_blank"&gt;爱书堂&lt;/a&gt; &lt;a href="http://www.fanyunge.com/" target="_blank"&gt;翻云阁&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/2246389.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/11/12/2246389.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2011/11/10/2244010.html</id><title type="text">关于看到传闻微软停止发展 silverlight 的临时想法</title><summary type="text">虽然 silverlight 很酷，但是一直在公司的应用中找不到它的位置。很网站有很多使用 silverlight 做附件上传的功能，这个功能感觉不错，不知道在 HTML5 中是否有相应的解决方案？在画图方面，HTML5 看上去也不错，但是 HTML5 什么时候能到来？好像没有一个时间表。HTML5 视频处理功能是否强大？说得很乱。。。广告-------------------------爱书堂翻云阁</summary><published>2011-11-10T01:25:00Z</published><updated>2011-11-10T01:25:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/11/10/2244010.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/11/10/2244010.html"/><content type="html">&lt;p&gt;虽然 silverlight 很酷，但是一直在公司的应用中找不到它的位置。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;很网站有很多使用 silverlight 做附件上传的功能，这个功能感觉不错，不知道在 HTML5 中是否有相应的解决方案？&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;在画图方面，HTML5 看上去也不错，但是 HTML5 什么时候能到来？好像没有一个时间表。&lt;/p&gt;&#xD;
&lt;p&gt;HTML5 视频处理功能是否强大？&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;说得很乱。。。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;广告-------------------------&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.aishutang.com/"&gt;爱书堂&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.fanyunge.com/"&gt;翻云阁&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/2244010.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/11/10/2244010.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2011/10/12/2209453.html</id><title type="text">AsyncOperation 类</title><summary type="text">最近写了一个程序，里面大量使用了线程，在线程与 UI 界面需要交互的时候才关注了AsyncOperation 类，使用AsyncOperation 类之前，在 MSDN 中大概看了一下文件，然后测试了一下，没什么问题。我最初以为是AsyncOperation类把一个方法 Post 到 UI 程上去执行，今天我把程序调整了一下，把对AsyncOperation 对象所在的类放在了 Application.Run(new MainForm()) 代码之前进行初始化，结果事件一 Post 到就出错了，提示访问线程不是 UI 所在的线程，看到这个错误，马上把初始化代码移到 MainForm 的 Loa</summary><published>2011-10-12T14:34:00Z</published><updated>2011-10-12T14:34:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/10/12/2209453.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/10/12/2209453.html"/><content type="html">&lt;div&gt;最近写了一个程序，里面大量使用了线程，在线程与 UI 界面需要交互的时候才关注了&amp;nbsp;AsyncOperation 类，使用&amp;nbsp;AsyncOperation 类之前，在 MSDN 中大概看了一下文件，然后测试了一下，没什么问题。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我最初以为是&amp;nbsp;AsyncOperation&amp;nbsp;类把一个方法 Post 到 UI 程上去执行，今天我把程序调整了一下，把对&amp;nbsp;AsyncOperation 对象所在的类放在了 Application.Run(new MainForm()) 代码之前进行初始化，结果事件一 Post 到就出错了，提示访问线程不是 UI 所在的线程，看到这个错误，马上把初始化代码移到 MainForm 的 Load 事件中去，一测试没问题 了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;从这里知道了&amp;nbsp;AsyncOperation&amp;nbsp;类的 Post 方法是指定的代理方法发送到&amp;nbsp;AsyncOperation 对象创建时所在的线程。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/2209453.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/10/12/2209453.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2011/10/02/2197988.html</id><title type="text">多线程中未对集合进行同步操作引发空引用异常</title><summary type="text">这两天写一个小程序，里面用到线程来操作数据，线程中操作了一个静态的 Dictionary 对象，但是有时候操作这个对象的时候会提示一个NullReferenceException 的异常，刚开始以为是添加至这个 Dictionary 的对象是个空，但是经过检查和调试，发现要被添加的对象不可能为空，正百思不得其解的时候，就动用去加一段同步的代码，结果一加上去异常就没有了。从而可以知道是没有同步操作， Dictionary 内部引发了错误，但是提示一个 NullReferenceException 的错误，真是误导开发人员啊。</summary><published>2011-10-02T06:09:00Z</published><updated>2011-10-02T06:09:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/10/02/2197988.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/10/02/2197988.html"/><content type="html">&lt;p&gt;这两天写一个小程序，里面用到线程来操作数据，线程中操作了一个静态的 Dictionary 对象，但是有时候操作这个对象的时候会提示一个&amp;nbsp;NullReferenceException 的异常，刚开始以为是添加至这个 Dictionary 的对象是个空，但是经过检查和调试，发现要被添加的对象不可能为空，正百思不得其解的时候，就动用去加一段同步的代码，结果一加上去异常就没有了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;从而可以知道是没有同步操作， Dictionary 内部引发了错误，但是提示一个 &amp;nbsp;NullReferenceException 的错误，真是误导开发人员啊。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/2197988.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/10/02/2197988.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2011/09/04/2166026.html</id><title type="text">iframe 高度自适应</title><summary type="text">有两种途径来实现此功能，第一种是在 iframe 所在的父页面控制 iframe 的高度，另一种方法是在 iframe 内页里控制 iframe 的高度：第一种方法：给 iframe 加一个 onload 事件，在此事件中处理 iframe 的高度：&amp;lt;iframe name=&amp;quot;myPage&amp;quot; style=&amp;quot;border:0&amp;quot; src=&amp;quot;page1.html&amp;quot; onload=&amp;quot;setIframeHeight(this)&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;下面是 JAVASCRIPT 代码：functions</summary><published>2011-09-04T02:17:00Z</published><updated>2011-09-04T02:17:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/09/04/2166026.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/09/04/2166026.html"/><content type="html">&lt;style type="text/css" isprelink="true"&gt;@import url(http://www.cnblogs.com/Load.ashx?type=style&amp;file=SyntaxHighlighter.css);&lt;/style&gt;&lt;style type="text/css"&gt;@import url(/css/cuteeditor.css);&lt;/style&gt;&#xD;
&lt;p&gt;有两种途径来实现此功能，第一种是在 iframe 所在的父页面控制 iframe 的高度，另一种方法是在 iframe 内页里控制 iframe 的高度：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第一种方法：&lt;/p&gt;&#xD;
&lt;p&gt;给 iframe 加一个 onload 事件，在此事件中处理 iframe 的高度：&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;iframe name="myPage" style="border:0" src="page1.html" onload="setIframeHeight(this)"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;下面是 JAVASCRIPT 代码：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;setIframeHeight(iframeObj)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;iframeWnd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;window.frames(iframeObj.name);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;iframeBody&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;iframeWnd.document.body;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iframeObj.height&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;iframeBody.scrollHeight;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: 'Courier New'; font-size: 13px; line-height: 19px; "&gt;}&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第二种方法，在 iframe 内页里设置 iframe 的高度：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000;"&gt;window.onload&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;()&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;iframes&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;parent.document.getElementsByTagName(&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;iframe&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;for&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;iframes.length;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000;"&gt;++&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(iframes[i].name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;self.name)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iframes[i].height&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;document.body.scrollHeight;&lt;br /&gt;&#xD;
&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="color: #0000FF;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span  style="font-family: 'Courier New'; font-size: 13px; line-height: 19px; "&gt;}&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/2166026.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/09/04/2166026.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2011/09/03/2165911.html</id><title type="text">iframe</title><summary type="text">在网页中使用 iframe 定义一个内嵌窗口，此窗口（window）的 name 和 ifrmae 标签的 name 事一样的，通过这个特性，在 iframe 中的网页可以获取定义自己的 iframe 对象。获取 iframe 所定义的 window 对象：var win = window.frames[iframeName];获取 window 对象后，可以访问相关的对象：win.document;win.document.bodywin.document.title等在 google chrome 中，是不允许对 ifrmae 的窗口进行操作的，title 都获取不到。</summary><published>2011-09-03T15:40:00Z</published><updated>2011-09-03T15:40:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/09/03/2165911.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/09/03/2165911.html"/><content type="html">&lt;p&gt;在网页中使用 iframe 定义一个内嵌窗口，此窗口（window）的 name 和 ifrmae 标签的 name 事一样的，通过这个特性，在 iframe 中的网页可以获取定义自己的 iframe 对象。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;获取 iframe 所定义的 window 对象：&lt;/p&gt;&#xD;
&lt;p&gt;var win = window.frames[iframeName];&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;获取 window 对象后，可以访问相关的对象：&lt;/p&gt;&#xD;
&lt;p&gt;win.document;&lt;/p&gt;&#xD;
&lt;p&gt;win.document.body&lt;/p&gt;&#xD;
&lt;p&gt;win.document.title&lt;/p&gt;&#xD;
&lt;p&gt;等&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在 google chrome 中，是不允许对 ifrmae 的窗口进行操作的，title 都获取不到。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;style type="text/css" isprelink="true"&gt;@import url(http://www.cnblogs.com/Load.ashx?type=style&amp;file=SyntaxHighlighter.css);&lt;/style&gt;&lt;style type="text/css"&gt;@import url(/css/cuteeditor.css);&lt;/style&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/2165911.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/09/03/2165911.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2011/02/23/1962397.html</id><title type="text">调整分区大小的工具：Acronis Disk Director 10</title><summary type="text">Acronis Disk Director 10 是一个用来调整硬盘分区大小的小工具，可以用于 windows 7</summary><published>2011-02-23T08:09:00Z</published><updated>2011-02-23T08:09:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/02/23/1962397.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/02/23/1962397.html"/><content type="html">&lt;div&gt;Acronis Disk Director 10 是一个用来调整硬盘分区大小的小工具，可以用于 windows 7&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/1962397.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/02/23/1962397.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2011/01/17/1937543.html</id><title type="text">silverlight 中缓存应用程序相应的库文件</title><summary type="text">如果所开发的 silverlight 应用比较大，可以缓存应用的一些相关的库文件，在 silverlight 中支持对库文件的缓存。启用库文件缓存：打开项目的“属性”框，在 sliverlight 活页中选中“使用应用程序库缓存减少 XAP 大小”选项，然后引用 silverlight SDK 中自带的程序集，然后在程序集的属性页中把“复制本地”属性值设置为 true，这样在生成项目的时候，程序集不会被打包进 XAP 文件中，而是单独打包成一个 .zip 文件。上面的操作说引用 silverlight SDK 自带的程序集时才会被打包成 .zip 文件，如果自定义的程序集也需要打包成 zip </summary><published>2011-01-17T08:34:00Z</published><updated>2011-01-17T08:34:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/01/17/1937543.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/01/17/1937543.html"/><content type="html">&lt;p&gt;如果所开发的 silverlight 应用比较大，可以缓存应用的一些相关的库文件，在 silverlight 中支持对库文件的缓存。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;启用库文件缓存：&lt;/p&gt;&lt;p&gt;打开项目的&amp;#8220;属性&amp;#8221;框，在 sliverlight 活页中选中&amp;#8220;使用应用程序库缓存减少 XAP 大小&amp;#8221;选项，然后引用 silverlight SDK 中自带的程序集，然后在程序集的属性页中把&amp;#8220;复制本地&amp;#8221;属性值设置为 true，这样在生成项目的时候，程序集不会被打包进 XAP 文件中，而是单独打包成一个 .zip 文件。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;上面的操作说引用 silverlight SDK 自带的程序集时才会被打包成 .zip 文件，如果自定义的程序集也需要打包成 zip 文件的话，还需要另外一个操作，就是在程序集所在的位置新创建一个与程序集同名的 .extmap.xml 文件（不需要 DLL 后缀），如为 Hello.dll 创建一个 .extmap.xml 的文件，文件名为 Hello.extmap.xml, 文件的内容如下：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&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;span style="color: #0000FF;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;xml&amp;nbsp;version="1.0"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;manifest&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:xsd&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://www.w3.org/2001/XMLSchema"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;assembly&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Hello&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;name&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.0.0.0&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;version&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;必须指定，不然不会单独打包&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;publickeytoken&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;31bf3856ad364e35&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;publickeytoken&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;relpath&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;Hello.dll&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;relpath&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;打包的文件名称，如果有多个程序集使用一个名称，则打包的时候会打包成一个&amp;nbsp;ZIP&amp;nbsp;文件&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;extension&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;downloadUri&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="Hello.zip"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;assembly&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;manifest&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在为 Hello.dll 程序配制好 .extmap.xml 文件后，这样 VS 在生成的时候就会把 Hello.dll 程序单独打包成一个 .zip 文件了。&lt;/p&gt;&lt;p&gt;这里还需要注意的的程序集必须是签过名的程序集，否则也不会打包成 .zip 文件。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/1937543.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/01/17/1937543.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kuku/archive/2011/01/15/1936131.html</id><title type="text">在 silverlight 自由绘图（WriteableBitmapEx）</title><summary type="text">今天想在 silverlight 中进行一些绘制，如调用 DrawLine、DrawString 等方法，在帮助文档里找了个遍没找到，于是在网上搜索了一下，原来在 silverlight 4 中都还不支持自定义绘制图形和文本。在 codeplex 网站上有一个叫 WriteableBitmapEx 的项目，这个项目库为 WriteableBitmap 类添加了一些扩展方法，可以自由的绘制一些几何图形，但是文本还是没办法绘制。看了 silverlight 新增的功能列表里，好像加强了 WriteableBitmap 类，可以实现一些简单的绘制。</summary><published>2011-01-15T02:30:00Z</published><updated>2011-01-15T02:30:00Z</updated><author><name>匡匡</name><uri>http://www.cnblogs.com/kuku/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kuku/archive/2011/01/15/1936131.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kuku/archive/2011/01/15/1936131.html"/><content type="html">&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;今天想在 silverlight 中进行一些绘制，如调用 DrawLine、DrawString 等方法，在帮助文档里找了个遍没找到，于是在网上搜索了一下，原来在 silverlight 4 中都还不支持自定义绘制图形和文本。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;在 codeplex 网站上有一个叫 WriteableBitmapEx 的项目，这个项目库为 WriteableBitmap 类添加了一些扩展方法，可以自由的绘制一些几何图形，但是文本还是没办法绘制。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;看了 silverlight 新增的功能列表里，好像加强了 WriteableBitmap 类，可以实现一些简单的绘制。&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kuku/aggbug/1936131.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kuku/archive/2011/01/15/1936131.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
