<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Kaixuan</title><subtitle type="text">1901记的一些东东！~</subtitle><id>http://feed.cnblogs.com/blog/u/29830/rss</id><updated>2012-05-04T09:50:19Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/29830/rss"/><entry><id>http://www.cnblogs.com/kaixuan/archive/2012/05/04/2483069.html</id><title type="text">iOS设备内存及分辨率</title><summary type="text">列举了iOS设备(iPhone, iPad, iTouch)的内存及分辨率配置，记下方便以后查看。</summary><published>2012-05-04T09:44:00Z</published><updated>2012-05-04T09:44:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2012/05/04/2483069.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2012/05/04/2483069.html"/><content type="html">&lt;p&gt;列举了iOS设备(iPhone, iPad, iTouch)的内存及分辨率配置，记下方便以后查看。&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/26270/2012050417485634.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2483069.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2012/05/04/2483069.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaixuan/archive/2012/04/17/2454029.html</id><title type="text">测试显示GitHub的Gist</title><summary type="text"/><published>2012-04-17T09:24:00Z</published><updated>2012-04-17T09:24:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2012/04/17/2454029.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2012/04/17/2454029.html"/><content type="html">&lt;p&gt;&lt;script type="text/javascript" src="https://gist.github.com/2404724.js"&gt;// &lt;![CDATA[// ]]&gt;&lt;/script&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2454029.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2012/04/17/2454029.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaixuan/archive/2012/04/10/2440359.html</id><title type="text">使用GTMBase64编码解码字符串</title><summary type="text">使用GTMBase64需要在工程中加入三个文件GTMDefines.hGTMBase64.hGTMBase64.m你可以在这里找到这三个文件http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87示例代码：#import "GTMBase64.h"- (void)testExample{ NSData *data = [@"HelloWorld" dataUsingEncoding:NSUTF8StringEncoding allowLossy</summary><published>2012-04-10T04:40:00Z</published><updated>2012-04-10T04:40:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2012/04/10/2440359.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2012/04/10/2440359.html"/><content type="html">&lt;p&gt;使用GTMBase64需要在工程中加入三个文件&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #000000;"&gt;&lt;a href="http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/GTMDefines.h?r=87" target="_blank"&gt;GTMDefines.h&lt;/a&gt;&lt;br/&gt;&lt;a href="http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/GTMBase64.h?r=87" target="_blank"&gt;GTMBase64.h&lt;/a&gt;&lt;br/&gt;&lt;a href="http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/GTMBase64.m?r=87" target="_blank"&gt;GTMBase64.m&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;你可以在这里找到这三个文件&lt;br /&gt;&lt;a href="http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87"&gt;http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;示例代码：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;#import&lt;/span&gt; &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GTMBase64.h&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;- (&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;)testExample&lt;br/&gt;{&lt;br/&gt;    NSData &lt;/span&gt;*data = [&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;HelloWorld&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];&lt;br/&gt;    NSString&lt;/span&gt;* encoded =&lt;span style="color: #000000;"&gt; [[NSString alloc] initWithData:[GTMBase64 encodeData:data] encoding:NSUTF8StringEncoding]; &lt;br/&gt;    NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;encoded:%@&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, encoded);&lt;br/&gt;    NSString&lt;/span&gt;* decoded =&lt;span style="color: #000000;"&gt; [[NSString alloc] initWithData:[GTMBase64 decodeString:encoded] encoding:NSUTF8StringEncoding];&lt;br/&gt;    NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;decoded:%@&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, decoded);&lt;br/&gt;    [encoded release];&lt;br/&gt;    [decoded release];&lt;br/&gt;}&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;输出：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #800080;"&gt;2012&lt;/span&gt;-&lt;span style="color: #800080;"&gt;04&lt;/span&gt;-&lt;span style="color: #800080;"&gt;10&lt;/span&gt; &lt;span style="color: #800080;"&gt;12&lt;/span&gt;:&lt;span style="color: #800080;"&gt;13&lt;/span&gt;:&lt;span style="color: #800080;"&gt;10.121&lt;/span&gt; fs_test[&lt;span style="color: #800080;"&gt;7370&lt;/span&gt;:b603] encoded:SGVsbG9Xb3JsZA==&lt;br/&gt;&lt;span style="color: #800080;"&gt;2012&lt;/span&gt;-&lt;span style="color: #800080;"&gt;04&lt;/span&gt;-&lt;span style="color: #800080;"&gt;10&lt;/span&gt; &lt;span style="color: #800080;"&gt;12&lt;/span&gt;:&lt;span style="color: #800080;"&gt;13&lt;/span&gt;:&lt;span style="color: #800080;"&gt;10.122&lt;/span&gt; fs_test[&lt;span style="color: #800080;"&gt;7370&lt;/span&gt;:b603] decoded:HelloWorld&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2440359.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2012/04/10/2440359.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaixuan/archive/2011/06/29/2093731.html</id><title type="text">颜色转换工具</title><summary type="text">最近在做Objective-C的开发，发现在Objective-C中使用UIColor生成颜色需要的参数不是我们一般使用的0-255和十六进制表示方法，而是0-1的小数表示方式(如：UIColor* color = [UIColor colorWithRed:0.79 green:0.87 blue:0.91 alpha:1];)，很不习惯，所以用flash写了个转换的小工具放上来以便有需要的朋友使用。补发两个在Objective-C中取颜色的宏：//RGB color macro#define UIColorFromRGB(rgbValue) [UIColor \ colorWithRed:</summary><published>2011-06-29T12:25:00Z</published><updated>2011-06-29T12:25:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2011/06/29/2093731.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2011/06/29/2093731.html"/><content type="html">&lt;p&gt;最近在做Objective-C的开发，发现在Objective-C中使用UIColor生成颜色需要的参数不是我们一般使用的0-255和十六进制表示方法，而是0-1的小数表示方式(如：UIColor* color = [UIColor colorWithRed:0.79 green:0.87 blue:0.91 alpha:1];)，很不习惯，所以用flash写了个转换的小工具放上来以便有需要的朋友使用。&lt;/p&gt;&lt;p&gt;&lt;object height="260" width="620" data="http://files.cnblogs.com/kaixuan/flex/xcolor.swf" type="application/x-shockwave-flash"&gt;&lt;param name="data" value="http://files.cnblogs.com/kaixuan/flex/xcolor.swf" /&gt;&lt;param name="src" value="http://files.cnblogs.com/kaixuan/flex/xcolor.swf" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;补发两个在Objective-C中取颜色的宏：&lt;/p&gt;&lt;p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;RGB color macro&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#define&lt;/span&gt;&lt;span style="color: #000000;"&gt; UIColorFromRGB(rgbValue) [UIColor \&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;                                    colorWithRed:((&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;float&lt;/span&gt;&lt;span style="color: #000000;"&gt;)((rgbValue &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0xFF0000&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;16&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #800080;"&gt;255.0&lt;/span&gt;&lt;span style="color: #000000;"&gt; \&lt;br /&gt;                                    green:((&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;float&lt;/span&gt;&lt;span style="color: #000000;"&gt;)((rgbValue &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0xFF00&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;8&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #800080;"&gt;255.0&lt;/span&gt;&lt;span style="color: #000000;"&gt; \&lt;br /&gt;                                    blue:((&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;float&lt;/span&gt;&lt;span style="color: #000000;"&gt;)(rgbValue &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0xFF&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #800080;"&gt;255.0&lt;/span&gt;&lt;span style="color: #000000;"&gt; alpha:&lt;/span&gt;&lt;span style="color: #800080;"&gt;1.0&lt;/span&gt;&lt;span style="color: #000000;"&gt;]&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;RGB color macro with alpha&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;#define&lt;/span&gt;&lt;span style="color: #000000;"&gt; UIColorFromRGBWithAlpha(rgbValue,a) [UIColor \&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;                                                colorWithRed:((&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;float&lt;/span&gt;&lt;span style="color: #000000;"&gt;)((rgbValue &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0xFF0000&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;16&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #800080;"&gt;255.0&lt;/span&gt;&lt;span style="color: #000000;"&gt; \&lt;br /&gt;                                                green:((&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;float&lt;/span&gt;&lt;span style="color: #000000;"&gt;)((rgbValue &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0xFF00&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;8&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #800080;"&gt;255.0&lt;/span&gt;&lt;span style="color: #000000;"&gt; \&lt;br /&gt;                                                blue:((&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;float&lt;/span&gt;&lt;span style="color: #000000;"&gt;)(rgbValue &lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800080;"&gt;0xFF&lt;/span&gt;&lt;span style="color: #000000;"&gt;))&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #800080;"&gt;255.0&lt;/span&gt;&lt;span style="color: #000000;"&gt; alpha:a]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2093731.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2011/06/29/2093731.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaixuan/archive/2011/06/15/2081389.html</id><title type="text">先随便记一下</title><summary type="text">View Code /** ===== NSString ===== */NSString* string = @"hello, 1901";NSLog(@"string retainCount: %lu", [string retainCount]);// output: string retainCount: 1152921504606846975NSString* string = [[NSString alloc] initWithString:@"hello, 1901"];NSLog(@"string retai</summary><published>2011-06-15T04:32:00Z</published><updated>2011-06-15T04:32:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2011/06/15/2081389.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2011/06/15/2081389.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('167f7898-67eb-4a51-9b57-9a70cd83b4a4')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_167f7898-67eb-4a51-9b57-9a70cd83b4a4" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_167f7898-67eb-4a51-9b57-9a70cd83b4a4" onclick="cnblogs_code_hide('167f7898-67eb-4a51-9b57-9a70cd83b4a4',event)" style="display: none;" /&gt;&lt;div id="cnblogs_code_open_167f7898-67eb-4a51-9b57-9a70cd83b4a4" class="cnblogs_code_hide"&gt;&lt;div&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;* ===== NSString ===== &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;NSString&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;hello, 1901&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;string retainCount: %lu&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, [&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; retainCount]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; output: string retainCount: 1152921504606846975&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;NSString&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSString alloc] initWithString:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;hello, 1901&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;string retainCount: %lu&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, [&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; retainCount]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; output: string retainCount: 1152921504606846975&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;NSString&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSString alloc] initWithFormat:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;%@&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;hello, 1901&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;string retainCount: %lu&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, [&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; retainCount]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; output: string retainCount: 1&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;NSString&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSString alloc] initWithUTF8String:&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;hello, 1901&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;string retainCount: %lu&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, [&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; retainCount]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; output: string retainCount: 1&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;* ===== NSMutableArray &amp;amp; NSArray ===== &lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;NSMutableArray&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; array &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSMutableArray alloc] init];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;array retainCount: %lu&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, [array retainCount]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; array retainCount: 1&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;NSArray&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; array &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSArray alloc] init];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;array retainCount: %lu&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, [array retainCount]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; output:    array retainCount: 2&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;NSArray&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; array &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSArray alloc] initWithObjects:&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;hello, 1901&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, nil];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;array retainCount: %lu&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, [array retainCount]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; output: array retainCount: 1&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;NSArray&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; array1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSArray alloc] init];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;array1 retainCount: %p&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, array1);&lt;br /&gt;NSArray&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; array2 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSArray alloc] init];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;array2 retainCount: %p&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, array2);&lt;br /&gt;NSArray&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; array3 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSArray alloc] init];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;array3 retainCount: %p&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, array3);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;output:&lt;br /&gt;array1 retainCount: 0x10010d050&lt;br /&gt;array2 retainCount: 0x10010d050&lt;br /&gt;array3 retainCount: 0x10010d050&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NSString&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [NSString stringWithUTF8String:&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;hello, 1901&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;NSArray&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; array1 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSArray alloc] initWithObjects:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;, nil];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;array1 retainCount: %p&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, array1);&lt;br /&gt;NSArray&lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt; array2 &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [[NSArray alloc] initWithObjects:&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;, nil];&lt;br /&gt;NSLog(&lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;array2 retainCount: %p&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, array2);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;output:&lt;br /&gt;array1 retainCount: 0x1001107c0&lt;br /&gt;array2 retainCount: 0x100110840&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2081389.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2011/06/15/2081389.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaixuan/archive/2011/05/31/2064796.html</id><title type="text">iOS中获取程序相关的一些目录路径</title><summary type="text">// 获取程序Documents目录路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];// 获取程序app文件所在目录路径NSHomeDirectory();// 获取程序tmp目录路径NSTemporaryDirectory();// 获取程序应用包路径[[NSBundle mainBundle] resourcePath];或[[NSBu</summary><published>2011-05-31T08:15:00Z</published><updated>2011-05-31T08:15:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2011/05/31/2064796.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2011/05/31/2064796.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 获取程序Documents目录路径&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;NSArray &lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;paths &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);&lt;br /&gt;NSString &lt;/span&gt;&lt;span style="color: #000000;"&gt;*&lt;/span&gt;&lt;span style="color: #000000;"&gt;documentsDirectory &lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt; [paths objectAtIndex:&lt;/span&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 获取程序app文件所在目录路径&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;NSHomeDirectory();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 获取程序tmp目录路径&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;NSTemporaryDirectory();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 获取程序应用包路径&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;[[NSBundle mainBundle] resourcePath];&lt;br /&gt;或&lt;br /&gt;[[NSBundle mainBundle] pathForResource: &lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;info&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt; ofType: &lt;/span&gt;&lt;span style="color: #800000;"&gt;@"&lt;/span&gt;&lt;span style="color: #800000;"&gt;txt&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;meta charset="utf-8" /&gt;另外对于文件一些主要操作主要是通过NSFileManage 来完成，可以通过 [NSFileManger defaultManger] 得到它得实例。&lt;/p&gt;&lt;p&gt;如：创建目录、重命名文件、获取目录下的文件名、删除文件、删除目录等。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;其他：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在使用的时候我准备向NSHomeDirectory()获取到的目录中写一个文件但是失败了。&lt;/p&gt;&lt;p&gt;后来写到Documents目录中了，不知道是iOS的限制还是什么，文件不能写到NSHomeDirectory()目录下。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2064796.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2011/05/31/2064796.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaixuan/archive/2011/05/26/2059345.html</id><title type="text">mac字典词库增加方法</title><summary type="text">1、使用方法http://mac.linsheng.me/archives/309.html2、工具下载http://code.google.com/p/mac-dictionary-kit/3、词库下载http://yeelou.com/huzheng/stardict-dic/zh_CN/4、安装使用方法一文中使用的是1.0版本的安装工具，具体安装方法可以参见此链接的文章。我下载的是2.0的版本，安装方法很简单，将下载的词库(不用解压)直接拖入工具的窗口上，等待词库安装完毕即可。</summary><published>2011-05-26T15:19:00Z</published><updated>2011-05-26T15:19:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2011/05/26/2059345.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2011/05/26/2059345.html"/><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 12px;"&gt;1、使用方法&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12px;"&gt;&lt;a href="http://mac.linsheng.me/archives/309.html" target="_blank"&gt;http://mac.linsheng.me/archives/309.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 12px;"&gt;2、工具下载&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12px;"&gt;&lt;a href="http://code.google.com/p/mac-dictionary-kit/" target="_blank"&gt;http://code.google.com/p/mac-dictionary-kit/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 12px;"&gt;3、词库下载&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12px;"&gt;&lt;a href="http://yeelou.com/huzheng/stardict-dic/zh_CN/" target="_blank"&gt;http://yeelou.com/huzheng/stardict-dic/zh_CN/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 12px;"&gt;4、安装&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12px;"&gt;使用方法一文中使用的是1.0版本的安装工具，具体安装方法可以参见此链接的文章。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12px;"&gt;我下载的是2.0的版本，安装方法很简单，将下载的词库(不用解压)直接拖入工具的窗口上，等待词库安装完毕即可。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2059345.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2011/05/26/2059345.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaixuan/archive/2011/05/12/2044311.html</id><title type="text">Google的Logo记现代舞先驱玛莎&amp;#183;葛兰姆117周年诞辰-Flash版</title><summary type="text">Google的这个logo看着感觉很不错，google官方是用CSS+Javascript实现的，后来看博客园的很多朋友也照着实现了（其中一个），于是我用AS3实现了一个flash版的。 其实我觉得牛的不是这个技术，而是这个动画的动作设计很棒。效果预览：图片下载：直接另存为下载，如果链接失效，可从底部下载源码，源码中也包含此图片。实现代码：package{import flash.display.Bitmap;import flash.display.BitmapData;import flash.display.MovieClip;import flash.display.Sprit</summary><published>2011-05-12T06:07:00Z</published><updated>2011-05-12T06:07:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2011/05/12/2044311.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2011/05/12/2044311.html"/><content type="html">&lt;div&gt;Google的这个logo看着感觉很不错，google官方是用CSS+Javascript实现的，后来看博客园的很多朋友也照着实现了（&lt;a target="_blank" href="http://www.cnblogs.com/eric6/archive/2011/05/11/2043327.html"&gt;其中一个&lt;/a&gt;），于是我用AS3实现了一个flash版的。 其实我觉得牛的不是这个技术，而是这个动画的动作设计很棒。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;效果预览：&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;&lt;object height="160" width="420" style="width: 420px; height: 160px;" data="http://files.cnblogs.com/kaixuan/flex/google/google_logo_20110511.swf" type="application/x-shockwave-flash"&gt;&lt;param name="data" value="http://files.cnblogs.com/kaixuan/flex/google/google_logo_20110511.swf" /&gt;&lt;param name="src" value="http://files.cnblogs.com/kaixuan/flex/google/google_logo_20110511.swf" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;图片下载：&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;直接另存为下载，如果链接失效，可从底部下载源码，源码中也包含此图片。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.front2end.cn/wp-content/uploads/graham11-hp-sprite.png" border="0" width="500" height="500" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;实现代码：&lt;/strong&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;package&lt;br/&gt;{&lt;br/&gt;import flash.display.Bitmap;&lt;br/&gt;import flash.display.BitmapData;&lt;br/&gt;import flash.display.MovieClip;&lt;br/&gt;import flash.display.Sprite;&lt;br/&gt;import flash.display.StageScaleMode;&lt;br/&gt;import flash.events.Event;&lt;br/&gt;import flash.geom.Point;&lt;br/&gt;import flash.geom.Rectangle;&lt;br/&gt;&lt;br/&gt;[SWF(backgroundColor=0xffffff, width="420", height="160", frameRate="16")]&lt;br/&gt;public class google_logo_20110511 extends Sprite&lt;br/&gt;{&lt;br/&gt;private var animationInfo:Array = [&lt;br/&gt;[307,48,88,89,0,0],&lt;br/&gt;[307,48,89,89,88,0],&lt;br/&gt;[307,48,91,89,177,0],&lt;br/&gt;[305,49,93,89,268,0],&lt;br/&gt;[305,50,93,88,361,0],&lt;br/&gt;[305,50,93,88,454,0],&lt;br/&gt;[306,52,92,86,547,0],&lt;br/&gt;[305,53,93,84,639,0],&lt;br/&gt;[305,54,94,83,732,0],&lt;br/&gt;[306,54,93,83,826,0],&lt;br/&gt;[307,54,92,83,919,0],&lt;br/&gt;[307,54,92,83,1011,0],&lt;br/&gt;[308,54,90,83,1103,0],&lt;br/&gt;[308,54,90,83,1193,0],&lt;br/&gt;[306,53,91,84,1283,0],&lt;br/&gt;[306,53,91,84,1374,0],&lt;br/&gt;[308,53,90,84,1465,0],&lt;br/&gt;[308,53,90,84,1555,0],&lt;br/&gt;[305,53,92,84,1645,0],&lt;br/&gt;[305,52,92,85,1737,0],&lt;br/&gt;[306,52,91,85,1829,0],&lt;br/&gt;[308,51,88,87,1920,0],&lt;br/&gt;[308,50,88,88,0,89],&lt;br/&gt;[308,49,88,88,88,89],&lt;br/&gt;[307,49,89,88,176,89],&lt;br/&gt;[307,50,89,87,265,89],&lt;br/&gt;[308,51,89,86,354,89],&lt;br/&gt;[307,54,90,83,443,89],&lt;br/&gt;[307,57,90,80,533,89],&lt;br/&gt;[306,58,92,79,623,89],&lt;br/&gt;[306,58,92,79,715,89],&lt;br/&gt;[305,60,92,77,807,89],&lt;br/&gt;[302,61,95,76,899,89],&lt;br/&gt;[302,63,95,74,994,89],&lt;br/&gt;[302,51,96,86,1089,89],&lt;br/&gt;[302,66,98,71,1185,89],&lt;br/&gt;[304,67,96,69,1283,89],&lt;br/&gt;[301,63,96,74,1379,89],&lt;br/&gt;[301,58,93,79,1475,89],&lt;br/&gt;[291,52,94,85,1568,89],&lt;br/&gt;[288,50,71,88,1662,89],&lt;br/&gt;[285,43,76,95,1733,89],&lt;br/&gt;[285,37,70,101,1809,89],&lt;br/&gt;[281,29,55,109,1879,89],&lt;br/&gt;[278,20,58,119,1934,89],&lt;br/&gt;[278,20,55,119,1992,89],&lt;br/&gt;[277,12,121,127,0,208],&lt;br/&gt;[271,2,122,138,121,208],&lt;br/&gt;[267,1,126,139,243,208],&lt;br/&gt;[264,0,136,140,369,208],&lt;br/&gt;[260,0,141,140,505,208],&lt;br/&gt;[255,0,148,140,646,208],&lt;br/&gt;[252,0,151,140,794,208],&lt;br/&gt;[249,2,121,138,945,208],&lt;br/&gt;[247,3,123,137,1066,208],&lt;br/&gt;[246,3,123,137,1189,208],&lt;br/&gt;[246,2,124,137,1312,208],&lt;br/&gt;[258,2,112,137,1436,208],&lt;br/&gt;[263,2,106,137,1548,208],&lt;br/&gt;[263,2,106,137,1654,208],&lt;br/&gt;[262,2,103,137,1760,208],&lt;br/&gt;[260,2,104,136,1863,208],&lt;br/&gt;[260,2,104,137,1967,208],&lt;br/&gt;[268,2,98,137,0,348],&lt;br/&gt;[267,2,99,137,98,348],&lt;br/&gt;[266,2,97,137,197,348],&lt;br/&gt;[266,3,96,136,294,348],&lt;br/&gt;[264,3,99,136,390,348],&lt;br/&gt;[263,3,100,136,489,348],&lt;br/&gt;[261,3,100,136,589,348],&lt;br/&gt;[259,2,138,137,689,348],&lt;br/&gt;[254,2,126,137,827,348],&lt;br/&gt;[247,2,101,136,953,348],&lt;br/&gt;[240,2,108,136,1054,348],&lt;br/&gt;[238,1,110,137,1162,348],&lt;br/&gt;[230,1,118,138,1272,348],&lt;br/&gt;[220,15,128,124,1390,348],&lt;br/&gt;[211,18,137,121,1518,348],&lt;br/&gt;[205,43,102,96,1655,348],&lt;br/&gt;[202,45,104,93,1757,348],&lt;br/&gt;[200,38,97,101,1861,348],&lt;br/&gt;[198,38,104,101,1958,348],&lt;br/&gt;[197,39,107,100,0,486],&lt;br/&gt;[197,39,112,100,107,486],&lt;br/&gt;[213,39,94,110,219,486],&lt;br/&gt;[212,40,95,111,313,486],&lt;br/&gt;[211,41,97,111,408,486],&lt;br/&gt;[209,42,99,112,505,486],&lt;br/&gt;[209,43,98,112,604,486],&lt;br/&gt;[213,43,87,112,702,486],&lt;br/&gt;[213,42,83,113,789,486],&lt;br/&gt;[211,40,86,109,872,486],&lt;br/&gt;[211,38,86,103,958,486],&lt;br/&gt;[211,37,88,112,1044,486],&lt;br/&gt;[211,20,186,131,1132,486],&lt;br/&gt;[213,27,167,122,1318,486],&lt;br/&gt;[212,44,87,105,1485,486],&lt;br/&gt;[210,44,88,98,1572,486],&lt;br/&gt;[195,44,106,98,1660,486],&lt;br/&gt;[189,44,110,98,1766,486],&lt;br/&gt;[182,46,117,99,1876,486],&lt;br/&gt;[173,44,118,96,1993,486],&lt;br/&gt;[161,43,130,99,0,617],&lt;br/&gt;[154,42,137,97,130,617],&lt;br/&gt;[153,42,137,97,267,617],&lt;br/&gt;[153,42,137,97,404,617],&lt;br/&gt;[152,41,137,98,541,617],&lt;br/&gt;[151,41,137,97,678,617],&lt;br/&gt;[149,41,145,97,815,617],&lt;br/&gt;[148,25,144,114,960,617],&lt;br/&gt;[148,13,144,126,1104,617],&lt;br/&gt;[141,12,153,127,1248,617],&lt;br/&gt;[115,11,173,128,1401,617],&lt;br/&gt;[108,7,180,133,1574,617],&lt;br/&gt;[108,4,180,136,1754,617],&lt;br/&gt;[108,3,176,137,1934,617],&lt;br/&gt;[108,1,161,139,0,754],&lt;br/&gt;[105,1,235,138,161,754],&lt;br/&gt;[103,1,295,148,396,754],&lt;br/&gt;[103,0,277,149,691,754],&lt;br/&gt;[108,0,234,137,968,754],&lt;br/&gt;[101,0,232,137,1202,754],&lt;br/&gt;[99,0,135,139,1434,754],&lt;br/&gt;[95,0,244,139,1569,754],&lt;br/&gt;[81,0,152,139,1813,754],&lt;br/&gt;[69,0,164,139,1965,754],&lt;br/&gt;[66,0,169,139,0,903],&lt;br/&gt;[65,0,170,139,169,903],&lt;br/&gt;[63,0,168,138,339,903],&lt;br/&gt;[61,0,159,138,507,903],&lt;br/&gt;[35,0,304,139,666,903],&lt;br/&gt;[19,0,189,140,970,903],&lt;br/&gt;[18,11,138,129,1159,903],&lt;br/&gt;[18,11,137,129,1297,903],&lt;br/&gt;[18,11,137,128,1434,903],&lt;br/&gt;[18,6,135,133,1571,903],&lt;br/&gt;[7,4,146,136,1706,903],&lt;br/&gt;[6,4,147,136,1852,903],&lt;br/&gt;[3,4,150,136,1999,903],&lt;br/&gt;[3,5,150,135,0,1043],&lt;br/&gt;[3,8,150,132,150,1043],&lt;br/&gt;[4,6,394,145,300,1043],&lt;br/&gt;[12,6,388,145,694,1043],&lt;br/&gt;[11,8,389,144,1082,1043],&lt;br/&gt;[11,8,387,144,1471,1043],&lt;br/&gt;[11,8,387,143,1858,1043],&lt;br/&gt;[10,8,113,131,0,1188],&lt;br/&gt;[11,8,111,131,113,1188],&lt;br/&gt;[10,9,112,130,224,1188],&lt;br/&gt;[12,9,116,130,336,1188],&lt;br/&gt;[12,9,111,130,452,1188],&lt;br/&gt;[12,9,111,130,563,1188],&lt;br/&gt;[12,9,110,131,674,1188],&lt;br/&gt;[12,34,113,106,784,1188],&lt;br/&gt;[13,35,110,104,897,1188]&lt;br/&gt;];&lt;br/&gt;&lt;br/&gt;[Embed(source="google_logo.png")]&lt;br/&gt;private var logo:Class;&lt;br/&gt;private var mcs:Array= [];&lt;br/&gt;private var playIndex:int= 0;&lt;br/&gt;&lt;br/&gt;public function google_logo_20110511()&lt;br/&gt;{&lt;br/&gt;this.stage.scaleMode = StageScaleMode.NO_SCALE;&lt;br/&gt;&lt;br/&gt;var logoBitmap:Bitmap = new logo();&lt;br/&gt;&lt;br/&gt;for each(var info:Array in animationInfo)&lt;br/&gt;{&lt;br/&gt;var bitmap:Bitmap = getBitmapFromBitmapData(logoBitmap.bitmapData, &lt;br/&gt;info[4],&lt;br/&gt;info[5],&lt;br/&gt;info[2],&lt;br/&gt;info[3]);&lt;br/&gt;&lt;br/&gt;var mc:MovieClip = new MovieClip();&lt;br/&gt;mc.addChild(bitmap);&lt;br/&gt;mc.x = info[0];&lt;br/&gt;mc.y = info[1];&lt;br/&gt;&lt;br/&gt;mcs.push(mc);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;this.addEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;private function onEnterFrame(event:Event):void&lt;br/&gt;{&lt;br/&gt;if(playIndex &amp;lt; mcs.length)&lt;br/&gt;{&lt;br/&gt;var mc:MovieClip = mcs[playIndex] as MovieClip;&lt;br/&gt;addChild(mc);&lt;br/&gt;playIndex++;&lt;br/&gt;}&lt;br/&gt;else&lt;br/&gt;{&lt;br/&gt;this.addEventListener(Event.ENTER_FRAME, onEnterFrame);&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;private function getBitmapFromBitmapData(bitmapData:BitmapData, x:int, y:int, width:int, height:int):Bitmap&lt;br/&gt;{&lt;br/&gt;var bitmap:Bitmap = new Bitmap();&lt;br/&gt;bitmap.bitmapData = new BitmapData(width, height);&lt;br/&gt;&lt;br/&gt;bitmap.bitmapData.copyPixels(bitmapData, &lt;br/&gt;new Rectangle(x, y, width, height),&lt;br/&gt;new Point(0, 0));&lt;br/&gt;&lt;br/&gt;return bitmap;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p&gt;最后说明一下代码中数组的数据来源于: &lt;a target="_blank" href="http://www.cnblogs.com/eric6/archive/2011/05/11/2043327.html"&gt;http://www.cnblogs.com/eric6/archive/2011/05/11/2043327.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a title="源码下载" href="http://files.cnblogs.com/kaixuan/flex/google/google_logo_20110511.zip"&gt;源码下载&lt;/a&gt;（源码中包含图片文件）&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2044311.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2011/05/12/2044311.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaixuan/archive/2011/04/12/2013733.html</id><title type="text">关于flash加载flash时的缩放和位置问题</title><summary type="text">在做flash开发的时候经常会遇到需要加载外部的其它flash，在加载的时候有可能会出现各种各样的问题，如加载进来的flash会自动缩放或者不会自动缩放或者缩放的方式不对，总之跟你想样的效果就是不一样。又或者加载进来的flash位置不始终不动，设置x和y坐标也不能把它定位到你想要的位置上。如果碰到以上问题时，建议看下下面两篇文章，相信你的疑惑会随之解除。 最后感谢下原文作者的经验分享。 Set Registration point in AS3http://flashscript.ca/set-registration-as3.phpStretch Your SWF with Stage.S.</summary><published>2011-04-12T07:30:00Z</published><updated>2011-04-12T07:30:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2011/04/12/2013733.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2011/04/12/2013733.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在做flash开发的时候经常会遇到需要加载外部的其它flash，在加载的时候有可能会出现各种各样的问题，如加载进来的flash会自动缩放或者不会自动缩放或者缩放的方式不对，总之跟你想样的效果就是不一样。又或者加载进来的flash位置不始终不动，设置x和y坐标也不能把它定位到你想要的位置上。如果碰到以上问题时，建议看下下面两篇文章，相信你的疑惑会随之解除。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 最后感谢下原文作者的经验分享。 &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;strong&gt;Set Registration point in AS3&lt;/strong&gt;&lt;br /&gt;&lt;a target="_blank" href="http://flashscript.ca/set-registration-as3.php"&gt;http://flashscript.ca/set-registration-as3.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Stretch Your SWF with Stage.ScaleMode &lt;/strong&gt;&lt;br /&gt;&lt;a target="_blank" href="http://active.tutsplus.com/tutorials/actionscript/quick-tip-stretch-your-swf-with-stage-scalemode/"&gt;http://active.tutsplus.com/tutorials/actionscript/quick-tip-stretch-your-swf-with-stage-scalemode/&lt;/a&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2013733.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2011/04/12/2013733.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kaixuan/archive/2011/04/11/2012894.html</id><title type="text">给力壁纸 for mac</title><summary type="text">近日在小众软件得知到一个网站，http://www.wordsmotivate.me/，网站名字很有特点-给力壁纸。他网站上的壁纸也的确很给力，每日以日志形式更新一副，每副壁纸上都有一句给力的文字。并且在windows下提供了一个软件，可以自动检测更新并应用为桌面壁纸，linux也提供了一个脚本，唯独没有MAC版的。所以自己写了个小工具，每天开机下载最新给力壁纸并设为桌面（已得到给力站长允许），然后软件自动退出，功能比较简单，就没有做任何界面。这个小程序有以下三个特点：1、因为这个程序每天的工作时间大概也就5秒钟，所以我没有做成常驻内存的程序，程序工作完后会自动退出。2、因为程序工作完就会自动</summary><published>2011-04-11T13:08:00Z</published><updated>2011-04-11T13:08:00Z</updated><author><name>1901</name><uri>http://www.cnblogs.com/kaixuan/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kaixuan/archive/2011/04/11/2012894.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kaixuan/archive/2011/04/11/2012894.html"/><content type="html">近日在小众软件得知到一个网站，&lt;a target="_blank" href="http://www.wordsmotivate.me/"&gt;http://www.wordsmotivate.me/&lt;/a&gt;，网站名字很有特点-给力壁纸。&lt;br /&gt;他网站上的壁纸也的确很给力，每日以日志形式更新一副，每副壁纸上都有一句给力的文字。&lt;br /&gt;并且在windows下提供了一个软件，可以自动检测更新并应用为桌面壁纸，linux也提供了一个脚本，唯独没有MAC版的。&lt;br /&gt;所以自己写了个小工具，每天开机下载最新给力壁纸并设为桌面（已得到给力站长允许），然后软件自动退出，功能比较简单，就没有做任何界面。&lt;br /&gt;&lt;br /&gt;这个小程序有以下三个特点：&lt;br /&gt;1、因为这个程序每天的工作时间大概也就5秒钟，所以我没有做成常驻内存的程序，程序工作完后会自动退出。&lt;br /&gt;2、因为程序工作完就会自动退出，所以你没法通过程序设置任何选项，因此程序本身没有开机启动功能。&lt;br /&gt;&lt;p&gt;3、因为程序没有任何设置选项，所以程序也没有任何界面。&lt;/p&gt;&lt;p&gt;4、壁纸保存路径在&lt;span class="Apple-style-span" style="font-family: 'lucida Grande', Verdana; line-height: 23px; "&gt;~/Pictures/1901/目录。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;【&lt;a href="http://files.cnblogs.com/kaixuan/soft/EverydayWallpaper.zip"&gt;附件下载&lt;/a&gt;】 &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;建议通过MAC系统自带的登录项解决开机启动功能，如果哪天你不想用它了，直接从登录项中删除它即可。&lt;br /&gt;不会设置开机启动就跟着下面图片的步骤操作吧！&lt;br /&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/kaixuan/ew_1.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/kaixuan/ew_2.jpg" border="0" /&gt;&amp;nbsp;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/kaixuan/ew_3.jpg" border="0" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kaixuan/aggbug/2012894.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kaixuan/archive/2011/04/11/2012894.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
