<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6927199831846976439</id><updated>2024-12-18T19:32:35.775-08:00</updated><category term="Android"/><category term="Brew"/><category term="Java"/><title type='text'>沙拉筆記</title><subtitle type='html'> </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-1143118715295107643</id><published>2014-02-20T17:49:00.000-08:00</published><updated>2014-02-24T22:46:57.230-08:00</updated><title type='text'>面試 Interview 考題 test part 2</title><content type='html'>&lt;h2&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;11.&lt;/span&gt;&lt;/h2&gt;
Write a function which can return the bit content form&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #008040; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #4822dd; line-height: 1.5em !important;&quot;&gt;#define BIT3 (0x1 &amp;lt;&amp;lt; 3)&lt;br style=&quot;line-height: 1.5em !important;&quot; /&gt;static int a;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #008040; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #4822dd; line-height: 1.5em !important;&quot;&gt;void set_bit3(void)&amp;nbsp;&lt;br style=&quot;line-height: 1.5em !important;&quot; /&gt;{&lt;br style=&quot;line-height: 1.5em !important;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a |= BIT3;&lt;br style=&quot;line-height: 1.5em !important;&quot; /&gt;}&lt;br style=&quot;line-height: 1.5em !important;&quot; /&gt;void clear_bit3(void)&amp;nbsp;&lt;br style=&quot;line-height: 1.5em !important;&quot; /&gt;{&lt;br style=&quot;line-height: 1.5em !important;&quot; /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a &amp;amp;= ~BIT3;&lt;br style=&quot;line-height: 1.5em !important;&quot; /&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #008040; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #4822dd; line-height: 1.5em !important;&quot;&gt;void get_bit3(void)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #008040; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #4822dd; line-height: 1.5em !important;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #008040; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #4822dd; line-height: 1.5em !important;&quot;&gt;&amp;nbsp; &amp;nbsp;int mask = 1 &amp;lt;&amp;lt; 3;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #008040; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #4822dd; line-height: 1.5em !important;&quot;&gt;&amp;nbsp; &amp;nbsp;int masked_n = a &amp;amp; mask;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #008040; font-size: 14px; line-height: 21px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #4822dd; line-height: 1.5em !important;&quot;&gt;&amp;nbsp; &amp;nbsp;int a = masked_n &amp;gt;&amp;gt;3;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;div style=&quot;background-color: white; color: #008040; font-size: 14px; line-height: 21px;&quot;&gt;
&lt;span style=&quot;color: #4822dd; line-height: 1.5em !important;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #008040; font-size: 14px; line-height: 21px;&quot;&gt;
&lt;span style=&quot;color: #4822dd; line-height: 1.5em !important;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
12.&lt;/h2&gt;
&lt;div&gt;
Explain Const&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b4d6c2; font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 20px;&quot;&gt;C語言中const用來定義常量。 const定義的變量在定義時要初始化，否則將會是一個隨機值，而且在定義後其值不能被改變。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b4d6c2; font-family: Verdana, Geneva, sans-serif; font-size: 12px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;const int a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;int const a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;const int *a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;int * const a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;int const * a const;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;/******/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;前兩個的作用是一樣，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;是一個常整型數。第三個意味著&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;是一個指向常整型數的指針（也就是，整型數是不可修改的，但指針可以）。第四個意思&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;是一個指向整型數的常指針（也就是說，指針指向的整型數是可以修改的，但指針是不可修改的）。最後一個意味著&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;是一個指向常整型數的常指針（也就是說，指針指向的整型數是不可修改的，同時指針也是不可修改的）。如果應試者能正確回答這些問題，那麽他就給我留下了一個好印象。順帶提一句，也許你可能會問，即使不用關鍵字&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; const&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;，也還是能很容易寫出功能正確的程序，那麽我為什麽還要如此看重關鍵字&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;呢？我也如下的幾下理由：&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;1) &lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;關鍵字&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;的作用是為給讀你代碼的人傳達非常有用的信息，實際上，聲明一個參數為常量是為了告訴了用戶這個參數的應用目的。如果你曾花很多時間清理其它人留下的垃圾，你就會很快學會感謝這點多余的信息。（當然，懂得用&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;的程序員很少會留下的垃圾讓別人來清理的。）&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;2) &lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;通過給優化器一些附加的信息，使用關鍵字&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;也許能產生更緊湊的代碼。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;3) &lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;合理地使用關鍵字&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;可以使編譯器很自然地保護那些不希望被改變的參數，防止其被無意的代碼修改。簡而&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: 新細明體;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;13.&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;下面的代碼輸出是什麽，為什麽？&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;void foo(void)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
unsigned int a = 6;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
int b = -20;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(a+b &amp;gt; 6) ? puts(&quot;&amp;gt; 6&quot;) : puts(&quot;&amp;lt;= 6&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;這無符號整型問題的答案是輸出是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &quot;&amp;gt;6&quot;&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;。原因是當表達式中存在有符號類型和無符號類型時所有的操作數都自動轉換為無符號類型。因此&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;-20&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;變成了一個非常大的正整數，所以該表達式計算出的結果大於&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;14.&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
String 跟 StringBuffer差別。&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0.0001pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;String 類型和StringBuffer的主要性能區別：String是不可變的對象, 因此在每次對 String 類型進行改變的時候，都會生成一個新的 String 對象，然後將指針指向新的 String 對象，所以經常改變內容的字符串最好不要用 String ，因?每次生成對象都會對系統性能產生影響，特別當內存中無引用對象多了以後， JVM 的 GC 就會開始工作，性能就會降低。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;使用 StringBuffer 類時，每次都會對 StringBuffer 對象本身進行操作，而不是生成新的對象並改變對象引用。所以多數情況下推薦使用 StringBuffer ，特別是字符串對象經常改變的情況下。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;在某些特別情況下， String 對象的字符串拼接其實是被 JVM 解釋成了 StringBuffer 對象的拼接，所以這些時候 String 對象的速度並不會比 StringBuffer 對象慢，例如：&lt;/span&gt;&lt;/div&gt;
&lt;table style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;String S1 = “This is only a” + “ simple” + “ test”;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;StringBuffer Sb = new StringBuilder(“This is only a”).append(“ simple”).append(“ test”);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0.0001pt;&quot;&gt;
&lt;br style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.479999542236328px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;生成 String S1 對象的速度並不比 StringBuffer慢。其實在 JVM 裏，自動做了如下轉換：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;&amp;nbsp;String S1 = “This is only a” + “ simple” + “test”;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;JVM直接把上述語句當作：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;String S1 = “This is only a simple test”;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;所以速度很快。但要注意的是，如果拼接的字符串來自另外的String對象的話，JVM就不會自動轉換了，速度也就沒那麼快了，例如：&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;String S2 = “This is only a”;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;String S3 = “ simple”;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;String S4 = “ test”;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;String S1 = S2 +S3 + S4;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;這時候，JVM 會規規矩矩的按照原來的方式去做。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: inherit; font-size: 13px; line-height: 18.479999542236328px;&quot;&gt;在大部分情況下，StringBuffer &amp;gt; String。&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;b&gt;15.&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
解釋並舉例多型、封裝、繼承。&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;多型，名稱同樣的參數可以因為類別不同而有不同功能&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體;&quot;&gt;封裝，將程式碼包裝，以便重複利用，程式碼共用&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體;&quot;&gt;繼承，透過繼承來擴充內容&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: 新細明體; mso-ascii-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/1143118715295107643/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2014/02/11.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1143118715295107643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1143118715295107643'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2014/02/11.html' title='面試 Interview 考題 test part 2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-1943635323957328312</id><published>2014-02-19T01:55:00.001-08:00</published><updated>2014-02-27T00:41:50.852-08:00</updated><title type='text'>面試 Interview 考題 test part 1</title><content type='html'>&lt;h2&gt;
1.&lt;/h2&gt;
&lt;h2 style=&quot;background-color: white; color: #f88017; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; margin: 0.5em 0px; position: relative; text-transform: uppercase;&quot;&gt;
物件導向的三大特性&lt;/h2&gt;
&lt;ol style=&quot;background-color: white; color: #333333; font-family: 微軟正黑體, Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20.790000915527344px;&quot;&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;封裝&lt;br /&gt;將程式碼包裝成為Class以提供特定功能的一種過程。好處：&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;程式碼共用&lt;/span&gt;&lt;/b&gt;。&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;繼承&lt;br /&gt;Class可透過Inheritance(繼承)來&lt;b style=&quot;color: red;&quot;&gt;擴充&lt;/b&gt;(或修改)內容。&lt;/li&gt;
&lt;li style=&quot;margin: 0px 0px 0.25em; padding: 0px;&quot;&gt;多型&lt;br /&gt;在執行階段，定義可供用戶端程式碼交換使用，具有&lt;b style=&quot;color: red;&quot;&gt;不同功能&lt;/b&gt;但&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;名稱完全相同&lt;/span&gt;&lt;/b&gt;之方法或屬性的Class。&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: large; line-height: 16.545454025268555px;&quot;&gt;2.&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;Overload和Override的區別。Overloaded的方法是否可以改變&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;返回值的類型?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot; /&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #3366ff; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;Overload發生在同一類別裡，Override發生在繼承關係間。&lt;/span&gt;&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #3366ff; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;Overload為靜態連結，Override為動態連結。&lt;/span&gt;&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #3366ff; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;可改變返回值的型態，前提是參數也要變，參數相同傳回值不同是&lt;br /&gt;不被允&lt;/span&gt;&lt;span style=&quot;background-color: #fefdfa; color: #3366ff; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;許的。&lt;/span&gt;&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: large; line-height: 16.545454025268555px;&quot;&gt;&lt;b&gt;3.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 12.727272033691406px; line-height: 16.545454025268555px;&quot;&gt;write your own strcmp&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;lang-c prettyprint prettyprinted&quot; style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto; word-wrap: normal;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span class=&quot;typ&quot; style=&quot;background-color: transparent; border: 0px; color: #2b91af; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; ownstrcmp&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; a&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[],&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; b&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[])&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;typ&quot; style=&quot;background-color: transparent; border: 0px; color: #2b91af; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; i &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;

   &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; a&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; b&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  
   &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;

      &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; a&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;\0&#39;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; 
        &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;

   &lt;/span&gt;&lt;span class=&quot;kwd&quot; style=&quot;background-color: transparent; border: 0px; color: darkblue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; a&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; b&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;])&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;lit&quot; style=&quot;background-color: transparent; border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;b&gt;4.&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
