<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7247121323316965707</id><updated>2024-09-14T19:49:06.622+08:00</updated><category term="網際網路"/><category term="ASP.NET"/><category term="Notes of C#"/><category term="POP3"/><category term="數位單眼相機(DSLR)"/><category term="視訊"/><category term="Alternative rock"/><category term="Java"/><category term="Notes of VC#"/><category term="VB"/><category term="VC++"/><category term="平板電腦"/><category term="數位相機"/><title type='text'>The Albert&#39;s</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-4184674153914876017</id><published>2011-07-31T00:00:00.002+08:00</published><updated>2011-07-31T00:03:32.024+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="視訊"/><title type='text'>60p 與 60i 的差別 (II) 1920x1080/60p vs. 1920x1080/60i</title><content type='html'>&lt;div style=&quot;font-family:微軟正黑體;font-size:18px;color:navy;&quot;&gt;&lt;p&gt;看得懂下面這張圖的人應該不多! 要瞭解這張圖得先瞭解&quot;&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%80%90%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;逐行掃瞄&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Progressive_scan&quot; target=&quot;_blank&quot;&gt;Progressive Scan&lt;/a&gt;)&quot;以及&quot;&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%9A%94%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;隔行掃瞄&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Interlaced_video&quot; target=&quot;_blank&quot;&gt;Interlaced Video&lt;/a&gt;)&quot;&lt;/p&gt;&lt;a href=&quot;http://www.sonystyle.com.tw/is-bin/INTERSHOP.enfinity/WFS/Sony-SonyStyle-Site/zh_TW/-/TWD/ViewProductDetail-Start;pgid=z5BuSYhiYmVSR0gMGJYOPZ9V0000wc1kQwma?ProductUUID=93oKAQusJf8AAAEvlgQNAPfA&amp;CatalogCategoryID=IsUKAQux_RgAAAESLrIMeAPy#productContain&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.sonystyle.com.tw/is-bin/intershop.static/WFS/Sony-SonyStyle-Site/Sony-SonyStyle/zh_TW/DSC-HX9V-B/images/pict08.jpg&quot; width=&quot;100%&quot; /&gt;&lt;p style=&quot;font-size:small;color:gray;&quot;&gt;&lt;center&gt;Credit: Sony Style(Taiwan)&lt;/center&gt;&lt;/p&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p style=&quot;font-size:20px;&quot;&gt;&lt;center&gt;&lt;b&gt;逐行掃瞄與隔行掃瞄&lt;/b&gt;&lt;/center&gt;&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt; &lt;td&gt;&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%80%90%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;逐行掃瞄&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Progressive_scan&quot; target=&quot;_blank&quot;&gt;Progressive Scan&lt;/a&gt;)如同右圖所示，從第一行到第六行，以由左到右、由上的下的方式在螢幕上做掃瞄；電腦螢幕的掃瞄方式就是這種。Sony Style那張圖右半邊所表達的就是這一類型的掃瞄。該圖的上半部上四幀(Frame)完整的圖所表示的是，以這種格式儲存的每一幀(Frame)都是一張完整的的圖像；如果是以60p的格式來講，它們分別是第1/60秒、2/60秒、3/60秒以及4/60秒的圖像，結合起來就是下半部的視訊(Video)。&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%80%90%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/5/52/Progressive_scan_full_frame-Vollbildverfahren_volles_Bild.png&quot; /&gt;&lt;span style=&quot;font-size:small;color:gray;&quot;&gt;&lt;center&gt;Credit: 维基百科&lt;/center&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;&lt;table&gt;&lt;tr&gt; &lt;td&gt;&lt;center&gt;單數行&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%80%90%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/4/41/Progressive_scan_odd_fields-Vollbildverfahren_ungerade_Zeilen.png&quot; /&gt;&lt;span style=&quot;font-size:small;color:gray;&quot;&gt;Credit: 维基百科&lt;/span&gt;&lt;/a&gt;&lt;/center&gt;&lt;/td&gt; &lt;td rowspan=&quot;3&quot;&gt;&lt;p&gt;&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%9A%94%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;隔行掃瞄&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Interlaced_video&quot; target=&quot;_blank&quot;&gt;Interlaced Video&lt;/a&gt;)如左圖邊前兩張圖，它同樣的是由左到右、由上的下的方式在螢幕上做掃瞄；但是跟&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%80%90%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;逐行掃瞄&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Progressive_scan&quot; target=&quot;_blank&quot;&gt;Progressive Scan&lt;/a&gt;)不同的是，它一幀(Frame)分兩次掃瞄，一次掃瞄奇數行，一次掃瞄偶數行；傳統的電視機螢幕就是這一類型的。&lt;/p&gt;&lt;p&gt;Sony Style那張圖左半邊所表達的就是這種掃瞄。該圖的上半部上四幀(Frame)圖像看起來，中間像是散佈了一些黑線，事實上那是因為它們分別表示奇數或偶數行所構成的圖像；如果是以60i的格式來講，它們同樣是第1/60秒、2/60秒、3/60秒以及4/60秒的圖像，結合起來就是下半部的視訊(Video)。&lt;/p&gt;&lt;p&gt;因為奇數行的掃瞄時間與偶數行的掃瞄時間差了1/60秒，所以如果把相臨的兩幀結合在一起，不會是一張正常的圖像，而是類似左邊第三張圖像的狀況。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;&lt;br /&gt;
&lt;center&gt;偶數行&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%80%90%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/b/b3/Progressive_scan_even_fields-Vollbildverfahren_gerade_Zeilen.png&quot; /&gt;&lt;span style=&quot;font-size:small;color:gray;&quot;&gt;Credit: 维基百科&lt;/span&gt;&lt;/a&gt;&lt;/center&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;&lt;br /&gt;
&lt;center&gt;奇數行 + 偶數行&lt;a href=&quot;http://en.wikipedia.org/wiki/Interlaced_video&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/1/19/Interlaced_video_frame_%28car_wheel%29.jpg&quot; width=&quot;190&quot; height=&quot;144&quot; /&gt;&lt;span style=&quot;font-size:small;color:gray;&quot;&gt;Credit: Wikipedia&lt;/span&gt;&lt;/a&gt;&lt;/center&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
(待續...)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:14px;color:gray;&quot;&gt;&lt;b&gt;參考網頁:&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/AVCHD&quot; target=&quot;_blank&quot;&gt;AVCHD&lt;/a&gt; (From Wikipedia, the free encyclopedia)&lt;br /&gt;
&lt;a href=&quot;http://zh.wikipedia.org/wiki/AVCHD&quot; target=&quot;_blank&quot;&gt;AVCHD&lt;/a&gt; (维基百科)&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC&quot; target=&quot;_blank&quot;&gt;H.264/MPEG-4 AVC&lt;/a&gt; (From Wikipedia, the free encyclopedia)&lt;br /&gt;
&lt;a href=&quot;http://zh.wikipedia.org/wiki/H.264/MPEG-4_AVC&quot; target=&quot;_blank&quot;&gt;AVCHD&lt;/a&gt; (维基百科)&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Progressive_scan&quot; target=&quot;_blank&quot;&gt;Progressive Scan&lt;/a&gt;(From Wikipedia, the free encyclopedia)&lt;br /&gt;
&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%80%90%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;逐行掃瞄&lt;/a&gt; (维基百科)&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Interlaced_video&quot; target=&quot;_blank&quot;&gt;Interlaced Video&lt;/a&gt;(From Wikipedia, the free encyclopedia)&lt;br /&gt;
&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%9A%94%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;隔行掃瞄&lt;/a&gt; (维基百科)&lt;br /&gt;
&lt;a href=&quot;http://www.sonystyle.com.tw/is-bin/INTERSHOP.enfinity/WFS/Sony-SonyStyle-Site/zh_TW/-/TWD/ViewProductDetail-Start;pgid=z5BuSYhiYmVSR0gMGJYOPZ9V0000wc1kQwma?ProductUUID=93oKAQusJf8AAAEvlgQNAPfA&amp;CatalogCategoryID=IsUKAQux_RgAAAESLrIMeAPy#productContain&quot; target=&quot;_blank&quot;&gt;Sony Style(Taiwan)/Cyber-shot 數位相機 DSC-HX9V/B&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/4184674153914876017/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/4184674153914876017' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/4184674153914876017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/4184674153914876017'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2011/07/60p-60i-ii-1920x108060p-vs-1920x108060i.html' title='&lt;span style=&quot;font-family:微軟正黑體;color:navy;font-size:larger&quot;&gt;&lt;center&gt;&lt;b&gt;60p 與 60i 的差別 (II)&lt;br&gt; 1920x1080/60p vs. 1920x1080/60i&lt;/b&gt;&lt;/center&gt;&lt;/span&gt;'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-6747826046987055972</id><published>2011-07-28T22:51:00.001+08:00</published><updated>2011-07-31T00:07:02.463+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="視訊"/><title type='text'>60p 與 60i 的差別 (I) 1920x1080/60p vs. 1920x1080/60i</title><content type='html'>&lt;div style=&quot;font-family:微軟正黑體;color:navy;font-size:18px;&quot;&gt;在數位相機以及數位攝影機的攝影檔案格式裡會常常看到類似 1920x1080/60p 以及 1920x1080/60i的規格。這兩種規格是應用在高解析度視訊(High-Definition Video)上的檔案規格，而且都是屬於所謂的 &lt;a href=&quot;http://zh.wikipedia.org/wiki/AVCHD&quot; target=&quot;_blank&quot;&gt;AVCHD (Advanced Video Coding High Definition)&lt;/a&gt; 的檔案格式。AVCHD 的基礎是 &lt;a href=&quot;http://zh.wikipedia.org/wiki/H.264/MPEG-4_AVC&quot; target=&quot;_blank&quot;&gt;H.264/MPEG-4 (AVC)&lt;/a&gt;視訊編碼標準，被應用在標準、高解析度以及3D視訊。&lt;br /&gt;
&lt;br /&gt;
在60p裡的&quot;p&quot;表示的是&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%80%90%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;逐行掃瞄&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Progressive_scan&quot; target=&quot;_blank&quot;&gt;Progressive Scan&lt;/a&gt;)。下面是 Sony Style 網頁上的模擬照片；右邊的照片模擬的就是60p...&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.sonystyle.com.tw/is-bin/INTERSHOP.enfinity/WFS/Sony-SonyStyle-Site/zh_TW/-/TWD/ViewProductDetail-Start;pgid=z5BuSYhiYmVSR0gMGJYOPZ9V0000wc1kQwma?ProductUUID=93oKAQusJf8AAAEvlgQNAPfA&amp;CatalogCategoryID=IsUKAQux_RgAAAESLrIMeAPy#productContain&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.sonystyle.com.tw/is-bin/intershop.static/WFS/Sony-SonyStyle-Site/Sony-SonyStyle/zh_TW/DSC-HX9V-B/images/pict08.jpg&quot; width=&quot;100%&quot; /&gt;&lt;span style=&quot;font-size:small;color:gray;&quot;&gt;&lt;center&gt;Credit: Sony Style(Taiwan)&lt;/center&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
至於60i裡的&quot;i&quot;表示&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%9A%94%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;隔行掃瞄&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Interlaced_video&quot; target=&quot;_blank&quot;&gt;Interlaced Video&lt;/a&gt;)；左邊的照片模擬的就是60i。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://albert-th-chen.blogspot.com/2011/07/60p-60i-ii-1920x108060p-vs-1920x108060i.html&quot; target=&quot;_blank&quot;&gt;60p 與 60i 的差別 (II) -- 逐行掃瞄與隔行掃瞄&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:14px;color:gray;&quot;&gt;&lt;b&gt;參考網頁:&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/AVCHD&quot; target=&quot;_blank&quot;&gt;AVCHD&lt;/a&gt; (From Wikipedia, the free encyclopedia)&lt;br /&gt;
&lt;a href=&quot;http://zh.wikipedia.org/wiki/AVCHD&quot; target=&quot;_blank&quot;&gt;AVCHD&lt;/a&gt; (维基百科)&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC&quot; target=&quot;_blank&quot;&gt;H.264/MPEG-4 AVC&lt;/a&gt; (From Wikipedia, the free encyclopedia)&lt;br /&gt;
&lt;a href=&quot;http://zh.wikipedia.org/wiki/H.264/MPEG-4_AVC&quot; target=&quot;_blank&quot;&gt;AVCHD&lt;/a&gt; (维基百科)&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Progressive_scan&quot; target=&quot;_blank&quot;&gt;Progressive Scan&lt;/a&gt;(From Wikipedia, the free encyclopedia)&lt;br /&gt;
&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%80%90%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;逐行掃瞄&lt;/a&gt; (维基百科)&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Interlaced_video&quot; target=&quot;_blank&quot;&gt;Interlaced Video&lt;/a&gt;(From Wikipedia, the free encyclopedia)&lt;br /&gt;
&lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%9A%94%E8%A1%8C%E6%89%AB%E6%8F%8F&quot; target=&quot;_blank&quot;&gt;隔行掃瞄&lt;/a&gt; (维基百科)&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/6747826046987055972/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/6747826046987055972' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/6747826046987055972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/6747826046987055972'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2011/07/60p-60i-i-1920x108060p-vs-1920x108060i.html' title='&lt;span style=&quot;font-family:微軟正黑體;color:navy;font-size:larger&quot;&gt;&lt;center&gt;&lt;b&gt;60p 與 60i 的差別 (I)&lt;br&gt; 1920x1080/60p vs. 1920x1080/60i&lt;/b&gt;&lt;/center&gt;&lt;/span&gt;'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-3630832866615895255</id><published>2011-07-16T21:27:00.004+08:00</published><updated>2011-07-16T22:52:53.981+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="數位相機"/><title type='text'>LUMIX 數位相機所標示的iA是什麼意思?</title><content type='html'>&lt;div align=&quot;center&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://lumix.flipdevnet.com/en/lumix-ia-technology/intelligent-auto-technology.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://lumix.flipdevnet.com/images/300~300~3~ffffff~82~0~pan018-v1-en~0/20090129_IA-1.jpg&quot;/&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:微軟正黑體;color:navy;font-size:medium&quot;&gt;&lt;br /&gt;
在LUMIX的規格表裡所出現的&lt;b&gt;iA&lt;/b&gt;，就是Panasonic所謂的&lt;b&gt;Intelligent Auto Technology (智慧自動技術)&lt;/b&gt;，它包括了下列六種功能；它們的圖示會標示在含有該功能相機上:&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;&lt;tr&gt; &lt;td&gt;&lt;img src=&quot;http://lumix.flipdevnet.com/media-files/2009/01/29/20090129_Mega-O-I-S.jpg&quot;/&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;Mega O.I.S (Optical Image Stabilization;自動光學防手震):&lt;/b&gt;&lt;br /&gt;
這個功能可以偵測到相像細微的移動，自動調節鏡頭以補償所偵測到的移動。&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;table&gt;&lt;tr&gt; &lt;td&gt;&lt;img src=&quot;http://lumix.flipdevnet.com/media-files/2009/01/29/20090129_Intelligent-ISO.jpg&quot;/&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;Intelligent ISO (動態自動感光):&lt;/b&gt;&lt;br /&gt;
這個功能可以感測目標物體的移動，自動提高ISO以及快門，使得拍攝快速移動的動體變得更簡單。&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;table&gt;&lt;tr&gt; &lt;td&gt;&lt;img src=&quot;http://lumix.flipdevnet.com/media-files/2009/01/29/20090129_face-detection-icon.jpg&quot;/&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;Face Detection(人臉偵測):&lt;/b&gt;&lt;br /&gt;
這個功能可以自動捕捉臉部以及為所補捉到的臉部取得最佳的設定;它最高可以捕捉到15個臉部。&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;table&gt;&lt;tr&gt; &lt;td&gt;&lt;img src=&quot;http://lumix.flipdevnet.com/media-files/2009/01/29/20090129_scene-detection.jpg&quot;/&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;Scene Detection (自動場景選擇):&lt;/b&gt;&lt;br /&gt;
自動偵測並設定拍攝的背景。&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;table&gt;&lt;tr&gt; &lt;td&gt;&lt;img src=&quot;http://lumix.flipdevnet.com/media-files/2009/01/29/20090129_subject-Detecion.jpg&quot;/&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;AF Tracking (動能追踪對焦):&lt;/b&gt;&lt;br /&gt;
在按下拍攝按鍵或在LCD螢幕上觸碰拍攝目標後，相機會自動幫忙追踪移動的目標。&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;table&gt;&lt;tr&gt; &lt;td&gt;&lt;img src=&quot;http://lumix.flipdevnet.com/media-files/2009/01/29/20090129_light-detection-icon.jpg&quot;/&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;Intelligent Exposure (智慧曝光):&lt;/b&gt;&lt;br /&gt;
智慧曝光的功能會自動修正曝光的程度，讓相片的呈現更為自然。&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/embed/Owup8eD0-Rs?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div align=&quot;left&quot;&gt;&lt;b&gt;參考網頁:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://pmst.panasonic.com.tw/frontend/product/PSPCcontent.aspx?id=1311&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;DMC-GF2K&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://lumix.flipdevnet.com/en/lumix-ia-technology/intelligent-auto-technology.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;iA - INTELLIGENT AUTO TECHNOLOGY&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.panasonic.co.uk/html/en_GB/Products/LUMIX+Digital+Cameras/Technology/Lumix+Digital+Cameras+%E2%80%93+Intelligent+Auto+Mode/2019604/index.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Intelligent Auto Mode: the easy way to get great shots every time&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/3630832866615895255/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/3630832866615895255' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/3630832866615895255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/3630832866615895255'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2011/07/lumix-iauto.html' title='&lt;span style=&quot;font-family:微軟正黑體;color:navy;font-size:larger&quot;&gt;&lt;b&gt;LUMIX 數位相機所標示的iA是什麼意思?&lt;/b&gt;&lt;/span&gt;'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Owup8eD0-Rs/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-6027859710715495738</id><published>2011-07-11T22:23:00.000+08:00</published><updated>2011-07-11T22:23:17.747+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Alternative rock"/><title type='text'>Closer to the Edgeby 30 Seconds to Mars</title><content type='html'>&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:larger;color:navy;font-weight:bold;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://thirtysecondstomars.thisisthehive.net/blog/about/&quot; target=&quot;_blank&quot;&gt;&lt;center&gt;&lt;img src=&quot;http://thirtysecondstomars.thisisthehive.net/blog/wp-content/uploads/2009/11/bioheader.jpg&quot; /&gt;&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;
&quot;Closer to the Edge&quot; 這首歌是美國搖滾團體30 Seconds to Mars 在他們2009年在發行的專輯 &lt;a href=&quot;http://thirtysecondstomars.thisisthehive.net/blog/about/&quot; target=&quot;_blank&quot;&gt;This is War&lt;/a&gt; 裡的第七首歌曲。這個來自洛杉磯的樂團成立於1998年，Jared Leto 是這個樂團的主唱...&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/embed/mLqHDhF-O28?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;span style=&quot;font-family:微軟正黑體;font-size:larger;color:navy;font-weight:bold;&quot;&gt;&lt;br /&gt;
I don&#39;t remember one moment, I tried to forget &lt;br /&gt;
I lost myself, is it better not said &lt;br /&gt;
Now I&#39;m closer to the edge &lt;br /&gt;
&lt;br /&gt;
It was a thousand to one &lt;br /&gt;
And a million to two &lt;br /&gt;
Time to go down in flames and I&#39;m taking you &lt;br /&gt;
Closer to the edge &lt;br /&gt;
&lt;br /&gt;
No, I&#39;m not saying I&#39;m sorry &lt;br /&gt;
One day maybe we&#39;ll meet again &lt;br /&gt;
No, I&#39;m not saying I&#39;m sorry &lt;br /&gt;
One day maybe we&#39;ll meet again &lt;br /&gt;
NO NO NO NO &lt;br /&gt;
&lt;br /&gt;
Can can can you imagine a time when the truth ran free &lt;br /&gt;
The birth of a song and the death of a dream (The birth of a sun the death of a dream) &lt;br /&gt;
Closer to the edge &lt;br /&gt;
&lt;br /&gt;
This never ending story &lt;br /&gt;
Paid for with pride and fate &lt;br /&gt;
We all fall short of glory &lt;br /&gt;
LOST IN OUR FATE &lt;br /&gt;
&lt;br /&gt;
No, I&#39;m not saying I&#39;m sorry &lt;br /&gt;
One day maybe we&#39;ll meet again &lt;br /&gt;
No, I&#39;m not saying I&#39;m sorry &lt;br /&gt;
One day maybe we&#39;ll meet again &lt;br /&gt;
NO NO NO NO &lt;br /&gt;
&lt;br /&gt;
NO NO NO NO &lt;br /&gt;
&lt;br /&gt;
I will never forget &lt;br /&gt;
NO NO &lt;br /&gt;
I will never regret &lt;br /&gt;
NO NO &lt;br /&gt;
I WILL LIVE MY LIFE &lt;br /&gt;
NO NO NO NO &lt;br /&gt;
I will never forget &lt;br /&gt;
NO NO &lt;br /&gt;
I will never regret &lt;br /&gt;
NO NO &lt;br /&gt;
I WILL LIVE MY LIFE &lt;br /&gt;
&lt;br /&gt;
No, I&#39;m not saying I&#39;m sorry &lt;br /&gt;
One day maybe we&#39;ll meet again &lt;br /&gt;
NO NO &lt;br /&gt;
No, I&#39;m not saying I&#39;m sorry &lt;br /&gt;
One day maybe we&#39;ll meet again &lt;br /&gt;
NO NO NO NO &lt;br /&gt;
&lt;br /&gt;
Closer to the edge &lt;br /&gt;
Closer to the edge &lt;br /&gt;
NO NO NO NO &lt;br /&gt;
&lt;br /&gt;
Closer to the edge &lt;br /&gt;
Closer to the edge &lt;br /&gt;
NO NO NO NO &lt;br /&gt;
&lt;br /&gt;
Closer to the edge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/6027859710715495738/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/6027859710715495738' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/6027859710715495738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/6027859710715495738'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2011/07/closer-to-edge-by-30-seconds-to-mars.html' title='&lt;font face=&quot;微軟正黑體&quot; size=&quot;5&quot;&gt;&lt;b&gt;&lt;center&gt;Closer to the Edge&lt;br&gt;by 30 Seconds to Mars&lt;/center&gt;&lt;/b&gt;&lt;/font&gt;'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/mLqHDhF-O28/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-5926160608713249371</id><published>2011-07-10T18:11:00.004+08:00</published><updated>2011-07-10T19:26:48.529+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="數位單眼相機(DSLR)"/><title type='text'>Lumix vs. NEX 規格的比較</title><content type='html'>&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;Panasonic的LUMIX GF系列以及Sony的NEX系列這兩款數位相機都號都號稱是最小的數位單眼相機，是目前市面上數位單眼相機最夯的入門機種，已經有很多介紹它們的書籍出現，網路上也有不少的討論；但是，這兩者在規格上到底有什麼差異?&lt;br /&gt;
&lt;br /&gt;
這兩款相機在最基本的感光元件雖然都標示著APS-C (Advanced Photo System Type-C)，但實質上它們的尺寸是不一樣的。NEX系列採用的是23.4 X 15.6 mm的感光元件，比較接近APS-C的尺寸；而LUMIX是使用17.3 X 13 mm的所謂Micro 4/3 (Micro Four Thirds)的感光元件，因為比正常的APS-C小，所以稱之為Micro；從以上感光元件的尺寸，可以看得出來它們的長寬比是不一樣的，NEX的長寬比為3:2，而LUMIX為4:3。&lt;br /&gt;
&lt;br /&gt;
因為這個感光元件上的差異，畫素當然也就跟著會有差別；就NEX來說，總畫素/有效畫素是1460M/1420M，而LUMIX的則是1306M/1210M。由此推論，如果要比較這兩款相機的執行效率，尤其在連續/快速拍照時，對NEX可能會有點不利；因為它們畫素雖然只差了200M，但是從畫素的差別直接影響的資料的處理量；也就是說，兩款相機都設定在最高品質的狀況下操作，NEX需在比LUMIX更快的速度處理影像資料。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面的是LUMIX GF3與NEX-5部份值得參考規格的比較:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;   &lt;th&gt;&lt;/th&gt;     &lt;th&gt;&lt;a href=&quot;http://www.sonystyle.com.tw/is-bin/INTERSHOP.enfinity/WFS/Sony-SonyStyle-Site/zh_TW/-/TWD/ViewProductDetail-Start?productSKU=NEX-5D/B&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.sonystyle.com.tw/dslr/image/products/body/body_nex5.jpg&quot; /&gt;&lt;br /&gt;
NEX-5&lt;/a&gt;&lt;/th&gt;     &lt;th&gt;&lt;a href=&quot;http://panasonic.net/avc/lumix/systemcamera/gms/gf3/small_light.html&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img height=&quot;136px&quot; src=&quot;http://3c.msn.com.tw/images/article/20110614/999f9341-67e8-4d8b-9e37-d7748b73400f.jpg&quot; width=&quot;160px&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LUMIX GF3&lt;/a&gt;&lt;/th&gt;   &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;鏡頭接環&lt;/td&gt;     &lt;td&gt;E-mount&lt;/td&gt;     &lt;td&gt;Micro Four Thirds Mount&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;鏡頭換算比&lt;/td&gt;     &lt;td&gt;1.5&lt;/td&gt;     &lt;td&gt;2.0&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td rowspan=&quot;3&quot;&gt;感光元件&lt;/td&gt;     &lt;td&gt;23.4x15.6mm&lt;/td&gt;     &lt;td&gt;17.3x13mm&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;3:2&lt;/td&gt;     &lt;td&gt;4:3&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;1460M/1420M&lt;/td&gt;     &lt;td&gt;1306M/1210M&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td rowspan=&quot;4&quot;&gt;影像格式&lt;/td&gt;     &lt;td&gt;&lt;/td&gt;     &lt;td&gt;[4:3]L 尺寸：4,000 x 3,000、M 尺寸：2,816 x 2,112、S 尺寸：2,048 x 1,536、3D 尺寸：1,600 x 1,200&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;[3:2]L 尺寸：4592 x 3056（14M）、M 尺寸：3344 x 2224（7.4M）、S 尺寸：2288 x 1520（3.5M）&lt;/td&gt;     &lt;td&gt;[3:2]L尺寸：4,000 x 2,672 、 M尺寸：2,816 x 1,880 、S尺寸： 2,048 x 1,360、3D尺寸：1,600 x 1,064 &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;[16:9]L 尺寸：4592 x 2576（12M）、M 尺寸：3344 x 1872（6.3M）、S 尺寸：2288 x 1280（2.9M）&lt;/td&gt;     &lt;td&gt;[16:9]L尺寸：4,000 x 2,248 、M尺寸： 2,816 x 1,584、S尺寸：1,920 x 1,080、3D尺寸：1,600 x 904 &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;&lt;/td&gt;     &lt;td&gt;[1:1]L尺寸：2,992 x 2,992 、 M尺寸：2,112 x 2,112 、 S尺寸：1,504 x 1,504 、 3D尺寸：1,440 x 1,440&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td rowspan=&quot;4&quot;&gt;錄影影像格式&lt;/td&gt;     &lt;td&gt;AVCHD: 1920 x 1080&lt;br /&gt;
(59.94i - 17Mpbs)&lt;/td&gt;     &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;[HD] 1440 x 1080&lt;br /&gt;
(29.97 fps – 12 Mbps)&lt;/td&gt;     &lt;td&gt;[HD] 1,280 x 720, 30 fps&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;VGA: 640 x 480&lt;br /&gt;
(29.97 fps – 3 Mbps)&lt;/td&gt;     &lt;td&gt;VGA: 640 x 480, 30 fps&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;&lt;/td&gt;     &lt;td&gt;QVGA: 320 x 240, 30 fps&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;ISO感光度範圍&lt;/td&gt;     &lt;td&gt;ISO 200~128,000&lt;/td&gt;     &lt;td&gt;ISO 160~64,000&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;LCD顯示器&lt;/td&gt;     &lt;td&gt;7.5公分(3.0吋)，TFT&lt;br /&gt;
921,600 點&lt;/td&gt;     &lt;td&gt;7.5公分(3.0吋)，TFT&lt;br /&gt;
460,000 點&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td rowspan=&quot;2&quot;&gt;重量&lt;/td&gt;     &lt;td&gt;約287公克（10.1 盎司）（含電池與&amp;nbsp;Memory Stick PRO Duo&amp;nbsp;記憶卡）&lt;/td&gt;     &lt;td&gt;約264公克（9.31 盎司） (含SD card, 電池, 機身)&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;約 229 公克（8.1 盎司）（僅機身）&lt;/td&gt;     &lt;td&gt;約 222 公克（7.83 盎司）（僅機身）&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;尺寸&lt;/td&gt;     &lt;td&gt;約 110.8 x 58.8 x 38.2mm（4-5/8 x 2-3/8 x1-9/16 吋）（不含突出物）&lt;/td&gt;     &lt;td&gt;約107.7 x 67.1 x 32.5mm（4.24 x 2.64 x 1.28吋）（不含突出物）&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;閃光燈&lt;/td&gt;     &lt;td&gt;外接&lt;br /&gt;
閃光燈指數:7（以相當於 ISO 100 時拍攝所測量的公尺）&lt;/td&gt;     &lt;td&gt;內建&lt;br /&gt;
閃光燈指數: 6.3 (以相當於 ISO 160 時拍攝所測量的公尺)&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/5926160608713249371/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/5926160608713249371' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5926160608713249371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5926160608713249371'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2011/07/lumix-vs-hex.html' title='&lt;font face=&quot;微軟正黑體&quot; size=&quot;5&quot; color=&quot;blue&quot;&gt;&lt;b&gt;Lumix vs. NEX 規格的比較&lt;/b&gt;&lt;/font&gt;'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-5232921755850744724</id><published>2011-07-09T20:54:00.001+08:00</published><updated>2011-07-09T21:00:10.910+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="數位單眼相機(DSLR)"/><title type='text'>Sony NEX系列DSLR (NEX-3、NEX-5) 有什麼不同?</title><content type='html'>&lt;font face=&quot;微軟正黑體&quot; size=&quot;4&quot; color=&quot;navy&quot;&gt;&lt;br /&gt;
Sony數位單眼相機NEX系列(NEX-3、NEX-5)從它們的&lt;a href=&quot;http://www.sonystyle.com.tw/spec/dslr/nex/&quot; target=&quot;_blank&quot;&gt;規格表&lt;/a&gt;上看起來，除了在重量以及尺寸上有些微的差異以外，他們主要的不同是錄影格式的部份；以下是有差異部份的對照表:&lt;br /&gt;
&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tr&gt; &lt;th&gt;項目&lt;/th&gt; &lt;th&gt;&lt;a href=&quot;http://www.sonystyle.com.tw/is-bin/INTERSHOP.enfinity/WFS/Sony-SonyStyle-Site/zh_TW/-/TWD/ViewProductDetail-Start?productSKU=NEX-3D/R#productContain&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.sonystyle.com.tw/dslr/image/products/body/body_nex3.jpg&quot;/&gt;NEX-3&lt;/a&gt;&lt;/th&gt; &lt;th&gt;&lt;a href=&quot;http://www.sonystyle.com.tw/is-bin/INTERSHOP.enfinity/WFS/Sony-SonyStyle-Site/zh_TW/-/TWD/ViewProductDetail-Start?productSKU=NEX-5D/B#productContain&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.sonystyle.com.tw/dslr/image/products/body/body_nex5.jpg&quot;/&gt;NEX-5&lt;/a&gt;&lt;/th&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;錄影格式&lt;/td&gt;     &lt;td&gt;MP4&lt;br /&gt;
影像壓縮格式 : MPEG-4&lt;br /&gt;
影像聲音錄製格式 : MPEG-4 AAC-LC&lt;/td&gt;     &lt;td&gt;AVCHD，MP4&lt;br /&gt;
影像壓縮格式 : &lt;font color=&quot;red&quot;&gt;&lt;b&gt;MPEG-4 AVC (H.264)&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
聲音錄製格式 : &lt;font color=&quot;red&quot;&gt;&lt;b&gt;數位杜比音效 (AC-3 )&lt;/b&gt;&lt;/font&gt; / MPEG-4 AAC-LC&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td rowspan=&quot;2&quot;&gt;影像尺寸(像素)&lt;/td&gt;     &lt;td&gt;MP4: 1280 x 720 (29.97 fps – 9/6 Mbps)&lt;br /&gt;
VGA: 640 x 480 (29.97 fps – 3 Mbps)&lt;/td&gt;     &lt;td rowspan=&quot;2&quot;&gt;&lt;font color=&quot;red&quot;&gt;&lt;b&gt;[1080 60i- 相容 / NTSC]&lt;br /&gt;
AVCHD: 1920 x 1080 (59.94i - 17Mpbs)&lt;br /&gt;
MP4: 1440 x 1080 (29.97 fps – 12 Mbps)&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;
VGA: 640 x 480 (29.97 fps – 3 Mbps)&lt;/td&gt; &lt;/tr&gt;
&lt;td&gt;MP4: 1280 x 720 (25 fps – 9/6 Mbps)&lt;br /&gt;
VGA: 640 x 480 (25 fps – 3 Mbps)&lt;/td&gt;
&lt;tr&gt;  &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;過片模式&lt;/td&gt;     &lt;td&gt;單張、連續、高速連拍、自拍（可選擇 10 秒或 2 秒延遲）、連續自拍（可選擇 10 秒延遲，3/5 曝光選擇)&lt;/td&gt;     &lt;td&gt;單張、連續、高速連拍、自拍（可選擇 10 秒或 2 秒延遲）、連續自拍（可選擇 10 秒延遲，3/5 曝光選擇）、&lt;font color=&quot;red&quot;&gt;&lt;b&gt;遙控器       (選購)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;重量&lt;/td&gt;     &lt;td&gt;約 297 公克（10.5 盎司）（含電池與Memory Stick PRO Duo記憶卡）&lt;br /&gt;
約 239 公克（8.4 盎司）（僅機身）&lt;/td&gt;     &lt;td&gt;&lt;font color=&quot;red&quot;&gt;&lt;b&gt;約 287 公克（10.1 盎司）（含電池與 Memory Stick PRO Duo 記憶卡） &lt;br /&gt;
約 229 公克（8.1 盎司）（僅機身）&lt;/b&gt;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;尺寸&lt;/td&gt;     &lt;td&gt;約 117.2 x 62.6 x 33.4mm（4-5/8 x 2-1/2 x1-3/8 吋）（不含突出物）&lt;/td&gt;     &lt;td&gt;&lt;font color=&quot;red&quot;&gt;&lt;b&gt;約 110.8 x 58.8 x 38.2mm（4-5/8 x 2-3/8 x1-9/16 吋）（不含突出物）&lt;/b&gt;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;/font&gt;&lt;/font&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/5232921755850744724/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/5232921755850744724' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5232921755850744724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5232921755850744724'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2011/07/sony-nexdslr-nex-3nex-5.html' title='&lt;font face=&quot;微軟正黑體&quot; size=&quot;5&quot; color=&quot;blue&quot;&gt;&lt;b&gt;Sony NEX系列DSLR (NEX-3、NEX-5) 有什麼不同?&lt;/b&gt;&lt;/font&gt;'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-4926630643520627415</id><published>2011-07-08T22:23:00.009+08:00</published><updated>2011-08-05T14:49:49.445+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="平板電腦"/><title type='text'>Sony 平板電腦(Tablet)欣賞</title><content type='html'>&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;4&quot; color=&quot;navy&quot; face=&quot;微軟正黑體&quot;&gt;&lt;br /&gt;
&lt;b&gt;Sony發表的平板電腦S1以及S2&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object width=&quot;480&quot; height=&quot;270&quot; id=&quot;aexternal&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.sony.co.jp/video4/player.swf&quot;&gt;&lt;/param&gt;&lt;param name=&quot;flashVars&quot; value=&quot;config=/video4/united/simm/config.xml&amp;lang=en&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.sony.co.jp/video4/player.swf&quot; type=&quot;application/x-shockwave-flash&quot; flashVars=&quot;config=/video4/united/simm/config.xml&amp;lang=en&quot; allowFullScreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; width=&quot;480&quot; height=&quot;270&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sony平板電腦 Two Will -- 序&lt;/b&gt;&lt;br /&gt;
&lt;iframe width=&quot;480&quot; height=&quot;303&quot; src=&quot;http://www.youtube.com/embed/KtIDFZR4-mE?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p id=&quot;Episode1&quot;&gt;&lt;b&gt;Sony平板電腦 Two Will -- 第一幕&lt;/b&gt;&lt;br /&gt;
&lt;iframe width=&quot;480&quot; height=&quot;303&quot; src=&quot;http://www.youtube.com/embed/HmZD6bM0jcI?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p id=&quot;Episode2&quot;&gt;&lt;b&gt;Sony平板電腦 Two Will -- 第二幕&lt;/b&gt;&lt;br /&gt;
&lt;iframe width=&quot;480&quot; height=&quot;303&quot; src=&quot;http://www.youtube.com/embed/fcO95XPIHpg?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p id=&quot;Episode3&quot;&gt;&lt;b&gt;Sony平板電腦 Two Will -- 第三幕&lt;/b&gt;&lt;br /&gt;
&lt;iframe width=&quot;480&quot; height=&quot;303&quot; src=&quot;http://www.youtube.com/embed/vI9TZ6yTU44?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p id=&quot;Episode4&quot;&gt;&lt;b&gt;Sony平板電腦 Two Will -- 第四幕&lt;/b&gt;&lt;br /&gt;
&lt;iframe width=&quot;480&quot; height=&quot;303&quot; src=&quot;http://www.youtube.com/embed/gaJ8NF-IOPA?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.sony.co.jp/united/simm/gallery.html&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.sony.net/united/simm/images/gallery/pic_gallery_s2_03.jpg&quot; hight=&quot;50%&quot; width=&quot;50%&quot; /&gt;&lt;img src=&quot;http://www.sony.net/united/simm/images/gallery/pic_gallery_s2_02.jpg&quot; hight=&quot;50%&quot; width=&quot;50%&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;第五幕即將於八月廿三號推出敬請期待...&lt;/strong&gt;&lt;br /&gt;
&lt;font size=&quot;3&quot;&gt;&lt;br /&gt;
資料來源網站：&lt;a href=&quot;http://www.sony.jp/tablet/&quot; target=&quot;_blank&quot;&gt;http://www.sony.jp/tablet/&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/4926630643520627415/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/4926630643520627415' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/4926630643520627415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/4926630643520627415'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2011/07/sony-tablet.html' title='&lt;font color=&quot;navy&quot; face=&quot;微軟正黑體&quot; size=&quot;5&quot;&gt;&lt;b&gt;Sony 平板電腦(Tablet)欣賞&lt;/b&gt;&lt;/font&gt;'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/KtIDFZR4-mE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-5893946348716295666</id><published>2011-07-06T21:53:00.016+08:00</published><updated>2011-07-06T22:32:02.005+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網際網路"/><title type='text'>Facebook 以及 Google+ 你準備選邊了嗎?</title><content type='html'>&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;img src=&quot;http://www.google.com/+/learnmore/images/overview_icons.png&quot; target=&quot;_blank&quot;&gt;&lt;/p&gt;
最近谷歌宣佈Google+計劃進入測試階段，絶大部份應邀請參與這項測試的先進以及網友們在試用了之後，也都迫不及待的極力推薦谷歌的這項產品，把社交網路(Social Network)炒得沸沸揚揚的，同時也造成網路上不小的騷動。似乎為數不少的網友已經開始引領期盼Google+的正式上線！您呢?
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://news.cnet.com/8301-17939_109-20076874-2/facebook-news-event-wednesday-join-us-live/&quot; target=&quot;_blank&quot;&gt;
&lt;img src=&quot;http://i.i.com.com/cnwk.1d/i/tim/2011/07/05/photo_2_270x179.JPG&quot;&gt;&lt;/a&gt;
&lt;strong&gt;(Credit: Josh Lowensohn/CNET)&lt;/strong&gt;
&lt;/p&gt;
從這兩天的新聞可以嗅到Facebook以及Google兩大陣營互相較勁的味道了！根據&lt;a href=&quot;http://news.cnet.com/8301-17939_109-20076874-2/facebook-news-event-wednesday-join-us-live/&quot; target=&quot;_blank&quot;&gt;CNet的報導&lt;/a&gt;，Facebook已經準備在他們的總部發佈有關新服務的簡報，這些新服務包括平板電腦應用程式、照片分享、音樂欣賞(可能跟&lt;a href=&quot;http://www.spotify.com/int/&quot; target=&quot;_blank&quot;&gt;Spotify&lt;/a&gt;有關)，甚至提到以Skype為基礎的視訊服務(Video Chat Service)等等。&lt;br&gt;
這一連串的變化，都是肇始於谷歌發佈的Google+計劃！這個計劃給整個社交網路帶來了進步的契機，沒有谷歌的這個刺激，Facebook不會有如此快速的轉變！顯而易見的，這個社交網路這塊大餅提供這兩大陣營多麼大的動力！&lt;br&gt;
在這之前，雖然有零星的相關產品出現，但是對Facebook都沒構成什麼威脅。但這一次就不同了，Google+計劃的出現，把原來一家”獨佔”的局面打破了；這整個事件對使用者來說應該算是一項利多，必竟經過這兩年，Facebook並不是那麼的長進；但是從另外一個角度看來，龜步的Facebook也並非一無是處，經過了這兩年的淬鍊，已經可以說是相對的穩定了；或許，在冒然投入Google+的懷抱之前，先瞭解一下Google+的優點、強項再”下手&quot;不遲！
&lt;/span&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/5893946348716295666/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/5893946348716295666' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5893946348716295666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5893946348716295666'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2011/07/facebook-google.html' title='&lt;font color=&quot;navy&quot; size=&quot;5&quot; face=&quot;微軟正黑體&quot;&gt;&lt;b&gt;Facebook 以及 Google+ 你準備選邊了嗎?&lt;/b&gt;&lt;/font&gt;'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-8545512928015539386</id><published>2011-07-03T13:54:00.010+08:00</published><updated>2011-07-03T14:18:33.037+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網際網路"/><title type='text'>Google+ 計劃</title><content type='html'>&lt;div align=&quot;left&quot;&gt;
&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;Google的Google+計劃現在已經到了測試(Field Trial)的階段了。既然已經進行測試，它的&lt;a href=&quot;http://www.google.com/support/+/&quot; target=&quot;_blank&quot;&gt;使用說明&lt;/a&gt;也已經上線；因此，現在雖然我們沒辦法試用、一窺究竟，也只能到它的官網瞭解一下。&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/xwnJ5Bl4kLI?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;div align=&quot;left&quot;&gt;
&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;從&lt;a href=&quot;http://www.google.com/support/+/&quot; target=&quot;_blank&quot;&gt;Google+的說明&lt;/a&gt;，可以看到它包含了下面幾個重要的元件，這些組成元件可以在&lt;a href=&quot;http://www.google.com/intl/zh-TW_ALL/+/learnmore/&quot; target=&quot;_blank&quot;&gt;Google+計劃的官網&lt;/a&gt;上看到詳細的說明。在&lt;a href=&quot;http://www.google.com/intl/en/+/demo/&quot; target=&quot;_blank&quot;&gt;英文版的官網&lt;/a&gt;則可以看到它的Demo畫面。&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;社交圈(Circles)
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;話題靈感(Sparks)
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;視訊聚會(Hangouts)
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;即時上傳 (Instant Upload)
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;閒聊(Huddle)
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;Google似乎把目前使用在網路以及行動裝置上的互動工具做了一個整合，其中包含了即時通、視訊以及社交網站等等。 在乍看之下，它們幾乎可以對應到Facebook的功能；但是它給人的第一個印象是它使用了一個非常不錯的概念--圈圈(Circles)。

