<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27013882</id><updated>2012-02-16T16:13:21.429+08:00</updated><category term='音樂'/><category term='滑鼠按鍵(微動開關)修理'/><category term='vim'/><category term='Windows'/><category term='單車'/><category term='生活鎖事'/><category term='Android'/><category term='自行車'/><category term='Linux'/><category term='C'/><category term='Programming'/><title type='text'>Michael's blog</title><subtitle type='html'>God grant me the serenity to accept the things I cannot change,
the courage to change the things I can,
and the wisdom to know the difference.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27013882.post-6382664783211034914</id><published>2011-03-22T17:18:00.005+08:00</published><updated>2011-03-22T17:41:13.297+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;256 colors in VIM and xterm&lt;br /&gt;&lt;/span&gt;&lt;p&gt;For bourne shells (bash, zsh, pdksh) this is done in &lt;tt&gt;~/.bashrc&lt;/tt&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt;if [ -e /lib/terminfo/x/xterm-256color ]; then&lt;br /&gt;    export TERM='xterm-256color'&lt;br /&gt;else&lt;br /&gt;    export TERM='xterm-color'&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;PS. 也許在X windows 下, 只要修改以下檔案, 不用修改&lt;/span&gt;&lt;tt style="color: rgb(51, 51, 255);"&gt;~/.bashrc&lt;/tt&gt;&lt;br /&gt;1.&lt;br /&gt; Add following line in ~/.Xdefaults&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;    XTerm*termName: xterm-256color&lt;/span&gt;&lt;br /&gt;2.&lt;br /&gt; ($ eval `dircolors ~/.coloursrc`)&lt;br /&gt; Add following line in ~/.coloursrc&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;br /&gt;    TERM xterm-256color&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-6382664783211034914?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/6382664783211034914/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=6382664783211034914' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/6382664783211034914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/6382664783211034914'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2011/03/256-colors-in-vim-and-xterm-for-bourne.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-144076719697908660</id><published>2011-03-15T10:14:00.005+08:00</published><updated>2011-03-15T10:35:05.955+08:00</updated><title type='text'></title><content type='html'>&lt;span style="color: rgb(51, 51, 255);font-size:130%;" &gt;&lt;a style="font-weight: bold;" href="http://vim.wikia.com/wiki/Highlight_unwanted_spaces"&gt;VIM: Hightlighting with the match command.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;The &lt;tt&gt;:&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt;&lt;/tt&gt; command specifies the name of a &lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; group and a pattern. Any text matching the pattern will be displayed in the foreground and background colors defined by the &lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; group. &lt;a class="external exitstitial" rel="nofollow" href="http://vimdoc.sourceforge.net/cgi-bin/help?tag=%3Amatch"&gt;:help :&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt;&lt;/a&gt; &lt;a class="external exitstitial" rel="nofollow" href="http://vimdoc.sourceforge.net/cgi-bin/help?tag=%3A2match"&gt;:help :2match&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Some examples follow. These use a &lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; group named &lt;tt&gt;ExtraWhitespace&lt;/tt&gt; which could be defined with one of the following in your &lt;a href="http://vim.wikia.com/wiki/Vimrc" title="Vimrc" class="mw-redirect"&gt;vimrc&lt;/a&gt;. &lt;a class="external exitstitial" rel="nofollow" href="http://vimdoc.sourceforge.net/cgi-bin/help?tag=%3Ahighlight"&gt;:help :&lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt;&lt;/a&gt; &lt;/p&gt; &lt;pre&gt;:&lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; ExtraWhitespace ctermbg=red guibg=red&lt;br /&gt;" The following alternative may be less obtrusive.&lt;br /&gt;:&lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; ExtraWhitespace ctermbg=darkgreen guibg=lightgreen&lt;br /&gt;" Try the following if your GUI uses a dark background.&lt;br /&gt;:&lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; ExtraWhitespace ctermbg=darkgreen guibg=darkgreen&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;However, be aware that future colorscheme commands may clear all user-defined &lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; groups. Using, &lt;/p&gt; &lt;pre&gt;:autocmd ColorScheme * &lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; ExtraWhitespace ctermbg=red guibg=red&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;&lt;b&gt;before&lt;/b&gt; the first colorscheme command will ensure that the &lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; group gets created and is not cleared by future colorscheme commands. &lt;a class="external exitstitial" rel="nofollow" href="http://vimdoc.sourceforge.net/cgi-bin/help?tag=%3Acolorscheme"&gt;:help :colorscheme&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Once this &lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; group is created, it can be associated with matching text as in the following examples. &lt;/p&gt; &lt;pre&gt;" Show trailing whitespace:&lt;br /&gt;:&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /\s\+$/&lt;br /&gt;&lt;br /&gt;" Show trailing whitepace and spaces before a tab:&lt;br /&gt;:&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /\s\+$\| \+\ze\t/&lt;br /&gt;&lt;br /&gt;" Show tabs that are not at the start of a line:&lt;br /&gt;:&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /[^\t]\zs\t\+/&lt;br /&gt;&lt;br /&gt;" Show spaces used for indenting (so you use only tabs for indenting).&lt;br /&gt;:&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /^\t*\zs \+/&lt;br /&gt;&lt;br /&gt;" Switch off :&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; highlighting.&lt;br /&gt;:&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Alternatively, the following pattern will &lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; trailing whitespace, except when typing at the end of a line. &lt;/p&gt; &lt;pre&gt;:&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /\s\+\%#\@&lt;!--$/ &lt;/pre--&gt; &lt;p&gt;If you use this alternate pattern, you may want to consider using the following autocmd to let the highlighting show up as soon as you leave insert mode after entering trailing whitespace: &lt;/p&gt; &lt;pre&gt;:autocmd InsertLeave * redraw!&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Or alternatively, the following can be used: &lt;/p&gt; &lt;pre&gt;:au InsertEnter * &lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /\s\+\%#\@&lt;!--$/ :au InsertLeave * &lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match ExtraWhitespace /\s\+$/&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;which does not "flash" the screen. &lt;/p&gt;&lt;p&gt;Any &lt;tt&gt;:&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt;&lt;/tt&gt; highlighting applies only to the current window. With the following in your vimrc, the command will be applied to the first window, and to any subsequent windows. The pattern &lt;tt&gt;*&lt;/tt&gt; applies the &lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; to all files. &lt;/p&gt; &lt;pre&gt;" Show leading whitespace that includes spaces, and trailing whitespace.&lt;br /&gt;:autocmd BufWinEnter * &lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /^\s* \s*\|\s\+$/&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Rather than an autocmd, you may prefer a mapping. With the following, and the default backslash Leader key, you can type &lt;tt&gt;\wn&lt;/tt&gt; to switch highlighting on, and &lt;tt&gt;\wf&lt;/tt&gt; to switch it off. &lt;/p&gt; &lt;pre&gt;:nnoremap &lt;leader&gt;wn :&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /^\s* \s*\&lt;bar&gt;\s\+$/&lt;cr&gt;&lt;br /&gt;:nnoremap &lt;leader&gt;wf :&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt;&lt;cr&gt;&lt;br /&gt;&lt;/cr&gt;&lt;/leader&gt;&lt;/cr&gt;&lt;/bar&gt;&lt;/leader&gt;&lt;/pre&gt; &lt;p&gt;With &lt;b style="color: black; background-color: rgb(160, 255, 255);"&gt;Vim&lt;/b&gt; 7.1.40 and later, you can use the &lt;tt&gt;matchadd()&lt;/tt&gt; function to define matches (making the &lt;tt&gt;:&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt;&lt;/tt&gt; command available for other purposes). See &lt;a href="http://vim.wikia.com/wiki/VimTip810" title="VimTip810" class="mw-redirect"&gt;&lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;Highlight&lt;/b&gt; long lines&lt;/a&gt; for examples. &lt;/p&gt;&lt;p&gt;If your goal is to: &lt;/p&gt; &lt;ol&gt;&lt;li&gt; &lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; trailing whitespace in red &lt;/li&gt;&lt;li&gt; have this highlighting not appear whilst you are typing in insert mode &lt;/li&gt;&lt;li&gt; have the highlighting of whitespace apply when you open new buffers &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;then the following 6 commands are what you should put into your .vimrc. They are all listed on this page in separate sections, but this is a consolidated list of precisely what you need. &lt;/p&gt; &lt;pre&gt;&lt;b style="color: black; background-color: rgb(153, 255, 153);"&gt;highlight&lt;/b&gt; ExtraWhitespace ctermbg=red guibg=red&lt;br /&gt;&lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /\s\+$/&lt;br /&gt;autocmd BufWinEnter * &lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /\s\+$/&lt;br /&gt;autocmd InsertEnter * &lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match&lt;/b&gt; ExtraWhitespace /\s\+\%#\@&lt;!--$/ autocmd InsertLeave * &lt;b style="color: black; background-color: rgb(255, 255, 102);"&gt;match ExtraWhitespace /\s\+$/&lt;br /&gt;autocmd BufWinLeave * call clearmatches()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-144076719697908660?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/144076719697908660/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=144076719697908660' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/144076719697908660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/144076719697908660'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2011/03/hightlighting-with-match-command.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-3341147060005659681</id><published>2011-03-10T14:36:00.002+08:00</published><updated>2011-03-10T14:40:15.132+08:00</updated><title type='text'></title><content type='html'>『愈是簡單的事, 愈是要小心。』&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-3341147060005659681?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/3341147060005659681/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=3341147060005659681' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3341147060005659681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3341147060005659681'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2011/03/blog-post.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-212954232044002699</id><published>2011-03-07T09:02:00.003+08:00</published><updated>2011-03-07T09:17:08.286+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'></title><content type='html'>Kernel command line parameters:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;androidboot.console=ttyS0&lt;/span&gt;&lt;br /&gt;給 Android 用的參數。 如果沒加, 進到 Android&lt;br /&gt;會沒有 console 或 console 下無法 Ctrl+C&lt;br /&gt;結束process.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-212954232044002699?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/212954232044002699/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=212954232044002699' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/212954232044002699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/212954232044002699'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2011/03/kernel-command-line-parameters.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-5239975501884563335</id><published>2011-02-25T21:46:00.003+08:00</published><updated>2011-02-25T21:51:47.544+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音樂'/><title type='text'></title><content type='html'>&lt;h3 class="title"&gt;Coldplay - Viva La Vida&lt;/h3&gt;&lt;br /&gt;  &lt;input name="check_url" value="on" type="hidden"&gt;&lt;span style="color: rgb(255, 153, 204);"&gt;&lt;span style="color: rgb(255, 0, 255);"&gt;I used to rule the world&lt;br /&gt;Seas would rise when I gave the word&lt;br /&gt;Now in the morning I sweep alone&lt;br /&gt;Sweep the streets I used to own&lt;br /&gt;I used to roll the dice&lt;br /&gt;Feel the fear in my enemy's eyes&lt;br /&gt;Listen as the crowd would sing:&lt;br /&gt;"Now the old king is dead! Long live the king!"&lt;br /&gt;One minute I held the key&lt;br /&gt;Next the walls were closed on me&lt;br /&gt;And I discovered that my castles stand&lt;br /&gt;Upon pillars of salt and pillars of sand&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;I hear Jerusalem bells are ringing&lt;br /&gt;Roman Cavalry choirs are singing&lt;br /&gt;Be my mirror my sword and shield&lt;br /&gt;My missionaries in a foreign field&lt;br /&gt;For some reason I can't explain&lt;br /&gt;Once you go there was never, never an honest word&lt;br /&gt;That was when I ruled the world&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 255);"&gt;It was the wicked and wild wind&lt;br /&gt;Blew down the doors to let me in.&lt;br /&gt;Shattered windows and the sound of drums&lt;br /&gt;People couldn't believe what I'd become&lt;br /&gt;Revolutionaries wait&lt;br /&gt;For my head on a silver plate&lt;br /&gt;Just a puppet on a lonely string&lt;br /&gt;Oh who would ever want to be king?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128);"&gt;I hear Jerusalem bells are ringing&lt;br /&gt;Roman Cavalry choirs are singing&lt;br /&gt;Be my mirror my sword and shield&lt;br /&gt;My missionaries in a foreign field&lt;br /&gt;For some reason I can't explain&lt;br /&gt;I know Saint Peter won't call my name&lt;br /&gt;Never an honest word&lt;br /&gt;But that was when I ruled the world&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;I hear Jerusalem bells are ringing&lt;br /&gt;Roman Cavalry choirs are singing&lt;br /&gt;Be my mirror my sword and shield&lt;br /&gt;My missionaries in a foreign field&lt;br /&gt;For some reason I can't explain&lt;br /&gt;I know Saint Peter won't call my name&lt;br /&gt;Never an honest word&lt;br /&gt;But that was when I ruled the world&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-5239975501884563335?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/5239975501884563335/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=5239975501884563335' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/5239975501884563335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/5239975501884563335'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2011/02/coldplay-viva-la-vida-i-used-to-rule.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-7900921422882205883</id><published>2011-02-18T10:47:00.003+08:00</published><updated>2011-02-18T10:52:40.012+08:00</updated><title type='text'></title><content type='html'>營養可口的美味早餐。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-v4-FcNCmPhg/TV3emVEI8wI/AAAAAAAAAJU/Sk37jwG3P7I/s1600/P1040481.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-v4-FcNCmPhg/TV3emVEI8wI/AAAAAAAAAJU/Sk37jwG3P7I/s400/P1040481.JPG" alt="" id="BLOGGER_PHOTO_ID_5574856663825445634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Dn7SvVPhL98/TV3eSwTOL6I/AAAAAAAAAJM/pYNShrVreLA/s1600/P1040478.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-Dn7SvVPhL98/TV3eSwTOL6I/AAAAAAAAAJM/pYNShrVreLA/s400/P1040478.JPG" alt="" id="BLOGGER_PHOTO_ID_5574856327539077026" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-7900921422882205883?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/7900921422882205883/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=7900921422882205883' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7900921422882205883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7900921422882205883'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2011/02/blog-post.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-v4-FcNCmPhg/TV3emVEI8wI/AAAAAAAAAJU/Sk37jwG3P7I/s72-c/P1040481.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-7019579499078981470</id><published>2011-01-10T17:19:00.001+08:00</published><updated>2011-01-10T17:20:22.213+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>The command use to let Bluetooth device discoverable.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;# hciconfig -a hci0 piscan&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-7019579499078981470?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/7019579499078981470/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=7019579499078981470' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7019579499078981470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7019579499078981470'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2011/01/command-use-to-let-bluetooth-device.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-708278394227931058</id><published>2011-01-01T01:20:00.001+08:00</published><updated>2011-01-01T10:29:38.932+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車'/><title type='text'></title><content type='html'>2010年12月騎了777.45公里。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-708278394227931058?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/708278394227931058/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=708278394227931058' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/708278394227931058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/708278394227931058'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2011/01/12777.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-1073215576991386764</id><published>2010-12-14T14:41:00.001+08:00</published><updated>2010-12-14T14:45:04.187+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;p&gt;To redirect standard output to a file is easy, you just need to use the redirection symbol, for example:&lt;/p&gt; &lt;pre style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;code&gt;echo "hello world" &gt; test.txt&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;But what if I want to display it out as well as store into a file?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Answer: &lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;tee&lt;/span&gt;&lt;/p&gt; &lt;pre style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;code&gt;echo "hello world" | tee test.txt&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Okay it seems very easy, how about append?&lt;br /&gt;&lt;span id="more-349"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;To append the standard output to a file, you do this:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;echo"hello world" &gt;&gt; test.txt&lt;/code&gt;&lt;/pre&gt; &lt;p style="color: rgb(0, 153, 0);"&gt;Append to file and display it out as well?&lt;/p&gt; &lt;pre style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;code&gt;echo"hello world" | tee -a test.txt&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-1073215576991386764?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/1073215576991386764/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=1073215576991386764' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/1073215576991386764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/1073215576991386764'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/12/to-redirect-standard-output-to-file-is.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-935441325512796558</id><published>2010-12-14T13:23:00.002+08:00</published><updated>2010-12-14T13:25:34.437+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車'/><title type='text'></title><content type='html'>早上7:36 騎在中寮山上，看著太陽, 有活著的感覺。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-935441325512796558?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/935441325512796558/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=935441325512796558' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/935441325512796558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/935441325512796558'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/12/736.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-2452909348110543657</id><published>2010-12-13T13:55:00.003+08:00</published><updated>2010-12-14T13:26:26.145+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車'/><title type='text'></title><content type='html'>My new cycling shoe. Exustar E-SR931K&lt;span class="located"&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9-DRFytXmsc/TQW2gmXu5vI/AAAAAAAAAIc/9FcxYeJhRNs/s1600/shoe-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_9-DRFytXmsc/TQW2gmXu5vI/AAAAAAAAAIc/9FcxYeJhRNs/s400/shoe-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5550042786976163570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9-DRFytXmsc/TQW2ga-90OI/AAAAAAAAAIU/xvroDBh7NAA/s1600/shoe-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_9-DRFytXmsc/TQW2ga-90OI/AAAAAAAAAIU/xvroDBh7NAA/s400/shoe-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5550042783919493346" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-2452909348110543657?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/2452909348110543657/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=2452909348110543657' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/2452909348110543657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/2452909348110543657'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/12/my-new-cycling-shoe.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9-DRFytXmsc/TQW2gmXu5vI/AAAAAAAAAIc/9FcxYeJhRNs/s72-c/shoe-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-3905583595777866050</id><published>2010-12-08T12:00:00.003+08:00</published><updated>2011-01-01T10:27:53.747+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'></title><content type='html'>Q: What is the equivalent to /dev/null in Windows?&lt;br /&gt;A: NUL&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;For example:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;"&gt;[ Linux ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;# wget -O /dev/null http://1.2.3.4/test.file&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;"&gt;[ Windows&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-weight: bold;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;# wget -O NUL http://1.2.3.4/test.file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-3905583595777866050?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/3905583595777866050/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=3905583595777866050' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3905583595777866050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3905583595777866050'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/12/q-what-is-equivalent-to-devnull-in.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-2617588461393308188</id><published>2010-12-02T14:07:00.002+08:00</published><updated>2010-12-02T14:10:47.271+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>Use &lt;a href="http://lame.sourceforge.net/"&gt;lame&lt;/a&gt; to convert from mp3 to raw pcm data.&lt;br /&gt;For example:&lt;br /&gt;# lame --decode -f --resample 44100 -t /tmp/01.Let\ s\ start\ from\ here.mp3  wang-44100HZ.pcm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-2617588461393308188?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/2617588461393308188/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=2617588461393308188' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/2617588461393308188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/2617588461393308188'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/12/use-lame-to-convert-from-mp3-to-raw-pcm.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-3156592493438664355</id><published>2010-11-25T00:46:00.003+08:00</published><updated>2010-11-25T00:52:47.298+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9-DRFytXmsc/TO1C1mmakxI/AAAAAAAAAH4/EH2fU-2ZNys/s1600/img_2.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 121px; height: 136px;" src="http://4.bp.blogspot.com/_9-DRFytXmsc/TO1C1mmakxI/AAAAAAAAAH4/EH2fU-2ZNys/s400/img_2.gif" alt="" id="BLOGGER_PHOTO_ID_5543160205025121042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2010年11月25日 安裝了自行車的有線碼錶 Sigma 1609&lt;br /&gt;作個記錄, 看看電池可以用多久。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-3156592493438664355?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/3156592493438664355/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=3156592493438664355' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3156592493438664355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3156592493438664355'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/11/20101125-sigma-1609.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9-DRFytXmsc/TO1C1mmakxI/AAAAAAAAAH4/EH2fU-2ZNys/s72-c/img_2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-3775412637336612841</id><published>2010-11-22T23:26:00.000+08:00</published><updated>2010-11-22T23:27:08.251+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>&lt;b&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;第一種方法:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    minicom 在 screen 裡,  要如何送 key (Ctrl+) 給 minicom 而不會被 screen 吃掉 ?&lt;br /&gt;    要按 Ctrl+a a&lt;br /&gt;    例如:&lt;br /&gt;        要離開 minicom,  要按 Ctrl+a a q&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(51, 51, 255);"&gt;第二種方法:&lt;/b&gt;&lt;br /&gt;   用&lt;br /&gt;    # minicom -m&lt;br /&gt;    把 minicom 預設的 Ctrl+ 變成 Alt+&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-3775412637336612841?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/3775412637336612841/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=3775412637336612841' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3775412637336612841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3775412637336612841'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/11/minicom-screen-key-ctrl-minicom-screen.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-2730351953206760220</id><published>2010-10-23T12:26:00.000+08:00</published><updated>2010-10-23T12:27:14.944+08:00</updated><title type='text'></title><content type='html'>A day in the internet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.onlineeducation.net/internet/"&gt;&lt;img src="http://www.onlineeducation.net/internet/social-media-count_full.jpg" alt="A Day in the Internet" width="500" height="1624" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Created by &lt;a href="http://www.onlineeducation.net"&gt;Online Education&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-2730351953206760220?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/2730351953206760220/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=2730351953206760220' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/2730351953206760220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/2730351953206760220'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/10/day-in-internet.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-7045084736408795110</id><published>2010-07-29T16:52:00.003+08:00</published><updated>2010-07-29T16:54:41.157+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><title type='text'></title><content type='html'>Symbol Overloading in C&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9-DRFytXmsc/TFFBj-Yr2BI/AAAAAAAAAHg/dZj9JS_poMI/s1600/symbol.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_9-DRFytXmsc/TFFBj-Yr2BI/AAAAAAAAAHg/dZj9JS_poMI/s400/symbol.jpg" alt="" id="BLOGGER_PHOTO_ID_5499248706293848082" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-7045084736408795110?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/7045084736408795110/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=7045084736408795110' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7045084736408795110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7045084736408795110'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/07/symbol-overloading-in-c.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9-DRFytXmsc/TFFBj-Yr2BI/AAAAAAAAAHg/dZj9JS_poMI/s72-c/symbol.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-5828802763640276830</id><published>2010-07-28T14:22:00.002+08:00</published><updated>2010-11-22T11:28:55.982+08:00</updated><title type='text'></title><content type='html'>This is a real bug.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9-DRFytXmsc/TE_NBosS3dI/AAAAAAAAAHY/DPmqEtZvHO0/s1600/bug..jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_9-DRFytXmsc/TE_NBosS3dI/AAAAAAAAAHY/DPmqEtZvHO0/s400/bug..jpg" alt="" id="BLOGGER_PHOTO_ID_5498839098029432274" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-5828802763640276830?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/5828802763640276830/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=5828802763640276830' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/5828802763640276830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/5828802763640276830'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/07/bug.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9-DRFytXmsc/TE_NBosS3dI/AAAAAAAAAHY/DPmqEtZvHO0/s72-c/bug..jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-1343661989390915406</id><published>2010-07-15T00:08:00.003+08:00</published><updated>2011-01-04T11:36:50.440+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'></title><content type='html'>[ vim + cscope with Android ]&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;find  $PWD -path "$PWD/frameworks*" -name '*.java' -print -o -path "$PWD/frameworks*" -name '*.cpp' -print -o -path "$PWD/bionic*" -name "*.[chsS]" -print  -o -path "$PWD/system*" -name '*.[ch]' -print &gt; cscope.files&lt;br /&gt;&lt;br /&gt;cscope -b -q -k&lt;br /&gt;&lt;br /&gt;export CSCOPE_DB=$PWD/cscope.out&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-1343661989390915406?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/1343661989390915406/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=1343661989390915406' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/1343661989390915406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/1343661989390915406'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/07/vim-cscope-with-android-binsh-find-pwd.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-6836742439686658732</id><published>2010-07-13T14:48:00.003+08:00</published><updated>2010-07-14T14:39:43.908+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'></title><content type='html'>Android debug trace:&lt;br /&gt;以下是開發 Android 時常出現的程式錯誤訊息。&lt;br /&gt;---------------------------------------------&lt;br /&gt; . . . . .&lt;br /&gt;&lt;br /&gt;I/DEBUG   ( 1791): pid: 1832, tid: 1847  &gt;&gt;&gt; system_server &lt;&lt;&lt; style="font-weight: bold;"&gt;I/DEBUG   ( 1791):          #01  pc 00002e1e  &lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt;/system/lib/libandroid_servers.so&lt;/span&gt;&lt;br /&gt;I/DEBUG   ( 1791):          #02  pc 0000f174  /system/lib/libdvm.so&lt;br /&gt;I/DEBUG   ( 1791):          #03  pc 00037f20  /system/lib/libdvm.so&lt;br /&gt;I/DEBUG   ( 1791):          #04  pc 000315a2  /system/lib/libdvm.so&lt;br /&gt;I/DEBUG   ( 1791):          #05  pc 00013ed8  /system/lib/libdvm.so&lt;br /&gt;I/DEBUG   ( 1791):          #06  pc 0001982c  /system/lib/libdvm.so&lt;br /&gt;I/DEBUG   ( 1791):          #07  pc 00018d00  /system/lib/libdvm.so&lt;br /&gt;I/DEBUG   ( 1791):          #08  pc 0004d660  /system/lib/libdvm.so&lt;br /&gt;I/DEBUG   ( 1791):          #09  pc 0004d692  /system/lib/libdvm.so&lt;br /&gt;I/DEBUG   ( 1791):          #10  pc 00041c08  /system/lib/libdvm.so&lt;br /&gt;I/DEBUG   ( 1791):          #11  pc 00010000  /system/lib/libc.so&lt;br /&gt;I/DEBUG   ( 1791):          #12  pc 0000fad4  /system/lib/libc.so&lt;br /&gt;I/DEBUG   ( 1791):&lt;br /&gt;&lt;br /&gt; . . . . .&lt;br /&gt;---------------------------------------------&lt;br /&gt; 其實這些都是除錯時有用的資訊。&lt;br /&gt; 如何把這些資訊轉換到程式碼裡出錯的位置?&lt;br /&gt;&lt;br /&gt; Android SDK compile 完後的結果都放在 out 目錄裡, out 裡面又會有一個 symbols 目錄, 裡面放的都是沒 strip 過的 library, binary。 symbols 這個目錄平時沒什麼用, 要除錯時這個目錄就好用了。&lt;br /&gt; 以&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; libandroid_servers.so 為&lt;/span&gt;&lt;/span&gt;例:&lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;#01  pc 00002e1e  /system/lib/libandroid_servers.so&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   用以下方法把這個訊息對應到程式碼裡。&lt;br /&gt; $ addr2line -e libandroid_servers.so 0x00002e1e&lt;br /&gt; 出現的結果就是&lt;br /&gt;/home/xxx/android/frameworks/base/services/jni/com_android_server_SensorService.cpp:63&lt;br /&gt; 也就是 com_android_server_SensorService.cpp 的第63行有問題。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-6836742439686658732?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/6836742439686658732/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=6836742439686658732' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/6836742439686658732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/6836742439686658732'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/07/android-debug-trace-android.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-6546677247163723019</id><published>2010-06-22T17:55:00.006+08:00</published><updated>2010-06-22T18:10:48.998+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='滑鼠按鍵(微動開關)修理'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9-DRFytXmsc/TCCLXni3kaI/AAAAAAAAAHM/LdlyBJXEk74/s1600/wintek-1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_9-DRFytXmsc/TCCLXni3kaI/AAAAAAAAAHM/LdlyBJXEk74/s400/wintek-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5485537584005747106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9-DRFytXmsc/TCCLTfaaJSI/AAAAAAAAAHE/oX9CrJpqP9w/s1600/wintek-2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_9-DRFytXmsc/TCCLTfaaJSI/AAAAAAAAAHE/oX9CrJpqP9w/s400/wintek-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5485537513103303970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wintek滑鼠按鍵(微動開關)修理。&lt;br /&gt;原來的滑鼠按鍵壞了，按一下變二下。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;解焊下來, 換成 OMRON D2F-01F&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;換完又是一尾活龍了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-6546677247163723019?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/6546677247163723019/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=6546677247163723019' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/6546677247163723019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/6546677247163723019'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/06/wintek-omron-d2f-01f.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9-DRFytXmsc/TCCLXni3kaI/AAAAAAAAAHM/LdlyBJXEk74/s72-c/wintek-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-6030569481840969279</id><published>2010-06-11T11:01:00.002+08:00</published><updated>2010-06-11T11:04:31.348+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'></title><content type='html'>unsigned char random[2];&lt;br /&gt;和&lt;br /&gt;char random[2];&lt;br /&gt;的差異:&lt;br /&gt;&lt;br /&gt;printf("random[0]=%#x, random[1]=%#x\n", random[0], random[1]);&lt;br /&gt;&lt;br /&gt;unsigned char random[2]&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;--&gt; &lt;span style="font-weight: bold;"&gt;random[0]=0xff, random[1]=0xff&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;char random[2]&lt;br /&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;--&gt; &lt;span style="font-weight: bold;"&gt;random[0]=0xffffffff, random[1]=0xffffffff&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-6030569481840969279?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/6030569481840969279/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=6030569481840969279' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/6030569481840969279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/6030569481840969279'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/06/unsigned-char-random2-char-random2.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-2564625848515910063</id><published>2010-05-07T12:26:00.004+08:00</published><updated>2010-05-07T12:34:33.407+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'></title><content type='html'>網路效能測試工具 - iperf&lt;br /&gt;&lt;br /&gt;Server side:&lt;br /&gt; &lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;# iperf -s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Client side:&lt;br /&gt; &lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;# iperf -c 192.168.1.11 -t 30 -i 5 -f MBytes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; -t, --time      #        time in seconds to transmit for (default 10 secs)&lt;br /&gt; -i, --interval  #        seconds between periodic bandwidth reports&lt;br /&gt; -f, --format    [kmKM]   format to report: Kbits, Mbits, KBytes, MBytes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-2564625848515910063?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/2564625848515910063/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=2564625848515910063' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/2564625848515910063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/2564625848515910063'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/05/iperf-server-side-iperf-s-client-side.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-624991596897468831</id><published>2010-03-22T11:38:00.002+08:00</published><updated>2010-03-22T11:51:29.345+08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9-DRFytXmsc/S6bpNvuDtEI/AAAAAAAAAGA/h3w2p2w2sL0/s1600-h/1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_9-DRFytXmsc/S6bpNvuDtEI/AAAAAAAAAGA/h3w2p2w2sL0/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5451300821335782466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9-DRFytXmsc/S6bpNZ1lsVI/AAAAAAAAAF4/ZLb-vlQtZIg/s1600-h/2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_9-DRFytXmsc/S6bpNZ1lsVI/AAAAAAAAAF4/ZLb-vlQtZIg/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5451300815461790034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Welcome! My friend.&lt;br /&gt;His name is "Polanshyh".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-624991596897468831?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/624991596897468831/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=624991596897468831' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/624991596897468831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/624991596897468831'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/03/welcome-my-friend.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_9-DRFytXmsc/S6bpNvuDtEI/AAAAAAAAAGA/h3w2p2w2sL0/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-5162359298899370143</id><published>2010-03-22T11:34:00.002+08:00</published><updated>2010-03-22T11:38:30.199+08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9-DRFytXmsc/S6bl8_4t0DI/AAAAAAAAAFg/UPeFZ4zPsYU/s1600-h/iguana.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_9-DRFytXmsc/S6bl8_4t0DI/AAAAAAAAAFg/UPeFZ4zPsYU/s400/iguana.jpg" alt="" id="BLOGGER_PHOTO_ID_5451297235082793010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Goodbye my good friend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-5162359298899370143?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/5162359298899370143/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=5162359298899370143' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/5162359298899370143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/5162359298899370143'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/03/goodbye-my-good-friend.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9-DRFytXmsc/S6bl8_4t0DI/AAAAAAAAAFg/UPeFZ4zPsYU/s72-c/iguana.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-7659326114206343456</id><published>2010-03-04T15:07:00.001+08:00</published><updated>2010-03-04T15:09:23.851+08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9-DRFytXmsc/S49clcpRuXI/AAAAAAAAAFY/6-lpTI4STNs/s1600-h/P1010805-1.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_9-DRFytXmsc/S49clcpRuXI/AAAAAAAAAFY/6-lpTI4STNs/s400/P1010805-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5444672272928455026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;又搞斷了一支。&lt;br /&gt;太久沒練, 握力都退步了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-7659326114206343456?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/7659326114206343456/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=7659326114206343456' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7659326114206343456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7659326114206343456'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/03/blog-post.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9-DRFytXmsc/S49clcpRuXI/AAAAAAAAAFY/6-lpTI4STNs/s72-c/P1010805-1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-3652226623151468898</id><published>2010-02-12T15:34:00.006+08:00</published><updated>2010-02-22T13:57:11.954+08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_9-DRFytXmsc/S3UJ7O11nsI/AAAAAAAAAFQ/7zyV7jzHQ8s/s1600-h/P1010792.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 225px;" src="http://1.bp.blogspot.com/_9-DRFytXmsc/S3UJ7O11nsI/AAAAAAAAAFQ/7zyV7jzHQ8s/s400/P1010792.JPG" alt="" id="BLOGGER_PHOTO_ID_5437263038320582338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_9-DRFytXmsc/S3UJ1u4sjaI/AAAAAAAAAFI/hPSCVri2FUk/s1600-h/P1010800.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_9-DRFytXmsc/S3UJ1u4sjaI/AAAAAAAAAFI/hPSCVri2FUk/s400/P1010800.JPG" alt="" id="BLOGGER_PHOTO_ID_5437262943843290530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;新踏板到。&lt;br /&gt;感謝維格換了一組新踏板給我。&lt;br /&gt;(不過, 這是消費者基本的權利。也是保固該有的權利。)&lt;br /&gt;框有加厚, 應該會比較耐用。&lt;br /&gt;希望這組踏板可以陪我到下個一萬公里。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-3652226623151468898?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/3652226623151468898/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=3652226623151468898' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3652226623151468898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/3652226623151468898'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/02/blog-post.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_9-DRFytXmsc/S3UJ7O11nsI/AAAAAAAAAFQ/7zyV7jzHQ8s/s72-c/P1010792.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-7496156483631375791</id><published>2010-02-11T12:07:00.008+08:00</published><updated>2010-02-11T12:18:43.783+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='單車'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9-DRFytXmsc/S3ODcc3Ew8I/AAAAAAAAAEw/qMGkwG1pSUo/s1600-h/P1010781.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_9-DRFytXmsc/S3ODcc3Ew8I/AAAAAAAAAEw/qMGkwG1pSUo/s400/P1010781.jpg" alt="" id="BLOGGER_PHOTO_ID_5436833699973088194" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_9-DRFytXmsc/S3ODWl9kPBI/AAAAAAAAAEo/HhOkozKrEqk/s1600-h/P1010778.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_9-DRFytXmsc/S3ODWl9kPBI/AAAAAAAAAEo/HhOkozKrEqk/s400/P1010778.jpg" alt="" id="BLOGGER_PHOTO_ID_5436833599337020434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;用不到一年、騎不到1萬公里的踏板 xpedo MX-13 居然壞了 ~&lt;br /&gt;真不耐操。&lt;br /&gt;這是值 1500 元的踏板嗎?&lt;br /&gt;輕量化真的跟堅固性成反比。&lt;br /&gt;&lt;br /&gt;不過,  維格還不錯, 答應換一組新的給我。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-7496156483631375791?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/7496156483631375791/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=7496156483631375791' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7496156483631375791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/7496156483631375791'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2010/02/xpedo-mx-13-1500.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9-DRFytXmsc/S3ODcc3Ew8I/AAAAAAAAAEw/qMGkwG1pSUo/s72-c/P1010781.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-4298905503178401177</id><published>2009-12-23T00:43:00.004+08:00</published><updated>2009-12-23T00:47:21.423+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'></title><content type='html'>好用的 sscanf&lt;br /&gt;&lt;br /&gt;&lt;div class="prototype"&gt;&lt;pre&gt;int sscanf ( const char * str, const char * format, ...);&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;&lt;strong&gt;Read formatted data from string&lt;/strong&gt;&lt;/p&gt; Reads data from &lt;i&gt;str&lt;/i&gt; and stores them according to the parameter &lt;i&gt;format&lt;/i&gt; into the locations given by the additional arguments. Locations pointed by each additional argument are filled with their corresponding type of value specified in the &lt;i&gt;format&lt;/i&gt; string.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Parameters&lt;/h3&gt; &lt;dl&gt;&lt;dt&gt;str&lt;/dt&gt;&lt;dd&gt;C string that the function processes as its source to retrieve the data.&lt;/dd&gt;&lt;dt&gt;format&lt;/dt&gt;&lt;dd&gt;C string that contains one or more of the following items:&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Whitespace character:&lt;/b&gt; the function will read and ignore any whitespace characters (this includes blank spaces and the newline and tab characters) which are encountered before the next non-whitespace character. This includes any quantity of whitespace characters, or none.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Non-whitespace character, except percentage signs (%):&lt;/b&gt; Any character that is not either a whitespace character (blank, newline or tab) or part of a format specifier (which begin with a &lt;tt&gt;%&lt;/tt&gt; character) causes the function to read the next character from &lt;i&gt;str&lt;/i&gt;, compare it to this non-whitespace character and if it matches, it is discarded and the function continues with the next character of &lt;i&gt;format&lt;/i&gt; and &lt;i&gt;str&lt;/i&gt;. If the character does not match, the function fails and returns.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Format specifiers:&lt;/b&gt; A sequence formed by an initial percentage sign (&lt;tt&gt;%&lt;/tt&gt;) indicates a format specifier, which is used to specify the type and format of the data to be retrieved from the &lt;i&gt;str&lt;/i&gt; string and stored in the locations pointed by the additional arguments. A format specifier follows this prototype:&lt;br /&gt;&lt;br /&gt;[=%[*][width][modifiers]type=]&lt;br /&gt;&lt;br /&gt;where:&lt;br /&gt;&lt;br /&gt;&lt;table class="boxed"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;i&gt;*&lt;/i&gt;&lt;/td&gt;&lt;td&gt;An optional starting asterisk indicates that the data is to be retrieved from the &lt;i&gt;str&lt;/i&gt; string but ignored, i.e. it is not stored in the corresponding argument.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;i&gt;width&lt;/i&gt;&lt;/td&gt;&lt;td&gt;Specifies the maximum number of characters to be read in the current reading operation&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;i&gt;modifiers&lt;/i&gt;&lt;/td&gt;&lt;td&gt;Specifies a size different from &lt;tt&gt;int&lt;/tt&gt; (in the case of &lt;tt&gt;d&lt;/tt&gt;, &lt;tt&gt;i&lt;/tt&gt; and &lt;tt&gt;n&lt;/tt&gt;), &lt;tt&gt;unsigned int&lt;/tt&gt; (in the case of &lt;tt&gt;o&lt;/tt&gt;, &lt;tt&gt;u&lt;/tt&gt; and &lt;tt&gt;x&lt;/tt&gt;) or &lt;tt&gt;float&lt;/tt&gt; (in the case of &lt;tt&gt;e&lt;/tt&gt;, &lt;tt&gt;f&lt;/tt&gt; and &lt;tt&gt;g&lt;/tt&gt;) for the data pointed by the corresponding additional argument:&lt;br /&gt;&lt;b&gt;h :&lt;/b&gt; &lt;tt&gt;short int&lt;/tt&gt; (for &lt;tt&gt;d&lt;/tt&gt;, &lt;tt&gt;i&lt;/tt&gt; and &lt;tt&gt;n&lt;/tt&gt;), or &lt;tt&gt;unsigned short int&lt;/tt&gt; (for &lt;tt&gt;o&lt;/tt&gt;, &lt;tt&gt;u&lt;/tt&gt; and &lt;tt&gt;x&lt;/tt&gt;)&lt;br /&gt;&lt;b&gt;l :&lt;/b&gt; &lt;tt&gt;long int&lt;/tt&gt; (for &lt;tt&gt;d&lt;/tt&gt;, &lt;tt&gt;i&lt;/tt&gt; and &lt;tt&gt;n&lt;/tt&gt;), or &lt;tt&gt;unsigned long int&lt;/tt&gt; (for &lt;tt&gt;o&lt;/tt&gt;, &lt;tt&gt;u&lt;/tt&gt; and &lt;tt&gt;x&lt;/tt&gt;), or &lt;tt&gt;double&lt;/tt&gt; (for &lt;tt&gt;e&lt;/tt&gt;, &lt;tt&gt;f&lt;/tt&gt; and &lt;tt&gt;g&lt;/tt&gt;)&lt;br /&gt;&lt;b&gt;L :&lt;/b&gt; &lt;tt&gt;long double&lt;/tt&gt; (for &lt;tt&gt;e&lt;/tt&gt;, &lt;tt&gt;f&lt;/tt&gt; and &lt;tt&gt;g&lt;/tt&gt;)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;i&gt;type&lt;/i&gt;&lt;/td&gt;&lt;td&gt;A character specifying the type of data to be read and how it is expected to be read. See next table.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fscanf type specifiers:&lt;/b&gt; &lt;table class="boxed"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;type&lt;/th&gt;&lt;th&gt;Qualifying Input&lt;/th&gt;&lt;th&gt;Type of argument&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;tt&gt;c&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Single character:&lt;/b&gt; Reads the next character. If a &lt;i&gt;width&lt;/i&gt; different from 1 is specified, the function reads &lt;i&gt;width&lt;/i&gt; characters and stores them in the successive locations of the array passed as argument. No null character is appended at the end.&lt;/td&gt;&lt;td&gt;&lt;tt&gt;char *&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;tt&gt;d&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Decimal integer:&lt;/b&gt; Number optionally preceeded with a &lt;tt&gt;+&lt;/tt&gt; or &lt;tt&gt;-&lt;/tt&gt; sign.&lt;/td&gt;&lt;td&gt;&lt;tt&gt;int *&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;tt&gt;e&lt;/tt&gt;,&lt;tt&gt;E&lt;/tt&gt;,&lt;tt&gt;f&lt;/tt&gt;,&lt;tt&gt;g&lt;/tt&gt;,&lt;tt&gt;G&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Floating point:&lt;/b&gt; Decimal number containing a decimal point, optionally preceeded by a &lt;tt&gt;+&lt;/tt&gt; or &lt;tt&gt;-&lt;/tt&gt; sign and optionally folowed by the &lt;tt&gt;e&lt;/tt&gt; or &lt;tt&gt;E&lt;/tt&gt; character and a decimal number. Two examples of valid entries are -732.103 and 7.12e4&lt;/td&gt;&lt;td&gt;&lt;tt&gt;float *&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;tt&gt;o&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Octal integer&lt;/b&gt;.&lt;/td&gt;&lt;td&gt;&lt;tt&gt;int *&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;tt&gt;s&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;String of characters&lt;/b&gt;. This will read subsequent characters until a whitespace is found (whitespace characters are considered to be blank, newline and tab).&lt;/td&gt;&lt;td&gt;&lt;tt&gt;char *&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;tt&gt;u&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;Unsigned decimal integer.&lt;/td&gt;&lt;td&gt;&lt;tt&gt;unsigned int *&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;tt&gt;x&lt;/tt&gt;,&lt;tt&gt;X&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;Hexadecimal integer.&lt;/td&gt;&lt;td&gt;&lt;tt&gt;int *&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;/dd&gt;&lt;dt&gt;additional arguments&lt;/dt&gt;&lt;dd&gt;The function expects a sequence of references as additional arguments, each one pointing to an object of the type specified by their corresponding &lt;tt&gt;%&lt;/tt&gt;-tag within the &lt;i&gt;format&lt;/i&gt; string, in the same order.&lt;br /&gt;For each format specifier in the &lt;i&gt;format&lt;/i&gt; string that retrieves data, an additional argument should be specified.&lt;br /&gt;These arguments are expected to be references (pointers): if you want to store the result of a &lt;tt&gt;fscanf&lt;/tt&gt; operation on a regular variable you should precede its identifier with the &lt;i&gt;reference operator&lt;/i&gt;, i.e. an ampersand sign (&lt;tt&gt;&amp;amp;&lt;/tt&gt;), like in:&lt;br /&gt;&lt;blockquote&gt;&lt;tt&gt;&lt;br /&gt;int n;&lt;br /&gt;sscanf (str,"%d",&amp;amp;n);&lt;br /&gt;&lt;/tt&gt;&lt;/blockquote&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Return Value&lt;/h3&gt; On success, the function returns the number of items succesfully read. This count can match the expected number of readings or fewer, even zero, if a matching failure happens.&lt;br /&gt;In the case of an input failure before any data could be successfully read, &lt;a href="http://www.cplusplus.com/EOF"&gt;EOF&lt;/a&gt; is returned.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Example&lt;/h3&gt; &lt;div class="auto"&gt;&lt;table class="snippet"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="rownum"&gt;&lt;tt&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;9&lt;br /&gt;10&lt;br /&gt;11&lt;br /&gt;12&lt;br /&gt;13&lt;br /&gt;14&lt;br /&gt;&lt;/tt&gt;&lt;/td&gt; &lt;td class="source"&gt;&lt;pre&gt;&lt;code&gt;&lt;cite&gt;/* sscanf example */&lt;/cite&gt;&lt;br /&gt;&lt;dfn&gt;#include &lt;stdio.h&gt;&lt;/dfn&gt;&lt;br /&gt;&lt;br /&gt;&lt;var&gt;int&lt;/var&gt; main ()&lt;br /&gt;{&lt;br /&gt; &lt;var&gt;char&lt;/var&gt; sentence []=&lt;kbd&gt;"Rudolph is 12 years old"&lt;/kbd&gt;;&lt;br /&gt; &lt;var&gt;char&lt;/var&gt; str [20];&lt;br /&gt; &lt;var&gt;int&lt;/var&gt; i;&lt;br /&gt;&lt;br /&gt; sscanf (sentence,&lt;kbd&gt;"%s %*s %d"&lt;/kbd&gt;,str,&amp;amp;i);&lt;br /&gt; printf (&lt;kbd&gt;"%s -&gt; %d\n"&lt;/kbd&gt;,str,i);&lt;br /&gt;&lt;br /&gt; &lt;var&gt;return&lt;/var&gt; 0;&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;tt&gt;Rudolph -&gt; 12&lt;/tt&gt;&lt;br /&gt; &lt;br /&gt;下列範例會示範如何使用 sscanf() C 執行階段函式來讀取分隔逗號 (，) 的欄位為內部緩衝區。 索引鍵是使用中括號，sscanf() 函式的格式。 格式會 %[^ '，'] 的告知函式讀取緩衝區，逗號 (，) 為止。&lt;br /&gt;&lt;br /&gt;&lt;h3 id="tocHeadRef"&gt;範例程式碼&lt;/h3&gt;&lt;script type="text/javascript"&gt;                 loadTOCNode(2, 'summary');             &lt;/script&gt;&lt;div class="kb_codebody"&gt;&lt;div class="kb_codecontent"&gt;&lt;code&gt;&lt;/code&gt;&lt;pre class="code"&gt;/* The following sample illustrates the use of brackets and the&lt;br /&gt;  caret (^) with sscanf().&lt;br /&gt;  Compile options needed: none&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include &lt;math.h&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;char *tokenstring = "first,25.5,second,15";&lt;br /&gt;int result, i;&lt;br /&gt;double fp;&lt;br /&gt;char o[10], f[10], s[10], t[10];&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;  result = sscanf(tokenstring, "%[^','],%[^','],%[^','],%s", o, s, t, f);&lt;br /&gt;  fp = atof(s);&lt;br /&gt;  i  = atoi(f);&lt;br /&gt;  printf("%s\n %lf\n %s\n %d\n", o, fp, t, i);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-4298905503178401177?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/4298905503178401177/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=4298905503178401177' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/4298905503178401177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/4298905503178401177'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2009/12/sscanf-int-sscanf-const-char-str-const.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-4186640839910114294</id><published>2009-04-14T10:33:00.009+08:00</published><updated>2009-04-14T23:18:23.039+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活鎖事'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9-DRFytXmsc/SeP2bYvkzZI/AAAAAAAAABc/pMF3FABSFxs/s1600-h/flea.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_9-DRFytXmsc/SeP2bYvkzZI/AAAAAAAAABc/pMF3FABSFxs/s400/flea.jpg" alt="" id="BLOGGER_PHOTO_ID_5324370134840954258" border="0" /&gt;&lt;/a&gt;&lt;span id=":2s" class="hP"&gt;看那四個黑點像什麼？&lt;br /&gt;&lt;br /&gt;癢了好久的腳，今天終於找到了原兇：『&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;跳蚤&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;』。&lt;br /&gt;&lt;br /&gt;有一隻母貓&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;跑到了&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;地下室生了幾隻小貓&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;。 &lt;/span&gt;&lt;span id=":2s" class="hP"&gt;跳蚤&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;應該就是這麼被帶來的。&lt;br /&gt;早上到地下室牽了我的腳踏車準備上班, 一出地下室發現褲管上怎麼一隻、隻的蟲蛇來&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;蛇去，&lt;/span&gt;還有兩隻正附著在腳上, 捏死一看, 雖然沒看過&lt;span id=":2s" class="hP"&gt;跳蚤, 當下覺得應該就是&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;跳蚤沒錯。&lt;br /&gt;請同事拍了一張特寫, 雖然沒很清楚, 但放大還是可以穩約看出是&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;跳蚤。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;這應該是&lt;/span&gt;&lt;span id=":2s" class="hP"&gt;跳蚤沒錯吧？&lt;/span&gt;&lt;br /&gt;&lt;span id=":2s" class="hP"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-4186640839910114294?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/4186640839910114294/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=4186640839910114294' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/4186640839910114294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/4186640839910114294'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2009/04/x.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9-DRFytXmsc/SeP2bYvkzZI/AAAAAAAAABc/pMF3FABSFxs/s72-c/flea.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-5859028407488974805</id><published>2009-04-12T22:55:00.007+08:00</published><updated>2009-04-12T23:34:53.513+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='單車'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_9-DRFytXmsc/SeIGVhqAt0I/AAAAAAAAABU/ItFOwGOmWno/s1600-h/MX-13_silver.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 172px; height: 200px;" src="http://3.bp.blogspot.com/_9-DRFytXmsc/SeIGVhqAt0I/AAAAAAAAABU/ItFOwGOmWno/s200/MX-13_silver.jpg" alt="" id="BLOGGER_PHOTO_ID_5323824676386944834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;違背了零件沒壞不換的原則，花了1500大洋替單車(Giant IGUANA) 換了個奢侈品。維格  &lt;a href="http://xpedo.com/pedals/mx.htm"&gt;XPEDO&lt;/a&gt; &lt;a href="http://xpedo.com/pedals/mx13.htm"&gt;MX-13&lt;/a&gt; 踏板。&lt;br /&gt;花這麼多錢就只是換個踏板，心理實在是有很大罪惡感。&lt;br /&gt;&lt;br /&gt;不過，花錢還是值得的啦！踩踏面積更大、抽車更穩、重量更輕(390g)，加上了用的是培林(Bearings:   3 Caridge)軸承&lt;em&gt;&lt;/em&gt;，比&lt;em&gt;&lt;/em&gt;原廠的滾珠式踏板更順暢、更有效率了。　&lt;br /&gt;&lt;br /&gt;跑了一趟中寮山，新踏板再加上把前叉鎖死，比以前更輕鬆的就騎到了台視的發射站。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-5859028407488974805?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/5859028407488974805/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=5859028407488974805' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/5859028407488974805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/5859028407488974805'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2009/04/1500giant-iguana-xpedo-mx-13-bearing.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_9-DRFytXmsc/SeIGVhqAt0I/AAAAAAAAABU/ItFOwGOmWno/s72-c/MX-13_silver.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27013882.post-4409273242177691265</id><published>2009-04-03T09:54:00.000+08:00</published><updated>2009-04-03T10:07:20.451+08:00</updated><title type='text'></title><content type='html'>依照學習寫程式的傳統, 第一個程式就是 Hello World !&lt;br /&gt;這是我的第一篇 Blog 文章,&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hello World !&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27013882-4409273242177691265?l=michtw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michtw.blogspot.com/feeds/4409273242177691265/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27013882&amp;postID=4409273242177691265' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/4409273242177691265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27013882/posts/default/4409273242177691265'/><link rel='alternate' type='text/html' href='http://michtw.blogspot.com/2009/04/hello-world-blog-hello-world.html' title=''/><author><name>Michael</name><uri>http://www.blogger.com/profile/13078338669215705799</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_9-DRFytXmsc/R-Y5b1jwkUI/AAAAAAAAAAM/PUAl8dw0CA8/S220/baseball.jpg'/></author><thr:total>0</thr:total></entry></feed>