what is different between mutex and semaphore?&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #5e5e5e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;Mutex是一把鑰匙，一個人拿了就可進入一個房間，出來的時候把鑰匙交給隊列的第一個。一般的用法是用於串行化對critical section代碼的訪問，保證這段代碼不會被並行的運行。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #5e5e5e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;(A mutex is really a semaphore with value 1.)&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: #fefdfa; color: #5e5e5e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;&quot; /&gt;
&lt;span style=&quot;background-color: #fefdfa; color: #5e5e5e; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;&quot;&gt;Semaphore是一件可以容納N人的房間，如果人不滿就可以進去，如果人滿了，就要等待有人出來。對於N=1的情況，稱為binary semaphore。一般的用法是，用於限制對於某一資源的同時訪問。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
5.&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
Compare array and list&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 1px 5px; vertical-align: baseline;&quot;&gt;std::array&lt;/code&gt;&amp;nbsp;is just a class version of the classic C array. That means its size is fixed at compile time and it will be allocated as a single chunk (e.g. taking space on the stack). The advantage it has is slightly better performance because there is no indirection between the object and the arrayed data.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 17.804800033569336px; margin-bottom: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 1px 5px; vertical-align: baseline;&quot;&gt;std::vector&lt;/code&gt;&amp;nbsp;is a small class containing pointers into the heap. (So when you allocate a&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 1px 5px; vertical-align: baseline;&quot;&gt;std::vector&lt;/code&gt;, it always calls&amp;nbsp;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 1px 5px; vertical-align: baseline;&quot;&gt;new&lt;/code&gt;.) They are slightly slower to access because those pointers have to be chased to get to the arrayed data... But in exchange for that, they can be resized and they only take a trivial amount of stack space no matter how large they are.&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;
6.&lt;/h2&gt;
&lt;div&gt;
Compare stack and queue&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://msdn.microsoft.com/zh-tw/library/system.collections.queue%28VS.80%29.aspx&quot; style=&quot;background-color: #fffaee; color: #6e3b1a; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px; text-decoration: none;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;strong&gt;佇列&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #fffaee; color: red; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px;&quot;&gt;&lt;strong&gt;(Queue)&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fffaee; color: #444444; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px;&quot;&gt;是用&lt;/span&gt;&lt;span style=&quot;background-color: #fffaee; color: blue; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px;&quot;&gt;&lt;strong&gt;先進先出&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fffaee; color: #444444; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px;&quot;&gt;的方式處理物件的集合，例如到銀行排隊，先排的人先處理；&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: #fffaee; color: #444444; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px;&quot;&gt;而&lt;/span&gt;&lt;span style=&quot;background-color: #fffaee; color: red; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px;&quot;&gt;&lt;strong&gt;堆疊(Stack )&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fffaee; color: #444444; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px;&quot;&gt;是&lt;/span&gt;&lt;strong style=&quot;background-color: #fffaee; color: #444444; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;後進先出&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;background-color: #fffaee; color: #444444; font-family: Arial, Helvetica; font-size: 13px; letter-spacing: 1px; line-height: 20px;&quot;&gt;的集合，例如玩撲克牌排遊戲時，發牌時是從整疊的最上一張拿取。&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
7.&lt;/h2&gt;
&lt;div&gt;
write a function that can calculate 1*2+2*3+.....+(n-1)*n&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
int nc(int n){&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int sum = 0;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for(int i = 2; i &amp;lt;= n; i++){&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;sum = sum + n*(n-1);&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return sum;&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
8.&amp;nbsp;&lt;/h2&gt;
&lt;div&gt;
Explain Static and volatile&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Static:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
(1) 修飾檔案中的global variable：&lt;br /&gt;
&lt;br /&gt;
使這個變數只有在本檔案中才可以被使用，相同專案中的其他檔案看不到它的存在。&lt;br /&gt;
&lt;br /&gt;
補：放在function前也有一樣的作用。&lt;br /&gt;
&lt;br /&gt;
(2) 修飾function中的local variable：&lt;br /&gt;
&lt;br /&gt;
此變數一旦經過初始化就會一直存在直到程式結束，跳出function時它也會保持當下的值，&lt;br /&gt;
&lt;br /&gt;
ex. 可用來計算同一個function被呼叫的次數。&lt;br /&gt;
&lt;br /&gt;
只會被初始化一次，並且只有進入function中才看得到這個變數 !!&lt;br /&gt;
&lt;br /&gt;
(3) 修飾class中的member variable和function：&lt;br /&gt;
&lt;br /&gt;
variable：會使同一個class的所有實體共用同一個member variable，&lt;br /&gt;
&lt;br /&gt;
或者說這個member variable在同一個class的所有實體擁有相同的值。&lt;br /&gt;
&lt;br /&gt;
一樣只會初始化一次，甚至不需要實體就可呼叫。&lt;br /&gt;
&lt;br /&gt;
function：static member function不屬於任何一個實體，也是不需要實體就可呼叫，&lt;br /&gt;
&lt;br /&gt;
但它只能操作static member variables而已。&lt;br /&gt;
&lt;br /&gt;
他們都透過 :: 運算子來呼叫，表示屬於某一個class但不屬於任何實體。 ex. A::x&lt;br /&gt;
&lt;br /&gt;
也可以透過實體用 . 運算子呼叫，但觀念上比較不好！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Volatile:&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
被volatile修飾的變數代表它的值有可能因為編譯器不知道的因素修改，&lt;br /&gt;
&lt;br /&gt;
所以告訴編譯器不要對它涉及的地方做最佳化，&lt;br /&gt;
&lt;br /&gt;
並在每次操作它的時候都去讀取該變數實體位址上最新的值，&lt;br /&gt;
&lt;br /&gt;
而不是讀取CPU暫存器上的值，&lt;br /&gt;
&lt;br /&gt;
一般的變數可能因為剛剛讀取過而放在CPU暫存器上使動作變快。&lt;br /&gt;
&lt;br /&gt;
例子：&lt;br /&gt;
&lt;br /&gt;
(1)  硬體暫存器，如狀態暫存器。&lt;br /&gt;
&lt;br /&gt;
(2)  多執行緒所共用的全域變數。&lt;br /&gt;
&lt;br /&gt;
(3)  中斷服務函式 (Interrupt Service Rountie，ISR)所使用的全域變數。&lt;br /&gt;
&lt;br /&gt;
囧~ 我只能了解多執行緒的情況，其他兩個例子都沒概念。&lt;br /&gt;
&lt;br /&gt;
陷阱：&lt;br /&gt;
&lt;br /&gt;
假設有個函數&lt;br /&gt;
&lt;br /&gt;
int square(volatile int *ptr) {&lt;br /&gt;
&lt;br /&gt;
return *ptr * *ptr;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
則編譯器可能會把它解讀成下列code&lt;br /&gt;
&lt;br /&gt;
int square(volatile int *ptr) {&lt;br /&gt;
&lt;br /&gt;
int a,b;&lt;br /&gt;
&lt;br /&gt;
a = *ptr;&lt;br /&gt;
&lt;br /&gt;
b = *ptr;&lt;br /&gt;
&lt;br /&gt;
return a * b;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
實際上產生的可能不是平方值，所以改成下列方式才不會出錯&lt;br /&gt;
&lt;br /&gt;
int square(volatile int *ptr) {&lt;br /&gt;
&lt;br /&gt;
int a;&lt;br /&gt;
&lt;br /&gt;
a = *ptr;&lt;br /&gt;
&lt;br /&gt;
return a * a;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C/C++ 的volatile&lt;br /&gt;
C/C++中的volatile使用時機?&lt;br /&gt;
&lt;br /&gt;
.不知各位對volatile(揮發性的)這個字陌不陌生? 我相信大家在一些程式或多或少都看&lt;br /&gt;
過這個字眼, 但是究竟要在何種場合用它呢?&lt;br /&gt;
.當然一定是有需要, C/C++才會有這個保留字, 否則只是增加programmer的困擾而已&lt;br /&gt;
.有2兩個場合(I/O &amp;amp; multithread program), 供各位參考!&lt;br /&gt;
.請大家check自己的程式中(尤其是第2個場合), 若有的話請記得加上volatile&lt;br /&gt;
&lt;br /&gt;
1. I/O, 假設有一程式片斷如下&lt;br /&gt;
&lt;br /&gt;
U8   *pPort;&lt;br /&gt;
U8   i, j, k;&lt;br /&gt;
&lt;br /&gt;
pPort = (U8 *)0x800000;&lt;br /&gt;
&lt;br /&gt;
i = *pPort;      &lt;br /&gt;
j = *pPort;      &lt;br /&gt;
k = *pPort;     &lt;br /&gt;
&lt;br /&gt;
以上的i, j, k很有可能被compiler最佳化而導致產生&lt;br /&gt;
i = j = k = *pPort;&lt;br /&gt;
的code, 也就是說只從pPort讀取一次, 而產生 i = j = k 的結果, 但是原本的程式的目&lt;br /&gt;
的是要從同一個I/O port讀取3次的值給不同的變數, i, j, k的值很可能不同(例如從此&lt;br /&gt;
I/O port 讀取溫度), 因此i = j = k的結果不是我們所要的&lt;br /&gt;
&lt;br /&gt;
怎麼辦 =&amp;gt; 用volatile, 將&lt;br /&gt;
U8   *pPort;&lt;br /&gt;
改為&lt;br /&gt;
volatile U8   *pPort;&lt;br /&gt;
&lt;br /&gt;
告訴compiler, pPort變數具有揮發性的特性, 所以與它有關的程式碼請不要作最佳化動作. 因而   &lt;br /&gt;
i = *pPort;      &lt;br /&gt;
j = *pPort;      &lt;br /&gt;
k = *pPort;      &lt;br /&gt;
此三列程式所產生的code, 會真正地從pPort讀取三次, 從而產生正確的結果&lt;br /&gt;
&lt;br /&gt;
2. Global variables in Multithread program &lt;br /&gt;
=&amp;gt; 這是在撰寫multithread program時最容易被忽略的一部份&lt;br /&gt;
=&amp;gt; 此原因所造成的bug通常相當難解決(因為不穩定)&lt;br /&gt;
&lt;br /&gt;
假設有以下程式片斷, thread 1 &amp;amp; thread 2共用一個global var: gData &lt;br /&gt;
thread 1:                                thread 2:                                &lt;br /&gt;
&lt;br /&gt;
...                                      ....                                 &lt;br /&gt;
int  gData;                              extern int gData;                    &lt;br /&gt;
&lt;br /&gt;
while (1)                                int  i, j, k;                        &lt;br /&gt;
{                                                                             &lt;br /&gt;
....                                 for (i = 0; i &amp;lt; 1000; i++)&lt;br /&gt;
gData = rand();                      {                                    &lt;br /&gt;
.....                                    /* A */&lt;br /&gt;
}                                            j = gData;                       &lt;br /&gt;
....                             &lt;br /&gt;
....                                     }                                   &lt;br /&gt;
&lt;br /&gt;
在thread 2的for loop中, 聰明的compiler看到gData的值, 每次都重新從memory load到register, &lt;br /&gt;
實在沒效率, 因此會產生如下的code(注意,tmp也可以更進一步的用register取代):&lt;br /&gt;
tmp = gData;&lt;br /&gt;
for (i = 0; i &amp;lt; 1000; i++            &lt;br /&gt;
{                                    &lt;br /&gt;
/* A */&lt;br /&gt;
j = tmp;                       &lt;br /&gt;
....                             &lt;br /&gt;
}                                    &lt;br /&gt;
也就是gData只讀取一次, 這下子問題來了, 說明如下:&lt;br /&gt;
.thread 2在執行for loop到j = gData的前一列(A)的時候(假設此時gData=tmp=5), 被切換到thread 1執行&lt;br /&gt;
.在thread 1的while loop中透過gData = rand(), 對gData做了修改(假設改為1), 再切換回thread 2執行&lt;br /&gt;
.繼續執行 j = gData, 產生j = 5的結果&lt;br /&gt;
.但是正確的結果應該是 j = 1&lt;br /&gt;
怎麼辦 =&amp;gt; 也是用volatile,&lt;br /&gt;
&lt;br /&gt;
在thread 1中, 將&lt;br /&gt;
int  gData;   &lt;br /&gt;
改為&lt;br /&gt;
volatile int  gData;   &lt;br /&gt;
&lt;br /&gt;
在thread 2中, 將&lt;br /&gt;
extern int  gData;   &lt;br /&gt;
改為&lt;br /&gt;
extern volatile int  gData;  &lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;9.&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Explain process and thread&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;Program：放在二次儲存裝置中，尚沒有被Load到記憶體的一堆Code&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 稱之為「程式」。 &amp;nbsp;(也就是還是死的)&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot; /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;Process：已經被Load到記憶體中，任何一行Code隨時會被CPU執行，且其宣告的在記憶體&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 的變數的值會隨著需求而不斷變動。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 稱之為「程序」。 (也就是活的Program) =&amp;gt; 恐龍本第三章&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 一個多工作業系統(Multitasking Operating System)可以同時運行多個Process&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 然而一個CPU一次只能做一件事情，但CPU的數量永遠少於運行中的Process數，&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 因此每個Process使用的時間需要被排程(Scheduling) =&amp;gt; 恐龍本第五章&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 又每個Process間在記憶體中，如果擺放的方式不當，就會在記憶體中產生很多&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 沒辦法用到的碎片，因此MemoryManagement是一個問題 =&amp;gt; 恐龍本第八章&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 另外，每個Process所需要的記憶體總合，也可能大於實體記憶體，因此需要另&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 外用二次儲存裝置充當虛擬記憶體(Virtual Memory)，但是二次儲存裝置的速&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 度肯定很慢，因此如何做到對虛擬記憶體最小的依賴，盡量避免Page Fault(電&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 腦在主記憶體中找不到資料，而要去二次記憶體找，就稱為Page Fault)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 防止Thrashing的發生(因為Virtual Memory演算法不當，造成幾乎每次存取都要&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 依賴二次記憶體，就是Thrashing)，以達到效能最佳化，也是個學問 =&amp;gt; 第九章&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot; /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;Thread ：在同一個Process底下，有許多自己的分身，就是Thread，中文又翻成執行緒。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 以往一個Process一次只能做一件事情，因此要一面輸入文字，一面計算字數，&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 這種事情是不可能的。但是有了Thread之後，可以在同一個Process底下，讓輸&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 入文字是一個Thread，計算文字又是另外一個Thread，對CPU來說兩個都是類似&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 一個Process，因此兩個可以同時做。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 又一個Process底下有數個Thread，而一個Process的Global Variable可以讓&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 它的所有Thread共享，也就是所有Thread都可以存取同一個Process的Global&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Variable。而每個Thread自己也有自己的專屬Variable。 =&amp;gt; 恐龍本第四章&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 但是，如果有兩個Thread要存取同一個Global Variable，有可能發生問題，&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 也就是說可能會存取到錯的值(例如兩個Thread同時要對一個Variable做加減，&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 最後那個答案可能會是錯的)，這就是Synchronization問題 =&amp;gt;恐龍本第六章&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 又，每一個Thread之間可能會互搶資源，而造成死結(Deadlock)，只要以下四&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 個條件都滿足就有死結。(1)這個資源不能同時給兩個人用 (2)有一個人拿了一&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 個資源，又想拿別人的資源 (3)如果一個人占了茅坑不拉屎，占用資源很久，仍&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 不能趕他走 (4)A等B，B等C，C等D，D又等A 等成一圈。 要解決這種狀況有&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Avoid(預防) 或 避免(Prevent)兩種方式，破除以上四種其中一種即可。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;gt; 恐龍本第七章&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;10.&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;Q:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;printf(&quot;size of BYTE = %d\n \&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;size of float = %d\n \&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;size of unsigned int = %d\n \&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;size of int = %d\n \&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;size of double = %d\n \&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;size of unsigned char = %d\n \&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;size of char = %d\n&quot;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;,sizeof(BYTE)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;,sizeof(float)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;,sizeof(unsigned int)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;,sizeof(int)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;,sizeof(double)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;,sizeof(unsigned char)&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;,sizeof(char));&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A:&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
size of BYTE = 1&lt;/div&gt;
&lt;div&gt;
size of float = 4&lt;/div&gt;
&lt;div&gt;
size of unsigned int = 4&lt;/div&gt;
&lt;div&gt;
size of int = 4&lt;/div&gt;
&lt;div&gt;
size of double = 8&lt;/div&gt;
&lt;div&gt;
size of unsigned char = 1&lt;/div&gt;
&lt;div&gt;
size of char = 1&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
C語言所定義的資料型別如下&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;center&gt;
&lt;table border=&quot;1&quot; style=&quot;left: 106px; top: 301px; width: 80%px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align=&quot;middle&quot; width=&quot;10%&quot;&gt;型別&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;16%&quot;&gt;符號位元&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;14%&quot;&gt;位元長度&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;20%&quot;&gt;表示方法&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;40%&quot;&gt;數值範圍&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td rowspan=&quot;10&quot; width=&quot;10%&quot;&gt;整數&lt;/td&gt;&lt;td rowspan=&quot;5&quot; width=&quot;16%&quot;&gt;有&lt;/td&gt;&lt;td width=&quot;14%&quot;&gt;16或32&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;int&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt;-2147483648 ~ 2147483647&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;14%&quot;&gt;8&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;char&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt;-128 ~ 127&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;14%&quot;&gt;16&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;short&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt;-32768 ~ 32767&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;long&lt;/td&gt;&lt;td&gt;-2147483648 ~ 2147483647&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;14%&quot;&gt;64&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;long long&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td rowspan=&quot;5&quot; width=&quot;16%&quot;&gt;無&lt;/td&gt;&lt;td width=&quot;14%&quot;&gt;16或32&lt;/td&gt;&lt;td width=&quot;20%&quot;&gt;unsigned int&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt;0 ~ 4294967295&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;14%&quot;&gt;8&lt;/td&gt;&lt;td width=&quot;24%&quot;&gt;unsigned char&lt;/td&gt;&lt;td width=&quot;36%&quot;&gt;0 ~ 256&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;14%&quot;&gt;16&lt;/td&gt;&lt;td width=&quot;24%&quot;&gt;unsigned short&lt;/td&gt;&lt;td width=&quot;36%&quot;&gt;0 ~ 65535&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;unsigned long&lt;/td&gt;&lt;td&gt;0 ~ 4294967295&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;14%&quot;&gt;64&lt;/td&gt;&lt;td width=&quot;24%&quot;&gt;unsigned long long&lt;/td&gt;&lt;td width=&quot;36%&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td rowspan=&quot;2&quot; width=&quot;10%&quot;&gt;浮點數&lt;/td&gt;&lt;td rowspan=&quot;2&quot; width=&quot;16%&quot;&gt;有&lt;/td&gt;&lt;td width=&quot;14%&quot;&gt;32&lt;/td&gt;&lt;td width=&quot;24%&quot;&gt;float&lt;/td&gt;&lt;td width=&quot;36%&quot;&gt;10&lt;sup&gt;^-38&lt;/sup&gt;~10&lt;sup&gt;^38&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;14%&quot;&gt;64&lt;/td&gt;&lt;td width=&quot;24%&quot;&gt;double&lt;/td&gt;&lt;td width=&quot;36%&quot;&gt;10&lt;sup&gt;^-308&lt;/sup&gt;~10&lt;sup&gt;^308&lt;/sup&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;10%&quot;&gt;字元&lt;/td&gt;&lt;td width=&quot;16%&quot;&gt;有&lt;/td&gt;&lt;td width=&quot;14%&quot;&gt;8&lt;/td&gt;&lt;td width=&quot;24%&quot;&gt;char&lt;/td&gt;&lt;td width=&quot;36%&quot;&gt;-128 ~ 127&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/center&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quiz:&lt;br /&gt;請試著寫出下面代碼的輸出:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://localhost/jforum/posts/list/2432.page#&quot;&gt;view plain&lt;/a&gt;&lt;a href=&quot;http://localhost/jforum/posts/list/2432.page#&quot;&gt;copy to clipboard&lt;/a&gt;&lt;a href=&quot;http://localhost/jforum/posts/list/2432.page#&quot;&gt;print&lt;/a&gt;&lt;a href=&quot;http://localhost/jforum/posts/list/2432.page#&quot;&gt;?&lt;/a&gt;&lt;br /&gt;#include   &lt;br /&gt;#include   &lt;br /&gt;  &lt;br /&gt;int main()  &lt;br /&gt;{  &lt;br /&gt;  char strAry[] = &quot;This is string&quot;;  &lt;br /&gt;  char *aryPtr = strAry;  &lt;br /&gt;  int *intPtr = (int*)strAry;  &lt;br /&gt;  printf(&quot;\t[Line01] strAry=%s\n&quot;, strAry);  &lt;br /&gt;  printf(&quot;\t[Line02] aryPtr=%s\n&quot;, aryPtr);  &lt;br /&gt;  //printf(&quot;\t[LineX] *aryPtr=%s\n&quot;, *aryPtr); // Segment fault  &lt;br /&gt;  printf(&quot;\t[Line03] sizeof(aryPtr)=%d\n&quot;, sizeof(aryPtr));  &lt;br /&gt;  printf(&quot;\t[Line04] sizeof(*aryPtr)=%d\n&quot;, sizeof(*aryPtr));  &lt;br /&gt;  printf(&quot;\t[Line05] *aryPtr=&#39;%c&#39;\n&quot;, *aryPtr);  &lt;br /&gt;  printf(&quot;\t[Line06] *aryPtr+1=&#39;%c&#39;\n&quot;, *aryPtr+1);  &lt;br /&gt;  printf(&quot;\t[Line07] *(aryPtr+1)=&#39;%c&#39;\n&quot;, *(aryPtr+1));  &lt;br /&gt;  printf(&quot;\t[Line08] sizeof(intPtr)=%d\n&quot;, sizeof(intPtr));  &lt;br /&gt;  printf(&quot;\t[Line09] sizeof(*intPtr)=%d\n&quot;, sizeof(*intPtr));  &lt;br /&gt;  printf(&quot;\t[Line10] intPtr=%s\n&quot;, intPtr);  &lt;br /&gt;  //printf(&quot;\t[LineX] *intPtr=%s\n&quot;, *intPtr); // Segment fault  &lt;br /&gt;  printf(&quot;\t[Line11] *intPtr=&#39;%c&#39;\n&quot;, *intPtr);  &lt;br /&gt;  printf(&quot;\t[Line12] *intPtr+1=&#39;%c&#39;\n&quot;, *intPtr+1);  &lt;br /&gt;  printf(&quot;\t[Line13] *(intPtr+1)=&#39;%c&#39;\n&quot;, *(intPtr+1));  &lt;br /&gt;  return 0;  &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;Sol:&lt;br /&gt;&lt;br /&gt;[Line01] strAry=This is string # 字串陣列 char[] =&quot;...&quot; 會自動加上 NULL 到結尾.&lt;br /&gt;[Line02] aryPtr=This is string # 同上, 只是把 aryPtr 指標指向 strAry 的位置. strAry 本身也是個指標.&lt;br /&gt;[Line03] sizeof(aryPtr)=4 # 指標的大小根據系統是 32bit (4byte) 或是 64bit(8bypte) 有所不同.&lt;br /&gt;[Line04] sizeof(*aryPtr)=1 # char 的大小為 1 byte.&lt;br /&gt;[Line05] *aryPtr=&#39;T&#39; # 指向字串中第一個字元 &#39;T&#39;&lt;br /&gt;[Line06] *aryPtr+1=&#39;U&#39; # char &#39;T&#39; + 1=char &#39;U&#39;. -&amp;gt; ASCII &#39;T&#39;=84. 84+1=85=ASCII &#39;U&#39;.&lt;br /&gt;[Line07] *(aryPtr+1)=&#39;h&#39; # 將 aryPtr 指標移動一個 char 的位置 (1 個 byte 的距離), 即是字串的第二個字元 &#39;h&#39;.&lt;br /&gt;[Line08] sizeof(intPtr)=4 # 同 Line03&lt;br /&gt;[Line09] sizeof(*intPtr)=4 # int 類型的大小為 4 byte.&lt;br /&gt;[Line10] intPtr=This is string # 雖然用 int* 指定 pointer 類型, 但是在 printf 使用 &#39;%s&#39;, 故還是打印出字串出來.&lt;br /&gt;[Line11] *intPtr=&#39;T&#39; # 指向字串中第一個字元 &#39;T&#39;.&lt;br /&gt;[Line12] *intPtr+1=&#39;U&#39; # 同 Line6&lt;br /&gt;[Line13] *(intPtr+1)=&#39; &#39; # 因為 指標類型為 int, 故移動一個位置為 4 byte, 所以指向第 0+4 =4 位置上的字元, 即字串的第五個字元 (從 0 開始).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: tahoma, verdana, 細明體, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/1943635323957328312/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2014/02/interview-test-part-1.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1943635323957328312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1943635323957328312'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2014/02/interview-test-part-1.html' title='面試 Interview 考題 test part 1'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-6165865385776893117</id><published>2014-02-11T18:36:00.001-08:00</published><updated>2014-02-11T18:36:06.898-08:00</updated><title type='text'>How To Clean Up Com Port To Use?</title><content type='html'>&lt;ol style=&quot;background-color: white; border: 0px; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 17.804800033569336px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1em 30px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Click start → Run → type&amp;nbsp;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;regedit&lt;/code&gt;&amp;nbsp;and click OK button&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Navigate to&amp;nbsp;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter&lt;/code&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Now on the right panel, you can see the key&amp;nbsp;&lt;code style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ComDB&lt;/code&gt;. Right-click it and click modify&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;In value Data section select all and delete reset to Zero (0)&lt;br /&gt;Its 32 bytes with 8 bits in each byte. A set bit makes a port number (1...256) reserved.&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Close Registry editor and then restart your computer. All COM ports are now Free.&lt;br /&gt;You may need to reinstall any USB-to-serial converter.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;a href=&quot;http://superuser.com/questions/408976/how-do-i-clean-up-com-ports-in-use&quot;&gt;How do I clean up COM ports in use?&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/6165865385776893117/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2014/02/how-to-clean-up-com-port-to-use.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/6165865385776893117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/6165865385776893117'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2014/02/how-to-clean-up-com-port-to-use.html' title='How To Clean Up Com Port To Use?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-6289713818558464869</id><published>2014-02-04T23:48:00.004-08:00</published><updated>2014-02-11T18:37:11.404-08:00</updated><title type='text'>How to Change COM PORT for a USB Device.</title><content type='html'>&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;&quot;&gt;
To change the com port (in Windows XP):&lt;/div&gt;
&lt;ol style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;&quot;&gt;
&lt;li style=&quot;list-style: disc outside url(http://answers.sensorysoftware.com/templates/Sensory/images/li.gif); margin: 0em 0px 0.5em 15px; padding: 0px;&quot;&gt;Click on the&amp;nbsp;&lt;strong&gt;Start menu&lt;/strong&gt;&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside url(http://answers.sensorysoftware.com/templates/Sensory/images/li.gif); margin: 0em 0px 0.5em 15px; padding: 0px;&quot;&gt;&lt;strong&gt;Right click&lt;/strong&gt;&amp;nbsp;on&amp;nbsp;&lt;strong&gt;My Computer&lt;/strong&gt;&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside url(http://answers.sensorysoftware.com/templates/Sensory/images/li.gif); margin: 0em 0px 0.5em 15px; padding: 0px;&quot;&gt;Select&amp;nbsp;&lt;strong&gt;Manage&lt;/strong&gt;&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside url(http://answers.sensorysoftware.com/templates/Sensory/images/li.gif); margin: 0em 0px 0.5em 15px; padding: 0px;&quot;&gt;Select&amp;nbsp;&lt;strong&gt;Device Manager&lt;/strong&gt;&amp;nbsp;from the list on the left.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;&quot;&gt;
You will now have Device Manager showing in the right hand pane.&lt;/div&gt;
&lt;ol style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;&quot;&gt;
&lt;li style=&quot;list-style: disc outside url(http://answers.sensorysoftware.com/templates/Sensory/images/li.gif); margin: 0em 0px 0.5em 15px; padding: 0px;&quot;&gt;Expand the group&amp;nbsp;&lt;strong&gt;Ports (COM &amp;amp; LPT)&lt;/strong&gt;&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside url(http://answers.sensorysoftware.com/templates/Sensory/images/li.gif); margin: 0em 0px 0.5em 15px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;strong&gt;Double click&amp;nbsp;&lt;/strong&gt;on your device from the list (it will probably say&amp;nbsp;&lt;strong&gt;USB Serial Port (COM20)&lt;/strong&gt;&amp;nbsp;or similar)&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside url(http://answers.sensorysoftware.com/templates/Sensory/images/li.gif); margin: 0em 0px 0.5em 15px; padding: 0px;&quot;&gt;Select the&amp;nbsp;&lt;strong&gt;Port Settings&lt;/strong&gt;&amp;nbsp;tab&lt;/li&gt;
&lt;li style=&quot;list-style: disc outside url(http://answers.sensorysoftware.com/templates/Sensory/images/li.gif); margin: 0em 0px 0.5em 15px; padding: 0px;&quot;&gt;Click on&amp;nbsp;&lt;strong&gt;Advanced&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;&quot;&gt;
You now have the Advanced Settings window showing. Here you can change the port number - for best results, select a number between 5 and 16.&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;&quot;&gt;
If all these port numbers appear to be taken, you can select one anyway (often they are marked as still being in use when they are no longer used).&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://answers.sensorysoftware.com/answer101.htm&quot;&gt;Changing the COM port for a USB device&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/6289713818558464869/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2014/02/how-to-change-com-port-for-usb-device.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/6289713818558464869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/6289713818558464869'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2014/02/how-to-change-com-port-for-usb-device.html' title='How to Change COM PORT for a USB Device.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-8670590747574510688</id><published>2013-11-24T21:59:00.003-08:00</published><updated>2013-11-24T21:59:38.632-08:00</updated><title type='text'>WHQL </title><content type='html'>沒有通過認證的device driver似乎是不能使用</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/8670590747574510688/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/11/whql.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/8670590747574510688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/8670590747574510688'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/11/whql.html' title='WHQL '/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-5697896181298723977</id><published>2013-11-18T00:22:00.002-08:00</published><updated>2013-11-18T00:22:35.856-08:00</updated><title type='text'>自己寫Driver Installer</title><content type='html'>1. 要先有Driver的inf, cat, sys檔案&lt;br /&gt;
&lt;br /&gt;
2. 可以使用很多付費工具像是Advanced Installer,&amp;nbsp;installshield, Wise Package Studio之類的&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;或者可以使用Wix, Visual Studio等等&lt;br /&gt;
&lt;br /&gt;
3. 大部分的人都喜歡使用Wix，而且有官方教學&lt;a href=&quot;http://wix.tramontana.co.hu/&quot;&gt;Wix Tutorial&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4. 或者使用visual studio建立setup project產生msi檔案&lt;br /&gt;
再利用Orca去做修改&lt;a href=&quot;http://stackoverflow.com/questions/2776960/install-usb-device-without-manager-prompt/2932029#2932029&quot;&gt;Install usb device&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
但我自己是使用Visual Studio 2005寫一個安裝driver程式產生exe&amp;nbsp;&lt;a href=&quot;http://blog.csdn.net/blog_index/article/details/5744182&quot;&gt;设计驱动安装程序&lt;/a&gt;&lt;br /&gt;
最後再讓msi去執行&lt;br /&gt;
&lt;br /&gt;
5. 很多人說可以使用Driver Install Frameworks (DIFx),&amp;nbsp;Device Console (devcon),&amp;nbsp;SetupAPI等等&lt;br /&gt;
但都是說說沒有例子&lt;br /&gt;
&lt;br /&gt;
最後，&lt;br /&gt;
1)&lt;br /&gt;
我決定寫一個安裝driver的執行程式exe檔案&lt;br /&gt;
&lt;br /&gt;
使用的是setupapi 但要注意&lt;a href=&quot;http://blog.csdn.net/gordonyui/article/details/6799404&quot;&gt; setupapi.h和setupapi.lib該如何使用&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
首先在程式裡面使用SetupCopyOEMInf，這個程式會安裝inf檔案到windows系統內&lt;br /&gt;
&lt;br /&gt;
第二，需要安裝device，使用UpdateDriverForPlugAndPlayDevices&lt;br /&gt;
&lt;br /&gt;
2)&lt;br /&gt;
解除安裝一樣要分inf與device&lt;br /&gt;
&lt;br /&gt;
所以要先使用SetupUninstallOEMInf&lt;br /&gt;
&lt;br /&gt;
再來使用SetupDiRemoveDevice去解除安裝device 可以參考&lt;a href=&quot;http://free6d1823.pixnet.net/blog/post/71822-%E5%A6%82%E4%BD%95%E8%87%AA%E5%8B%95%E7%A7%BB%E9%99%A4%E9%A9%85%E5%8B%95%E7%A8%8B%E5%BC%8F&quot;&gt;如何自動移除驅動程式&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
另外，可以使用CM_Locate_DevNode,&amp;nbsp;CM_Reenumerate_DevNode去掃描安裝完成的Driver&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
使用visual studio建立setup project&lt;br /&gt;
&lt;br /&gt;
建立custom action去執行exe檔&lt;br /&gt;
可參考&lt;br /&gt;
&lt;a href=&quot;http://www.codeproject.com/Articles/335516/Custom-Action-in-Visual-Studio-setup-projects&quot;&gt;Custom Action in Visual Studio setup projects&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.codeproject.com/Articles/19560/Launching-Your-Application-After-Install-using-Vis&quot;&gt;Launching Your Application After Install using Visual Studio 2005&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
但我的執行程式再安裝的時候怎麼都執行不起來&lt;br /&gt;
&lt;br /&gt;
所以我在msi安裝完成後才執行程式 可參考&lt;a href=&quot;http://stackoverflow.com/questions/1668274/run-exe-after-msi-installation&quot;&gt;Run exe after msi installation&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
最後，我需要判斷我的電腦是64bit或32bit可參考&lt;a href=&quot;http://www.codeproject.com/Tips/117594/Getting-Processor-architecture-in-x86-and-x64-bit&quot;&gt;Getting Processor architecture in x86 and x64 bit platform.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/5697896181298723977/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/11/driver-installer.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5697896181298723977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5697896181298723977'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/11/driver-installer.html' title='自己寫Driver Installer'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-7605299557422588831</id><published>2013-11-04T19:22:00.002-08:00</published><updated>2013-11-08T18:11:54.958-08:00</updated><title type='text'>Windows Hardware Quality Lab - WHQL認證Driver </title><content type='html'>WHQL功能: 自己查&lt;br /&gt;
&lt;br /&gt;
官方網站:&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/zh-TW/windows/hardware/&quot;&gt;http://msdn.microsoft.com/zh-TW/windows/hardware/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
目的: 測手機的Driver通過WHQL&lt;br /&gt;
&lt;br /&gt;
我的環境:&lt;br /&gt;
&lt;br /&gt;
1. Android Phone&lt;br /&gt;
&lt;br /&gt;
2. Server Computer: Windows Server 2008 R2&lt;br /&gt;
&lt;br /&gt;
3. Test Computer: Windows 7 x64&lt;br /&gt;
&lt;br /&gt;
首先，要知道我們要測什麼東西，需要什麼環境，可參考&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/library/windows/hardware/dn386003.aspx&quot;&gt;Certification Kit Support Matrix&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
基本上沒有人在使用WLK1.6了，除非特殊情況，windows好像也要收起來了&lt;br /&gt;
&lt;br /&gt;
所以一般來說都會使用&lt;span style=&quot;color: #454545; font-family: &#39;Segoe UI Semibold&#39;, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 1.45em; line-height: 1.5em;&quot;&gt;Windows HCK&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
先去&lt;a href=&quot;http://msdn.microsoft.com/zh-TW/windows/hardware/hh833788&quot;&gt;Windows Hardware Certification Kit (HCK) downloads&lt;/a&gt;&amp;nbsp;把WHCK download下來&lt;br /&gt;
&lt;br /&gt;
然後按照&lt;a href=&quot;http://msdn.microsoft.com/zh-TW/windows/hardware/hh833792&quot;&gt;Windows hardware certification: start here&lt;/a&gt;步驟走&lt;br /&gt;
&lt;br /&gt;
基本上就沒問題了&lt;br /&gt;
&lt;br /&gt;
以下是我自己的流程&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
1. 架環境 兩種情況&lt;/h4&gt;
&lt;br /&gt;
1)&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUAo2Mm2IDETrmOnPeFWlY-6HP1bMa0mzKTN9bF_oktyfh6q_Gnx11W62ez_SAPUhLWHCAj1QLNiah-Gl4fk4S7jUHjLz3p2y1nnQ5EH4xxOgHEK0zoOF0Tb_32yYqFfB9YNhp05J6A6k/s1600/11.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;528&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUAo2Mm2IDETrmOnPeFWlY-6HP1bMa0mzKTN9bF_oktyfh6q_Gnx11W62ez_SAPUhLWHCAj1QLNiah-Gl4fk4S7jUHjLz3p2y1nnQ5EH4xxOgHEK0zoOF0Tb_32yYqFfB9YNhp05J6A6k/s640/11.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;2)&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6n0IRFagS8qfZhyphenhyphenbTBi2oYYW0iTXyQiLZ_VDCjxd_Vay8l6kPHbs7okuH_P_8kqzFUmbtAQ8XWO7PFngNyPV9KW-mtLkbNDDQmlbaM1u-NxH_96GeO5k1eWOHLcdQAHGcMCH6ySPtiMk/s1600/12.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;516&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6n0IRFagS8qfZhyphenhyphenbTBi2oYYW0iTXyQiLZ_VDCjxd_Vay8l6kPHbs7okuH_P_8kqzFUmbtAQ8XWO7PFngNyPV9KW-mtLkbNDDQmlbaM1u-NxH_96GeO5k1eWOHLcdQAHGcMCH6ySPtiMk/s640/12.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
以上這兩種是從WLK文件而來，安裝方法基本上更簡單&lt;br /&gt;
&lt;br /&gt;
我是屬於第二種，所以我在server computer安裝HCK直接安裝studio+controller即可&lt;br /&gt;
&lt;br /&gt;
另外test computer使用區域網路連到server computer在&lt;strong style=&quot;color: #454545; font-family: &#39;Microsoft JhengHei UI&#39;, &#39;Microsoft JhengHei&#39;, PMingLiU, MingLiU, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 14.399999618530273px; line-height: 16px;&quot;&gt;\\&lt;controllername&gt;\HCKInstall\Client\Setup.exe&lt;/controllername&gt;&lt;/strong&gt;&lt;span style=&quot;color: #454545; font-family: &#39;Microsoft JhengHei UI&#39;, &#39;Microsoft JhengHei&#39;, PMingLiU, MingLiU, &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 14.399999618530273px; line-height: 16px;&quot;&gt;.&lt;/span&gt;執行setup即可&lt;br /&gt;
&lt;h4&gt;
&lt;br /&gt;2. 申請VeriSign certificate&lt;/h4&gt;
&lt;br /&gt;
其步驟&lt;br /&gt;
&lt;ol style=&quot;border: 0px; color: #454545; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 14.399999618530273px; line-height: 1.5; list-style-position: inside; margin: 5px 0px 20px; outline: 0px; padding: 0px 0px 0px 1px;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;Establish a company&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;Get a VeriSign certificate&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;Add a user or migrate an account&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;Sign legal agreements&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; list-style-image: none; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;Sign in to the hardware dashboard&lt;/li&gt;
&lt;/ol&gt;
基本上不用這麼複雜&lt;br /&gt;
&lt;br /&gt;
你只要在官網的左上角進入DASHBOARD即可&lt;br /&gt;
&lt;br /&gt;
你需要一個microsoft帳號，登入後就會出現&amp;nbsp;&lt;span style=&quot;color: #454545; font-family: inherit; font-size: 14.399999618530273px; font-style: inherit; line-height: 1.5;&quot;&gt;Establish a company ...&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
再來直接點連結purchase..... 去symentec 購買一個認證&lt;br /&gt;
&lt;br /&gt;
需要注意的是，要在安裝HCK STUDIO的電腦申請，而且到申請完成之前都不可以重灌或換電腦，認證會辨別電腦。&lt;br /&gt;
&lt;br /&gt;
照著步驟走&lt;br /&gt;
下載&lt;br /&gt;
&lt;ul style=&quot;border: 0px; color: #2a2a2a; font-family: &#39;Segoe UI&#39;, &#39;Lucida Grande&#39;, Verdana, Arial, Helvetica, sans-serif; font-size: 11.818181991577148px; line-height: 17.27272605895996px; margin: 12px 0px 12px 12px; outline: 0px; padding: 0px;&quot;&gt;
&lt;li style=&quot;background-image: url(https://sysdev.microsoft.com/library/framework/msdn_content/theming/images/common.png); background-position: -405px -1px; background-repeat: no-repeat no-repeat; border: 0px; font-family: inherit; font-style: inherit; list-style: none; margin: 0px; outline: 0px; padding: 0px 0px 3px 12px;&quot;&gt;Download the Winqual.exe file&lt;/li&gt;
&lt;/ul&gt;
download signtool 基本上就是安裝WDK&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx&quot;&gt;Windows SDK for Windows 7&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
使用signtool sign winqual.exe再上傳&lt;br /&gt;
&lt;br /&gt;
signtool可以參考&lt;a href=&quot;http://msdn.microsoft.com/zh-tw/library/8s9b9yaz(v=vs.110).aspx&quot;&gt;signtool.exe&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
接下來可能需要一個測試認證，可以參考&lt;a href=&quot;http://technet.microsoft.com/zh-tw/library/dd919238(v=ws.10).aspx&quot;&gt;簽署裝置驅動程式套件的步驟&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
就完成了這個階段&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
3. 測試Driver&lt;/h4&gt;
&lt;br /&gt;
接下來就按照步驟走，就沒問題了 =)&lt;br /&gt;
&lt;br /&gt;
需要注意的是，create project -&amp;gt; configure, create test machine pool, and check client computer is ready -&amp;gt; 接下來選擇測試的機器，可以在左邊直接選擇driver即可，不必整個system都去測試&lt;br /&gt;
&lt;br /&gt;
測試完成之後&lt;br /&gt;
&lt;br /&gt;
把結果跟driver一起打包&lt;br /&gt;
&lt;br /&gt;
進入DASHBOARD&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; create hck submission 填好選項之後送出&lt;br /&gt;
&lt;br /&gt;
大概幾個小時就會有結果&lt;br /&gt;
&lt;br /&gt;
最後進入manager submission -&amp;gt;選擇你的submission之後右下角可以直接下載sign file&lt;br /&gt;
&lt;br /&gt;
sign file 內容就是已經通過whql的driver!!&lt;br /&gt;
&lt;br /&gt;
DONE~&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/7605299557422588831/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/11/windows-hardware-quality-lab-whqldriver.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/7605299557422588831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/7605299557422588831'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/11/windows-hardware-quality-lab-whqldriver.html' title='Windows Hardware Quality Lab - WHQL認證Driver '/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUAo2Mm2IDETrmOnPeFWlY-6HP1bMa0mzKTN9bF_oktyfh6q_Gnx11W62ez_SAPUhLWHCAj1QLNiah-Gl4fk4S7jUHjLz3p2y1nnQ5EH4xxOgHEK0zoOF0Tb_32yYqFfB9YNhp05J6A6k/s72-c/11.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-5738880795613784600</id><published>2013-10-03T23:16:00.000-07:00</published><updated>2013-10-03T23:16:00.421-07:00</updated><title type='text'>Youtube music channel</title><content type='html'>&lt;a href=&quot;https://www.youtube.com/user/goldddiggaa&quot;&gt;https://www.youtube.com/user/goldddiggaa&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/OZ2qumVpxQw?list=UUGgQia18oJofc21ssgyywLQ&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/5738880795613784600/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/10/youtube-music-channel.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5738880795613784600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5738880795613784600'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/10/youtube-music-channel.html' title='Youtube music channel'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-5446439503071015589</id><published>2013-10-03T22:22:00.002-07:00</published><updated>2013-10-03T22:24:28.709-07:00</updated><title type='text'>Android Tab View</title><content type='html'>&lt;a href=&quot;http://jimmy319.blogspot.tw/2011/08/android-tab-view-content.html&quot;&gt;[Android] 建立Tab View的三種方式(上)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
第一種，&lt;span style=&quot;color: #333333; font-family: 新細明體; font-size: 16px; line-height: 21px;&quot;&gt;將每個&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #333333; font-family: Georgia, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 21px;&quot;&gt;tab&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: 新細明體; font-size: 16px; line-height: 21px;&quot;&gt;的內容寫在同個&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #333333; font-family: Georgia, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 21px;&quot;&gt;Activity&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    android:paddingBottom=&quot;@dimen/activity_vertical_margin&quot;
    android:paddingLeft=&quot;@dimen/activity_horizontal_margin&quot;
    android:paddingRight=&quot;@dimen/activity_horizontal_margin&quot;
    android:paddingTop=&quot;@dimen/activity_vertical_margin&quot;
    tools:context=&quot;.MainActivity&quot;
    android:orientation=&quot;vertical&quot; &amp;gt;

    &amp;lt;TabHost
        android:id=&quot;@android:id/tabhost&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;fill_parent&quot; &amp;gt;

        &amp;lt;LinearLayout
            android:layout_width=&quot;fill_parent&quot;
            android:layout_height=&quot;fill_parent&quot;
            android:orientation=&quot;vertical&quot; &amp;gt;

            &amp;lt;TabWidget
                android:id=&quot;@android:id/tabs&quot;
                android:layout_width=&quot;fill_parent&quot;
                android:layout_height=&quot;wrap_content&quot; &amp;gt;

            &amp;lt;/TabWidget&amp;gt;

            &amp;lt;FrameLayout
                android:id=&quot;@android:id/tabcontent&quot;
                android:layout_width=&quot;fill_parent&quot;
                android:layout_height=&quot;fill_parent&quot; &amp;gt;
            &amp;lt;/FrameLayout&amp;gt;
            
        &amp;lt;/LinearLayout&amp;gt;
    &amp;lt;/TabHost&amp;gt;

&amp;lt;/LinearLayout&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;public class MainActivity extends TabActivity implements TabContentFactory {


  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TabHost mTabHost = getTabHost();    
        mTabHost.clearAllTabs();

        mTabHost.addTab(mTabHost.newTabSpec(&quot;tab1&quot;).setIndicator(&quot;TAB1&quot;).setContent(this));

        mTabHost.addTab(mTabHost.newTabSpec(&quot;tab2&quot;).setIndicator(&quot;TAB2&quot;).setContent(this));
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    //getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }

  @Override
  public View createTabContent(String tag) {
    TextView textView = new TextView(this);
    textView.setText(&quot;I&#39;m &quot; + tag);
    return textView;

  }

}

&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
第二種，&lt;span style=&quot;color: #333333; font-family: 新細明體; font-size: 16px; line-height: 21px;&quot;&gt;不同&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #333333; font-family: Georgia, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 21px;&quot;&gt;tab&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: 新細明體; font-size: 16px; line-height: 21px;&quot;&gt;的內容分別寫在不同的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #333333; font-family: Georgia, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 16px; line-height: 21px;&quot;&gt;Activity&lt;/span&gt;&lt;br /&gt;
將&lt;span style=&quot;background-color: #eeeeee; font-family: &#39;Andale Mono&#39;, &#39;Lucida Console&#39;, Monaco, fixed, monospace; font-size: 12px; line-height: 14px;&quot;&gt;mTabHost.addTab(mTabHost.newTabSpec(&quot;tab2&quot;).setIndicator(&quot;TAB2&quot;).setContent(this));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace;&quot;&gt;&lt;span style=&quot;font-size: 12px; line-height: 14px;&quot;&gt;的setContent帶入參數intent即可!&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/5446439503071015589/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/10/android-tab-view.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5446439503071015589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5446439503071015589'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/10/android-tab-view.html' title='Android Tab View'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-7353580447276008328</id><published>2013-10-03T19:16:00.003-07:00</published><updated>2013-10-03T19:16:33.382-07:00</updated><title type='text'>行動是唯一答案</title><content type='html'>&lt;div style=&quot;background-color: white; color: #333333; font-family: Helvetica; font-size: 12.727272033691406px; line-height: 16.25px;&quot;&gt;
&lt;strong style=&quot;color: #0b5394;&quot;&gt;“You may never know what results come of your action, but if you do nothing there will be no result.”&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Helvetica; font-size: 12.727272033691406px; line-height: 16.25px; margin-bottom: 18px; text-align: center;&quot;&gt;
– Mahatma Gandhi, Statesman&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Helvetica; font-size: 12.727272033691406px; line-height: 16.25px;&quot;&gt;
「你可能永遠不知道你的行為能帶來什麼結果，&lt;wbr&gt;&lt;/wbr&gt;但沒有行動就不會有結果。」– 甘地 (政治家)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/7353580447276008328/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/10/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/7353580447276008328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/7353580447276008328'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/10/blog-post.html' title='行動是唯一答案'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-4709230146348750390</id><published>2013-10-03T02:43:00.004-07:00</published><updated>2013-10-03T22:37:50.645-07:00</updated><title type='text'>增加Android emulator速度</title><content type='html'>&lt;a href=&quot;http://www.crifan.com/adt_android_sdk_manager_install_intel_hardware_accelerator_execution_manager_haxm/&quot;&gt;ADT中通过Android SDK Manager安装Intel Hardware Accelerated Execution Manager&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;Android SDK Manager安裝&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;Intel x86 Emulator Accelerator (HAXM)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp; 基本上 沒安裝的都把他裝一裝&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;2. 測試 打開CMD&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;border: 0px; color: #666666; font-size: 14px; font-style: inherit; font-variant: inherit; line-height: 21px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;輸入&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; color: #666666; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;sc query intelhaxm&lt;/strong&gt;&lt;span style=&quot;color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;如果是以下結果&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;[SC] EnumQueryServicesStatus:OpenService FAILED 1060:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;The specified service does not exist as an installed service.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;去對應的sdk\extras\intel\Hardware_Accelerated_Execution_Manager 路徑下&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;安裝...\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;3.&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;打開CMD&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;border: 0px; color: #666666; font-size: 14px; font-style: inherit; font-variant: inherit; line-height: 21px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;輸入&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; color: #666666; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;sc query intelhaxm&lt;/strong&gt;&lt;span style=&quot;color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: &#39;Lucida Grande&#39;, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;如果出現&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;SERVICE_NAME: intelhaxm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TYPE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 1 &amp;nbsp;KERNEL_DRIVER&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; STATE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: 4 &amp;nbsp;RUNNING&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WIN32_EXIT_CODE &amp;nbsp; &amp;nbsp;: 0 &amp;nbsp;(0x0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SERVICE_EXIT_CODE &amp;nbsp;: 0 &amp;nbsp;(0x0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CHECKPOINT &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 0x0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WAIT_HINT &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: 0x0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;表示成功&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;4.打開Android Virtual Device Manager&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;去Edit你的Device&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;CPU/ABI選項可以選擇了&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJqCF-_JnG6yc1B7Ujms9JWgJwkt5jakSKG6TiisHYiIGxcwteEtqJkqo4jUk8lihPn2PjVPt6i8-BsJYL6dlQwVPa3_jv3XmulMduyaexI42noGNW5DRzP_D29hvFLIVuuWEL-fDPd1k/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJqCF-_JnG6yc1B7Ujms9JWgJwkt5jakSKG6TiisHYiIGxcwteEtqJkqo4jUk8lihPn2PjVPt6i8-BsJYL6dlQwVPa3_jv3XmulMduyaexI42noGNW5DRzP_D29hvFLIVuuWEL-fDPd1k/s640/1.png&quot; width=&quot;411&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
選一個CPU吧，我個人覺得效果不大 =)&lt;/div&gt;
&lt;span style=&quot;color: #666666; font-family: Lucida Grande, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/4709230146348750390/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/10/android-emulator.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/4709230146348750390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/4709230146348750390'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/10/android-emulator.html' title='增加Android emulator速度'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJqCF-_JnG6yc1B7Ujms9JWgJwkt5jakSKG6TiisHYiIGxcwteEtqJkqo4jUk8lihPn2PjVPt6i8-BsJYL6dlQwVPa3_jv3XmulMduyaexI42noGNW5DRzP_D29hvFLIVuuWEL-fDPd1k/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-5155614481166810135</id><published>2013-10-02T23:26:00.002-07:00</published><updated>2013-10-02T23:38:04.293-07:00</updated><title type='text'>好歌手分享 Sistars</title><content type='html'>&lt;a href=&quot;http://grooveshark.com/#!/sistars&quot;&gt;http://grooveshark.com/#!/sistars&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
不是韓國的那個SISTAR唷&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Sistars&quot;&gt;http://en.wikipedia.org/wiki/Sistars&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
雖然韓國的長的又正又美&lt;br /&gt;
但是這位波蘭女歌手的歌，讓我有陽光的感覺&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/5155614481166810135/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/10/sistars.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5155614481166810135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5155614481166810135'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/10/sistars.html' title='好歌手分享 Sistars'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-1249540668538880877</id><published>2013-05-06T23:51:00.003-07:00</published><updated>2013-05-06T23:52:38.923-07:00</updated><title type='text'>亞健康</title><content type='html'>&lt;a href=&quot;http://cht.a-hospital.com/w/%E4%BA%9A%E5%81%A5%E5%BA%B7#.UYijWLX-Hdc&quot;&gt;亞健康&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;亞健康現在還沒有明確的醫學指標來診斷，因此易被人們所忽視。一般來說，如果你沒有什麼明顯的&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://cht.a-hospital.com/w/%E7%97%85%E7%97%87&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;病症&quot;&gt;病症&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;，但又長時間處於以下的一種或幾種狀態中，注意亞健康已向你發出警報了：&lt;/span&gt;&lt;a href=&quot;http://cht.a-hospital.com/w/%E5%A4%B1%E7%9C%A0&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;失眠&quot;&gt;失眠&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;、&lt;/span&gt;&lt;a href=&quot;http://cht.a-hospital.com/w/%E4%B9%8F%E5%8A%9B&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;乏力&quot;&gt;乏力&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;、&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://cht.a-hospital.com/w/%E6%97%A0%E9%A3%9F%E6%AC%B2&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;無食慾&quot;&gt;無食慾&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;、易&lt;/span&gt;&lt;a class=&quot;mw-redirect&quot; href=&quot;http://cht.a-hospital.com/w/%E7%96%B2%E5%8A%B3&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;疲勞&quot;&gt;疲勞&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;、&lt;/span&gt;&lt;a href=&quot;http://cht.a-hospital.com/w/%E5%BF%83%E6%82%B8&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;心悸&quot;&gt;心悸&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;，&lt;/span&gt;&lt;a href=&quot;http://cht.a-hospital.com/w/%E6%8A%B5%E6%8A%97%E5%8A%9B&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;抵抗力&quot;&gt;抵抗力&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;差、易激怒、經常性&lt;/span&gt;&lt;a href=&quot;http://cht.a-hospital.com/w/%E6%84%9F%E5%86%92&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;感冒&quot;&gt;感冒&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;或&lt;/span&gt;&lt;a href=&quot;http://cht.a-hospital.com/w/%E5%8F%A3%E8%85%94%E6%BA%83%E7%96%A1&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;口腔潰瘍&quot;&gt;口腔潰瘍&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;、&lt;/span&gt;&lt;a href=&quot;http://cht.a-hospital.com/w/%E4%BE%BF%E7%A7%98&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;便秘&quot;&gt;便秘&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;等等。處在高度緊張工作、學習狀態的人應當特別注意這些&lt;/span&gt;&lt;a href=&quot;http://cht.a-hospital.com/w/%E7%97%87%E7%8A%B6&quot; style=&quot;background-color: white; background-position: 0px 50%; color: #0b0080; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-decoration: none; text-indent: 28.15999984741211px;&quot; title=&quot;癥狀&quot;&gt;癥狀&lt;/a&gt;&lt;span style=&quot;background-color: white; font-family: sans-serif; font-size: 14px; line-height: 22.515625px; text-indent: 28.15999984741211px;&quot;&gt;。&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/1249540668538880877/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/05/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1249540668538880877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1249540668538880877'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/05/blog-post.html' title='亞健康'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-7955479856687496057</id><published>2013-04-24T02:13:00.003-07:00</published><updated>2013-04-24T02:13:33.389-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>BREW 3.1.5 OEM Font</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;The BREW System using
IFont Interface to Draw Text/Chars internal. Actually, It is used by
IDisplay_DrawText.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;The important concept is,
two type font: Logical Font &amp;amp; Physical Font.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;1)The Logical Font is as :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;// Logical font type&lt;br /&gt;
enum {&lt;br /&gt;
AEE_FONT_NORMAL=0x8000,&lt;br /&gt;
AEE_FONT_BOLD,&lt;br /&gt;
AEE_FONT_LARGE,&lt;br /&gt;
AEE_FONT_ITALIC,&lt;br /&gt;
AEE_FONT_BOLD_ITALIC,&lt;br /&gt;
AEE_FONT_LARGE_ITALIC,&lt;br /&gt;
AEE_FONT_NORMAL_SCH,&lt;br /&gt;
AEE_FONT_USER_1,&lt;br /&gt;
AEE_FONT_USER_2,&lt;br /&gt;
AEE_FONT_TOTAL&lt;br /&gt;
};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;2)The Phisical Font is The
detail implemented IFont Interface&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;For, IDisplay, It will
associate one logical font type with one phisical font instance. And When you
Call IDisplay_DrawText, passed the logical font type, IDisplay inside will
using the associated IFont instance to draw chars, such as IFONT_DrawText.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;Now, I give the basic flow
for BREW Font management:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;When BREW Init, BREW will
create some system Font instance(physical Font) with such as&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;AEECLSID_FONTSYSNORMAL,&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;AEECLSID_FONTSYSLARGE,&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;AEECLSID_FONTSYSBOLD,&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;And Call
IDISPLAY_SetFont to associate them with logical font type:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&amp;nbsp;AEE_FONT_NORMAL,&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;AEE_FONT_LARGE,&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;AEE_FONT_BOLD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b style=&quot;line-height: 12pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;Then, When App Call
IDISPLAY_DrawText, and passed logical font type, BREW will using the related
IFont instance to draw chars.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;If App want to change the
default physical font, Then, Developer can implement their own IFont Interface.
Create this IFont instance in run-time, Then Call IDisplay_SetFont, Passed this
IFont Instance and the logical font type which you want to associated, assume,
AEE_FONT_BOLD .&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;OK, from now on, When you using IDisplay_Drawtext with
AEE_FONT_BOLD , BREW will use your own IFont instance to draw the text.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;span style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;b&gt;修改自己的FONT三種方法&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;span style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;b&gt;1)使用BREW Font Extension&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;span style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;b&gt;2)從底層OEM層修改&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;AEECLSID_FONTSYSNORMAL,&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;AEECLSID_FONTSYSLARGE,&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;AEECLSID_FONTSYSBOLD&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;span style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;b&gt;3)在程式內撰寫&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;IDisplay_SetFont&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 12.0pt; margin-bottom: 5.25pt; margin-left: 0cm; margin-right: 7.5pt; margin-top: 0cm;&quot;&gt;
&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #666666; font-family: Verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/7955479856687496057/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-315-oem-font.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/7955479856687496057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/7955479856687496057'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-315-oem-font.html' title='BREW 3.1.5 OEM Font'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-3199026778041983301</id><published>2013-04-18T03:20:00.000-07:00</published><updated>2013-04-18T03:22:17.149-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>QPST</title><content type='html'>&lt;a href=&quot;http://baike.baidu.com/view/5194005.htm&quot;&gt;什麼是QPST&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://snowwolf725.blogspot.tw/2010/04/qpst.html&quot;&gt;A688 改機： QPST 刷機模式簡介&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.csdn.net/wlwl0071986/article/details/8302836&quot;&gt;高通QPST Download使用方法&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/3199026778041983301/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/04/qpst.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/3199026778041983301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/3199026778041983301'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/04/qpst.html' title='QPST'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-4736368064312590819</id><published>2013-04-11T19:46:00.000-07:00</published><updated>2013-04-29T00:00:51.479-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>BREW IDatabase IDBMgr IDBRecord</title><content type='html'>&lt;br /&gt;
1. create a IDBMgr object&lt;br /&gt;
--&amp;gt;ISHELL_CreateInstance( .... AEECLSID_DBMGR ... )&lt;br /&gt;
&lt;br /&gt;
2. open database&lt;br /&gt;
--&amp;gt; IDatabase IDBMGR_OpenDatabase(......)&lt;br /&gt;
&lt;br /&gt;
once database is open, IDBMgr is not longer needed&lt;br /&gt;
--&amp;gt;IDBMGR_Release(....)&lt;br /&gt;
&lt;br /&gt;
3. Create Record&lt;br /&gt;
init AEEDBField&lt;br /&gt;
--&amp;gt; set fType, fName, wDataLen, pBuffer&lt;br /&gt;
--&amp;gt; IDATABASE_CreateRecord( .... AEEDBField ....)&lt;br /&gt;
&lt;br /&gt;
4. Record Reset, Update, Delete, Get&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.developer.com/ws/brew/article.php/3505906/Simplifying-Access-to-BREW-Databases.htm&quot;&gt;Simplifying Access to BREW Databases&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下是官方資料&lt;br /&gt;
&lt;br /&gt;
The IDatabase Interface functions allow you to create and access records in 
databases created and opened with the &lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;IDBMgr&lt;/a&gt;&lt;/span&gt; 
Interface.&lt;br /&gt;
&lt;br /&gt;
1.&lt;br /&gt;
To obtain an instance of the IDatabase Interface , you call &lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;IDBMGR_OpenDatabase&lt;/a&gt;&lt;/span&gt;() 
to open the desired database.&lt;br /&gt;
&lt;br /&gt;
You then use the IDatabase Interface pointer 
returned by this function to access the database with the operations described 
below.&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
You can also use functions in the &lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;IDBRecord&lt;/a&gt;&lt;/span&gt; 
Interface to access the fields of individual database records.&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
When you have 
completed access to the database, you call &lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;IDATABASE_Release&lt;/a&gt;&lt;/span&gt;() 
to close it.&lt;br /&gt;
&lt;br /&gt;
4.&lt;br /&gt;
The &lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;IDATABASE_CreateRecord&lt;/a&gt;&lt;/span&gt;() 
function creates a new record and adds it to your database (the function &lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;IDBRECORD_Remove&lt;/a&gt;&lt;/span&gt;() 
is used to remove a record from the database). Each record contains one or more 
fields.&lt;br /&gt;
&lt;br /&gt;
5.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;body&quot;&gt;
Each field is defined by the &lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;AEEDBField&lt;/a&gt;&lt;/span&gt; 
structure, which includes the following elements:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class=&quot;body&quot;&gt;
The field name is a descriptor of the field&#39;s contents, (name, 
phone number, email address, etc.) The &lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;AEEDBFieldName&lt;/a&gt;&lt;/span&gt; 
enumerated type contains constants for commonly used field names. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class=&quot;body&quot;&gt;
The field type gives the data type of the field (&lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;byte&lt;/a&gt;&lt;/span&gt;, 
word, double-word, character string, binary, phone number or bitmap). &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class=&quot;body&quot;&gt;
The field buffer pointer is a pointer to the actual contents of 
the field. &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;The field length is the length in bytes of the field contents. &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;body&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;body&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;body&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;body&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;body&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;body&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;body&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/4736368064312590819/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-idatabase-idbmgr-idbrecord.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/4736368064312590819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/4736368064312590819'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-idatabase-idbmgr-idbrecord.html' title='BREW IDatabase IDBMgr IDBRecord'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-5820304832228365278</id><published>2013-04-09T01:43:00.001-07:00</published><updated>2013-04-09T01:43:03.782-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>BREW  Error: L6265E Error: L6248E</title><content type='html'>&lt;a href=&quot;http://blog.csdn.net/guizicjj/article/details/2512452&quot;&gt;BREW编译错误 Error: L6265E Error: L6248E&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial; font-size: 14px; line-height: 26px;&quot;&gt;
&lt;span style=&quot;font-size: 14px;&quot;&gt;BREW不支援浮點運算，所有運算必須使用FMUL,FADD,FDIV等&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/5820304832228365278/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-error-l6265e-error-l6248e.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5820304832228365278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5820304832228365278'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-error-l6265e-error-l6248e.html' title='BREW  Error: L6265E Error: L6248E'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-1887540252355124323</id><published>2013-04-02T20:14:00.001-07:00</published><updated>2013-04-02T20:16:40.578-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>BREW Using bitmap fonts, How to use AEE_FONT_USER_1/AEE_FONT_USER_2 ?</title><content type='html'>&lt;a href=&quot;https://developer.brewmp.com/resources/tech-guides/fonts-features-technology-guide/creating-and-using-fonts-brew-mp-applications/using-bitmap-fonts&quot;&gt;This example shows how an application uses bitmap fonts to display text.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://developer.brewmp.com/forum/size-font&quot;&gt;How to use AEE_FONT_USER_1/AEE_FONT_USER_2 ?&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
簡單來說BREW DrawText Font不只有這些而已&lt;br /&gt;
AEEFont:&lt;br /&gt;
Description&lt;br /&gt;
&lt;div class=&quot;body&quot;&gt;
This ENUM specifies the logical font type used in &lt;span class=&quot;Blue&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot;&gt;IDisplay&lt;/a&gt;&lt;/span&gt; 
text drawing operations.&lt;/div&gt;
&lt;div class=&quot;body&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;enum {
   AEE_FONT_NORMAL=0x8000,
   AEE_FONT_BOLD,
   AEE_FONT_LARGE,
   AEE_FONT_ITALIC,
   AEE_FONT_BOLD_ITALIC,
   AEE_FONT_LARGE_ITALIC,
   AEE_FONT_USER_1,
   AEE_FONT_USER_2,
   AEE_FONT_TOTAL
};
&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;可以利用&lt;/pre&gt;
&lt;pre&gt;
&lt;li class=&quot;page&quot;&gt;&lt;span style=&quot;background-color: #3399ff; color: white;&quot;&gt;AEECLSID_FONT_STANDARD11&lt;/span&gt;
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD11B
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD15
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD15B
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD18
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD18B
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD23
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD23B
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD26
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD26B
&lt;/li&gt;
&lt;li class=&quot;page&quot;&gt;AEECLSID_FONT_STANDARD36&lt;/li&gt;
&lt;pre&gt;&lt;/pre&gt;
怎麼利用呢?How to use this?&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;1.建立Instance&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
ISHELL_CreateInstance(me-&amp;gt;piShell, AEECLSID_FONT_STANDARD11, (void**)&amp;amp;piFontUser1); &lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;2.在Drawtext之前setFont&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
IDisplay_SetFont(me-&amp;gt;piDisplay, AEE_FONT_USER_1, piFontUser1);  &lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;3.Draw&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
IDISPLAY_DrawText(pMe -&amp;gt; a.m_pIDisplay,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AEE_FONT_USER_1,&lt;br /&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hello,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -1 ,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 ,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 ,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NULL,
 IDF_ALIGN_CENTER );&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;大功告成&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;:)&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/1887540252355124323/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-using-bitmap-fonts.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1887540252355124323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1887540252355124323'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-using-bitmap-fonts.html' title='BREW Using bitmap fonts, How to use AEE_FONT_USER_1/AEE_FONT_USER_2 ?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-8971963805516156638</id><published>2013-04-01T01:30:00.003-07:00</published><updated>2013-04-01T02:27:04.754-07:00</updated><title type='text'>C tutorial</title><content type='html'>&lt;a href=&quot;http://dllee.miroko.tw/old/week10-17.htm&quot;&gt;10小時學會 C 語言 計算機程式講義&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.dcview.com/article.php?a=BjhUMQdvATA%253D&quot;&gt;使用浮點數最最基本的觀念&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.csie.nctu.edu.tw/~skyang/&quot;&gt;C/C++程式設計研習班, 講師: 楊舒凱 (交大資工86級校友)&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/8971963805516156638/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/04/c-tutorial.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/8971963805516156638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/8971963805516156638'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/04/c-tutorial.html' title='C tutorial'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-1060534190105706090</id><published>2013-04-01T00:02:00.002-07:00</published><updated>2013-04-01T00:02:39.499-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>BREW use Log</title><content type='html'>&lt;a href=&quot;http://blog.airsource.co.uk/index.php/2007/11/02/using-ilogger/&quot;&gt;Using ILogger&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/1060534190105706090/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-use-log.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1060534190105706090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1060534190105706090'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/04/brew-use-log.html' title='BREW use Log'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-2532771144850888890</id><published>2013-03-28T19:55:00.000-07:00</published><updated>2013-04-14T22:37:23.380-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>BREW tutorial</title><content type='html'>&lt;a href=&quot;http://www.doc88.com/p-975197342424.html&quot;&gt;QUALCOMM平台BUIW开发文档&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://brewx.qualcomm.com/brew/sdk/download.jsp?page=dx/generators&quot;&gt;BREW SDK 3.1 &lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 看這個就對了&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://read.pudn.com/downloads81/ebook/312519/Welcome%20to%20the%20BREW.pdf&quot;&gt;步入 BREW 开发 &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://wenku.baidu.com/view/c2bafcbafd0a79563c1e727f.html&quot;&gt;第10章IMENUCTL&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://www.doc88.com/p-672304131473.html&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;实验5 IMenuCtl&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://rd.189works.com/article-7240-1.html&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;第八章 IMENUCTL&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://haorui215.iteye.com/category/59600&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;http://haorui215.iteye.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://www.imobilebbs.com/wordpress/archives/date/2011/06/page/8&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;引路蜂移動軟件&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://wenku.baidu.com/view/1570711a6bd97f192279e97e&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;第14章ITectCtl&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;p:colorscheme colors=&quot;#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#009999,#99cc00&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;