圈圈(Ciucles)的概念，說穿了就是集合的概念，或者是說是一種分類！它可以說非常的接近我們一般的日常生活。在學校上課有同學、老師，是一個或多個圈圈；在工作場所有同事、客戶又是另外一個或多個圈圈；下了班、放了學又有各自的朋友、親人等等好幾個圈圈...，這些圈圈有可能有交集、聯集，或一點關係也沒有。

在Facebook上，要分類也不是一個大問題，&quot;建立名單&quot;之後，把朋友放進去也就解決了，但是因為它並沒有內建的相關功能，所以感覺上不是那麼的好用。 再者，Google應該會不會把它們的產品晾在一邊！Google勢必會把它們現有的工具或服務（例如，網路搜尋、Gmail、Gtalk、Google定位、Picasa以及快訊等等）整合到Google+裡。

相信Google+計劃是蠻值得期待的！ &lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;&lt;span style=&quot;color: navy; font-family: 微軟正黑體; font-size: medium;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/8545512928015539386/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/8545512928015539386' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/8545512928015539386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/8545512928015539386'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2011/07/google.html' title='Google+ 計劃'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-6747081578233280993</id><published>2009-05-06T23:09:00.006+08:00</published><updated>2009-05-06T23:20:17.897+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>探索Java的初步</title><content type='html'>&lt;p align=&quot;left&quot;&gt;&lt;font color=&quot;#000080&quot; face=&quot;微軟正黑體&quot; size=&quot;4&quot;&gt;在嚐試分別用VB、VC#以及VC++寫出完全相同的&lt;a target=&quot;_blank&quot; href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=624#Results&quot;&gt;讀取Email標頭檔的程式&lt;/a&gt;之後，腦袋突然出現了一個念頭:&amp;quot;用Java怎麼寫這個程式?&amp;quot;。
事實上, Java出現的時間也不算短，但是亞伯特還真的從來沒有用過Java! 記得過去曾經有機會不經意的瀏覽Java的程式, 總覺得看來十分眼熟, 跟C++相當類似, 所以也就不是很在意; 因此, 這次心想這個應該是不會太難的吧!
經過幾天的摸索, 才發現Java跟C++還是有相當的差異! 無論如何, 還是得從根本瞭解Java才是。以下是亞伯特這幾天&amp;quot;扒&amp;quot;出來的一些東西, 給對Java有興趣的大大們參考, 同時也可以節省在這個部份摸索的時間與精神。當然, 也希望有經驗的前輩們能夠出面指點一二, 亞伯特感激不盡!

