<?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: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-173616121370672295</id><updated>2011-04-22T09:22:19.520+08:00</updated><title type='text'>拾荒者樂園</title><subtitle type='html'>雜七雜八....甚麼都有</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-4316804370567702208</id><published>2009-05-05T01:28:00.003+08:00</published><updated>2009-05-05T01:38:11.301+08:00</updated><title type='text'>經典......</title><content type='html'>新潮.....&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Z0vTm-VlnOE&amp;hl=zh_TW&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Z0vTm-VlnOE&amp;hl=zh_TW&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;中谷美紀超清純超美麗....\o/....&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ftm3_j6Zl-k&amp;hl=zh_TW&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ftm3_j6Zl-k&amp;hl=zh_TW&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;我想信系XX戰隊既始祖&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gMjLCpWX-jM&amp;hl=zh_TW&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gMjLCpWX-jM&amp;hl=zh_TW&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-4316804370567702208?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/4316804370567702208/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=4316804370567702208' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4316804370567702208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4316804370567702208'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2009/05/blog-post.html' title='經典......'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-8111700435791430222</id><published>2008-10-12T21:29:00.001+08:00</published><updated>2008-10-12T21:29:54.438+08:00</updated><title type='text'>死神之精度 SWEET RAIN(日本)</title><content type='html'>主演:金城武,小西真奈美,富司純子&lt;br /&gt;&lt;br /&gt;死神之精度由三個故事組成&lt;br /&gt;&lt;br /&gt;第一個故事發生在１９８５年，講述由小西真奈美扮演的藤木一惠，一個平凡的電器售後服務部OL．她身邊每一個親人都一個一個的死去．令她每天都活在痛苦和孤獨中，她也因此自殺過兩次．今年２７歲的她命中注定她要離開人世，於是由金城武扮演的死神來執行忚的任務，本片的死神生與死都是由他判決，他可以決定事主的生死．他有七天的時間去決定．在這七天中他會在事主身邊出現．&lt;br /&gt;&lt;br /&gt;最近有一個客人每次都指明要她接聽，更加打電話到她家，一天那個客人如常的打電話到公司找她，但今次那個人要約她出來見面更要唱一首歌給他聽，她非常害怕更向公司高主管投訴但不獲理會．到了第七天她今天因為有事而提早下班，她發現有人跟蹤她於是她加快腳步但那個人一直跟在她身後最後她無路可走．死神也都出現...&lt;br /&gt;&lt;br /&gt;第二個故事發生在２００７年今次死神的目標是一個黑幫成員，因為幫會的老大被殺．這個人要為他的老大報仇......&lt;br /&gt;第三個故事發生在２０２８年，今次死神的目標是一個７１歲的老婦，她是一間在偏遠地區的理髮店東主.這次，死神如常的出現在事主身邊，但奇怪的是今次事主一早已知道他是死神．更要求死神為她招攬6~7歲的小孩到她的理髮店理髮,故事就這樣發生.....&lt;br /&gt;&lt;br /&gt;這部電影的主提雖然是死神但本片沒有任何驚嚇場面,死神亦不是世上唯一(可能是死亡筆記影響).本片是借死神來探討生與死問題.所以死神每次任務都會問他的當事人一個問題--你對死亡有甚麼看法.想借這問題來令觀眾自己思考屬於自己的答案.&lt;br /&gt;&lt;br /&gt;從整個故事結構來看,第一及第三個故事才是本片的主軸,第二個故事只不過是交代死神日常工作情況及做一個時間流過渡到2028年...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-8111700435791430222?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/8111700435791430222/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=8111700435791430222' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/8111700435791430222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/8111700435791430222'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/10/sweet-rain.html' title='死神之精度 SWEET RAIN(日本)'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-7326818314413491818</id><published>2008-10-07T15:10:00.001+08:00</published><updated>2008-10-07T15:11:50.994+08:00</updated><title type='text'>Heap  and Stack in brief</title><content type='html'>heap (n)&lt;br /&gt;1. &lt;programming&gt; An area of memory used for dynamic memory&lt;br /&gt;allocation where blocks of memory are allocated and freed in&lt;br /&gt;an arbitrary order and the pattern of allocation and size of&lt;br /&gt;blocks is not known until run time. Typically, a program&lt;br /&gt;has one heap which it may use for several different purposes.&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;stack (n):&lt;br /&gt;Computer Science. A section of memory and its associated registers used for temporary storage of information in which the item most recently stored is the first to be retrieved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-7326818314413491818?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/7326818314413491818/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=7326818314413491818' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/7326818314413491818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/7326818314413491818'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/10/heap-and-stack-in-brief.html' title='Heap  and Stack in brief'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-7351916594521760231</id><published>2008-10-07T14:56:00.002+08:00</published><updated>2008-10-07T15:02:00.902+08:00</updated><title type='text'>Stack 及 Heap 基礎概念</title><content type='html'>作者: 蕭沖 qs.xiao@gmail.com 來源:http://aftcast.blogspot.com/&lt;br /&gt;&lt;br /&gt;這些天因為看到不少網友提到stack overflow的問題，於是想寫一篇簡單但確重要點的雜記。希望大家多多指教，也期待能對一些朋友有所幫助!&lt;br /&gt;&lt;br /&gt;1/ windows的flat 模式: 這題目要講起來可以很深，包含許多的組合語言的東西。但在此我只想說一個結果，就是因為windows是使用這樣的一個記憶體管理位址模式，所以使得每個 process都可以有私有的4G的「定址」能力，但因為windows當初要相容MIPS R4000 architecture，所以高位址的2G部份放的是kernel code，而我們的ap只能用低部份的2G，所以正確的來講，我們的程式能夠使用2G的定址能力。&lt;br /&gt;&lt;br /&gt;2/虛擬記憶體: 在80386處理器後，cup support 保護模式，paging 模式。我們都知道windows會使用硬碟來充當ram使用，當ram不足的時候。這就是用paging的cpu功能。有了這個功能，os就可以讓每個 process都可以使用2G的data，即使ram只有幾MB。在標題1我們有提到「定址」的這個詞，這只是說cpu的register(暫存器)有能力讓我們定出那麼大的空間。但是可以定出那麼大麼大的空間並不表示你一定先要有那麼大的ram在電腦上。定址是一回事，配置(allocate)又是另一回事，但二者都很重要。比如在dos 80286前的時代，有所謂的640k的限制(那是指定址能力先天不足)，所以你就算是買了4MB的ram插在電腦上，還是浪費。回到主題，因為386以後有paging的能力，加上register是32位元，所以就組合出一種相當完美的記憶體管理方法: 每個process都有虛擬的4G記憶體，且可以真的使用到4G，即使你的ram沒有4G，windows會把你的虛擬記憶體資料放到硬碟上。為何說是「虛擬」?就是指你不一定真的有那麼多的真實的ram。比如說你真實的ram有128MB，而你的程式超大，用到512MB，那麼當程式在跑的時候，只會把正需要的code往128MB的ram上放，而把尚不用的放(paging)在硬碟上。&lt;br /&gt;&lt;br /&gt;3/ stack: 何謂stack? 是用來放function上auto級的變數(這樣的說法較專業)，所謂auto級的就是變數是宣告在function內，它的生命(life time/ extent)在function結束後就無效了!  stack的大小是由 linker來決定，以bcb為例，最大可以到0x1000000，即約16MB，你可以在project option上改。由多程式人員喜歡把object放在stack上，即用下面的宣告方式&lt;br /&gt;ClassT object; 這樣整個object的資料都會配在stack上，若class小還好，大則容易overflow。故一般建議用new的方式來create objcet，只留下4byte的指標在stack上。又如這些天許多玩matalab的人問到2維array overflow的問題，也是因為把array宣告在stack上所造成。要解決的方式還是一樣，把它用new的方式create到heap上(稍後會講)。但二維的動態產生array需要一些技巧，可查一下我的文章。還有，使用recursive function的人也要特別注意overfolw的問題。必要的話可以改寫演算法不要用遞回。stack的使用很方便，因為不用僅管使用，無需去自行清理，唯不要overflow就很棒!&lt;br /&gt;&lt;br /&gt;4/ heap: 是用來動態使用記憶體的方式，使用的自由度最高，但需要自行善後清理。通常是用malloc/free或是new/delete來處理。heap在 windows下可以分為二種，1為default heap2為dynamic heap。default heap 可以是windows dll 等api使用，也可以app自己使用。我們開發的ap是如何來使用這個default heap呢? 可透過下面的三個api來使用GlobalAlloc 或 LocalAlloc 或GetProcessHeap來使用。事實上這個heap還再細分為fixed和movable二種。一般我們都是使用fixed。而vc++的 malloc等c run time就是用這個default heap。這個default heap的大小限制為何? 這是一個很重要的題目，我們下個主題講。另一種heap稱為 dynamic heap，這個heap就全然是我們的ap自由使用的地方。它和default heap有個不同? dynamic heap 全都是自己程式用，沒有別的api使用，另外還有一個重要的地方是這個heap可以控制多緒(multithread)同步共享heap的管理。可由 HeapCreate等相關api還有VirtualXxx api來建立。bcb本身的malloc等c run time 聽說是使用這種heap，與vc++有所不同。&lt;br /&gt;&lt;br /&gt;5/heap size(一): 這是一個很重要的題目。到底 heap size的限制為何? 答案是… 無論是dynamic 或是 defualt heap都是限制在定址能力上，即以windwos來說，就是2G。但是奇怪了，project option的linker選項中有提到一個heap size的地方，就像stack也在那設定一樣。而這個選項裡的最大值一樣只能到0x1000000，即16MB左右。而實際上許多人都曾在程式中要求超過百mb以上的heap，怎都沒事?? 而這個設定值有啥用?  答案是 : 所謂的min size的值是指commit的值，max size是reserve的值。commit / reserve這二個詞在windows api 與vc++中常用。我大概講一下…所謂的reserve是指程式可以「要求註冊」保留虛擬位址的大小。請注意是「虛擬位址」，比個喻，就像是先向政府預定門牌號1-100號都將是我家所用，但還沒建好房子。而commit size則是每次我建房子都是以幾個門牌為單位建立，比如說，commit=4，即表每次都以4間房子來建，直到100個門牌都用完。所有windows 的記憶管理都是用reserve/commit的方式在處理。都是先要求將有多少位址會用到，然後等實值用到時再依commit的大小來一單位一單位的分配實值記憶體給你用。&lt;br /&gt;&lt;br /&gt;6/ heap size (二) : 之前有提到像vc++ 的malloc都是用heap。最早我說它的限制是2G，但剛在上面又說linker設定上只能最大是16mb，若真的是16mb，那malloc早就應該overflow n次了，很茅盾! 事實上… heap的大小是真的限制在2G，即使用都不去改option中的值，它還是2G。哇~~那那設定是假的? 不…那設定正確講是為了效能。怎說呢?  雖然最大可使用是2G，但windows並非一開始就拿2G等著你用。它是在需要的時候先行要求位址(門牌)，在一一的配給你。在option上設定就好比你打電話去餐聽先定位，先定個15個位子(reserve size)，並且向服務生說我們會分批進去，而每批都是3個人為單位(commit size)。服務人員想講完電話後想…我們這個時間的生意這麼好，若事先就空著15個位子，那就少賺了…於是先空3個位子，反正每一批都是3人來。於是第一批到後，餐廳再空3人位子出來等，直到15人都到了! 這種預先定位的好處就是你進去餐廳後不必多廢話，進去就入座! 很有效能! &lt;br /&gt;&lt;br /&gt;7/ heap size(三): 把剛的比喻故事延申下去…萬一我臨時又有6個朋友也要一起去吃飯，而我剛只定了15位，餐廳能否再開6位給我呢?  當然沒問題!  只是餐聽的人員說，你要稍等一下，等我再補登記新人數後再配位子入座! 所以事實上defult heap 非靜態的只到你reserve的大小就停了，它可以再自動的變大，只是需要一點時間和資源。記住! 是可以到2G沒問題的!  而從這比喻中你應該可以了解，若是開始的時候我們就正確的預定好人數，就不會多花一點時間補登記。反過來說，即使亂預定也沒關係，都還是有位子可以座，只是要多補n次的登記時間!&lt;br /&gt;&lt;br /&gt;8/ 何時該使用default heap，何時用dynamic heap? 這問題其實不是很重要，為了portable，用malloc/ new來處理就好，compiler會選用其中一種來處理。除了在開發multithead的程式時，當你不希望主thread中的heap被二個以上的 thead同時存取，你可以用dynamic heap來建立，即用HeapCreate( )的預設建立方法。當然你也可以用這個function建立出一般的fixed的heap，只要將參數1改為HEAP_NO_SERIALIZE，就可以!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9/ 補一下commit值的重要性，若每次你new的東西是很大的，而你把commit值又設很小，那麼每new一次就要補手續n次。比如說每次要new 40k 的資料，但你commit只設4k，那…new一次就配置手續10次。當然，若你說把commit設成100k，那麼一次就搞定，但…也有個小缺點 : 剩下的配給你的真實的60k浪費在那裡了。給別的process用那60k不好嗎?  所以…設成40-50k是不是比較折衷的好設定呢?!&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;作者: 蕭沖 qs.xiao@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-7351916594521760231?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/7351916594521760231/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=7351916594521760231' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/7351916594521760231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/7351916594521760231'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/10/stack-heap.html' title='Stack 及 Heap 基礎概念'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-4668230618936314408</id><published>2008-08-20T01:18:00.002+08:00</published><updated>2008-08-20T01:31:20.982+08:00</updated><title type='text'>API of user32.dll</title><content type='html'>BeginPaint&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;CallWindowProcA  &lt;br /&gt;    * Create Controls at RunTime&lt;br /&gt;    * How to Subclass a Form&lt;br /&gt;    * How to sort items on the fly as they are added in a ListView using SubClassing&lt;br /&gt;    * Add a OnMoving Event to your Forms&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;    * How to handle the Mouse Wheel events in your projects&lt;br /&gt;    * How to handle the Mouse Wheel events in your projects (improved)&lt;br /&gt;&lt;br /&gt;ChangeDisplaySettingsA  &lt;br /&gt;    * Check and Change the current Video Resolution in run time&lt;br /&gt; &lt;br /&gt;CloseClipboard  &lt;br /&gt;    * Copy what you see in the Screen or in a Form into the clipboard&lt;br /&gt;&lt;br /&gt;CreateWindowExA  &lt;br /&gt;    * Create Controls at RunTime&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;  &lt;br /&gt;DefWindowProcA  &lt;br /&gt;    * Create Controls at RunTime&lt;br /&gt;    * Add a OnMoving Event to your Forms&lt;br /&gt;&lt;br /&gt;DeleteMenu&lt;br /&gt;    * Manage the Minimize and Maximize buttons, the Form's system menu, the position of your form (Top, Top Most, Normal...)&lt;br /&gt;  &lt;br /&gt;DrawText  &lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;EmptyClipboard&lt;br /&gt;    * Copy what you see in the Screen or in a Form into the clipboard&lt;br /&gt;  &lt;br /&gt;EnableWindow &lt;br /&gt;    * How to Hide/Show the Windows Task Bar and the Desktop...&lt;br /&gt;&lt;br /&gt;EndPaint&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;EnunDisplaySettingsA&lt;br /&gt;    * Check and Change the current Video Resolution in run time&lt;br /&gt;&lt;br /&gt;ExitWindowsEx&lt;br /&gt;    * How to shutdown Windows 95...&lt;br /&gt;    * Log off the current user, ShutDown or Restart Windows NT&lt;br /&gt;&lt;br /&gt;FillRect&lt;br /&gt;    * Create a Form with a Faded Background&lt;br /&gt;&lt;br /&gt;FindWindowA&lt;br /&gt;    * How to get the handle of a window knowing his caption&lt;br /&gt;    * How to Hide/Show the Windows Task Bar and the Desktop...&lt;br /&gt;    * How to Unload the Windows Task Bar and the Desktop...&lt;br /&gt;    * How to Print a Report and open a Form contained in an Access Database&lt;br /&gt;&lt;br /&gt;GetAsyncKeyState&lt;br /&gt;    * How to detect system activity for mouse and keyboard&lt;br /&gt;    * Give user ability to interrupt loop&lt;br /&gt;&lt;br /&gt;GetClientRect&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;GetCursorPos&lt;br /&gt;    * How to detect system activity for mouse and keyboard&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;GetDC&lt;br /&gt;    * Show/Hide a Form with an Explode/Implode animation&lt;br /&gt;&lt;br /&gt;GetDesktopWindow&lt;br /&gt;    * How to launch the Control Panel Extensions&lt;br /&gt;&lt;br /&gt;GetSysColor&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;    * Set or read the current user desktop color settings&lt;br /&gt;&lt;br /&gt;GetSysColorBrush&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;GetSystemMenu&lt;br /&gt;    * Manage the Minimize and Maximize buttons, the Form's system menu, the position of your form (Top, Top Most, Normal...)&lt;br /&gt; &lt;br /&gt;GetSystemMetrics  &lt;br /&gt;    * Check and Change the current Video Resolution in run time&lt;br /&gt;&lt;br /&gt;GetWindow&lt;br /&gt;    * Get the List of the Active Tasks&lt;br /&gt;&lt;br /&gt;GetWindowLongA&lt;br /&gt;    * Get the List of the Active Tasks&lt;br /&gt;    * Manage the Minimize and Maximize buttons, the Form's system menu, the position of your form (Top, Top Most, Normal...)&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;    * Create Layered Windows in VB&lt;br /&gt;&lt;br /&gt;GetWindowRect&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;    * Show/Hide a Form with an Explode/Implode animation&lt;br /&gt;&lt;br /&gt;GetWindowTextA&lt;br /&gt;    * Get the List of the Active Tasks&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;GetWindowTextLengthA&lt;br /&gt;    * Get the List of the Active Tasks&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;GetWindowWord&lt;br /&gt;    * Get the List of the Active Tasks&lt;br /&gt;&lt;br /&gt;MoveWindow&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;OpenClipboard&lt;br /&gt;    * Copy what you see in the Screen or in a Form into the clipboard&lt;br /&gt;&lt;br /&gt;PostMessageA&lt;br /&gt;    * How to Unload the Windows Task Bar and the Desktop...&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;ReleaseDC&lt;br /&gt;    * Copy what you see in the Screen or in a Form into the clipboard&lt;br /&gt;    * Show/Hide a Form with an Explode/Implode animation&lt;br /&gt;&lt;br /&gt;SendMessageA&lt;br /&gt;    * Printing the contents of a picturebox, including (most) controls, to a printer&lt;br /&gt;    * How to sort items on the fly as they are added in a ListView using SubClassing&lt;br /&gt;    *...How to Print a Multiline TextBox with Alignment!&lt;br /&gt;    * How to put a progress bar inside a statusbar of a MDI form&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;&lt;br /&gt;SetClipboardData&lt;br /&gt;    * Copy what you see in the Screen or in a Form into the clipboard&lt;br /&gt;&lt;br /&gt;SetLayeredWindowAttributes&lt;br /&gt;    * Create Layered Windows in VB&lt;br /&gt;&lt;br /&gt;SetParent&lt;br /&gt;    * How to put a progress bar inside a statusbar of a MDI form&lt;br /&gt;&lt;br /&gt;SetSysColors&lt;br /&gt;    * Set or read the current user desktop color settings&lt;br /&gt;&lt;br /&gt;SetWindowLongA&lt;br /&gt;    * Create Controls at RunTime&lt;br /&gt;    * How to Subclass a Form&lt;br /&gt;    * How to sort items on the fly as they are added in a ListView using SubClassing&lt;br /&gt;    * Manage the Minimize and Maximize buttons, the Form's system menu, the position of your form (Top, Top Most, Normal...)&lt;br /&gt;    * Add a OnMoving Event to your Forms&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;    * Create Layered Windows in VB&lt;br /&gt;    * How to handle the Mouse Wheel events in your projects&lt;br /&gt;    * How to handle the Mouse Wheel events in your projects (improved)&lt;br /&gt;&lt;br /&gt;SetWindowPos&lt;br /&gt;    * Get the List of the Active Tasks&lt;br /&gt;    * Manage the Minimize and Maximize buttons, the Form's system menu, the position of your form (Top, Top Most, Normal...)&lt;br /&gt;&lt;br /&gt;ShowWindow&lt;br /&gt;    * How to Hide/Show the Windows Task Bar and the Desktop...&lt;br /&gt;    * Get the List of the Active Tasks&lt;br /&gt;    * Create Custom ToolTips with multiline text and Balloon shape&lt;br /&gt;    * How to Print a Report and open a Form contained in an Access Database&lt;br /&gt;&lt;br /&gt;SystemParametersInfoA&lt;br /&gt;    * How to Disable the Ctrl-Alt-Del keys combination...&lt;br /&gt;&lt;br /&gt;UpdateLayeredWindow&lt;br /&gt;    * Create Layered Windows in VB&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-4668230618936314408?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/4668230618936314408/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=4668230618936314408' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4668230618936314408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4668230618936314408'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/08/api-of-user32dll.html' title='API of user32.dll'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-2826023719717155286</id><published>2008-08-20T01:16:00.000+08:00</published><updated>2008-08-20T01:17:11.850+08:00</updated><title type='text'>API of winmm.dll</title><content type='html'>函数名称                            说明&lt;br /&gt;auxGetDevCaps                   查询指定的辅助输出设备以确定其性能&lt;br /&gt;auxGetNumDevs                   检取系统中存在的辅助输出设备的数量&lt;br /&gt;auxGetVolume                    返回指定的辅助输出设备的当前卷设备&lt;br /&gt;auxOutMessage                   向指定的辅助输出设备发送一条消息&lt;br /&gt;auxSetVolume                    在指定的辅助输出设备中设置卷&lt;br /&gt;CloseDirver                     关闭指定的可安装驱动器&lt;br /&gt;DefDriverProc                   为任何不由可安装驱动器处理的消息提供的缺省处理&lt;br /&gt;Drivercallback                  调用一个回调函数，发送一条消息给窗口或&lt;br /&gt;                               将一个线程的阻塞解除&lt;br /&gt;DrvGetModuleHandle              返回包含指定可安装驱动器模块的实例句柄&lt;br /&gt;DrvsendMessage                  把指定的消息发送给可安装驱动器F&lt;br /&gt;&lt;br /&gt;GetDriverModuleHandle           返回包含指定可安装驱动器模块的实例句柄&lt;br /&gt;joyGetDevCaps                   查询指定的游戏杆设备以确定其性能&lt;br /&gt;joyGetNumDevs                   返回系统支持的游戏杆设备的数量&lt;br /&gt;joyGetPos                       查询指定的游戏杆设备的位置和活动性&lt;br /&gt;joyGetPosEx                     查询一个游戏杆设备的位置和它的按扭状态&lt;br /&gt;joyGetThreshold                 查询指定的游戏杆设备的当前移动阈值&lt;br /&gt;joyReleaseCapture               释放由JoySetCapture函数设置的在指定游戏 杆设备上的捕获&lt;br /&gt;joySetCapture                   发送一个游戏杆消息到指定的窗口&lt;br /&gt;joySetThreshold                 设置指定的游戏杆设备的移动阈值&lt;br /&gt;mciGetCreatorTask               为指定的MCI设备检取其创建的任务&lt;br /&gt;mciGetDeviceID                  返回和打开设备名相匹配的设备标识符&lt;br /&gt;mciGetErrorString               检取描述指定媒介控制接口错误代码的字符串&lt;br /&gt;mciGetYieldProc                 返回和媒介控制接口的WAIT标志相关的回调函数的地址&lt;br /&gt;mciSendCommand                  向指定的媒介控制接口设备发送一条命令&lt;br /&gt;mciSendString                   向指定的媒介控制接口设备发送一个字符串&lt;br /&gt;mciSetYieldProc                 设置一个过程地址，在MCI设备因指定了WAITE标志而等待一个命令完成时，该过程被周期性调用&lt;br /&gt;midiConnect                     将指定的MIDI输入设备连接到输出设备!&lt;br /&gt;midiDisconnect                  断开MIDI输入设备和输出设备的连接&lt;br /&gt;midiInAddBuffer                 向指定的音乐仪器数字接口的输入设备增加一个缓冲区&lt;br /&gt;&lt;br /&gt;midiInClose                     关闭指定的音乐仪器数字接口的输入设备&lt;br /&gt;midiInGetDveCaps                查询指定的音乐仪器数字接口的输入设备以确定其性能&lt;br /&gt;midiInGetErrorText              检取有关音乐仪器数字接口的输入设备指定错误的文本说明&lt;br /&gt;midiInGetID                     获得一个音乐一起数字接口的输入设备的标识符&lt;br /&gt;midiInGetNumDevs                检取系统中音乐仪器数字接口的输入设备的数量&lt;br /&gt;midiInMessage                   向指定的音乐仪器数字接口的输入设备驱动器发送一条消息&lt;br /&gt;midiInOpen                      打开指定的音乐仪器数字接口的输入设备&lt;br /&gt;midiInPrepareHeader             为音乐仪器数字接口的输入设备准备一个缓冲区&lt;br /&gt;midiInReset                     在给定的MIDI输入设备上输入，并将所有挂起的输入缓冲区标记为已执行的&lt;br /&gt;midiInStart                     启动在指定的音乐仪器数字接口的输入设备上的输入&lt;br /&gt;midiInStop                      停止在给定的音乐仪器数字接口的输入设备上的输入&lt;br /&gt;midiInUnprepareHeader          消除由midiInPrepareHeader函数完成的准备&lt;br /&gt;midiOutCacheDrumPatches        请求内部的一个MIDI合成设备预装指定的基于键的击打音色集&lt;br /&gt;midiOutCachePatches            请求内部的音乐仪器数字接口的合成设备预装指定的音色集&lt;br /&gt;midiOutClose                   关闭指定的音乐仪器数字接口的输出设备&lt;br /&gt;midiOutGetDevCaps              查询指定的音乐仪器数字接口的输出设备，以确定其性能&lt;br /&gt;midiOutGetErrorText            检取有关MIDI输出设备指定采取的文本说明&lt;br /&gt;midiOutGetID                   检取指定的MIDI输出设备的标识符&lt;br /&gt;midiOutGetNumDevs              检取系统中存在的MIDI输出设备的数量&lt;br /&gt;&lt;br /&gt;midiOutGetVolume               返回一个MIDI输出设备的当前卷设置&lt;br /&gt;midiOutLongMsg                 向指定的MIDI输出设备发送一条系统专用的MIDI消息&lt;br /&gt;midiOutMessage                 向一MIDI输出设备驱动器发送一条消息&lt;br /&gt;midiOutOpen                    打开指定的MIDI输出设备进行回放&lt;br /&gt;midiOutPrepareHeader           为MIDI输出设备准备一个缓冲区&lt;br /&gt;midiOutReset                   为指定的MIDI输出设备关闭所有MIDI通道上的所有标志&lt;br /&gt;midiOutSetVolume               设置一个MIDI输出设备的卷&lt;br /&gt;midiOutShortMsg                向指定的MIDI输出设备发送一条短MIDI消息&lt;br /&gt;midiOutUnprepareHeader         清除由midiOutPrepareHeader函数完成的准备&lt;br /&gt;midiStreamClose                关闭一个打开的MIDI流&lt;br /&gt;midiStreamOpen                 为输出，打开一个MIDI流&lt;br /&gt;midiStreamOut                  在MIDI输出设备上播放或排队一个MIDI数据流&lt;br /&gt;midiStreamPause                暂停一个MIDI流的播放&lt;br /&gt;midiStreamPosition             在一个MIDI流中检取当前位置&lt;br /&gt;midiStreamProperty             设置或检取与MIDI输出设备相关MIDI数据流的特性&lt;br /&gt;midiStreamRestart              重新启动一个暂停的MIDI流.&lt;br /&gt;midiStreamStop                 关掉指定MIDI输出设备的所有MIDI通道&lt;br /&gt;mixerClose                     关闭指定的混频器&lt;br /&gt;mixerGetControlDetails         检取和一个声频指线路相关的单一控件的细节&lt;br /&gt;mixerGetDevCaps                查询指定的混频器以确定其性能&lt;br /&gt;&lt;br /&gt;mixerGetID                     获取指定混频器的标识符&lt;br /&gt;mixerGetLineContrils           检取和一个声频线路相关的一个或多个控件&lt;br /&gt;mixerGetLineInfo               检取混频器有关特有线路的信息&lt;br /&gt;mixerGetNumDevs                返回系统中存在的混频器的数量&lt;br /&gt;mixerMessage                   把一个定制混频器驱动器消息直接发送给混频器驱动器&lt;br /&gt;mixerOpen                      打开指定的混频器，在应用程序关闭该句柄前保证该设备不被移走&lt;br /&gt;mixerSetControlDetails         设置和一个声频指线路相关的单一控件的细节&lt;br /&gt;mmioAsvance                    填充一个文件的I/O缓冲区&lt;br /&gt;mmioAscend                     取出一个RIFF文件块&lt;br /&gt;mmioClose                      关闭有mmioOpen打开的文件&lt;br /&gt;mmioCreateChunk                创建由mmioOpen函数打开的RIFF文件中的一个块&lt;br /&gt;mmioDescend                    进入由mmioOpen函数打开的RIFF文件的块中，并查找一个块&lt;br /&gt;mmioFlush                      把文件缓冲区的数据写入磁盘中&lt;br /&gt;mmioGetInfo                    检取有关由mmioOpen函数创建的RIFF文件的信息&lt;br /&gt;mmioInstallIOProcA             装入或删除一个自定义的I/O过程&lt;br /&gt;mmioOpen                       为输入/输出打开一个文件&lt;br /&gt;mmioRead                       从由mmioOpen函数打开的文件中读取指定字节数的数据&lt;br /&gt;mmioRename                     重新命名指定的文件&lt;br /&gt;mmioSeek                       改变由mmioOpen函数打开的文件中的当前指针位置&lt;br /&gt;&lt;br /&gt;mmioSendMessage                向与指定文件相联系的I/O过程发送一条消息&lt;br /&gt;mmioSetBuffer                  允许或禁止文件缓冲区的I/O，或改变这个缓冲区，或改变这个缓冲区的大小&lt;br /&gt;mmioSetInfo                    更新从被打开文件中检取的信息&lt;br /&gt;mmioStringToFOURCC             把一个以NULL结束的字符串转换成一个4字符代码&lt;br /&gt;mmioWrite                      向由mmioOpen函数打开的文件中写入指定字节数的数据&lt;br /&gt;mmsystemGetVersion             返回多媒体扩展系统软件的当前版本号&lt;br /&gt;OpenDriver                     打开一个可安装驱动器实例，并用缺省设置或指定值初始化该实例&lt;br /&gt;PlaySound                      播放一个波形声音&lt;br /&gt;SendDriveMessage               向指定的可安装驱动器发送一条消息&lt;br /&gt;SndPlaySound                   播放一个由文件名或由登记的[SOUND]段的入口指定的波形声音&lt;br /&gt;timeBeginPeriod                设置应用程序或驱动程序使用的最小定时器分&lt;br /&gt;                              辨率&lt;br /&gt;timeEndPeriod                  清除应用程序或驱动程序使用的最小定时器分&lt;br /&gt;                              辨率&lt;br /&gt;timeGetDevCaps                 查询定时器设备以确定其性能&lt;br /&gt;timeGetSystemTime              检取从WINDOWS开始已逝去的毫秒数m&lt;br /&gt;timeGetTime                    检取从WINDOWS开始已逝去的毫秒数，此函数&lt;br /&gt;                              比上一条函数开销小&lt;br /&gt;timeKillEvent                  毁掉指定的定时器回调事件&lt;br /&gt;timeSetEvent                   设置一个定时器回调事件&lt;br /&gt;waveInAddBuffer                向波形输入设备添加一个输入缓冲区&lt;br /&gt;WaveInClose                    关闭指定的波形输入设置&lt;br /&gt;&lt;br /&gt;waveInGetDevCaps               查询指定的波形输入设备以确定其性能&lt;br /&gt;waveInGetErrorText             检取由指定的错误代码标识的文本说明&lt;br /&gt;waveInGetID                    获取指定的波形输入设备的标识符&lt;br /&gt;waveInGetNumDevs               返回系统中存在的波形输入设备的数量&lt;br /&gt;waveInGetPosition              检取指定波形输入设备的当前位置&lt;br /&gt;waveInMessage                  发送一条消息给波形输入设备的驱动器&lt;br /&gt;waveInOpen                     为录音而打开一个波形输入设备&lt;br /&gt;waveInPrepareHeader            为波形输入准备一个输入缓冲区&lt;br /&gt;waveInReset                    停止给定的波形输入设备的输入，且将当前位&lt;br /&gt;                              置清零&lt;br /&gt;waveInStart                    启动在指定的波形输入设备的输入&lt;br /&gt;waveInStop                     停止在指定的波形输入设备上的输入&lt;br /&gt;waveInUnprepareHeader          清除由waveInPrepareHeader函数实现的准备&lt;br /&gt;waveOutBreakLoop               中断给定的波形输出设备上一个循环，并允许&lt;br /&gt;                              播放驱动器列表中的下一个块&lt;br /&gt;waveOutClose                   关闭指定的波形输出设备&lt;br /&gt;waveOutGetDevCaps              查询一个指定的波形输出设备以确定其性能&lt;br /&gt;waveOutGetErrorText            检取由指定的错误代码标识的文本说明&lt;br /&gt;waveOutGetID                   检取指定的波形输出设备的标识符&lt;br /&gt;waveOutGetNumDevs              检取系统中存在的波形输出设备的数量&lt;br /&gt;waveOutGetPitch                查询一个波形输出设备的当前音调设置&lt;br /&gt;waveOutGetPlaybackRate         查询一个波形输出设备当前播放的速度&lt;br /&gt;waveOutGetPosition             检取指定波形输出设备的当前播放位置&lt;br /&gt;waveOutGetVolume               查询指定波形输出设备的当前音量设置&lt;br /&gt;waveOutMessage                 发送一条消息给一个波形输出设备的驱动器&lt;br /&gt;waveOutOpen                    为播放打开一个波形输出设备&lt;br /&gt;waveOutPause                   暂停指定波形输出设备上的播放&lt;br /&gt;waveOutPrepareHeader           为播放准备一个波形缓冲区&lt;br /&gt;waveOutRestart                 重新启动一个被暂停的波形输出设备&lt;br /&gt;waveOutSetPitch                设置一个波形输出设备的音调&lt;br /&gt;waveOutSetPlaybackRate         设置指定波形输出设备的速度&lt;br /&gt;waveOutSetVolume               设置指定的波形输出设备的音量&lt;br /&gt;waveOutUnprepareHeader         清除由waveOutPrepareHeader函数实现的准备&lt;br /&gt;waveOutWrite                   向指定的波形输出设备发送一个数据块&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-2826023719717155286?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/2826023719717155286/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=2826023719717155286' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/2826023719717155286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/2826023719717155286'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/08/api-of-winmmdll.html' title='API of winmm.dll'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-506780581939397681</id><published>2008-08-06T15:54:00.000+08:00</published><updated>2008-08-06T15:56:53.958+08:00</updated><title type='text'>AxWMPLib.AxWindowsMediaPlayer</title><content type='html'>&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 		TD P { margin-bottom: 0cm } 	--&gt; 	&lt;/style&gt; &lt;p&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;MediaPlayer&lt;/span&gt;&lt;/span&gt;控制項屬性&lt;/p&gt; &lt;p style="margin-bottom: 0.42cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;AllowChangeDisplaySize &lt;/span&gt;&lt;/span&gt;返回或設置最終用戶是否能設置顯示尺寸&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;AllowScan &lt;/span&gt;&lt;/span&gt;返回或設置是否允許掃描&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;AnimationAtStart &lt;/span&gt;&lt;/span&gt;返回或設置控制項開始播放之前是否先播放一個動畫序列&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;AudioStream &lt;/span&gt;&lt;/span&gt;返回或設置音頻流的編號&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;用於多音頻流的剪輯，默認爲&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;-1)(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;AutoRewind &lt;/span&gt;&lt;/span&gt;返回或設置媒體文件播放完畢後是否自動回繞&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;AutoSize &lt;/span&gt;&lt;/span&gt;返回或設置是否自動調整控制項大小來適應載入的媒體&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;AutoStart &lt;/span&gt;&lt;/span&gt;返回或設置在載入媒體文件之後是否自動開始播放&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;Balance &lt;/span&gt;&lt;/span&gt;返回或設置指定身歷聲媒體文件的播放聲道&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(-10000&lt;/span&gt;&lt;/span&gt;爲左聲道，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;10000&lt;/span&gt;&lt;/span&gt;爲右聲道，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;0&lt;/span&gt;&lt;/span&gt;爲身歷聲&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;Bandwidth &lt;/span&gt;&lt;/span&gt;返回或設置當前文件的帶寬&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;BaseURL &lt;/span&gt;&lt;/span&gt;返回基本的 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;HTTP URL(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;BufferingCount &lt;/span&gt;&lt;/span&gt;返回媒體文件重播時緩衝的總時間&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;BufferingProgress &lt;/span&gt;&lt;/span&gt;返回緩衝完成的百分比&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;BufferingTime &lt;/span&gt;&lt;/span&gt;返回緩衝的時間&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;雙精度型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CanPreview &lt;/span&gt;&lt;/span&gt;返回或設置當前顯示的剪輯是能否被預覽&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CanScan &lt;/span&gt;&lt;/span&gt;返回或設置當前文件是否支援快進或快退&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CanSeek &lt;/span&gt;&lt;/span&gt;返回或設置當前文件是否能搜索並定位到某個時間&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CanSeekToMarkers &lt;/span&gt;&lt;/span&gt;返回或設置文件是否支援搜索到標簽&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CaptioningID &lt;/span&gt;&lt;/span&gt;返回在標題中顯示的幀或控制項的名稱&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ChannelDescription &lt;/span&gt;&lt;/span&gt;返回電臺的描述&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ChannelName &lt;/span&gt;&lt;/span&gt;返回電臺的名稱&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ChannelURL &lt;/span&gt;&lt;/span&gt;返回電臺的元文件的位置&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ClickToPlay &lt;/span&gt;&lt;/span&gt;返回或設置是否可以通過點擊圖像暫停或播放剪輯&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ClientID &lt;/span&gt;&lt;/span&gt;返回用戶端唯一的識別字&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CodecCount &lt;/span&gt;&lt;/span&gt;返回文件使用的可安裝的 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;codecs &lt;/span&gt;&lt;/span&gt;的個數&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ContactAddress &lt;/span&gt;&lt;/span&gt;返回電臺的聯繫地址&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ContactEmail &lt;/span&gt;&lt;/span&gt;返回電臺的聯繫電子郵件地址&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ContactPhone &lt;/span&gt;&lt;/span&gt;返回電臺的聯繫電話&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CreationDate &lt;/span&gt;&lt;/span&gt;返回剪輯的創建日期&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;日期型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CurrentMarker &lt;/span&gt;&lt;/span&gt;返回或設置當前書簽號碼&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CurrentPosition &lt;/span&gt;&lt;/span&gt;返回或設置剪輯的當前位置&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;雙精度型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;CursorType &lt;/span&gt;&lt;/span&gt;返回或設置指標類型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;DefaultFrame &lt;/span&gt;&lt;/span&gt;返回或設置控制項的默認目標 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;Http &lt;/span&gt;&lt;/span&gt;幀&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;DisplayBackColor &lt;/span&gt;&lt;/span&gt;返回或設置顯示面板的背景色&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(OLE_COLOR &lt;/span&gt;&lt;/span&gt;值&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;DisplayForeColor &lt;/span&gt;&lt;/span&gt;返回或設置顯示面板的前景色&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(OLE_COLOR &lt;/span&gt;&lt;/span&gt;值&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;DisplayMode &lt;/span&gt;&lt;/span&gt;返回或設置顯示面板是否用秒或幀的形式顯示當前位置&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(MPDisplayModeConstants &lt;/span&gt;&lt;/span&gt;值&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;DisplaySize &lt;/span&gt;&lt;/span&gt;返回或設置圖像顯示視窗的大小&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(MPDisplaySizeConstant &lt;/span&gt;&lt;/span&gt;值&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;Duration &lt;/span&gt;&lt;/span&gt;返回或設置剪輯剪輯的播放時間&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;雙精度型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;EnableContextMenu &lt;/span&gt;&lt;/span&gt;返回或設置是否允許使用上下文功能表&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;Enabled &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否可用&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;EnableFullScreenControls &lt;/span&gt;&lt;/span&gt;返回或設置全螢幕控制是否可用&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;EnablePositionControls &lt;/span&gt;&lt;/span&gt;返回或設置位置控制是否可用&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;EnableTracker &lt;/span&gt;&lt;/span&gt;返回或設置搜索欄控制是否可用&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ErrorCode &lt;/span&gt;&lt;/span&gt;返回當前錯誤代碼&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ErrorCorrection &lt;/span&gt;&lt;/span&gt;返回當前剪輯的錯誤修正類型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ErrorDescription &lt;/span&gt;&lt;/span&gt;返回當前錯誤的描述&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;FileName &lt;/span&gt;&lt;/span&gt;返回或設置要播放的剪輯的檔案名稱&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;HasError &lt;/span&gt;&lt;/span&gt;返回控制項是否發生錯誤&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;HasMultipleItems &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否包含某些多重專案的內容&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ImageSourceHeight &lt;/span&gt;&lt;/span&gt;返回或設置當前剪輯的原始圖像高度&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ImageSourceWidth &lt;/span&gt;&lt;/span&gt;返回或設置當前剪輯的原始圖像寬度&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;InvokeURLs &lt;/span&gt;&lt;/span&gt;返回或設置 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;URL &lt;/span&gt;&lt;/span&gt;是否自動發送請求&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;IsBroadcast &lt;/span&gt;&lt;/span&gt;返回或設置源是否進行廣播&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;IsDurationValid &lt;/span&gt;&lt;/span&gt;返回或設置持續時間值是否有效&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;Language &lt;/span&gt;&lt;/span&gt;返回或設置用於本地化語言支援的當前區域語言&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;LostPackets &lt;/span&gt;&lt;/span&gt;返回丟失的資料包數量&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;MarkerCount &lt;/span&gt;&lt;/span&gt;返回文件書簽的數量&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;Mute &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否播放聲音&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;OpenState &lt;/span&gt;&lt;/span&gt;返回控制項的內容源狀態&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;PlayCount &lt;/span&gt;&lt;/span&gt;返回或設置一個剪輯播放的次數&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;PlayState &lt;/span&gt;&lt;/span&gt;返回控制項的當前操作狀態&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;PreviewMode &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否處在預覽模式&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;Rate &lt;/span&gt;&lt;/span&gt;返回或設置重播幀頻&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;雙精度型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ReadyState &lt;/span&gt;&lt;/span&gt;返回控制項是否準備就緒&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(ReadyStateConstant &lt;/span&gt;&lt;/span&gt;值&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ReceivedPackets &lt;/span&gt;&lt;/span&gt;返回已接收到的資料包的數量&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ReceptionQuality &lt;/span&gt;&lt;/span&gt;返回最後 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;30 &lt;/span&gt;&lt;/span&gt;秒接收到的資料包的百分比&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;RecoveredPackets &lt;/span&gt;&lt;/span&gt;返回已轉換的資料包的數量&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SAMIFileName &lt;/span&gt;&lt;/span&gt;返回或設置 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;closed-captioning &lt;/span&gt;&lt;/span&gt;檔案名&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SAMILang &lt;/span&gt;&lt;/span&gt;返回或設置 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;closed captioning &lt;/span&gt;&lt;/span&gt;語言&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SAMIStyle &lt;/span&gt;&lt;/span&gt;返回或設置 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;closed captioning &lt;/span&gt;&lt;/span&gt;風格&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SelectionEnd &lt;/span&gt;&lt;/span&gt;返回或設置流的結束位置&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;雙精度型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SelectionStart &lt;/span&gt;&lt;/span&gt;返回或設置流的起始位置&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;雙精度型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SendErrorEvents &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否發送錯誤事件&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SendKeyboardEvents &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否發送鍵盤事件&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SendMouseClickEvents &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否發送滑鼠單擊事件&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SendMouseMoveEvents &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否發送滑鼠移動事件&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SendOpenStateChangeEvents &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否發送打開狀態改變事件&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SendPlayStateChangeEvents &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否發送播放狀態改變事件&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SendWarningEvents &lt;/span&gt;&lt;/span&gt;返回或設置控制項是否發送警告事件&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ShowAudioControls &lt;/span&gt;&lt;/span&gt;返回或設置是否顯示音頻控制&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ShowCaptioning &lt;/span&gt;&lt;/span&gt;返回或設置是否顯示字幕&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ShowControls &lt;/span&gt;&lt;/span&gt;返回或設置控制面板是否可見&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ShowDisplay &lt;/span&gt;&lt;/span&gt;返回或設置是否顯示顯示面板&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ShowGotoBar &lt;/span&gt;&lt;/span&gt;返回或設置是否顯示跳轉欄&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ShowPositionControls &lt;/span&gt;&lt;/span&gt;返回或設置是否顯示位置控制&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ShowStatusBar &lt;/span&gt;&lt;/span&gt;返回或設置是否顯示狀態欄&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;ShowTracker &lt;/span&gt;&lt;/span&gt;返回或設置是否顯示搜索欄&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SourceLink &lt;/span&gt;&lt;/span&gt;返回內容文件的路徑&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;字串&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;SourceProtocol &lt;/span&gt;&lt;/span&gt;返回用於接收資料的協定&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;StreamCount &lt;/span&gt;&lt;/span&gt;返回媒體幀的數量&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;TransparentAtStart &lt;/span&gt;&lt;/span&gt;返回或設置在開始播放之前和停止之後控制項是否透明&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;VideoBorder3D &lt;/span&gt;&lt;/span&gt;返回或設置視頻邊框是否顯示爲 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;3D &lt;/span&gt;&lt;/span&gt;效果&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;邏輯型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;VideoBorderColor &lt;/span&gt;&lt;/span&gt;返回或設置視頻邊框的顔色&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(OLE_&lt;/span&gt;&lt;/span&gt;顔色&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;VideoBorderWidth &lt;/span&gt;&lt;/span&gt;返回或設置視頻邊框的寬度&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;br /&gt;Volume &lt;/span&gt;&lt;/span&gt;返回或設置音量&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;(&lt;/span&gt;&lt;/span&gt;長整型&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;table bgcolor="#ffffff" border="1" cellpadding="2" cellspacing="0" width="90%"&gt; 	&lt;col width="90"&gt; 	&lt;col width="166"&gt; 	&lt;tbody&gt;&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;strong&gt;屬性&lt;/strong&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;strong&gt;&lt;span lang="en-US"&gt;/&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;方法名：&lt;/strong&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;strong&gt;說明：&lt;/strong&gt;&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;[&lt;/span&gt;&lt;/span&gt;基本屬性&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			　&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;URL:String;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			指定媒體位置，本機或網路位址&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;uiMode:String;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			播放器介面模式，可爲&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;Full, 			Mini, None, Invisible&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;playState:integer;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			播放狀態，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;1=&lt;/span&gt;&lt;/span&gt;停止，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;2=&lt;/span&gt;&lt;/span&gt;暫停，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;3=&lt;/span&gt;&lt;/span&gt;播放，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;6=&lt;/span&gt;&lt;/span&gt;正在緩衝，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;9=&lt;/span&gt;&lt;/span&gt;正在連接，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;10=&lt;/span&gt;&lt;/span&gt;準備就緒&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;enableContextMenu:Boolean;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			啓用&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;/&lt;/span&gt;&lt;/span&gt;禁用右鍵功能表&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;fullScreen:boolean;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			是否全屏顯示&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;[controls]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;wmp.controls 			//&lt;/span&gt;&lt;/span&gt;播放器基本控制&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;controls.play;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			播放&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;controls.pause;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			暫停&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;controls.stop;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			停止&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;controls.currentPosition:double;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			當前進度&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;controls.currentPositionString:string;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			當前進度，字串格式。如“&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;00:23”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;controls.fastForward;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			快進&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;controls.fastReverse;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			快退&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;controls.next;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			下一曲&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;controls.previous;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			上一曲&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;[settings]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;wmp.settings 			//&lt;/span&gt;&lt;/span&gt;播放器基本設置&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;settings.volume:integer;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			音量，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;0-100&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;settings.autoStart:Boolean;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			是否自動播放&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;settings.mute:Boolean;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			是否靜音&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;settings.playCount:integer;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			播放次數&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;[currentMedia]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;wmp.currentMedia 			//&lt;/span&gt;&lt;/span&gt;當前媒體屬性&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;currentMedia.duration:double;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			媒體總長度&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;currentMedia.durationString:string;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			媒體總長度，字串格式。如“&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;03:24”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;currentMedia.getItemInfo(const 			string);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			獲 			取當前媒體資訊&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;"Title"=&lt;/span&gt;&lt;/span&gt;媒體標題，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;"Author"=&lt;/span&gt;&lt;/span&gt;藝術家，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;"Copyright"=&lt;/span&gt;&lt;/span&gt;版權資訊，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;"Description"=&lt;/span&gt;&lt;/span&gt;媒體內容描述， 			&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;"Duration"=&lt;/span&gt;&lt;/span&gt;持續時間（秒），&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;"FileSize"=&lt;/span&gt;&lt;/span&gt;文件大小，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;"FileType"=&lt;/span&gt;&lt;/span&gt;文件類型，&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;"sourceURL"=&lt;/span&gt;&lt;/span&gt;原始地址&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;currentMedia.setItemInfo(const 			string);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			通過屬性名設置媒體資訊&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;currentMedia.name:string;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			同 &lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;currentMedia.getItemInfo("Title")&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;[currentPlaylist]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;wmp.currentPlaylist 			//&lt;/span&gt;&lt;/span&gt;當前播放列表屬性&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;currentPlaylist.count:integer;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			當前播放列表所包含媒體數&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr&gt; 		&lt;td width="35%"&gt; 			&lt;p style="border: 1pt solid rgb(128, 128, 128); padding: 0.05cm;"&gt;&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;currentPlaylist.Item[integer];&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="65%"&gt; 			&lt;p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(128, 128, 128); border-width: medium medium 1pt; padding: 0cm 0cm 0.05cm;"&gt; 			獲取或設置指定專案媒體資訊，其子屬性同&lt;span style="font-family:Times New Roman, serif;"&gt;&lt;span lang="en-US"&gt;wmp.currentMedi&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-506780581939397681?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/506780581939397681/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=506780581939397681' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/506780581939397681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/506780581939397681'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/08/axwmplibaxwindowsmediaplayer.html' title='AxWMPLib.AxWindowsMediaPlayer'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-7447555068691586177</id><published>2008-05-12T13:49:00.003+08:00</published><updated>2008-05-12T14:04:53.945+08:00</updated><title type='text'>Oracle SQL Developer</title><content type='html'>Since I installed the oracle 11g, I discovered a very useful tool---SQL Developer. It is from Oracle, and free of charge for users. Before, I used the TOAD for my daily work, now I am trying to shift to it. The big features about the SQL Developer are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Although it is from oracle, it also support access, mssql and mysql&lt;/li&gt;&lt;li&gt;It is developed with Java, it means it has the cross platform ability&lt;/li&gt;&lt;li&gt;Free of charge&lt;/li&gt;&lt;li&gt;Easy to use&lt;/li&gt;&lt;li&gt;The performance is quite smooth&lt;/li&gt;&lt;/ul&gt;Here is the site for more info:&lt;br /&gt;http://www.oracle.com/technology/products/database/sql_developer/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-7447555068691586177?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/7447555068691586177/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=7447555068691586177' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/7447555068691586177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/7447555068691586177'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/05/oracle-sql-developer.html' title='Oracle SQL Developer'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-4116546292824759089</id><published>2008-04-29T00:33:00.005+08:00</published><updated>2008-04-29T00:53:33.541+08:00</updated><title type='text'>Forced Chinese input under English environment(fedora 9)</title><content type='html'>Here are the steps to configure Chinese input under English environment:&lt;br /&gt;1. input scim (Usually, it is the default package when you install fedora)&lt;br /&gt;2. install scim-tables-chinese (install chinese tables input method)&lt;br /&gt;  &lt;span style="font-style: italic;"&gt;    yum install &lt;/span&gt;scim-tables-chinese&lt;br /&gt;3. edit sh under  /etc/X11/xinit/xinitrc.d/xinput.sh&lt;br /&gt; add &lt;span style="font-style: italic;"&gt;en&lt;/span&gt; at the end of this statement:&lt;br /&gt;     &lt;span style="font-style: italic;"&gt;language_list="as bn gu hi ja kn ko ml mr ne or pa si ta te th ur vi zh"&lt;/span&gt;&lt;br /&gt;4. For active the configuration every start up, run these commands&lt;br /&gt;    &lt;span style="font-style: italic;"&gt;mkdir ~/.xinput.d&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      ln -s /etc/X11/xinit/xinput.d/scim ~/.xinput.d/default&lt;/span&gt;&lt;br /&gt;5. restart computer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-4116546292824759089?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/4116546292824759089/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=4116546292824759089' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4116546292824759089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4116546292824759089'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/04/forced-chinese-input-under-english.html' title='Forced Chinese input under English environment(fedora 9)'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-1212320332073333663</id><published>2008-04-26T02:53:00.000+08:00</published><updated>2008-04-26T02:54:27.118+08:00</updated><title type='text'>Fedora9下JDK+apache+tomcat安装整合</title><content type='html'>&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=%B0%B2%D7%B0" onclick="tagshow(event)" class="t_tag"&gt;安装&lt;/span&gt;完毕Fedora8后，发现其自带的apache httpd 和tomcat版本略低且配置上并不是标准方式，决定卸载这两个服务，自己动手&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=%B0%B2%D7%B0" onclick="tagshow(event)" class="t_tag"&gt;安装&lt;/span&gt;最新的版本；另外更新一下JDK&lt;br /&gt;&lt;br /&gt;卸载：&lt;br /&gt;&lt;br /&gt;卸载非常容易，在Fedora8的图形界面环境下，打开程序菜单，找到更新程序项，点击后出现对话框，将列表中httpd和tomcat服务前的钩去掉，确定，卸载完毕；&lt;br /&gt;&lt;br /&gt;更新JDK&lt;br /&gt;&lt;br /&gt;1.从&lt;a href="http://www.sun.com/" target="_blank"&gt;www.sun.com&lt;/a&gt;&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=%CF%C2%D4%D8" onclick="tagshow(event)" class="t_tag"&gt;下载&lt;/span&gt;最新的JDK版本，我&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=%CF%C2%D4%D8" onclick="tagshow(event)" class="t_tag"&gt;下载&lt;/span&gt;的是jdk-6u5-linux-i586.bin&lt;br /&gt;&lt;br /&gt;2.安装 ./ jdk-1_5_0_06-linux-i586.bin &lt;br /&gt;&lt;br /&gt;3.设置环境变量&lt;br /&gt;&lt;br /&gt;[root@localhost local]# vi /etc/profile &lt;br /&gt;在该&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=%CE%C4%BC%FE" onclick="tagshow(event)" class="t_tag"&gt;文件&lt;/span&gt;的末尾加上下面两行 &lt;br /&gt;export JAVA_HOME=/usr/local/jdk &lt;br /&gt;export CLASSPATH=$JAVA_HOME/lib&lt;br /&gt;export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH&lt;br /&gt;&lt;br /&gt;安装apache&lt;br /&gt;&lt;br /&gt;apache的安装也很简单&lt;br /&gt;&lt;br /&gt;1.从&lt;a href="http://www.apache.org/" target="_blank"&gt;www.apache.&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=org" onclick="tagshow(event)" class="t_tag"&gt;org&lt;/span&gt;&lt;/a&gt; 下载最新的http server版本，我下载的是httpd-2.2.8.tar.gz;&lt;br /&gt;&lt;br /&gt;2.进行解压&lt;br /&gt;&lt;br /&gt;3.配置安装参数：[root@localhost httpd-2.2.8]# ./&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=configure" onclick="tagshow(event)" class="t_tag"&gt;configure&lt;/span&gt; --prefix=/usr/local/apache --enable-so --enable-mods-shared=all ；加载全部模块，之后可在配置文件中禁用不需要的模块&lt;br /&gt;&lt;br /&gt;4.编译 &lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=make" onclick="tagshow(event)" class="t_tag"&gt;make&lt;/span&gt; 安装 &lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=make" onclick="tagshow(event)" class="t_tag"&gt;make&lt;/span&gt; install&lt;br /&gt;&lt;br /&gt;5.启动 [root@localhost bin]# ./apachectl start 测试 &lt;a href="http://127.0.0.1/" target="_blank"&gt;http://127.0.0.1&lt;/a&gt; 页面出现 It Works! 安装成功！&lt;br /&gt;&lt;br /&gt;安装tomcat&lt;br /&gt;&lt;br /&gt;同样简单&lt;br /&gt;&lt;br /&gt;1. 从&lt;a href="http://www.apache.org/" target="_blank"&gt;www.apache.org&lt;/a&gt; 下载最新的apache tomcat版本,我下载的是 apache-tomcat-6.0.16-deployer.tar.gz;&lt;br /&gt;&lt;br /&gt;2. 进行解压&lt;br /&gt;&lt;br /&gt;3. 设置环境变量CATALINA_HOME，并验证 &lt;br /&gt;   [root@localhost local]# vi /etc/profile &lt;br /&gt;   在文件最后加入如下一行  &lt;br /&gt;   export CATALINA_HOME=/usr/local/tomcat&lt;br /&gt;   保存退出&lt;br /&gt;&lt;br /&gt;4.启动 测试 访问127.0.0.1:8080 出现大猫，安装成功！&lt;br /&gt;&lt;br /&gt;整合apache+tomcat&lt;br /&gt;&lt;br /&gt;整合过程稍费周折，但也还不是太麻烦&lt;br /&gt;&lt;br /&gt;1.从&lt;a href="http://www.apache.org/" target="_blank"&gt;www.apache.org&lt;/a&gt;下载转发功能模块tomcat-connectors的最新版本，我下载的是tomcat-connectors-1.2.26-src.tar.gz；&lt;br /&gt;&lt;br /&gt;2.进行解压&lt;br /&gt;&lt;br /&gt;3.到解压后的native目录进行安装配置，指定apache目录tomcat目录和JDK目录位置， [root@localhost native]#./configure --with-apxs=/usr/local/apache/bin/apxs  --with-tomcat=/usr/local/tomcat --with-&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=java" onclick="tagshow(event)" class="t_tag"&gt;java&lt;/span&gt;-&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=home" onclick="tagshow(event)" class="t_tag"&gt;home&lt;/span&gt;=/usr/&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=java" onclick="tagshow(event)" class="t_tag"&gt;java&lt;/span&gt;/jdk --with-jni &lt;br /&gt;&lt;br /&gt;4.运行配置&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag"&gt;命令&lt;/span&gt;后，提示我zlib包找不到。。。只好去下载安装zlib ，也较为简单，不再累述；&lt;br /&gt;&lt;br /&gt;5.配置正确完成后，进行编译 make&lt;br /&gt;&lt;br /&gt;6.编译结束后到native下的apache-2.0目录下看看，应该生成了一个mod_jk.so文件，这就是转发模块，将其拷贝至apache安装目录下的modules目录&lt;br /&gt;&lt;br /&gt;7.修改apache/conf目录下的httpd.conf文件，在LoadModule的部分添加如下内容,使apache加载转发模块：&lt;br /&gt;&lt;br /&gt;LoadModule jk_module modules/mod_jk.so&lt;br /&gt;&lt;ifmodule&gt;&lt;br /&gt;  # Declare the module for &lt;ifmodule&gt; (remove this line on Apache 2.x)&lt;br /&gt;  #AddModule     mod_jk.c&lt;br /&gt;  # Where to &lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=find" onclick="tagshow(event)" class="t_tag"&gt;find&lt;/span&gt; workers.properties&lt;br /&gt;  # Update this path to match your conf directory location (put workers.properties next to httpd.conf)&lt;br /&gt;  JkWorkersFile conf/workers.properties&lt;br /&gt;  # Where to put jk logs&lt;br /&gt;  # Update this path to match your logs directory location (put mod_jk.log next to access_log)&lt;br /&gt;  #JkLogFile     logs/mod_jk.log&lt;br /&gt;#  JkLogFile "|/opt/webserver/apache2/bin/rotatelogs /opt/logs/mod_log/mod%Y_%m_%d.log 86400 480"&lt;br /&gt;  # Set the jk log level [&lt;span href="http://www.linuxdiyf.com/bbs/tag.php?name=deb" onclick="tagshow(event)" class="t_tag"&gt;deb&lt;/span&gt;ug/error/info]&lt;br /&gt;  JkLogLevel   info&lt;br /&gt;  # Select the log format&lt;br /&gt;  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "&lt;br /&gt;  # JkOptions indicate to send SSL KEY SIZE,&lt;br /&gt;  JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories&lt;br /&gt;  # JkRequestLogFormat set the request format&lt;br /&gt;  JkRequestLogFormat     "%w %V %T"&lt;br /&gt;  # Send everything for context /examples to worker named worker1 (ajp13)&lt;br /&gt;  #JkMount  /* balancer&lt;br /&gt;  JkMountFile conf/uriworkermap.properties&lt;br /&gt;  JkShmFile logs/jk.shm&lt;br /&gt;&lt;br /&gt;&lt;location&gt;&lt;br /&gt;    SetHandler server-status&lt;br /&gt;    JkMount status&lt;br /&gt;    Order deny,allow&lt;br /&gt;    Deny from all&lt;br /&gt;    Allow from all&lt;br /&gt;&lt;/location&gt;&lt;br /&gt;&lt;/ifmodule&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8.在apache/conf目录下创建两个文件 workers.properties 和 uriworkermap.properties；&lt;br /&gt;&lt;br /&gt;workers.properties 是转发模块的工作单定义转发主机和监听端口等内容，见下：&lt;br /&gt;#&lt;br /&gt;# workers.properties&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# list the workers by name&lt;br /&gt;&lt;br /&gt;worker.list=localhost,status&lt;br /&gt;&lt;br /&gt;#workers&lt;br /&gt;# ------------------------&lt;br /&gt;# First tomcat server&lt;br /&gt;# ------------------------&lt;br /&gt;worker.localhost.port=8009&lt;br /&gt;worker.localhost.host=127.0.0.1&lt;br /&gt;worker.localhost.type=ajp13&lt;br /&gt;#worker.localhost.socket_timeout=300&lt;br /&gt;worker.localhost.lbfactor=1&lt;br /&gt;&lt;br /&gt;# Status worker for managing load balancer&lt;br /&gt;worker.status.type=status&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# END workers.properties&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;uriworkermap.properties是定义工作单里每个工作项的转发规则的，见下：&lt;br /&gt;# Simple worker configuration file&lt;br /&gt;# Mount the Servlet context to the ajp13 worker&lt;br /&gt;#/jmx-console=loadbalancer&lt;br /&gt;#/jmx-console/*=loadbalancer&lt;br /&gt;&lt;br /&gt;/examples/*=localhost&lt;br /&gt;/jkstatus/=status&lt;br /&gt;&lt;br /&gt;至此，整合操作全部完成，重启tomcat和apache,就可以通过&lt;a href="http://127.0.0.1/examples" target="_blank"&gt;http://127.0.0.1/examples&lt;/a&gt; 访问到tomcat的目录去了&lt;br /&gt;&lt;br /&gt;另外要注意的是，转发模块在apache版本一致的情况下是可通用的，但如果apache版本不一致，就只能自己进行编译了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-1212320332073333663?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/1212320332073333663/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=1212320332073333663' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/1212320332073333663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/1212320332073333663'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/04/fedora9jdkapachetomcat.html' title='Fedora9下JDK+apache+tomcat安装整合'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-8253688125207394723</id><published>2008-04-26T02:30:00.002+08:00</published><updated>2008-04-26T02:48:08.981+08:00</updated><title type='text'>Install Arial Unicode MS to Fedora 9</title><content type='html'>Here are the steps of installing Arial Unicode MS font to Fedora 9&lt;br /&gt;1. download the font file arialuni.ttf&lt;br /&gt;2. open the terminal change to root by using the command su and copy the font file to destination "/usr/share/fonts/" by using this command:&lt;br /&gt;cp arialuni.tff  /usr/share/fonts/  p.s. after using the command su, the home directory was changed to root, so if the arialuni.ttf is in the other home directory you need to type the file path explicitly&lt;br /&gt;3. To refresh the fonts directory by using this command:&lt;br /&gt;&lt;span class="txt15"&gt;    fc-cache –v –f /usr/share/fonts/&lt;br /&gt;&lt;br /&gt;4. if the fc-cache command does not work, you need to use the "touch" command to touch the font folder: &lt;/span&gt; &lt;span class="txt15"&gt;&lt;br /&gt;touch /usr/share/fonts&lt;br /&gt;touch /usr/share/fonts/*&lt;br /&gt;touch /usr/share/fonts/*/*&lt;br /&gt;touch /usr/share/fonts/*/*/*&lt;br /&gt;and then follow the step 3 one again and now you can choose the font from the font console.&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;fc-cache指令是什麼？&lt;/b&gt;&lt;p&gt; &lt;/p&gt; &lt;p&gt;    fc-cache的功能是掃描字型檔的子目錄，然後再建立包含字型&lt;a href="http://www.contentinside.net/redirkey.aspx?wid=1&amp;amp;kw=%u8CC7%u8A0A" title="搜尋這個關鍵字的相關內容" target="_blank" class="cidkligk"&gt;資訊&lt;/a&gt;的快取（cache）給應用程式。簡單的說就是讓系統登錄指定目錄的字型。在我們執行fc-cache後面的「-f」參數，是強迫寫入（force）的意思，而「-v」是顯示執行&lt;a href="http://www.contentinside.net/redirkey.aspx?wid=1&amp;amp;kw=%u8CC7%u8A0A" title="搜尋這個關鍵字的相關內容" target="_blank" class="cidkligk"&gt;資訊&lt;/a&gt;（verbose）的意思。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The above step just setting for the current user's environment.you need to do the following steps to configure for the other users:&lt;/p&gt;&lt;p&gt;分別編輯以下三個檔案，若檔案不存在，請自行建立： &lt;/p&gt; &lt;p&gt;nano ~/.gtkrc-2.0   （~代表使用者自己的家目錄）&lt;br /&gt;su                  （以下兩個檔案要管理員權限方能操作）&lt;br /&gt;nano /root/.gtkrc-2.0&lt;br /&gt;nano /etc/gtk-2.0/gtkrc &lt;/p&gt; &lt;p&gt;    在三個檔案的最後加入一行指令：&lt;br /&gt;gtk-font-name = "Arial Unicode Ms 10" &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="txt15"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-8253688125207394723?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/8253688125207394723/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=8253688125207394723' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/8253688125207394723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/8253688125207394723'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/04/install-arial-unicode-ms-to-fedora-9.html' title='Install Arial Unicode MS to Fedora 9'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-3205094194539495294</id><published>2008-04-05T12:35:00.007+08:00</published><updated>2008-04-05T19:54:27.528+08:00</updated><title type='text'>開竅</title><content type='html'>一直以來都憑感覺做人,以一股傻勁去做人處事,以虛幻思想世界去替代現實世界.....這就是我的生活,生存方式,生活態度....可以說這一種思想是一面雙刃刀,一方面令我可以實現好多在其他人眼中不可能的事...例如:在一年中減掉了九十磅...可以辭掉工作去中國流浪一年...可以在一年中轉七八份工.....這都是在別人眼中的不正常行為....但我樂在其中....但另一方面令到我現在都不知自己想要甚麼...我所有身邊的朋友,大部份都已經結了婚,生了小孩,有份不錯既工作，過大部份人認為正常生活,但我連女朋友都沒有....可能有呢種想法系因為年紀愈來愈大，想穩定想有自己目標，所以就想求變，現在我在我的blog中做一個記録，可能多年後再睇番，我已經找到我真正想要既生活。。。HEHE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-3205094194539495294?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/3205094194539495294/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=3205094194539495294' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/3205094194539495294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/3205094194539495294'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/04/blog-post.html' title='開竅'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-6232008566988765619</id><published>2008-03-30T15:33:00.002+08:00</published><updated>2008-04-05T13:06:57.342+08:00</updated><title type='text'>Install Sun's JDK on Fedora 8</title><content type='html'>1. Download the Linux self extracting rpm version of JDK from Sun's website.&lt;br /&gt;Let say the rpm name is &lt;span style="font-weight: bold; font-style: italic;"&gt;jdk-6u5-linux-i586-rpm.bin&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;2. Launch your terminal. Install the following library modules needed by Sun Java.&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;# yum -y install compat-libstdc++-33 compat-libstdc++-296&lt;br /&gt;&lt;br /&gt;2. Fire up the console and change directory to where the downloaded rpm is located&lt;br /&gt;&lt;br /&gt;3. Change to root by using &lt;span style="font-weight: bold;"&gt;su &lt;/span&gt;and enter your root's password&lt;br /&gt;&lt;br /&gt;4. Change the permission of the file by using &lt;span style="font-weight: bold;"&gt;chmod 755 jdk-6u5-linux-i586-rpm.bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Run the file using the command &lt;span style="font-weight: bold;"&gt;./jdk-6u5-linux-i586-rpm.bin&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;6. Scroll all the way down and enter &lt;span style="font-weight: bold;"&gt;yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7. Next, enter &lt;span style="font-weight: bold;"&gt;updatedb; locate javac |grep bin&lt;/span&gt;&lt;br /&gt;It will show you a path to the newly installed Sun's JDK.&lt;br /&gt;&lt;br /&gt;8. Next, run these commands&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_05/bin/java 100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      /usr/sbin/alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_05/bin/jar 100&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      /usr/sbin/alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_05/bin/javac 100 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;9.  Lastly, to change the default JVM from gcj to Sun's version, run this command&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/usr/sbin/alternatives --config java&lt;/span&gt;&lt;br /&gt;Select the one that is from Sun and that's it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-6232008566988765619?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/6232008566988765619/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=6232008566988765619' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/6232008566988765619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/6232008566988765619'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/03/install-suns-jdk-on-fedora-8.html' title='Install Sun&apos;s JDK on Fedora 8'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-4681026870294575533</id><published>2008-03-10T22:01:00.004+08:00</published><updated>2008-04-05T13:09:26.077+08:00</updated><title type='text'>javasound 學習筆記二</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;To play an mp3 file with javasound API. It is a very sample task. Although Javasound API is not support mp3 encoding format directly, sun offer another flexible method to solve vary encoding format. It is javax.sound.sampled.spi API which is a service provider interface. It allows third-party java library acts as a plug-in. while the application is running, JVM first found any supporting encoding format from javasound API, if not found, JVM will find suitable third-party library from classpath to decode the varied format, Still not found, JVM will throw a unsupportformat exception. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;To play mp3 with java, you will need the following 3 librarys.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US"&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"&gt;jlayer 1.0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US"&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"&gt;mp3spi 1.9.4&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US"&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"&gt;tritonus_share&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Here are the steps to play mp3 file with java:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US"&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"&gt;Load the mp3 file to the AudioInputStream:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;AudioInputStream in=AudioSystem.getAudioInputStream(file);&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span lang="EN-US"&gt;It is the media to get the audio file information &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US"&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"&gt;Define an AudioFormat reference to store the new audioFormat for suitable encoding&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style=""&gt;   &lt;/span&gt;AudioFormat decodedFormat=newAudioFormat&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;(AudioFormat.Encoding.PCM_SIGNED,&lt;span style=""&gt;  &lt;/span&gt;//encoding - the audio encoding technique&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;baseFormat.getSampleRate(),&lt;span style=""&gt;  &lt;/span&gt;//sampleRate - the number of samples per second&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;nSampleSizeInBits,&lt;span style=""&gt;   &lt;/span&gt;//sampleSizeInBits - the number of bits in each sample&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;baseFormat.getChannels(),&lt;span style=""&gt;  &lt;/span&gt;//channels - the number of channels (1 for mono, 2 for stereo, and so on)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;baseFormat.getChannels() * (nSampleSizeInBits / 8),&lt;span style=""&gt;  &lt;/span&gt;//frameSize - the number of bytes in each frame&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;baseFormat.getSampleRate(),&lt;span style=""&gt;  &lt;/span&gt;//frameRate - the number of frames per second&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;false); //bigEndian - indicates whether the data for a single sample is stored in big-endian byte order (false&lt;span style=""&gt;  &lt;/span&gt;means little-endian)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US"&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"&gt;Put the bright new format to a new AudioInputStream&lt;/span&gt;&lt;/p&gt;  &lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;   &lt;/span&gt;din=AudioSystem.getAudioInputStream(decodedFormat, in);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-4681026870294575533?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/4681026870294575533/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=4681026870294575533' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4681026870294575533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4681026870294575533'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/03/javasound.html' title='javasound 學習筆記二'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-3853048526928624659</id><published>2008-03-08T14:56:00.003+08:00</published><updated>2008-03-08T15:06:42.178+08:00</updated><title type='text'>NetBeans 6.1 Beta</title><content type='html'>NetBeans IDE的版本發佈真的是快得驚人.....6.01發佈不久現在又發佈了6.1版...不過這一版本最引人注目的就是:support spring framework 及NetBean 啟動速度提升大約40%...&lt;br /&gt;詳情如下:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;*  JavaScript Support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o Semantic Highlighting&lt;br /&gt;&lt;br /&gt;         o Code Completion and Type Analysis&lt;br /&gt;&lt;br /&gt;         o Quick Fixes and Semantic Checks&lt;br /&gt;&lt;br /&gt;         o Refactoring&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Performance Enhancements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o Up to 40% faster startup&lt;br /&gt;&lt;br /&gt;         o Smarter parsing so that code completion is faster&lt;br /&gt;&lt;br /&gt;         o Less memory consumption&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Spring Framework Support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o Bundled Spring Framework 2.5 library&lt;br /&gt;         o Wizards for XML configuration files and Spring Web MVC controllers&lt;br /&gt;         o Code completion of bean names and Java classes and properties&lt;br /&gt;         o Spring Web MVC framework support in web project&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * New MySQL Support in Database Explorer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o Register MySQL servers&lt;br /&gt;&lt;br /&gt;         o View, create, and delete databases&lt;br /&gt;&lt;br /&gt;         o Easy launch of the administration tool for MySQL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Java Beans Support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o Bean Patterns in Navigator&lt;br /&gt;&lt;br /&gt;         o Generate Bean Property&lt;br /&gt;&lt;br /&gt;         o BeanInfo Editor&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * JSF CRUD Generator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o Quickly create a database application&lt;br /&gt;&lt;br /&gt;         o Supports one-to-one, one-to-many, and many-to-many entity relationships&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Ruby/JRuby Support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o Editor enhancements, including new hints and fixes&lt;br /&gt;&lt;br /&gt;         o Support for JRuby fast debugging&lt;br /&gt;&lt;br /&gt;         o Platform Manager&lt;br /&gt;&lt;br /&gt;         o Server and database integration improvements in Rails projects&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Javadoc Code Completion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o Supports standard tags: @param, etc.&lt;br /&gt;&lt;br /&gt;         o Code completion for parameters, exceptions, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * Sharing Projects (AKA Sharable Libraries)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o More easily share projects with other members of your team through version control systems&lt;br /&gt;&lt;br /&gt;         o Specify libraries using relative library path for default Java, Web, and all Java EE project types&lt;br /&gt;&lt;br /&gt;         o Declare project dependencies with relative library paths&lt;br /&gt;&lt;br /&gt;         o Enable unattended builds for your projects&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    * New Update Center Modules&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         o ClearCase Support&lt;br /&gt;&lt;br /&gt;         o AXIS Support&lt;br /&gt;&lt;br /&gt;         o SOAP UI Support&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-3853048526928624659?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/3853048526928624659/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=3853048526928624659' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/3853048526928624659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/3853048526928624659'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/03/netbeans-61-beta.html' title='NetBeans 6.1 Beta'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-4016046060668426096</id><published>2008-03-05T21:02:00.011+08:00</published><updated>2008-03-10T20:19:32.756+08:00</updated><title type='text'>javasound 學習筆記一</title><content type='html'>&lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span style="font-size:100%;"&gt;因為出於好奇及想更了解&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;JAVA&lt;/span&gt;&lt;span style="font-size:100%;"&gt;所以開始學習&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Javasound API, &lt;/span&gt;&lt;span style="font-size:100%;"&gt;發覺真的很好玩&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;.....&lt;/span&gt;&lt;span style="font-size:100%;"&gt;現記下&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;,&lt;/span&gt;&lt;span style="font-size:100%;"&gt;為以後回顧及記下自己學習的足跡&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;....&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Javasound &lt;/span&gt;&lt;span style="font-size:100%;"&gt;由四部份組成&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;:&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;1. javax.sound.sampled&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;2. javax.sound.midi&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;3. javax.sound.sampled.spi&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;4. javax.sound.midi.spi&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;1&lt;/span&gt;&lt;span style="font-size:100%;"&gt;及&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;2&lt;/span&gt;&lt;span style="font-size:100%;"&gt;為&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Javasound&lt;/span&gt;&lt;span style="font-size:100%;"&gt;基本&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;API&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span style="font-size:100%;"&gt;其餘兩個&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;spi class&lt;/span&gt;&lt;span style="font-size:100%;"&gt;是&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Java &lt;/span&gt;&lt;span style="font-size:100%;"&gt;所提供的&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;pulg-in,&lt;/span&gt;&lt;span style="font-size:100%;"&gt;這樣可通過&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;pulg-in&lt;/span&gt;&lt;span style="font-size:100%;"&gt;去擴展音訊的支援格式&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;....&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span style="font-size:100%;"&gt;因為我主要都是想&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Play sound ,so I just focus on java.sound.sampled and java.sound.sampled.spi&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;this two APIs. First of all, I need to explain the base concepts of the javasound, It is extremely helpful for studying JavaSound...&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Line--- It is an audio feeds(input or output)...In for Input device and Output for Output device&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;DataLine-- Line has a sub interface called DataLine(for large files)…Get a DataLine for the data and then repeatedly reading the data from disk and writing it to the DataLine…you should specify the audio format while open a SourceDataLine&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Clip-- DataLine has a sub-interface called Clip(for small files)…load all the data into memory for faster playback…no need to specify the audio format while open a Clip&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Mixer---It combines lines…perphase A band. Not just a line may be five or more audio line, A Mixer used to mix all the line and send to the output device &lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;AudioInputstream—it represent incoming audio data and format conversions…PCM encoding is the smallest unit for javasound API, PCM encoding data will directly send to the sound card…javasound API just support WAV, AIFF, AIF, MID, RMF and AU&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Audio format&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;AudioSystem—The point of entry…. The &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;AudioSystem&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt; class acts as a clearinghouse for audio components, including built-in services and separately installed services from third-party providers&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;AudioFormat---&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;code&gt;&lt;span lang="EN-US"&gt;AudioFormat&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt; is the class that specifies a particular arrangement of data in a sound stream.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;PCM Encoding--&lt;/span&gt;&lt;span style=";font-size:100%;" lang="EN-US" &gt; The input to the PCM ENCODER module is an analog message. This must be constrained to a defined bandwidth and amplitude range. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;" class="MsoNormal" &gt;&lt;span style=";font-size:100%;" lang="EN-US" &gt;The maximum allowable message bandwidth will depend upon the sampling rate to be used. The Nyquist criterion must be observed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;font-size:100%;"  lang="EN-US" &gt;The amplitude range must be held within the &lt;/span&gt;&lt;span style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;font-size:100%;"  &gt;± &lt;/span&gt;&lt;span style="font-family: arial; color: rgb(0, 0, 0);font-family:arial;font-size:100%;"  lang="EN-US" &gt;2.0 volts range of the TIMS ANALOG REFERENCE LEVEL. This is in keeping with the input amplitude limits set for all analog modules.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial; color: rgb(0, 0, 0);font-family:&amp;quot;;font-size:100%;"  lang="EN-US" &gt;PCM-- is a method of converting an analog into digital signals. Information in an analog form cannot be processed by digital computers so it's necessary to convert them into digital form. PCM is a term which was formed during the development of digital audio transmission standards. Digital data can be transported robustly over long distances unlike the analog data and can be interleaved with other digital data so various combinations of transmission channels can be used.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-4016046060668426096?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/4016046060668426096/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=4016046060668426096' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4016046060668426096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4016046060668426096'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/03/javasound-1.html' title='javasound 學習筆記一'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-4420542949880981434</id><published>2008-03-03T20:25:00.003+08:00</published><updated>2008-03-03T20:39:34.109+08:00</updated><title type='text'>NetBean6.0 用後感</title><content type='html'>NetBeans6 真的是一個很好用的Java IDE, 尤其是Java Web框架的XML文件自動完成部份.而且系Swing Builder更是一個很好的工具,從前開發Java Swing介面要寫一大堆重覆的代碼,現在只要拉拉扯扯就可以完成基本界面..大大減少了開發時間....真的是在現實世界開發中有很大的幚助.....但因為是創新工具(就Java而言)...我覺得還有很多進步的空間.......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-4420542949880981434?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/4420542949880981434/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=4420542949880981434' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4420542949880981434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/4420542949880981434'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/03/netbean60.html' title='NetBean6.0 用後感'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-2659007343870511153</id><published>2008-02-02T12:50:00.000+08:00</published><updated>2008-02-02T12:52:41.828+08:00</updated><title type='text'>DotNet開發之旅正式展開</title><content type='html'>因工作需要,要開始學DotNet了.....主力都系Asp.Net 同VB.Net&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-2659007343870511153?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/2659007343870511153/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=2659007343870511153' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/2659007343870511153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/2659007343870511153'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/02/dotnet.html' title='DotNet開發之旅正式展開'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-2724525582730565187</id><published>2008-01-22T23:45:00.000+08:00</published><updated>2008-01-23T00:52:58.397+08:00</updated><title type='text'>Jar 用法</title><content type='html'>JAR 和Zip一樣,都是將許多檔案置放在單一壓縮檔內.所不同之處是與java一樣具有跨平台特性,除了class檔,還可以將音訊(audio)和影像(image)置於其中.&lt;br /&gt;&lt;br /&gt;用法：jar {ctxui}[vfm0Me] [jar 檔案] [清單檔案] [進入點] [&lt;br /&gt;選項：&lt;br /&gt;  -c  建立新的歸檔&lt;br /&gt;  -t  列出歸檔的目錄&lt;br /&gt;  -x  從歸檔中擷取已命名的 (或所有) 檔案&lt;br /&gt;  -u  更新現有歸檔&lt;br /&gt;  -v  在標準輸出中產生詳細輸出&lt;br /&gt;  -f  指定歸檔檔案名稱&lt;br /&gt;  -m  包含指定清單檔案中的清單資訊&lt;br /&gt;  -e  為獨立應用程式指定應用程式進入點&lt;br /&gt;      已隨附於可執行 jar 檔案中&lt;br /&gt;  -0  僅儲存；不使用 ZIP 壓縮方式&lt;br /&gt;  -M  不為項目建立清單檔案&lt;br /&gt;  -i  為指定的 jar 檔案產生索引資訊&lt;br /&gt;  -C  變更至指定目錄並包含後面所列的檔案&lt;br /&gt;如果有任何檔案是目錄，則會對其進行遞迴處理。&lt;br /&gt;清單檔案名稱、歸檔檔案名稱和進入點名稱&lt;br /&gt;的指定順序與指定 'm' 旗標、'f' 旗標和 'e' 旗標的順序相同。&lt;br /&gt;&lt;br /&gt;範例 1：將兩個類別檔案歸檔至名為 classes.jar 的歸檔中：&lt;br /&gt;     jar cvf classes.jar Foo.class Bar.class&lt;br /&gt;範例 2：使用現有清單檔案 'mymanifest' 並將&lt;br /&gt;         foo/ 目錄中的所有檔案歸檔至 'classes.jar' 中：&lt;br /&gt;     jar cvfm classes.jar mymanifest -C foo/ .&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Compress Files To A Java Archive      (JAR) &lt;/h2&gt;   &lt;p&gt;This is by far the most common use for JAR files: to compress multiple files      into a single JAR archive. JAR files can be opened with &lt;a href="http://winzip.com/"&gt;WinZip&lt;/a&gt;      or &lt;a href="http://www.rarlab.com/"&gt;WinRar&lt;/a&gt;. In terms of Java applications,      the ability to archive any number of source or class files into one single      archive represents the biggest advantage - distributing one file containing      hundreds of files is so much easier than distributing hundreds of files separately!&lt;/p&gt;   &lt;p&gt;The &lt;span style="font-family:Courier New, Courier, mono;"&gt;jar&lt;/span&gt; utility program is      run from the command line (DOS prompt or bash for example, depending on your      OS). Here is how to create a compressed JAR file:&lt;/p&gt;   &lt;pre&gt;   jar cf archive_name.jar files&lt;/pre&gt;   &lt;p&gt;Let's look at each part of that command line.&lt;/p&gt;   &lt;pre&gt;jar&lt;/pre&gt;   &lt;blockquote&gt;      &lt;p&gt; The command to run the jar utility.&lt;/p&gt;   &lt;/blockquote&gt;   &lt;pre&gt;CF&lt;/pre&gt;   &lt;blockquote&gt;      &lt;p&gt;Create a new archive with the file name specified. These two options are        from this list of common options:&lt;/p&gt;     &lt;p&gt;- &lt;span style="font-family:Courier New, Courier, mono;"&gt;c&lt;/span&gt; create new archive&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;t&lt;/span&gt; list table of contents        for archive&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;x&lt;/span&gt; extract named (or all)        files from archive&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;u&lt;/span&gt; update existing archive&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;v&lt;/span&gt; generate verbose output        on standard output&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;f&lt;/span&gt; specify archive file        name&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;m&lt;/span&gt; include manifest information        from specified manifest file&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;0&lt;/span&gt; store only; use no ZIP        compression&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;M&lt;/span&gt; do not create a manifest        file for the entries&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;i&lt;/span&gt; generate index information        for the specified jar files&lt;br /&gt;      - &lt;span style="font-family:Courier New, Courier, mono;"&gt;C&lt;/span&gt; change to the specified        directory and include the following file&lt;/p&gt;     &lt;p&gt;Multiple options can be used together. They all must appear after the "jar"        command with no white space separating them.&lt;/p&gt;   &lt;/blockquote&gt;   &lt;pre&gt;archive_name.jar&lt;/pre&gt;   &lt;blockquote&gt;      &lt;p&gt;Name of the JAR file. This can only be included if you use the 'f' option.&lt;/p&gt;   &lt;/blockquote&gt;   &lt;pre&gt;files&lt;/pre&gt;   &lt;blockquote&gt;      &lt;p&gt;Names of all the files you want to put in the jar file. This could be just        one name or a list of multiple names separated by space. Names can use pattern        matching characters to match multiple files.&lt;/p&gt;   &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;設定程序入口class&lt;br /&gt;1. create a temp file with extension .mf  and add the following lines:(suppose the maninfest file name mymanifest.mf)&lt;br /&gt;   Manifest-Version: 1.0&lt;br /&gt;   Main-Class: test1&lt;br /&gt;2. jar cvfm classes.jar mymanifest.mf path/ .class&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Running an Executable jar file from command line&lt;/span&gt;&lt;br /&gt;  java -jar classes.jar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Running An Executable jar from explorer(windows)&lt;/span&gt;&lt;br /&gt;Within Windows, it is also possible to set up Windows Explorer so that you      can double click on the JAR file icon to execute the file (handy for GUI applications).      The first thing you must do is set up the correct association with the 'javaw.exe'      application that JDK for Windows will have. Click &lt;a href="http://neptune.netcomp.monash.edu.au/JavaHelp/howto/jarfiles.htm"&gt;here&lt;/a&gt;      for an older example with pictures! Open Windows Explorer and select &lt;span class="important"&gt;Tools      | Folder Options | File Types&lt;/span&gt;.   &lt;p&gt;If there is no JAR file type, create it. Give it a description like &lt;/p&gt;   &lt;pre&gt;   jar - Executable Jar File&lt;/pre&gt;   &lt;p&gt;to ensure it sorts under 'jar'. Create or edit the action called "open"      and associate it with the following action: &lt;/p&gt;   &lt;pre&gt;   "C:\Java\jdk1.4.0\bin\javaw.exe" -jar "%1"&lt;/pre&gt;   &lt;p&gt;Of course, you will replace "C:\Java\jdk1.4.0\bin\javaw.exe" with      whatever path is correct on your machine.&lt;/p&gt;&lt;span class="important"&gt;IMPORTANT:&lt;/span&gt; include the double quotes to take      care of names with spaces.   &lt;p&gt;If you are using something other than Windows and you know how to set up      an association in your OS, please contact &lt;a href="mailto:relaxedrob@optushome.com.au"&gt;me&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-2724525582730565187?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/2724525582730565187/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=2724525582730565187' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/2724525582730565187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/2724525582730565187'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/01/jar.html' title='Jar 用法'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-1278977324720324495</id><published>2008-01-22T23:21:00.000+08:00</published><updated>2008-01-23T00:59:56.948+08:00</updated><title type='text'>net user administrator *</title><content type='html'>net user administrator * 的用法是在window cmd 中更改用戶密碼&lt;br /&gt;&lt;br /&gt;&lt;span mstheme=""  style="font-family:Arial,Arial,Helvetica;"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style=";font-family:Times New Roman;font-size:130%;"  &gt; &lt;p align="center"&gt; &lt;a href="http://support.microsoft.com/support/kb/articles/q281/6/99.asp" style="text-decoration: none;"&gt;Not  Prompted to Create Password with New XP User Account&lt;/a&gt;&lt;/p&gt; &lt;/span&gt; &lt;p align="left"&gt;When you create a new user on a Microsoft Windows XP Home  Edition-based computer, you are not prompted to create a password.  To  create a password for a user account, click the icon for the account, and then  click "Create a Password".&lt;/p&gt; &lt;span style="font-size:85%;"&gt; &lt;h3 align="center"&gt;&lt;span style="font-weight: 400;"&gt; &lt;a href="http://support.microsoft.com/directory/article.asp?ID=KB;EN-US;q287536" style="text-decoration: none;"&gt; Stored User Names and Passwords Feature Interoperability at a Command Prompt&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt; &lt;/span&gt; &lt;p align="left"&gt;By default, the Stored User Names and Passwords feature creates  a "key" for any connection that you make in the graphical user interface (GUI)  that requires alternate credentials. When you make a connection at a command  prompt by using the net use command and by passing alternate credentials, a key  is not created. &lt;/p&gt; &lt;p align="left"&gt;For the net use command to save the credentials in Credential  Manager, use the /savecred switch. When you use the /savecred switch, any  credentials that you are prompted for when you use the net use command are saved  as a key. &lt;/p&gt; &lt;p align="left"&gt;Therefore, if you are prompted for the user name and password  (or if you are prompted only for the password) when you use the net use command  (but not because you used an asterisk [*] in the net use command for password  prompting) and the /savecred switch, the credentials are saved.&lt;/p&gt; &lt;p align="left"&gt;When you type the net use * \\ computer_name \ share_name /savecred  command, the user is prompted for a user name, and then the user is prompted for  a password.&lt;br /&gt;&lt;br /&gt;When you type the net use * \\ computer_name \ share_name /u: domain_name \  user_name /savecred command, the user is prompted for a password.&lt;br /&gt;&lt;br /&gt;However, when you type one of the following commands, a key is not created:&lt;br /&gt;net use * \\ computer_name \ share_name * /user: domain_name \ user_name /savecred&lt;br /&gt;-or-&lt;br /&gt;net use * \\ computer_name \ share_name * /savecred /user: domain_name \  user_name&lt;br /&gt;&lt;br /&gt;If you type net help use at a command prompt, more information is displayed  about the net use command.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://www.kellys-korner-xp.com/win_xp_passwords.htm"&gt;http://www.kellys-korner-xp.com/win_xp_passwords.htm&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-1278977324720324495?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/1278977324720324495/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=1278977324720324495' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/1278977324720324495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/1278977324720324495'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2008/01/net-user-administrator.html' title='net user administrator *'/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-173616121370672295.post-1835251865232998061</id><published>2007-11-07T12:01:00.000+08:00</published><updated>2008-12-11T00:51:30.921+08:00</updated><title type='text'></title><content type='html'>啪啪啪.................&lt;br /&gt;熱烈慶祝拾荒者樂園於2007年11月7日正式成立.........&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WRtavp1BkhQ/RzE57CMQPKI/AAAAAAAAAAM/9V4n3fFmFfU/s1600-h/ajiaada2.gif"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_WRtavp1BkhQ/RzE57CMQPKI/AAAAAAAAAAM/9V4n3fFmFfU/s320/ajiaada2.gif" alt="" id="BLOGGER_PHOTO_ID_5129945136915037346" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/173616121370672295-1835251865232998061?l=redpiggybank.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redpiggybank.blogspot.com/feeds/1835251865232998061/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=173616121370672295&amp;postID=1835251865232998061' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/1835251865232998061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/173616121370672295/posts/default/1835251865232998061'/><link rel='alternate' type='text/html' href='http://redpiggybank.blogspot.com/2007/11/blog-post.html' title=''/><author><name>Redpiggybank</name><uri>http://www.blogger.com/profile/15797613257833656216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WRtavp1BkhQ/RzE57CMQPKI/AAAAAAAAAAM/9V4n3fFmFfU/s72-c/ajiaada2.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