&lt;/span&gt;&lt;/p:colorscheme&gt;&lt;br /&gt;
&lt;div class=&quot;O&quot; style=&quot;mso-char-wrap: 1; mso-kinsoku-overflow: 1; text-align: center;&quot; v:shape=&quot;_x0000_s1026&quot;&gt;
&lt;h3&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Brew 3.1.5&lt;/span&gt;環境設置&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: inherit;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;只適用於&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: inherit;&quot;&gt;Simulator)&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
1.安裝Visual Studio 2005&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
2.安裝BREWSDK315SP02.exe&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
BREWSDKTOOLS111SP02.exe&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
BREW_Device_Configurator315.exe&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
--&amp;gt;Mif Editor&amp;amp; Brew Resource Editor, BREW Simulator, BREW Device Configurator v3.1.5&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3.Using BREW add-in toolbar buttons&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
--&amp;gt;see the BREWSDKToolsUserDocs&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
4.將C:\....\BREW SDK Tools 1.1.1 SP02\VSAddins\vs80 下的資料夾改名為紅色框框內的名字即可&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkZa8ar5sAiz1gHUBfAgTTk_LEDWb12RPyfDQY1E83zAvlbzKoddpL0qCE-0oPGcKLGAnNf3RHbr2fkbFUvqiDydCcAmYBBjX-U9Ptiq_D-RhTTrV28s9a8SuqPcbxoHL3ytvgKTM13vw/s1600/%E5%9C%96%E7%89%871.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkZa8ar5sAiz1gHUBfAgTTk_LEDWb12RPyfDQY1E83zAvlbzKoddpL0qCE-0oPGcKLGAnNf3RHbr2fkbFUvqiDydCcAmYBBjX-U9Ptiq_D-RhTTrV28s9a8SuqPcbxoHL3ytvgKTM13vw/s320/%E5%9C%96%E7%89%871.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;text-align: left;&quot;&gt;
5.Click Tools -&amp;gt; Add-in Manager.&lt;/div&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguAoOg2-MaBVewutShYFV7_V2aAROaTivYfUtdcBFjMoP7ZnISt6Pw0c_NKDp9TpZmFDqIXS7atZf-pKzw9yT8l4GecKKpqZnw2s2QD5MeKxF7_JiuuwvEl64mK1SUWtXNWhPiRleMCcE/s1600/%E5%9C%96%E7%89%872.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguAoOg2-MaBVewutShYFV7_V2aAROaTivYfUtdcBFjMoP7ZnISt6Pw0c_NKDp9TpZmFDqIXS7atZf-pKzw9yT8l4GecKKpqZnw2s2QD5MeKxF7_JiuuwvEl64mK1SUWtXNWhPiRleMCcE/s640/%E5%9C%96%E7%89%872.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;text-align: center;&quot;&gt;&lt;p:colorscheme colors=&quot;#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#009999,#99cc00&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;