&lt;b&gt;取得工具軟體&lt;br&gt;
&lt;/b&gt;要使用Java免不了要有可以編輯以及組譯(Compile)的工具程式, 而由昇陽電腦（Sun Microsystems)所提供的NetBeans看來應該是目前不二的選擇吧! 看看&lt;a target=&quot;_blank&quot; href=&quot;http://zh.wikipedia.org/wiki/NetBeans&quot;&gt;維基百科對它的介紹&lt;/a&gt;, 多少多少對認識這個玩意兒有點幫助。NetBeans (完整名稱應該是NetBeans IDE吧) 目前的正式版本是&lt;a target=&quot;_blank&quot; href=&quot;http://www.netbeans.org/downloads/index.html&quot;&gt;6.5.1&lt;/a&gt;, 另外有一個Beta(測試)版&lt;a target=&quot;_blank&quot; href=&quot;http://bits.netbeans.org/netbeans/6.7/community/beta/&quot;&gt;6.7&lt;/a&gt;, 這兩個版本都有所謂的 &amp;quot;正體中文版&amp;quot;, 以上的連結就是它們的下載網頁; 亞伯特原來下載的是英文版, 並沒有注意到正體中文版, 一直到發現它無法顯示中文時, 才試著去找到中文版! 另外, 亞伯特發現NetBeans的6.5.1版跟6.7版居然可以同時並存在同一台電腦上!
初步使用 NetBeans並不是很順手, 總覺得Visual Studio似乎比較習慣, 看來可能要花一點時間適應了!
&lt;br&gt;
&lt;b&gt;Java的基礎
&lt;/b&gt;昇陽 (Sun Microsystems) 不但提供Java的教學網頁 &amp;quot;&lt;a target=&quot;_blank&quot; href=&quot;http://java.sun.com/docs/books/tutorial/&quot;&gt;The Java Tutorials&lt;/a&gt;&amp;quot;,&amp;nbsp; 而且這些教學的網頁是可以&lt;a target=&quot;_blank&quot; href=&quot;https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=tutorial-2008_03_14-oth-JPR@CDS-CDS_Developer&quot;&gt;下載&lt;/a&gt;的。這裡的內容看來蠻多的, 不過它是英文版的, 如果要看中文版的話可得找找看了, 或許有簡體中文版吧! 我想應該可以從這裡開始瞭解Java這個玩意是不會錯的!
&lt;br&gt;
&lt;b&gt;其它的參考文件
&lt;/b&gt;在&lt;a target=&quot;_blank&quot; href=&quot;http://java.sun.com/javase/reference/api.jsp&quot;&gt;Java 
SE APIs &amp;amp; Documentation&lt;/a&gt; 提供一些看來比較進階的說明文件。這裡就可以看到標有 &amp;quot;Chinese&amp;quot; 的中文版的東西, 它是可是只有 &amp;quot;簡體中文版&amp;quot; 的文件哦!
&lt;br&gt;
&lt;b&gt;昇陽開發者網路&lt;br&gt;
&lt;/b&gt;昇陽的&lt;a target=&quot;_blank&quot; href=&quot;http://developers.sun.com/&quot;&gt;Sun Developer Network (SDN)&lt;/a&gt; 網站裡應該提供不少的有用的連結以及資訊, 有時間再去逛逛吧! 目前亞伯特也還是一知半瞭的, 無法提供更多的資訊囉! :0&amp;lt;&lt;/font&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/6747081578233280993/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/6747081578233280993' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/6747081578233280993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/6747081578233280993'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2009/05/java.html' title='探索Java的初步'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-3183916368762349426</id><published>2009-05-02T19:14:00.003+08:00</published><updated>2009-05-02T19:20:32.924+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Notes of VC#"/><category scheme="http://www.blogger.com/atom/ns#" term="POP3"/><category scheme="http://www.blogger.com/atom/ns#" term="VB"/><category scheme="http://www.blogger.com/atom/ns#" term="VC++"/><category scheme="http://www.blogger.com/atom/ns#" term="網際網路"/><title type='text'></title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;在&lt;a target=&quot;_blank&quot; href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=645&quot;&gt;POP3的基本作業(Basic
Operation)&lt;/a&gt;提到了幾個基本的操作；而事實上這幾個操作都包含在&lt;a target=&quot;_blank&quot; href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=622&quot;&gt;POP3 == RFC
1939&lt;/a&gt;一文中所提到的&lt;a target=&quot;_blank&quot; href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=622#POP3Client&quot;&gt;POP3Client類別(Class)&lt;/a&gt;裡。這個類別原來是用C#(C
Sharp)寫的，最近亞伯特把它整理了一下，同時也改寫成VB以及VC++以供參考。