&lt;/span&gt;&lt;/p:colorscheme&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Getting start on Brew&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;New Brew Project&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;Mif Editor&amp;amp; Brew Resource Editor&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;BREW Device Configurator v3.1.5&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;text-align: left;&quot;&gt;run on Simulator&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFKonI-9uuOUEORuD2f4KRPNDd_j_j1EXtRem87rcuR49-ULW_JNj7yPbEj06cQQIFv15RbM2qAC2Ul7ywVeq-0F70RyAa82sZDOM2kx5eFlAKKBIkTiMBJISquk_pKyOIEO3JOv7eVKk/s1600/%E5%9C%96%E7%89%874.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFKonI-9uuOUEORuD2f4KRPNDd_j_j1EXtRem87rcuR49-ULW_JNj7yPbEj06cQQIFv15RbM2qAC2Ul7ywVeq-0F70RyAa82sZDOM2kx5eFlAKKBIkTiMBJISquk_pKyOIEO3JOv7eVKk/s640/%E5%9C%96%E7%89%874.png&quot; /&gt;&lt;/a&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Project name不要有大寫， 不然使用resource會有問題&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGtIZ0yq4BwuhWOyC_IPpaMH6iRZNVvAi0KbaSPp0QdLcPURAnxtSQQRn_uP7J5jxbnmq2rBDbe6NQ0UeveKqbXOn_xGWb3eMmUfcisR6WD5qxlz6hJwBWKL9aUmJ9-Bodi6BuppbwLp0/s1600/%E5%9C%96%E7%89%875.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGtIZ0yq4BwuhWOyC_IPpaMH6iRZNVvAi0KbaSPp0QdLcPURAnxtSQQRn_uP7J5jxbnmq2rBDbe6NQ0UeveKqbXOn_xGWb3eMmUfcisR6WD5qxlz6hJwBWKL9aUmJ9-Bodi6BuppbwLp0/s400/%E5%9C%96%E7%89%875.png&quot; /&gt;&lt;/a&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Mif Editor&lt;/span&gt;&lt;/h3&gt;
1.Open BREW MIF Editor&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
2.Create class ID from local&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
--&amp;gt;save the class_name.bid&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
(放在專案資料夾底下)&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3.Compile(Build-&amp;gt;Compile MIF Script)&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
--&amp;gt;save the class_name.mif&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
(與專案資料夾放在一起)&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt0zBmpAXLp2ZSbemYOxC2BGS5OHLdtn412_IlrQOSNzSDsOvpcL7SbEbnlz6zKm0POLI9tGyRVPFshKGj4uOU2W-vgq1QHd5fsZ60E8SvmTn9Jp31o7JBRkzg-bii7DeXx-RBqhEOtEE/s1600/%E5%9C%96%E7%89%876.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt0zBmpAXLp2ZSbemYOxC2BGS5OHLdtn412_IlrQOSNzSDsOvpcL7SbEbnlz6zKm0POLI9tGyRVPFshKGj4uOU2W-vgq1QHd5fsZ60E8SvmTn9Jp31o7JBRkzg-bii7DeXx-RBqhEOtEE/s640/%E5%9C%96%E7%89%876.png&quot; /&gt;&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Resource Editor&lt;/span&gt;&lt;/h4&gt;
1.Open Brew Resource Editor&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
2.New Resouce item&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
--&amp;gt;設定內容&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3.Build-&amp;gt;Compile&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
--&amp;gt;save class_name.brx&lt;/div&gt;
&lt;/div&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMaK5XNObGjSEjLmnZFozMMeQdy77LVcZj984ob3KZSg-3d-abPEE54m2pXCfnNJAnkdo4JqtmrxKtkAJQ-TbaRb21fNdXYMWH7YuXo72q3YPukhhDsqooBepZEx5YJrpuDYzrU7zbpr8/s1600/%E5%9C%96%E7%89%877.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMaK5XNObGjSEjLmnZFozMMeQdy77LVcZj984ob3KZSg-3d-abPEE54m2pXCfnNJAnkdo4JqtmrxKtkAJQ-TbaRb21fNdXYMWH7YuXo72q3YPukhhDsqooBepZEx5YJrpuDYzrU7zbpr8/s640/%E5%9C%96%E7%89%877.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Device Configurator&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
1.執行C:\....\BREW Device Configurator v3.1.5\bin底下的 BREW_DeviceConfig.exe&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
2.File-&amp;gt;open&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
--&amp;gt;C:\....\BREW 3.1.5\sdk\devices\DevicePack4\DevicePack4.dpk&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3.Edit-&amp;gt;Device Pack Properties&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
設定Font，不然有時會出現亂碼&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMV-ojCerczdnlsqeTOUP7Sds6d_SGU58WeEhfac3HjgZDaOgxYrrCRTdxI_joi7ef5t-ivpi0GBFpXoPnWAKcbkB2mJ_Zo2iAOhfSqlneBtGDXJS4YiRRT-3wBI353HbLwOgByHxYulg/s1600/%E5%9C%96%E7%89%878.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMV-ojCerczdnlsqeTOUP7Sds6d_SGU58WeEhfac3HjgZDaOgxYrrCRTdxI_joi7ef5t-ivpi0GBFpXoPnWAKcbkB2mJ_Zo2iAOhfSqlneBtGDXJS4YiRRT-3wBI353HbLwOgByHxYulg/s400/%E5%9C%96%E7%89%878.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Brew Simulator&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
1.VS2005-&amp;gt;Build-&amp;gt;Build Solution&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
2.Open Brew Simulator -&amp;gt;File-&amp;gt;Load Device&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
--&amp;gt;設定Applet Directory -&amp;gt;Apply&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3.按下Apply後模擬器會Load程式&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6_SMJCX6vd3dgj9cic6vG4dJktzscWojorkrQtzPf2ryPv_iHq39WDJPgQlvAeB0PXgqcLkvgA2gjV9lfP-qvlINCIstrRtxgvY1ZBAsdgK-JYHUC7JxIGdIkzrIP5HG2NKqvWLB2nLQ/s1600/%E5%9C%96%E7%89%879.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6_SMJCX6vd3dgj9cic6vG4dJktzscWojorkrQtzPf2ryPv_iHq39WDJPgQlvAeB0PXgqcLkvgA2gjV9lfP-qvlINCIstrRtxgvY1ZBAsdgK-JYHUC7JxIGdIkzrIP5HG2NKqvWLB2nLQ/s640/%E5%9C%96%E7%89%879.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;div class=&quot;O&quot; style=&quot;mso-char-wrap: 1; mso-kinsoku-overflow: 1; text-align: center;&quot; v:shape=&quot;_x0000_s1026&quot;&gt;
&lt;div class=&quot;O&quot; v:shape=&quot;_x0000_s1026&quot;&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 26pt;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/2532771144850888890/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/03/brew-tutorial.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/2532771144850888890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/2532771144850888890'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/03/brew-tutorial.html' title='BREW tutorial'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkZa8ar5sAiz1gHUBfAgTTk_LEDWb12RPyfDQY1E83zAvlbzKoddpL0qCE-0oPGcKLGAnNf3RHbr2fkbFUvqiDydCcAmYBBjX-U9Ptiq_D-RhTTrV28s9a8SuqPcbxoHL3ytvgKTM13vw/s72-c/%E5%9C%96%E7%89%871.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-6610160554465011070</id><published>2013-03-27T23:39:00.001-07:00</published><updated>2013-03-27T23:39:37.098-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>BREW ISHELL_LoadResImage ALWAYS NULL PROBLEM</title><content type='html'>&lt;br /&gt;
At BREW SDK v3.1.5 + Visual Studio 2005&lt;br /&gt;
If your&amp;nbsp;ISHELL_LoadResImage ALWAYS return NULL&lt;br /&gt;
Because your project name, resource name... have a upper-case characters.&lt;br /&gt;
So.....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/6610160554465011070/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/03/brew-ishellloadresimage-always-null.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/6610160554465011070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/6610160554465011070'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/03/brew-ishellloadresimage-always-null.html' title='BREW ISHELL_LoadResImage ALWAYS NULL PROBLEM'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-5531616543585754743</id><published>2013-03-27T01:53:00.003-07:00</published><updated>2013-03-27T02:43:51.976-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>BREW Applet SDK</title><content type='html'>&lt;a href=&quot;http://blog.csdn.net/thl789/article/details/712453&quot;&gt;BREW Applet框架&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://groups.google.com/forum/?fromgroups=#!topic/brew-cn/Voc7C2yno0U&quot;&gt;BREW Applet框架 - 田海立的专栏 - CSDN博客&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #222222; font-family: sans-serif; font-size: 13.333333015441895px; margin: 0px 10px; overflow: auto; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;h1 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
BREW Applet框架&lt;cite style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot; title=&quot;收藏到我的网摘中，并分享给我的朋友&quot;&gt;收藏&lt;/a&gt;&lt;/cite&gt;&lt;/h1&gt;
&lt;div style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 15pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW Applet&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 15pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;框架&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 15pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;The Framework of BREW Applet&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_%E5%85%B3%E4%BA%8E%E4%BD%9C%E8%80%85&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;田海立&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2006-5-6&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790659&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 14pt; line-height: 44.66666793823242px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;摘要&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 14pt; line-height: 44.66666793823242px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;本文首先通过一个简单的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;介绍&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;环境下&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Appl&lt;wbr&gt;&lt;/wbr&gt;et&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的运行环境，然后分析如何在一个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中实现多个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Ap&lt;wbr&gt;&lt;/wbr&gt;plet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的方法，以及&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中分布在不同的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中的各&lt;wbr&gt;&lt;/wbr&gt;个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;之间的启动交互关系。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790659&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;摘要&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790660&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;1 BREW&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;概览&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790661&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;1.1 BREW&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;简介&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790662&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;1.2 BREW&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中的几个基本概念&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790663&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;1.3 BREW&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;模拟开发环境&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790664&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;2&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;麻雀虽小，五脏俱全之&lt;/span&gt;&lt;/span&gt;HelloBREW&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;..&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790665&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;2.1&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;文件组成&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790666&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;2.2 Module&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;/span&gt;Applet&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的总体框架&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790667&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;2.3&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;实现&lt;/span&gt;&lt;/span&gt;HelloBREW&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;..&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790668&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.3.1&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;类型定义&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790669&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.3.2 AEEClsCreateInstance()&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的实现&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790670&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.3.3 HandleEvent()&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的实现&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790671&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.3.4&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;加入事件处理代&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;码&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790672&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;2.4 HelloBREW&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的执行结果&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790673&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;3&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;多个&lt;/span&gt;&lt;/span&gt;Applet&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;实现在同一个&lt;/span&gt;&lt;/span&gt;Module&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;里&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790674&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;3.1&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;文件组成&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790675&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;3.2&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;实现&lt;/span&gt;&lt;/span&gt;AppsInOneModule&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790676&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3.2.1&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;类型定义&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790677&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3.2.2 AEEClsCreateInstance()&lt;/span&gt;&lt;span style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;函数的实现&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790678&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3.2.3 Applet&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;构造函数的实现&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790679&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3.2.4 Applet&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;事件处理&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790680&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;3.3&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;执行序列&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;13&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790681&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;4 Applet&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;实现在不同的&lt;/span&gt;&lt;/span&gt;Module&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;里&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;14&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790682&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;总结&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790683&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;参考资料及进一&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;步参考&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://blog.csdn.net/thl789/archive/2006/05/08/712453.aspx#_Toc134790684&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;关于作者&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;17&lt;/span&gt;&lt;span style=&quot;border: 0px; color: windowtext; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790660&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 14pt; line-height: 44.66666793823242px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1 BREW&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 14pt; line-height: 44.66666793823242px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;概览&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 14pt; line-height: 44.66666793823242px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h2 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790661&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1.1 BREW&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;简介&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;（&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;B&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;inary&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;R&lt;/strong&gt;untime&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;E&lt;/strong&gt;nvironment for&amp;nbsp;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;W&lt;/strong&gt;ireless&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，即无线二进制运行环境）是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;QUALCOMM&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;公司的产品。它以组件（&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;COM&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;）&lt;wbr&gt;&lt;/wbr&gt;的组织形式封装了底层平台提供给应用开发的服务，&lt;wbr&gt;&lt;/wbr&gt;屏蔽了底层的实现细节，而提供给应用层统一的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;API&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。它所提供的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;API&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;描述的是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Spec&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;而非实现细节，不管今后&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;QUALCOMM&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;的平台技术如何发展，其实现的功能和实现该功能的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;API&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;规范应该&lt;wbr&gt;&lt;/wbr&gt;是确定并向后兼容的。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;上接受的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;OEM&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;或其他第三方软件厂商提供的最终软件实体&lt;wbr&gt;&lt;/wbr&gt;是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的执行体——&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Win32&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;模拟环境下是&lt;/span&gt;&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;*.dll&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，真实机器上是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;*.mod&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，这也体现了&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;B&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;REW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Binary&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。另外，&lt;wbr&gt;&lt;/wbr&gt;也可以在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;运行时从网络上下载&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;所接受的实体，&lt;wbr&gt;&lt;/wbr&gt;加入到&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中来运行。&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790662&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1.2 BREW&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中的几个基本概念&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中的有&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;是一个独立运行（从应用开发角度看）的实体，有&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet Context&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，简记为&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ACONTEXT&lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;；&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;通&lt;wbr&gt;&lt;/wbr&gt;过实现它所定义的接口提供服务给&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;或其它&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extens&lt;wbr&gt;&lt;/wbr&gt;ion&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;不是独立的运行实体，&lt;wbr&gt;&lt;/wbr&gt;它运行在调用它的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;（直接或间接地，当前&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extens&lt;wbr&gt;&lt;/wbr&gt;ion Ext1&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的某个服务&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Ext1::srv&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;可能不是由&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;直&lt;wbr&gt;&lt;/wbr&gt;接调用，但是调用&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Ext1::srv&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension Ext2&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;归根到底还是可以追溯到某个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;）的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ACONT&lt;wbr&gt;&lt;/wbr&gt;EXT&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;都是被包含在&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Mod&lt;wbr&gt;&lt;/wbr&gt;ule&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;里面的，它们之间的关系如&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;图&lt;/em&gt;一所示。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;&quot; origsrc=&quot;http://blog.csdn.net/images/blog_csdn_net/thl789/1_BREW_App1_WithCR.jpg&quot; src=&quot;http://blog.csdn.net/images/blog_csdn_net/thl789/1_BREW_App1_WithCR.jpg&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;图一、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中几个概念之间的关系&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;最终接受的是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，所以你所提供的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;必须&lt;/em&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;在某个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中；另一方面，一个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;里可以有&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;0…n&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;或&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;，也可以同时有&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，&lt;wbr&gt;&lt;/wbr&gt;还可以两者都没有，不过两者都没有的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;也没有实际意义&lt;wbr&gt;&lt;/wbr&gt;。&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的属性和它所包含的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extensi&lt;wbr&gt;&lt;/wbr&gt;on&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的信息，以及&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Dependency&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;关系都描述在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;MIF&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;（&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Mo&lt;wbr&gt;&lt;/wbr&gt;dule Information File&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;）文件里，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;通过该描述文件检索它所需要的信息，&lt;wbr&gt;&lt;/wbr&gt;并通过相应的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;二进制文件完成相应的操作。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;加载&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;或&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;时，&lt;wbr&gt;&lt;/wbr&gt;首先检查包含它的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;是否已经被加载到内存里，&lt;wbr&gt;&lt;/wbr&gt;如果还没在内存里，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;要做的工作是先把该&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;加载&lt;wbr&gt;&lt;/wbr&gt;；接着&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;通过该&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IMODULE_&lt;wbr&gt;&lt;/wbr&gt;CreateInstance()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;来创建&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;或&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的一个实例，然后才完成&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;或&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的真正加载。&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790663&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1.3 BREW&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;模拟开发环境&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;本文所描述的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;环境和概念都是基于&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW 3.0.1&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，采用的程序在下面软件环境中调试通过：&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW SDK 3.0.1&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，包含&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;API&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;手册&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;BREW Simulator, MIF Editor, etc.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Header files &amp;amp; some src files&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Microsoft Visual studio&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，包含&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Visual studio 6.0&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Visual studio 6.0 Service Package 5&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Additions&lt;/strong&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;BREW Application Wizard&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;BREW Addins for vs60&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h1 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790664&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 14pt; line-height: 44.66666793823242px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 14pt; line-height: 44.66666793823242px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;麻雀虽小，五脏俱全之&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 14pt; line-height: 44.66666793823242px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 14pt; line-height: 44.66666793823242px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;有了上面&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的概念以及开发调试所需的软件环境，&lt;wbr&gt;&lt;/wbr&gt;下面我们看一个简单的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;——&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790665&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.1&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;文件组成&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ms vs60&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;环境中通过&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW Application Wizard&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;创建一个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;工程。自动生成和关联的文件如&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;图二&lt;/em&gt;所示。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;img alt=&quot;&quot; origsrc=&quot;http://blog.csdn.net/images/blog_csdn_net/thl789/2_BREWApp_FileView.jpg&quot; src=&quot;http://blog.csdn.net/images/blog_csdn_net/thl789/2_BREWApp_FileView.jpg&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;图二、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中自动生成的文件&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEAppGen.c&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEModGen.c&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW SDK&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中自代的文件，分别是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IApplet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IModule&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的一&lt;wbr&gt;&lt;/wbr&gt;个实现。&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW.c&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;是新生成的文件，利用了&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEA&lt;wbr&gt;&lt;/wbr&gt;pplet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;这一&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;实现模版来实现特定的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;这些文件将连同&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW SDK&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;提供库一块被编译并连接成一个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;dll&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;文件——&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloB&lt;wbr&gt;&lt;/wbr&gt;REW.dll&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;（&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;WIN32&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;环境中，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的执行体）。&lt;wbr&gt;&lt;/wbr&gt;但是，只是有这些还不行，还没有跟&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;及&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Ap&lt;wbr&gt;&lt;/wbr&gt;plet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;关联起来，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW Simulator&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;也不会知道如何创建和加载它们。&lt;wbr&gt;&lt;/wbr&gt;我们还必须创建一个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;MIF&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;文件来描述这些信息。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;假定，我们创建的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;这个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;包含在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;He&lt;wbr&gt;&lt;/wbr&gt;lloBREW Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中。那么，我们用&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW MIF Editor&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;创建一个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW.mif&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;文件；&lt;wbr&gt;&lt;/wbr&gt;然后在其中创建一个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet HelloBREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，并把这个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEECLSID&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;描&lt;wbr&gt;&lt;/wbr&gt;述文件&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW.bid&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;保存；最后通过菜单&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Build Compile MIF Script&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;来编译这个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;MIF&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;脚本，保存退出。用&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW MIF Editor&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;创建&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW.mif&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的过程如&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;图三&lt;/em&gt;所示。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;img alt=&quot;&quot; origsrc=&quot;http://blog.csdn.net/images/blog_csdn_net/thl789/3_BREWApp_MIFEditor.jpg&quot; src=&quot;http://blog.csdn.net/images/blog_csdn_net/thl789/3_BREWApp_MIFEditor.jpg&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;图三、编辑&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW.MIF&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;上面工作做完之后，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;vs60&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的工程就可被&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Build&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;成一个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BRE&lt;wbr&gt;&lt;/wbr&gt;W&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;执行体，并可用&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW Simulator&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;来装载执行。但是，现在这个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;A&lt;wbr&gt;&lt;/wbr&gt;pplet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;什么工作也没做，执行起来也没什么意义，&lt;wbr&gt;&lt;/wbr&gt;笔者打算在分析&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;框架并加入一些处理代码之后，&lt;wbr&gt;&lt;/wbr&gt;再来执行之。&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 27.33333396911621px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790666&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__2.2_Module和Applet的总体框架&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.2 Module&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的总体框架&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;通过调试跟踪上述的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;工程，得出&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;图四&lt;/em&gt;所示的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的执行序列。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;img alt=&quot;&quot; origsrc=&quot;http://blog.csdn.net/images/blog_csdn_net/thl789/4_BREWApp_HelloBREW_WithCR.jpg&quot; src=&quot;http://blog.csdn.net/images/blog_csdn_net/thl789/4_BREWApp_HelloBREW_WithCR.jpg&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;图四、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;演示——&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Hello&lt;wbr&gt;&lt;/wbr&gt;BREW&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEModGen&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEAppGen&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;一起被编译并连接为&lt;/span&gt;&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW.dll&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。如&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1.2&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;节所述，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;刚启动时并不是加载所有的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，只有在&lt;/span&gt;&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;所包含的&lt;/span&gt;&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;或&lt;/span&gt;&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Extension&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;需要被加载时，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;才加载该&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。所以，&lt;wbr&gt;&lt;/wbr&gt;当用户点击执行&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;这个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;时，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;通过调用&lt;/span&gt;&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEMod_Load()&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;首先来加载这个&lt;/span&gt;&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module [&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;序列&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1]&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;；&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEModGen&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;通过&lt;/span&gt;&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEStaticMod_New()&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;完成&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IModule&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;创建和初始化的工作之后，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的加载过程完成&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;序列&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2&amp;amp;&lt;wbr&gt;&lt;/wbr&gt;3]&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Module&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;被加载完成之后，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;就通过&lt;/span&gt;&amp;nbsp;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IMODULE_CreateInstance()&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;来创建&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEModGen&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;通过&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;的&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEClsCreateInstance()&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，把&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Apple&lt;wbr&gt;&lt;/wbr&gt;t&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的具体创建工作交给&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW [&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;序列&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;4, 5 &amp;amp; 6]&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;；而&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEAppGen&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;通过&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEApplet_New()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;提供了&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IApplet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;创建和初始化的便利，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;通&lt;wbr&gt;&lt;/wbr&gt;过在&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEClsCreateInstance()&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中调用&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;此函数&lt;wbr&gt;&lt;/wbr&gt;，把具体的事件处理函数&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW_&lt;wbr&gt;&lt;/wbr&gt;HandleEvent()&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和程序退出时的清理函数注册到&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;里。当完成上述工作并返回&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;AEE_SUCCESS&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;之后，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的创建也就完成了&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;[&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;序列&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;4~8]&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;如果&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;是因为要运行而被创建并成功创建之后，&lt;wbr&gt;&lt;/wbr&gt;会马上收到一条&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EVT_APP_START&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的事件，此时你的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Ap&lt;wbr&gt;&lt;/wbr&gt;plet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;已经正常的加载运行了，并通过&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HandleEvent&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;函&lt;wbr&gt;&lt;/wbr&gt;数来处理它所收到的各种事件。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;再把上述过程总结一下，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEAppGen&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEModGen&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;其实并不是独立的实体对象，只是由于它们是&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW SDK&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;提供的，为了明确展现开发&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;BREW Applet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;时，程序员自己所要做的工作的需要，&lt;wbr&gt;&lt;/wbr&gt;才把它们单独列出来。要看程序员所需要做的工作，只需要从图四中&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;wbr&gt;&lt;/wbr&gt;HelloBREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的生命线（竖线）看过去，也就是只要实现&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AE&lt;wbr&gt;&lt;/wbr&gt;EClsCreateInstance()&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，另外，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloB&lt;wbr&gt;&lt;/wbr&gt;REW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;调用&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEApplet_New()&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;时，把注册自己实现的事件处理函数和程序退出时的清理函数，&lt;wbr&gt;&lt;/wbr&gt;而退出时的清理函数也可以不定义，所以最后，&lt;wbr&gt;&lt;/wbr&gt;程序员所要实现的函数只有&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEClsCreateInstan&lt;wbr&gt;&lt;/wbr&gt;ce()&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;和事件处理函数。&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790667&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.3&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;实现&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Times New Roman&#39;; font-size: 12pt; line-height: 27.33333396911621px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790668&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__2.3.1_类型定义&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.3.1&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;类型定义&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;首先，定义一个结构体，里面可以存放用户关心的数据。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-attachment: scroll; background-color: #d9d9d9; background-image: none; background-position: 0% 50%; background-repeat: repeat repeat; border: 1pt solid windowtext; margin: 0px; padding: 1pt 4pt; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 50%; background-repeat: repeat repeat; border: medium none; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0pt; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; color: blue; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;typedef&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;struct&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;_HelloBREW&lt;/span&gt;&amp;nbsp;{&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEApplet&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;a&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// Must be AEEApplet&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEDeviceInfo&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;DeviceInfo&lt;/span&gt;;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// access to the HW device info&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IDisplay&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;*&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;pIDisplay&lt;/span&gt;;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// access the Display interface&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IShell&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;*&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;pIShell&lt;/span&gt;;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// access the Shell interface&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;代码片断一、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;类型的定义&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790669&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__2.3.2_AEEClsCreateInstance()的实现&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.3.2&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;A&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EEClsCreateInstance()&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的实现&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-attachment: scroll; background-color: #d9d9d9; background-image: none; background-position: 0% 50%; background-repeat: repeat repeat; border: 1pt solid windowtext; margin: 0px; padding: 1pt 4pt; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 50%; background-repeat: repeat repeat; border: medium none; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0pt; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; color: blue; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;int&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEClsCreateInstance&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEECLSID&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ClsId&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IShell&lt;/span&gt;&amp;nbsp;*&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;pIShell&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IModule&lt;/span&gt;&amp;nbsp;*&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;po&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;void&lt;/span&gt;&amp;nbsp;**&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ppObj&lt;/span&gt;)&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;*&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ppObj&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;NULL&lt;/span&gt;;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ClsId&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEECLSID_HELLOBREW&lt;/span&gt;)&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// Create the applet and make room for the applet structure&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEApplet_New&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;sizeof&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBRE&lt;wbr&gt;&lt;/wbr&gt;W&lt;/span&gt;),&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ClsId&lt;/span&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;pIShell&lt;/span&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;po&lt;/span&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IApplet&lt;/span&gt;**)&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ppObj&lt;/span&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEEHANDLER&lt;/span&gt;)&lt;span style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW_&lt;wbr&gt;&lt;/wbr&gt;HandleEvent&lt;/span&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;PFNFREEAPPDATA&lt;/span&gt;)&lt;span style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW_&lt;wbr&gt;&lt;/wbr&gt;FreeAppData&lt;/span&gt;))&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;if&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;border: 0px; color: maroon; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW_InitAppData&lt;/span&gt;((&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloB&lt;wbr&gt;&lt;/wbr&gt;REW&lt;/span&gt;*)*&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ppObj&lt;/span&gt;))&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// Data initialized successfully&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AEE_SUCCESS&lt;/span&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IAPPLET_Release&lt;/span&gt;((&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IApplet&lt;/span&gt;*)*&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ppO&lt;wbr&gt;&lt;/wbr&gt;bj&lt;/span&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EFAILED&lt;/span&gt;;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&amp;nbsp;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// end AEEApplet_New&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&amp;nbsp;&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EFAILED&lt;/span&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;代码片断二、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;AEEClsCreateInstance()&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的实现&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;这里定义了一个局部的初始化函数&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW_&lt;wbr&gt;&lt;/wbr&gt;InitAppData()&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，用来执行用户数据的初始化，比如，&lt;wbr&gt;&lt;/wbr&gt;把初始化&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的下列成员&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;DeviceInfo : AEEDeviceInfo; *pIDisplay: IDisplay; *pIShell: IShell&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790670&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.3.3&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;HandleEvent()&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的实现&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;最后看，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;的主体——事件处理函数&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloB&lt;wbr&gt;&lt;/wbr&gt;REW_HandleEvent()&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;原型为：&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;boolean HelloBREW_HandleEvent(&lt;wbr&gt;&lt;/wbr&gt;HelloBREW* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;该函数通过&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;eCode&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;参数来决定消息的类型，&lt;wbr&gt;&lt;/wbr&gt;然后做出相应的处理，所以它的主体是一个大的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;switch&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;语句：&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-attachment: scroll; background-color: #d9d9d9; background-image: none; background-position: 0% 50%; background-repeat: repeat repeat; border: 1pt solid windowtext; margin: 0px; padding: 1pt 4pt; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 50%; background-repeat: repeat repeat; border: medium none; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0pt; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;switch&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;eCode&lt;/span&gt;)&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// App is told it is starting up&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EVT_APP_START&lt;/span&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;TRUE&lt;/span&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// App is told it is exiting&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EVT_APP_STOP&lt;/span&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;TRUE&lt;/span&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// App is being suspended&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EVT_APP_SUSPEND&lt;/span&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;TRUE&lt;/span&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// App is being resumed&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EVT_APP_RESUME&lt;/span&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&amp;nbsp;&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;TRUE&lt;/span&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EVT_APP_MESSAGE&lt;/span&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&amp;nbsp;&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;TRUE&lt;/span&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EVT_KEY&lt;/span&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&amp;nbsp;&lt;/span&gt;(&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;TRUE&lt;/span&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// If nothing fits up to this point then we&#39;ll just break out&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;default&lt;/span&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;FALSE&lt;/span&gt;;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;代码片断三、&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;中事件处理的主体实现&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;如果事件被处理，该函数返回&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;TRUE&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;，否则返回&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;。&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;border: 0px; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0pt 0pt 0.0001pt; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=6927199831846976439&quot; name=&quot;000e0cd1b43e479139046acbdf4c@google.com__Toc134790671&quot; style=&quot;border: 0px; color: #1155cc; cursor: pointer; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2.3.4&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;加入事件处理代码&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 10.5pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; text-indent: 21pt; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;为了简单起见，笔者就直接在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;HelloBREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;刚被加载也就是在&lt;wbr&gt;&lt;/wbr&gt;收到&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EVT_APP_START&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;事件的时候加入一些处理。&lt;wbr&gt;&lt;/wbr&gt;对这个事件的处理也只是显示“&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Hello BREW&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;”。相应的代码如下：&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-attachment: scroll; background-color: #d9d9d9; background-image: none; background-position: 0% 50%; background-repeat: repeat repeat; border: 1pt solid windowtext; margin: 0px; padding: 1pt 4pt; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 50%; background-repeat: repeat repeat; border: medium none; font-size: 13px; margin-bottom: 1em; margin-top: 1em; padding: 0pt; vertical-align: baseline;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AECHAR&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;szText&lt;/span&gt;[] = L&quot;Hello BREW&quot;;&lt;/strong&gt;&lt;/span&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;switch&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;border: 0px; color: grey; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;eCode&lt;/span&gt;)&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; color: green; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// App is told it is starting up&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-family: &#39;Courier New&#39;; font-size: 9pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border: 0px; color: blue; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;case&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;border: 0px; color: #993366; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EVT_APP_START&lt;/span&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;border: 0px; font-size: 12pt; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&amp;nbsp;...&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br style=&quot;background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 13.333333015441895px;&quot; /&gt;
&lt;div style=&quot;background-color: #c3d9ff; border: 0px; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 1px !important; line-height: 0px !important; margin: 0px 2px; padding: 1px 0px 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #c3d9ff; border: 0px; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 1px !important; line-height: 0px !important; margin: 0px 1px; padding: 1px 0px 0px; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #c3d9ff; border: 0px; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 13.333333015441895px; margin: 0px; padding: 4px; vertical-align: baseline;&quot;&gt;
&lt;h3 style=&quot;border: 0px; font-family: sans-serif; font-size: 16px; font-weight: normal; line-height: 24px; margin: 0px 3px; padding: 0px; vertical-align: baseline;&quot;&gt;
Things you can do from here:&lt;/h3&gt;
&lt;ul style=&quot;font-family: sans-serif;&quot;&gt;
&lt;li style=&quot;line-height: 17px;&quot;&gt;&lt;a href=&quot;http://www.google.com/reader/view/user%2F05422980475738174074%2Fsource%2Fcom.google%2Flink?source=email&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Subscribe to blog.csdn.net&lt;/a&gt;&amp;nbsp;using&amp;nbsp;&lt;b&gt;Google Reader&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;line-height: 17px;&quot;&gt;&lt;a href=&quot;http://www.google.com/reader/?source=email&quot; style=&quot;border: 0px; color: #6611cc; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Get started using Google Reader&lt;/a&gt;&amp;nbsp;to easily keep up with&amp;nbsp;&lt;b&gt;all your favorite sites&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/5531616543585754743/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/03/brew-applet-sdk.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5531616543585754743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/5531616543585754743'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/03/brew-applet-sdk.html' title='BREW Applet SDK'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-1084308871193096911</id><published>2013-03-26T00:28:00.003-07:00</published><updated>2013-03-28T01:17:44.634-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brew"/><title type='text'>Brew SDK 3.1.5 + VS2005 Environment Setup</title><content type='html'>&lt;a href=&quot;http://blog.csdn.net/miyunhong/article/details/5127849&quot;&gt;Brew SDK 3.1.5 + VS2005 环境搭建 安装顺序&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cnblogs.com/wchhuangya/archive/2010/01/09/1643099.html&quot;&gt;BREW的第二個程序--菜單顯示練習&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.csdn.net/sharetop/article/category/353764&quot;&gt;BREW GUI EXAMPLE&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.docin.com/p-219442723.html&quot;&gt;BREW Testing(V0.6)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.csdn.net/strayedbird/article/details/6976763&quot;&gt;BREW 编程小提示&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/1084308871193096911/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/03/brew-sdk-315-vs2005-environment-setup.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1084308871193096911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/1084308871193096911'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/03/brew-sdk-315-vs2005-environment-setup.html' title='Brew SDK 3.1.5 + VS2005 Environment Setup'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6927199831846976439.post-4356521098700068183</id><published>2013-03-25T02:16:00.002-07:00</published><updated>2013-03-25T02:41:05.044-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Android LayoutInflater</title><content type='html'>LayoutInflater&lt;br /&gt;
簡單來說--&amp;gt;將Layout文件轉換為View&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://lp43.blogspot.tw/2010/06/xmllayoutviewlayoutinflater.html&quot;&gt;將自己設計xml的Layout轉成View：LayoutInflater&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cnblogs.com/hanyonglu/archive/2012/04/07/2435589.html&quot;&gt;Android实现左右滑动指引效果&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://wcodominique.blogspot.com/feeds/4356521098700068183/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://wcodominique.blogspot.com/2013/03/android-layoutinflater.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/4356521098700068183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6927199831846976439/posts/default/4356521098700068183'/><link rel='alternate' type='text/html' href='http://wcodominique.blogspot.com/2013/03/android-layoutinflater.html' title='Android LayoutInflater'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00045637987064233208</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>