連接POP3伺服器函數(Function) Connect()
這個函數使用型別為&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/zh-tw/library/system.net.sockets.tcpclient.aspx&quot;&gt;TcpClient&lt;/a&gt;的物件(tcClient)來連接POP3伺服器；在連接的同時，這個函數會建立一個型別為&lt;a target=&quot;_parent&quot; href=&quot;http://msdn.microsoft.com/zh-tw/library/system.net.sockets.networkstream.aspx&quot;&gt;NetwrokStream&lt;/a&gt;的物件(nsStream)，這個物件用夾提供網路存取資料的功能；呼叫它時，必須提供伺服器稱(例如HiNet的郵件伺服器，ms1.hinet.net)以及埠號(按照POP3，通常是110)。函數在結束時呼叫&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=7247121323316965707#GetResponse&quot;&gt;函數GetResponse()&lt;/a&gt;，這個函數負責透過nsStream讀取伺服器回應的訊息，並且判斷連結是否成功：

 

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;[VB 的程式碼]
Public Function Connect(ByVal Server As String, ByVal Port As Integer) As
Boolean
&#39;--- 連接伺服器/Connect to POP3 server ------------------------------
    Try
    tcClient = New TcpClient(Server, Port)
    nsStream = tcClient.GetStream()
    nsStream.ReadTimeout = 15000
    Catch
        Throw
    End Try
    Return GetResponse()
End Function&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;

 

&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800080;&quot;&gt;[VC#的程式碼]

public bool Connect(string Server, int Port)

{

    //--- 連接伺服器/Connect to POP3 server
------------------------------

    try

    {

        tcPOP3Client = new TcpClient(Server,
Port);

        nsStream = tcPOP3Client.GetStream();

        nsStream.ReadTimeout = 15000;

    }

    catch (SocketException)

    {

        throw;

    }

    return GetResponse();

}

&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800000;&quot;&gt;&lt;i&gt;[VC++的程式碼]

bool CPOP3Client::Connect(String^ Server, int Port)

{

//--- 連接伺服器/Connect to POP3 server ------------------------------

    try

    {

        tcPOP3Client = gcnew TcpClient(Server,
Port);

        nsStream = tcPOP3Client-&amp;gt;GetStream();

        nsStream-&amp;gt;ReadTimeout = 15000;

    }

    catch (...)

    {

        throw;

    }

    return GetResponse();

}

&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;
 
登錄POP3伺服器函數Logon()
它藉著呼叫函數&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=7247121323316965707#Request&quot;&gt;Request()&lt;/a&gt;執行登錄的動作
 ；Request函數是透過nsStream把要求傳給伺服器，然後呼叫&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=7247121323316965707#GetResponse&quot;&gt;GetResponse()&lt;/a&gt;函數取得回應的訊息，並且藉由該訊息判斷是否登錄成功：

 
&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;[VB 的程式碼]
Public Function Logon(ByVal Username As String, ByVal Password As String) As
Boolean
&#39;--- 登錄郵件伺服器/Logon POP3 server --------------------------------
&#39;
    Return Request(&quot;USER&quot;, Username) And Request(&quot;PASS&quot;,
Password)
End Function
&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;


&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800080;&quot;&gt;&lt;i&gt;[VC#的程式碼]

 public bool Logon(string UserName, string Password)

{ //--- 登錄郵件伺服器/Logon POP3 server --------------------------------

    return Request(&quot;USER&quot;, UserName) &amp;amp;&amp;amp; Request(&quot;PASS&quot;,
Password);

}

&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800000;&quot;&gt;&lt;i&gt;[VC++的程式碼]

bool CPOP3Client::Logon(String^ UserName, String^ Password)

{ //--- 登錄郵件伺服器/Logon POP3 server --------------------------------

    return Request(&quot;USER&quot;, UserName) &amp;amp;&amp;amp; Request(&quot;PASS&quot;,
Password);

}

&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800080;&quot;&gt;&lt;i&gt;

&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;[VB 的程式碼]
&lt;a name=&quot;Request&quot;&gt;Private Function Request(ByVal Command As String)&lt;/a&gt;
&#39;--- 傳送指令給伺服器/Request POP3Server -----------------------------
   
Dim bytCommand() As Byte = Encoding.ASCII.GetBytes(Command &amp;amp; vbCrLf)
   
nsStream.Write(bytCommand, 0, bytCommand.Length)
   
Return GetResponse()
End Function
&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;


&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800080;&quot;&gt;&lt;i&gt;[VC#的程式碼]

 private bool Request(string Command)

{ //--- 傳送指令給伺服器/Request POP3Server -----------------------------

    Byte[] bytCommand;

    bytCommand = Encoding.ASCII.GetBytes(Command + &quot;\r\n&quot;);

    nsStream.Write(bytCommand, 0, bytCommand.Length);

    return GetResponse();

}

&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800000;&quot;&gt;&lt;i&gt;[VC++的程式碼]

bool CPOP3Client::Request(String^ Command)

{ //--- 傳送指令給伺服器/Request POP3Server -----------------------------

    array&amp;lt;Byte&amp;gt;^ bytCommand;

    bytCommand =Encoding::ASCII-&amp;gt;GetBytes(Command + &quot;\r\n&quot;);

    nsStream-&amp;gt;Write(bytCommand, 0, bytCommand-&amp;gt;Length);

    return GetResponse();

}&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800080;&quot;&gt;&lt;i&gt;

&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;

&lt;a name=&quot;GetResponse&quot;&gt;讀取伺服器回應訊息的函數GetResponse()&lt;/a&gt;

 如前所述，GetResponse()是透過nsStream讀取伺服器的回應訊息；所以GetResponse()不但要正確的取得伺服器的回應，而且要判斷該訊息是成功(+OK)的訊息或者是失敗(-ERR)的訊息。

 

 &lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;[VB 的程式碼]
Public Function GetResponse() As Boolean

 &#39;--- 讀取伺服器回應的資料/Get response from POP3 server ---------------

 Dim iBytes As Integer

 Dim bOk As Boolean

    Try

        &#39;--- 讀取資料/Getting Data
 --------------------------------------

        iBytes = nsStream.Read(bytData, 0,
 bytData.Length)

        strResponse =
 Encoding.ASCII.GetString(bytData, 0, iBytes)

        bOk = strResponse.StartsWith(&quot;+OK&quot;)

 

        &#39;--- 多行的處理/For multi-line
 -----------------------------------

        If (strResponse.IndexOf(vbCrLf) &amp;lt; (iBytes
 - 2)) Then

            Do While Not
 (strResponse.EndsWith(&quot;.&quot; &amp;amp; vbCrLf))

               
 iBytes = nsStream.Read(bytData, 0, bytData.Length)

               
 strResponse &amp;amp;= Encoding.ASCII.GetString(bytData, 0, iBytes)

            Loop

 

            strResponse =
 strResponse.Substring(0, strResponse.Length - 3)

            strResponse =
 Unfolding(strResponse)

 

        End If

        If bOk Then strResponse =
 strResponse.Substring(3) _

                                       
 Else strResponse.Substring(4)

        strResponse = strResponse.TrimStart()

    Catch

        bOk = False

    End Try

    Return bOk

 End Function

&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800080;&quot;&gt;&lt;i&gt;[VC#的程式碼]

 private bool GetResponse()

{ //--- 讀取伺服器回應的資料/Get response from POP3 server ---------------

    int iBytes;

    bool bOK = false;

    try

    {

        //--- 讀取資料/Getting Data
--------------------------------------

        iBytes = nsStream.Read(bytData, 0,
bytData.Length);

        strResponse =
Encoding.ASCII.GetString(bytData, 0, iBytes);

        bOK = strResponse.StartsWith(&quot;+OK&quot;);



        //--- 多行的處理/For multi-line
-----------------------------------

        if ((strResponse.IndexOf(&quot;\r\n&quot;) &amp;lt; (iBytes
- 2)))

        {

            while (!strResponse.EndsWith(&quot;.\r\n&quot;))

            {

               
iBytes = nsStream.Read(bytData, 0, bytData.Length);

               
strResponse += Encoding.ASCII.GetString(bytData, 0, iBytes);

            }

            strResponse =
strResponse.Substring(0, strResponse.Length - 3);

            strResponse =
Unfolding(strResponse);

        }

        if (bOK) strResponse =
strResponse.Substring(3);

        else strResponse.Substring(4);

        strResponse = strResponse.TrimStart();

    }

    catch (IOException)

    {

        bOK = false;

    }

    return bOK;

}

&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#800000;&quot;&gt;&lt;i&gt;[VC++的程式碼]

bool CPOP3Client::GetResponse()

{ //--- 讀取伺服器回應的資料/Get response from POP3 server ---------------

    int iBytes;

    bool bOK = false;

    try

    {

        //--- 讀取資料/Getting Data
--------------------------------------

        iBytes = nsStream-&amp;gt;Read(bytData, 0,
bytData-&amp;gt;Length);

        strResponse = Encoding::ASCII-&amp;gt;GetString(bytData,
0, iBytes);

        bOK = strResponse-&amp;gt;StartsWith(&quot;+OK&quot;);



        //--- 多行的處理/For multi-line
-----------------------------------

        if ((strResponse-&amp;gt;IndexOf(&quot;\r\n&quot;) &amp;lt; (iBytes
- 2)))

        {

            while (!strResponse-&amp;gt;EndsWith(&quot;.\r\n&quot;))

            {

               
iBytes = nsStream-&amp;gt;Read(bytData, 0, bytData-&amp;gt;Length);

               
strResponse += Encoding::ASCII-&amp;gt;GetString(bytData, 0, iBytes);

            }

            strResponse =
strResponse-&amp;gt;Substring(0, strResponse-&amp;gt;Length - 3);

            strResponse =
Unfolding(strResponse);

        }

        strResponse=bOK?strResponse-&amp;gt;Substring(3):strResponse-&amp;gt;Substring(4);

        strResponse=strResponse-&amp;gt;TrimStart();

    }

    catch (...)

    {

        bOK = false;

    }

    return bOK;

}


　&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/3183916368762349426/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/3183916368762349426' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/3183916368762349426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/3183916368762349426'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2009/05/pop3basic-operation-pop3-rfc-1939.html' title=''/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-151921480044712257</id><published>2009-04-20T23:37:00.003+08:00</published><updated>2009-04-20T23:45:58.698+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="POP3"/><category scheme="http://www.blogger.com/atom/ns#" term="網際網路"/><title type='text'>POP3 的三章--基本作業 (Basic Operation)</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;

在先前的&lt;a target=&quot;_blank&quot; href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=622&amp;amp;prev=624&amp;amp;next=589&amp;amp;l=f&amp;amp;fid=13&quot;&gt;POP3 == RFC 1939&lt;/a&gt;文中提到 &quot;&lt;a target=&quot;_blank&quot; href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=622&amp;amp;prev=624&amp;amp;next=589&amp;amp;l=f&amp;amp;fid=13&quot;&gt;...只要看RFC 1939的第三頁到第五頁，就大致上把它主要規則的描述看完了...&lt;/a&gt;&quot;，但是在該文中，並沒有提及該部份詳細的內容！以下是針對該部分所做的補充，把&lt;a target=&quot;_blank&quot; href=&quot;http://www.ietf.org/rfc/rfc1939.txt&quot;&gt;POP3&lt;/a&gt;的第三章基本操作 (Basic Operation) 介紹一下。（&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;英文斜體的部分是POP3的原文&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;，中文的部分僅供參考）

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;Initially, the server host starts the POP3 service by listening on TCP port 110. When a client host wishes to make use of the service, it establishes a TCP connection with the server host. When the connection is established, the POP3 server sends a greeting. The client and POP3 server then exchange commands and response (respectively) until the connection is closed or aborted. &lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;

&lt;u&gt;POP3伺服器會監聽TCP的埠號第110 (這也就是POP3的預設通訊埠)&lt;/u&gt;。當用戶端的電腦想要使用POP3的服務時，它會透過TCP與伺服器連線。連線成功之後，伺服器會向用戶端電腦送出問候語，表示伺服器已經可以正確的提供服務。接下來，伺服器與用戶端就可進行直接的交談。

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;Commands in the POP3 consist of a case-insensitive keyword, possibly followed by one or more arguments. All commands are terminated by a CRLF pair. Keywords and arguments consist of printable ASCII characters. Keywords and arguments are each separated by a single SPACE character. Keywords are three or four characters long. Each argument may be up to 40 characters long.
&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;
POP3所使用的命令並沒有大小寫之分，而且有可能會有一個以上的參數；&lt;u&gt;所有的命令都是以CRLF (Carriage Return + Line Feed) 結束的&lt;/u&gt;。這些使用三到四個字元的命令關鍵字以及它的參數之間是以空格分開，同時都是可列印的ASCII字碼；至於參數可以長逹40個英文字元。

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;Responses in the POP3 consist of a status indicator and a keyword possibly followed by additional information. All responses are terminated by a CRLF pair. Responses may be up to 512 characters long, including the terminating CRLF. There are currently two status indicators: positive (&quot;+OK&quot;) and negative (&quot;-ERR&quot;). Servers MUST send the &quot;+OK&quot; and &quot;-ERR&quot; in upper case.
&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;
POP3伺服器的回應除了包含一個狀態的指示及一個關鍵字之外，可能再加上其它的資訊；整個回應的長度可以長達512個字元；同樣的，&lt;u&gt;所有的回應都是以CRFL結束&lt;/u&gt;。&lt;u&gt;目前所使用的狀況指示有以下兩個：表示正常的 &quot;+OK&quot; 以及表示失敗的 &quot;-ERR&quot;；它們都必須以大寫表示&lt;/u&gt;。

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;Responses to certain commands are multi-line. In these cases, which are clearly indicated below, after sending the first line of the response and a CRLF, any additional lines are sent, each terminated by a CRLF pair. When all lines of the response have been sent, a final line is sent, consisting of a termination octet (decimal code 046, &quot;.&quot;) and a CRLF pair. If any line of the multi-line response begins with the termination octet, the line is &quot;byte-stuffed&quot; by pre-pending the termination octet to that line of the response.
Hence a multi-line response is terminated with the five octets &quot;CRLF.CRLF&quot;. When examining a multi-line response, the client checks to see if the line begins with the termination octet. If so and if octets other than CRLF follow, the first octet of the line (the termination octet) is stripped away. If so and if CRLF immediately follows the termination character, then the response from the POP server is ended and the line containing &quot;.CRLF&quot; is not considered
part of the multi-line response.
&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;
&lt;u&gt;如果伺服器的回應包含多行的話，除了最後一行是以 &quot;.CRLF&quot; 當結尾以外，其它每一行都是以 &quot;CRLF&quot; 為結尾的&lt;/u&gt;。此外，在多行回應的狀況下，如果是以&quot;.&quot;為開頭，其後接的是CRLF，則它被視為是最末行；如果其後接的是CRLF以外的字元，則&quot;.&quot;這個符號是可以被忽略的。

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;A POP3 session progresses through a number of states during its lifetime. Once the TCP connection has been opened and the POP3 server has sent the greeting, the session enters the AUTHORIZATION state. In this state, the client must identify itself to the POP3 server. Once the client has successfully done this, the server acquires resources associated with the client&#39;s maildrop, and the session enters the TRANSACTION state. In this state, the client requests actions on the part of the POP3 server. When the client has
issued the QUIT command, the session enters the UPDATE state. In this state, the POP3 server releases any resources acquired during the TRANSACTION state and says goodbye. The TCP connection is then closed.
&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;
一但用戶端電腦與伺服器建立連線，而且伺服器對用戶端電腦送出問候語之後，就進入了驗證階段。在這個階段，用戶端電腦必須表明使用者的身份。驗證成功之後，則可以進入傳輸階段；在這個階段，用戶端電腦可以對伺服器要求所需要的資訊。最後，當用戶端送出QUIT命令之後，進入更新階段；這時伺服器向用戶端道別，並結束連線。

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;A server MUST respond to an unrecognized, unimplemented, or syntactically invalid command by responding with a negative status indicator. A server MUST respond to a command issued when the session is in an incorrect state by responding with a negative status indicator. There is no general method for a client to distinguish between a server which does not implement an optional command and a server which is unwilling or unable to process the command.
&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;
這段的意思大概就是說，&lt;u&gt;伺服器對於它沒有辦法處理的命令一概回應&quot;-ERR&quot;&lt;/u&gt;；用戶端基本上沒有辦法由它的回應判斷錯誤的原因。

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;&lt;i&gt;A POP3 server MAY have an inactivity autologout timer. Such a timer MUST be of at least 10 minutes&#39; duration. The receipt of any command from the client during that interval should suffice to reset the autologout timer. When the timer expires, the session does NOT enter the UPDATE state--the server should close the TCP connection without removing any messages or sending any response to the client.
&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;
POP3伺服器可以有一個計時器，這個計時器的設定值至少為十分鐘。在接收到用戶端的任何要求的同時，將會把這個計時器復歸；如果在這個計時器的計時結束時，尚未進入更新階段，則伺服器應自動中斷連線
；在中斷連線時不會移除任何訊息，也不會給用戶端任何回應。

&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/151921480044712257/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/151921480044712257' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/151921480044712257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/151921480044712257'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2009/04/pop3-basic-operation.html' title='POP3 的三章--基本作業 (Basic Operation)'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-5811789462691748564</id><published>2009-02-12T00:29:00.006+08:00</published><updated>2009-02-12T00:49:17.941+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Notes of C#"/><title type='text'>Delegate and Thread-Safe</title><content type='html'>&lt;p align=&quot;right&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=630&amp;amp;next=629&amp;amp;l=f&amp;amp;fid=19&quot;&gt;
&lt;/a&gt;&lt;a href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=630&amp;amp;prev=-1&amp;amp;next=629&quot;&gt;中文版按這裡&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;In two previous articles, &quot;&lt;a target=&quot;_blank&quot; href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=-2&amp;amp;prev=624&amp;amp;l=a&amp;amp;fid=13&quot;&gt;POP3 == RFC 1939&lt;/a&gt;&quot;
and
&quot;&lt;a target=&quot;_blank&quot; href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=624&amp;amp;prev=629&amp;amp;l=a&amp;amp;fid=19&quot;&gt;What
the hell is &quot;=?big5?B? &quot;?&lt;/a&gt;&quot; (They were written in Chinese and I&#39;ll
translate those into English afterward.), which discuss about reading messages from a POP3 server and decoding Chinese characters from header of messages. It is a problem to interrupting the message reading for the program mentioned above, due to single thread execution. It means only one thread is used for executing the program; And it is not able to monitor requests from user, such as a &quot;Cancel&quot; button has been clicked by user, while this single thread is busy for getting messages from POP3 server. To quit the program seems the only way to interrupt message reading during a long waiting time cause by a large amount of messages on server.  However, we can let the program check requests from user after pausing message reading, and then does the exact same things in next loops till the end/stop of reading. It&#39;ll cost a longer reading period of time and make the program more complicated.
Multithreading is another alternative solution and it is an easier one for
programming, frankly. For example, use the original tread to monitor requests form user and an additional one for messages reading. Multithreading might help us out of this; nevertheless, it causes new problems! That is, threads compete against each others for resources; it makes executions &lt;span lang=&quot;en-us&quot;&gt;unpredictable! We don&#39;t want to see these happening. Let&#39;s read &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms171728.aspx&quot;&gt;related information on MSDN&lt;/a&gt;:

&quot;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#0000FF;&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms171728.aspx&quot;&gt;Access to Windows Forms controls is not inherently thread safe. If you have two or more threads manipulating the state of a control, it is possible to force the control into an inconsistent state. Other thread-related bugs are possible, such as race conditions and deadlocks. It is important to make sure that access to your controls is performed in a thread-safe way.&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;&quot;

&lt;span lang=&quot;en-us&quot;&gt;It has to be tested which thread the control belongs to before manipulating it, in order to keep away from those situations of &lt;/span&gt;race conditions&lt;span lang=&quot;en-us&quot;&gt; and &lt;/span&gt;deadlocks&lt;span lang=&quot;en-us&quot;&gt;.&lt;/span&gt; &lt;span lang=&quot;en-us&quot;&gt;A thread is allowed to manipulate a control, if it was created by this thread. Otherwise, this thread has to &quot;ask&quot; help from the one that created that control; &lt;/span&gt;&lt;span lang=&quot;en-us&quot;&gt;This is so-called &lt;/span&gt;&quot;Thread-Safe&quot;&lt;span lang=&quot;en-us&quot;&gt;. &lt;/span&gt;You might want to know what on earth the &quot;Thread-Safe&quot; is, please refers to the article &quot;&lt;a target=&quot;_blank&quot; href=&quot;http://aftcast.pixnet.net/blog/post/23786004&quot;&gt;Thread-Safe的理解與分析&lt;/a&gt;&quot; of &quot;&lt;a target=&quot;_blank&quot; href=&quot;http://aftcast.pixnet.net/blog/post/23786004&quot;&gt;蕭沖的書房&lt;/a&gt;&quot;, you might be able to get a rough idea about it!
There is &lt;span style=&quot;color:#000080;&quot;&gt;copious &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms171728.aspx&quot;&gt;example&lt;/a&gt; on MSDN for explanation about thread-safe, following are excerpt from the example. It&#39;s main concept is that checking &lt;span style=&quot;color:#000080;&quot;&gt;the value of property &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/zh-tw/library/system.windows.forms.control.invokerequired.aspx&quot;&gt;InvokeRequired&lt;/a&gt; to decide whether the caller must call an &lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/system.windows.forms.control.invoke.aspx&quot;&gt;Invoke&lt;/a&gt; method when making method calls to the control because the caller is on a different thread than the one the control was created on. This means that InvokeRequired can return false if &lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/system.windows.forms.control.invoke.aspx&quot;&gt;Invoke&lt;/a&gt; is not required (the call occurs on the same thread).&lt;span lang=&quot;en&quot;&gt; And &quot;Delegate&quot; is a helpful tool in the case of &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/system.windows.forms.control.invoke.aspx&quot;&gt;Invoke&lt;/a&gt; is required. Check it out following:

&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#0000FF;&quot;&gt;&lt;i&gt;namespace CrossThreadDemo
{
public class Form1 : Form
{

// This delegate enables asynchronous calls for setting
// the text property on a TextBox control.
// &lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;(And it will be applied for making the method &quot;Invoke&quot; call.)&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#0000FF;&quot;&gt;
delegate void SetTextCallback(string text);&lt;/span&gt;&lt;/i&gt;
&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#000080;&quot;&gt;...

Following is the major part of thread-safe for setting a property of control.
&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#0000FF;&quot;&gt;// This method demonstrates a pattern for making thread-safe
// calls on a Windows Forms control.
//
// If the calling thread is different from the thread that
// created the TextBox control, this method creates a
// SetTextCallback and calls itself asynchronously using the
// Invoke method.
//
// If the calling thread is the same as the thread that created
// the TextBox control, the Text property is set directly.
private void SetText(string text)
{
// InvokeRequired required compares the thread ID of the
// calling thread to the thread ID of the creating thread.
// If these threads are different, it returns true.
&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#0000FF;&quot;&gt;// &lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#008080;&quot;&gt;(the Delegate &quot;SetTextCallback&quot; can be find here.)&lt;/span&gt;&lt;span style=&quot;font-family:微軟正黑體;font-size:130%;color:#0000FF;&quot;&gt;
if (this.textBox1.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text });
}
else
{
this.textBox1.Text = text;
}
}&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/5811789462691748564/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/5811789462691748564' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5811789462691748564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5811789462691748564'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2009/02/delegate-and-thread-safe.html' title='Delegate and Thread-Safe'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-5757551149566159879</id><published>2009-02-08T17:34:00.000+08:00</published><updated>2009-02-08T21:13:08.913+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Notes of C#"/><title type='text'>The Delegate of C#</title><content type='html'>&lt;p align=&quot;right&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family:Stone Sans;color:#000080;&quot;&gt;
&lt;a href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=629&amp;amp;prev=630&amp;amp;next=624&quot;&gt;中文版&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:Stone Sans;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color:#000080;&quot;&gt;What the hell is Delegate? Let&#39;s read &lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms173171.aspx&quot;&gt;about it&lt;/a&gt; on MSDN:

&quot;&lt;i&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms173171.aspx&quot;&gt;A delegate is a type that defines a method signature, and can be associated with any method with a compatible signature. You can invoke (or call) the method through the delegate. Delegates are used to pass methods as arguments to other methods. Event handlers are nothing more than methods that are invoked through delegates.&lt;/a&gt;&lt;/i&gt;&quot;

Hum~, it&#39;s a little bit hard to get it straight! Let&#39;s &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/900fyy8e.aspx&quot;&gt;take another shot&lt;/a&gt; on MSDN:

&quot;&lt;i&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/900fyy8e.aspx&quot;&gt;A delegate is a reference type that can be used to encapsulate a named or an anonymous method. Delegates are similar to function pointers in C++; however, delegates are type-safe and secure.&lt;/a&gt;&lt;/i&gt;&quot;

All right, forget about the definition of it, let&#39;s try the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/900fyy8e.aspx&quot;&gt;example codes provided on MSDN&lt;/a&gt;. We might get a rough idea of it:&lt;/span&gt;

&lt;i&gt;&lt;span style=&quot;color:#0000FF;&quot;&gt;// Declare delegate -- defines required signature:
//&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt; Any methods that instantiated with it has to match it&#39;s signature:
&lt;/span&gt;&lt;span style=&quot;color:#0000FF;&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt; &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;  &lt;/span&gt;A parameter of double is required and returns a double.
&lt;/span&gt;&lt;span style=&quot;color:#0000FF;&quot;&gt;delegate double MathAction(double num);

class DelegateTest
{
// Regular method that matches signature:
static double Double(double input)
{
return input * 2;
}

static void Main()
{
// Instantiate delegate with named method:
//&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt; &quot;ma&quot; in the next line is &quot;similar to function pointers in C++&quot; , expressed  previously.
&lt;/span&gt;&lt;span style=&quot;color:#0000FF;&quot;&gt;MathAction ma = Double;

// Invoke delegate ma:
//&lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt; The express &quot;ma(4.5)&quot; is identical to &quot;Double(4.5)&quot;&lt;/span&gt;&lt;span style=&quot;color:#0000FF;&quot;&gt;
double multByTwo = ma(4.5);
Console.WriteLine(multByTwo);

// Instantiate delegate with anonymous method:
// &lt;/span&gt;&lt;span style=&quot;color:#008080;&quot;&gt;The concept of anonymous method is similar to the previous one.
&lt;/span&gt;&lt;span style=&quot;color:#0000FF;&quot;&gt;MathAction ma2 = delegate(double input)
{
return input * input;
};

double square = ma2(5);
Console.WriteLine(square);

// Instantiate delegate with l&lt;a target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/bb397687.aspx&quot;&gt;ambda expression&lt;/a&gt;
MathAction ma3 = s =&amp;gt; s * s * s;

double cube = ma3(4.375);
Console.WriteLine(cube);
}
}
&lt;/span&gt;&lt;/i&gt;
&lt;span style=&quot;color:#000080;&quot;&gt;The example code above is executable directly! All you need is creating a Console Application of C#, and then paste the example to the file Program.cs; Be aware of the first line &quot;using System;&quot; that was generated
automatically while new project was creating. It is necessary for running the
example correctly.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family:Stone Sans;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/5757551149566159879/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/5757551149566159879' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5757551149566159879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/5757551149566159879'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2009/02/delegate-of-c.html' title='The Delegate of C#'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-1458512206036579635</id><published>2008-10-29T21:33:00.000+08:00</published><updated>2008-10-29T21:37:25.129+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><title type='text'>The Basic of ASP.NET Pages -- Understand The Events</title><content type='html'>&lt;p align=&quot;right&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot; face=&quot;微軟正黑體&quot; color=&quot;#00FFFF&quot;&gt;
&lt;a href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=595&amp;prev=-1&amp;next=589&quot;&gt;中文版(點選這裡)&lt;/a&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;4&quot; face=&quot;Tahoma&quot; color=&quot;#FFFF00&quot;&gt;Understanding the occurrence of 
events is helpful for programming. It is a truth for programming ASP.NET pages 
as well.
&lt;br&gt;
&lt;b&gt;&amp;quot;It is important for you to 
understand the page life cycle so that you can write code at the appropriate 
life-cycle stage for the effect you intend.&amp;quot;&lt;/b&gt;
&lt;br&gt;
It is quoted from a web page of 
Microsoft which emphasizes the importance of trigged events in the life cycle of 
ASP.NET pages. This &amp;quot;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms178472(VS.80).aspx&quot;&gt;ASP.NET Page Life Cycle Overview&lt;/a&gt;&amp;quot; gives you a overall 
concept of events in the life cycle of ASP.NET pages.
&lt;br&gt;
Following is quoted form the 
same web page. I think it might be important for beginners of ASP.NET, just like 
Albert.
&lt;br&gt;
&lt;b&gt;&amp;quot;Pages also support automatic 
event wire-up, meaning that ASP.NET looks for methods with particular names and 
automatically runs those methods when certain events are raised. If the 
AutoEventWireup attribute of the @ Page directive is set to true (or if it is 
not defined, since by default it is true), page events are automatically bound 
to methods that use the naming convention of Page_event, such as Page_Load and 
Page_Init.&amp;quot;&lt;/b&gt;
&lt;br&gt;The first line of the code of 
the default ASP.NET page &amp;quot;Default.aspx&amp;quot; which is created automatically after 
starting a brand-new ASP.NET Web Site is beneath,&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;&amp;lt;%&lt;font COLOR=&quot;#0000ff&quot;&gt;@&lt;/font&gt; &lt;font COLOR=&quot;#a31515&quot;&gt;Page&lt;/font&gt;
&lt;font COLOR=&quot;#ff0000&quot;&gt;Language&lt;/font&gt;&lt;font COLOR=&quot;#0000ff&quot;&gt;=&amp;quot;C#&amp;quot;&lt;/font&gt;
&lt;font COLOR=&quot;#ff0000&quot;&gt;AutoEventWireup&lt;/font&gt;&lt;font COLOR=&quot;#0000ff&quot;&gt;=&amp;quot;true&amp;quot;&lt;/font&gt;
&lt;font COLOR=&quot;#ff0000&quot;&gt;CodeFile&lt;/font&gt;&lt;font COLOR=&quot;#0000ff&quot;&gt;=&amp;quot;Default.aspx.cs&amp;quot;&lt;/font&gt;
&lt;font COLOR=&quot;#ff0000&quot;&gt;Inherits&lt;/font&gt;&lt;font COLOR=&quot;#0000ff&quot;&gt;=&amp;quot;_Default&amp;quot;&lt;/font&gt; %&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;font face=&quot;Tahoma&quot; size=&quot;4&quot; color=&quot;#FFFF00&quot;&gt;This line, starts with @Page, 
has the option parameter &amp;quot;AutoEventWireup&amp;quot; and it&#39;s default value is &amp;quot;true&amp;quot;. As 
matter of fact, the value of AutoEventWireup is set to true, it&#39;s default value, 
if it is omitted on purpose. The execution of codes for these event handlers 
depend on this option (AutoEventWireup.) And furthermore, the names of these 
event handlers are prefixed with &amp;quot;Page_&amp;quot;, such as Page_Load, Page_Init.&lt;/font&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/1458512206036579635/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/1458512206036579635' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/1458512206036579635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/1458512206036579635'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2008/10/basic-of-aspnet-pages-understand-events.html' title='The Basic of ASP.NET Pages -- Understand The Events'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-539868849330444630</id><published>2008-10-26T22:19:00.000+08:00</published><updated>2008-10-26T23:35:45.310+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET"/><title type='text'>About the Official Microsoft ASP.NET Site</title><content type='html'>&lt;p align=&quot;right&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot; face=&quot;微軟正黑體&quot; color=&quot;#00FFFF&quot;&gt;
&lt;a href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=589&amp;prev=-1&amp;next=568&quot;&gt;中文版(點選這裡)&lt;/a&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;4&quot; color=&quot;#FFFF00&quot;&gt;&lt;a href=&quot;http://www.microsoft.com/taiwan/msdn/asp.net/default.mspx&quot;&gt;
The webpage of ASP.Net of Microsoft Taiwan &lt;/a&gt; is 
part of MSDN (Microsoft Developer Network.) It is quite difficult to find 
related resources or documentation of Traditional Chinese version there. Not 
only most of the information on the webpage are out-of-date, but also those 
hyper-linked pages are couldn&#39;t find on the website of Microsoft Taiwan. It 
surprises me that it opened &lt;a href=&quot;http://msdn.microsoft.com/zh-tw/asp.net/default.aspx&quot;&gt; other ASP.Net webpage of Microsoft Taiwan &lt;/a&gt; when I 
clicked on &amp;quot;More Information&amp;quot; located at the corner of right bottom. Though it 
is a Traditional Chinese version webpage, most of hyper-linked pages are English 
version! Albert was frustrated by the horrible experiences.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=&quot;4&quot; color=&quot;#FFFF00&quot;&gt;So, my advice is that go to &lt;a href=&quot;http://www.asp.net/&quot;&gt; the Official 
Microsoft ASP.NET Site &lt;/a&gt; directly for up-to-date information. It saves lots of 
time for you!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;4&quot; color=&quot;#FFFF00&quot;&gt;It provides lots of resources at the Official 
Site. Especially, &lt;a href=&quot;http://www.asp.net/learn/videos/#beginners&quot;&gt; Starter Videos &lt;/a&gt; and &lt;a href=&quot;http://www.asp.net/learn/videos/#howdoi&quot;&gt; &amp;quot;How do I&amp;quot; Videos &lt;/a&gt; are quit helpful for 
Albert, the beginner of ASP.Net. Microsoft provides files introduced by those 
videos include VB and C#. VB is used in those videos according to Albert&#39;s 
experience.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size=&quot;4&quot; color=&quot;#FFFF00&quot;&gt;Because of there is problem between video 
image and audio for MPEG-4 files, Albert suggests to click &amp;quot;Download the video&amp;quot; 
for downloading WMV files in stead of MPEG-4.&lt;/font&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/539868849330444630/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/539868849330444630' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/539868849330444630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/539868849330444630'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2008/10/about-official-microsoft-aspnet-site.html' title='About the Official Microsoft ASP.NET Site'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-3856100181714945887</id><published>2008-07-12T20:26:00.000+08:00</published><updated>2008-07-12T21:04:58.864+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網際網路"/><title type='text'>Gadget &amp; Widget</title><content type='html'>&lt;table width=&quot;100%&quot;&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;p align=&quot;right&quot;&gt;&lt;a href=&quot;http://tw.myblog.yahoo.com/alberts-blog/article?mid=497&amp;amp;next=448&amp;amp;l=f&amp;amp;fid=13&quot;&gt;中文版(點這裡)&lt;/a&gt; &lt;/p&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt; The &lt;a href=&quot;http://desktop.google.com/&quot; target=&quot;_blank&quot;&gt;Gadgets of Google&lt;/a&gt; and &lt;a href=&quot;http://tw.widget.yahoo.com/download.php&quot; target=&quot;_blank&quot;&gt;Widgets of Yahoo&lt;/a&gt; are  desktop tools which are composed by Javascript mainly, and provide handy/fun  functions. Both of Google and Yahoo provide support information on their own website. Visit &lt;a href=&quot;http://desktop.google.com/&quot; target=&quot;_blank&quot;&gt;Google Desktop&lt;/a&gt; and &lt;a href=&quot;http://widgets.yahoo.com/&quot; target=&quot;_blank&quot;&gt;Yahoo! Widgets&lt;/a&gt; for more details.
It is quite different between Gadgets and Widget for installation. Administrator  privilege is needed for installing Google Desktop and user privilege for Yahoo!  Widget. I brought this up is because that the laptop I&#39;m using belongs to the  company and I do not possess administrator privilege. It seems that The Yahoo!  Widget is my only choice! &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;h4&gt;&lt;b&gt;Make Your Choice Carefully&lt;/b&gt;&lt;/h4&gt; Just a small part of those Gadgets or Widgets on their websites were developed  by their own teams, most of desktop tools were composed by so-called &quot;third  party&quot;, it might just like you or someone else. And the quality might different  between those little desktop tools. You might know that it takes system  resources while running (on a computer). It is possible that a Gadget/Widget  grabs system resources more than you thought if the author (of the desktop tool)  did not consider about system performance carefully. &lt;p&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;h4&gt;Develop Your Own Desktop Tools/ A Platform for Practicing Javascript  Programming&lt;/h4&gt; Have you ever thought about what inside these desktop tools are?
Google and Yahoo provide a lot of resources for developers. And they might  intent to interest you for your taking part in developing their desktop tools.  Google provides a &lt;a href=&quot;http://desktop.google.com/downloadsdksubmit&quot; target=&quot;_blank&quot;&gt;SDK  (Software Develop Kit)&lt;/a&gt; and lots of &lt;a href=&quot;http://code.google.com/&quot; target=&quot;_blank&quot;&gt; information on websites&lt;/a&gt;. Yahoo supplies a tool application &lt;a href=&quot;http://tw.widget.yahoo.com/workshop.php&quot; target=&quot;_blank&quot;&gt;Widget Converter&lt;/a&gt;, for  packing/unpacking Yahoo! Widget, and &lt;a href=&quot;http://tw.widget.yahoo.com/workshop.php&quot; target=&quot;_blank&quot;&gt;tutorial  documents and reference manuals&lt;/a&gt;. Furthermore, you can decompress those  Gadgets and Widgets that download from their websites as example programs, if  you are interested. &lt;p&gt;&lt;/p&gt; &lt;p&gt; &lt;table title=&quot;Different Between Gadget and Widget&quot; border=&quot;1&quot; width=&quot;100%&quot;&gt; &lt;caption&gt;Different Between Gadget and Widget&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;
&lt;/th&gt; &lt;th&gt;Google Gadget&lt;/th&gt; &lt;th&gt;Yahoo Widget&lt;/th&gt; &lt;th&gt;Remark&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;Pack File&lt;/th&gt; &lt;td align=&quot;center&quot;&gt;Zip File/Flat Format File&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;Zip File&lt;/td&gt; &lt;td&gt; Widget converter is for Flat format Yahoo! Widget.&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;Ext. File Name&lt;/th&gt; &lt;td align=&quot;center&quot;&gt;Widget&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;gg&lt;/td&gt; &lt;td&gt;
&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;Type of Main File&lt;/th&gt; &lt;td align=&quot;center&quot;&gt;*.kon&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;Main.xml&lt;/td&gt; &lt;td&gt;XML(Extensive Markup Language) format&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;Tool App.&lt;/th&gt; &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;http://tw.widget.yahoo.com/workshop.php&quot; target=&quot;_blank&quot;&gt;Widget Converter&lt;/a&gt;&lt;/td&gt; &lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;http://desktop.google.com/downloadsdksubmit&quot; target=&quot;_blank&quot;&gt;SDK (Software Develop Kit)&lt;/a&gt;&lt;/td&gt; &lt;td&gt;
&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/3856100181714945887/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/3856100181714945887' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/3856100181714945887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/3856100181714945887'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2008/07/gadget-widget.html' title='Gadget &amp; Widget'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-3399661092787072098</id><published>2008-06-15T14:57:00.000+08:00</published><updated>2008-06-15T16:56:05.952+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網際網路"/><title type='text'>火狐狸 3 (Firefox 3)即將登場!</title><content type='html'>&lt;div align=&quot;left&quot;&gt;功能強大的火狐狸3(Firefox 3)的即將在六月十七號登場。&lt;/div&gt;&lt;div align=&quot;left&quot;&gt; &lt;/div&gt;&lt;div align=&quot;left&quot;&gt;Mozilla已經把下個星期二(June 17)定為火狐狸的下載日(Download Day)。希望在下載日當天24小時內，為單日軟體下載次數締造新的金氏世界記錄(Guinness World Record)！ &lt;/div&gt;&lt;div align=&quot;left&quot;&gt; &lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dwNv8wkxJBl5cc_zJK_qZxxn77nqr4ZabBuv3OxrNwb7C3LxDtKUfeVnijyNrsnJwhMEJoCAbENdzdlZtYy4A&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;(下載自CNet)&lt;/div&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;Firefox 3它標榜比以前更安全、更快速以及更聰明。它的新功能中最讓人期待的應該是它所說的 &quot;閃電般的執行效率(Lightning fast performance)&quot; 以及它的安全功能。呃，Lightning fast performance....！\:0&lt;/div&gt;&lt;div align=&quot;left&quot;&gt; &lt;/div&gt;&lt;div align=&quot;left&quot;&gt;不管如何，亞伯特十分的樂意看到這個由支持原始碼開放的機構所開發出來的軟體，不但是好用，而且足以跟微軟抗衡！就讓咱們拭目以待吧..... 想要在第一時間下載Firefox3，或者支持免費、開放原始碼的軟體，可以到下面這個網站去聲援它。留下您的email帳號，Mozilla會把相關的訊息通知您哦！ &lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.spreadfirefox.com/en-US/worldrecord&quot;&gt;&lt;img title=&quot;Download Day 2008&quot; alt=&quot;Download Day 2008&quot; src=&quot;http://www.spreadfirefox.com/sites/all/themes/spreadfirefox_RCS/images/download-day/buttons/en-US/180x150_02.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=b0f6cde60e1acadc&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/3399661092787072098/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/3399661092787072098' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/3399661092787072098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/3399661092787072098'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2008/06/3-firefox-3.html' title='火狐狸 3 (Firefox 3)即將登場!'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7247121323316965707.post-4277599785125951186</id><published>2008-06-01T19:21:00.000+08:00</published><updated>2008-06-01T23:17:29.855+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="網際網路"/><title type='text'>簡單易用的線上(Web-Base)影像編輯軟體FotoFlexer</title><content type='html'>&lt;span style=&quot;font-family:arial;&quot;&gt;基本上，要用Photoshop得先付上一筆銀子，可能還得花一些磞子到補習班去上個幾個小時的課程，學一些基本技巧。甚至，有些人可能學一大堆用不上的東西，過久了也忘了！這些在日常生活上，平民百姓之家都是正常得不得了的事情。&lt;/span&gt;
&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;/span&gt;
&lt;span style=&quot;font-family:arial;&quot;&gt;像我們這種買不起Photoshop，但是做報告、網頁需要處理影像檔，或是想要小小的修飾一下自己的照片，卻苦苦找不到適當軟體可以使用的升斗小民有福了！
&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;/span&gt;
最近CNet就一口氣介紹了三款Free(免費)的影像處理軟體，&lt;/span&gt;
&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;/span&gt;
&lt;a href=&quot;http://www.getpaint.net/&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Paint.NET&lt;/span&gt; &lt;/a&gt;
&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;a href=&quot;http://fotoflexer.com/&quot;&gt;FotoFlexer&lt;/a&gt;&lt;/span&gt;
&lt;a href=&quot;http://www.gimp.org/&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;GIMP&lt;/span&gt; &lt;/a&gt;
&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;/span&gt;
&lt;span style=&quot;font-family:arial;&quot;&gt;有興趣而且想練練英文聽力的不妨參考一下的&lt;a href=&quot;http://www.cnettv.com/9742-1_53-31682.html&quot;&gt;CNet上的影片&lt;/a&gt;...&lt;/span&gt;

&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;拜軟體技術的進步之賜，Web-Base的應用程式造福了不少的網民。像是Google Document就是一個很好的例子。在上述的三款應用軟體中，亞伯特就特別的試用了FotoFlexer，它就是一款Web-Base Application。使用者不用下載、安裝就可操作這個應用軟體了！而且只需要簡單的操作，就可以達到不錯的效果....&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;經過亞伯特小試了之後發現，修改過的影像好像有&quot;縮水&quot;的現象！亞伯特上載的影像是2048X1536；結果，經過編輯之後，下載回來的卻只有638X479！未免差太多了.... :0&lt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;不過，話說回來，至少它是Free的！不是很滿意，但勉強可以接受吧...&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;它還支援多國語言的，其中就包括繁體中文，不錯吧！只要在首頁的下方選擇繁體中文就行了(小遺憾是，代表繁體中文的旗子用錯了！:0&lt;)。&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;至於登錄，您只要使用email的帳號註冊之後，就可以馬上使用了。你所要編輯的影像檔案，可以是放在網路上的相簿，像是MySpace、facebook或是Picasa等等，當然您也可以直接把您的圖檔上傳到FotoFlexer去編輯，應該是蠻方便的。&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;有空的話不妨三款都試試看，再把心得分享一下哦！:0)&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://albert-th-chen.blogspot.com/feeds/4277599785125951186/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7247121323316965707/4277599785125951186' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/4277599785125951186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7247121323316965707/posts/default/4277599785125951186'/><link rel='alternate' type='text/html' href='http://albert-th-chen.blogspot.com/2008/06/web-basefotoflexer.html' title='簡單易用的線上(Web-Base)影像編輯軟體FotoFlexer'/><author><name>Albert Chen</name><uri>http://www.blogger.com/profile/14633320032463442119</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>