tag:blogger.com,1999:blog-29108680963093191402024-03-14T01:01:46.541+08:00mLogKPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.comBlogger47125tag:blogger.com,1999:blog-2910868096309319140.post-26175352165399500772010-05-25T21:57:00.001+08:002010-05-25T21:58:48.389+08:00[閱讀]電腦如何思考<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_OvJWR7AR3Ds/S_vONHc4G-I/AAAAAAAABAQ/pIi2NhNEPd8/s1600/P_CS113.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_OvJWR7AR3Ds/S_vONHc4G-I/AAAAAAAABAQ/pIi2NhNEPd8/s320/P_CS113.gif" /></a></div><br />
書名:<a href="http://findbook.tw/book/9789576216435/basic">《電腦如何思考》</a>(英文書名 《<i><span style="font-family: Times,"Times New Roman",serif;">The Pattern on the Stone</span></i>》) <br />
作者:<i><span style="font-family: Times,"Times New Roman",serif;">Daniel Hillis</span></i><br />
<span style="font-family: Times,"Times New Roman",serif;">譯者:</span><i><span style="font-family: Times,"Times New Roman",serif;"> </span></i><span style="font-family: Times,"Times New Roman",serif;">林遠志、陳振男</span><br />
<span style="font-family: Times,"Times New Roman",serif;">ISBN:957-621-643-5</span><br />
<span style="font-family: Times,"Times New Roman",serif;">出版日期:1999-12-27</span><br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">資工系在大一都會有一門重要的必修課叫做資訊概論,在這門課中會帶領學生理解電腦的原理、歷史以及應用領域,是一門讓學生理解資工系在學什麼<strike><span style="color: #6fa8dc;">並且讓玩遊戲寫遊戲、當駭客幻滅</span></strike>。</span><span style="font-family: Times,"Times New Roman",serif;"><br />
</span><br />
<span style="font-family: Times,"Times New Roman",serif;">有許多學校用的課本是</span><a href="http://findbook.tw/book/9780321524034/basic"><span style="font-family: Times,"Times New Roman",serif;">《</span></a><span style="font-family: Times,"Times New Roman",serif;"><a href="http://findbook.tw/book/9780321524034/basic"><i>Computer Science: An Overview</i></a></span><a href="http://findbook.tw/book/9780321524034/basic"><span style="font-family: Times,"Times New Roman",serif;">》</span></a><span style="font-family: Times,"Times New Roman",serif;">,但是這本書有六百多頁加上一堆習題。對於一個非本科系的新生(或者國高中生),可能不好入門。</span><br />
<span style="font-family: Times,"Times New Roman",serif;"><br />
</span><br />
<span style="font-family: Times,"Times New Roman",serif;">而《電腦如何思考這本書》本文部份只有薄薄的186頁,且其目的讓讀者從宏觀角度理解電腦,用字淺顯,說理深入淺出,非常適合想瞭解Computer Science的入門者閱讀。</span><br />
<br />
<span style="font-family: Times,"Times New Roman",serif;">雖然它是本舊書, 不過內容提及的布林代數(Boolean Algebra)、自動機(Automata),甚至是平行計算(Parallel computing)及與平行化瓶頸相關的</span>(Amdahl's Law),都與現在的<strike style="color: #6fa8dc;">雲端雞排、Cuda</strike> 科技潮流息息相關。<br />
<ul style="background-color: yellow;"><li><span style="font-family: Times,"Times New Roman",serif;">如果你是個入門者,這本書將是支輕巧的鑰匙,為你開啟計算機科學大門。</span></li>
<li><span style="font-family: Times,"Times New Roman",serif;">如果你已經在這領域了,這也是一本讓你回味計算機科學樂趣的書。</span></li>
</ul><span style="font-family: Times,"Times New Roman",serif;"><span style="background-color: yellow;"></span></span>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-73935540128665328062010-05-25T20:17:00.002+08:002010-05-25T20:32:58.076+08:00[Ubuntu][10.04]恢復ThinkPad X200 小紅點scrolling功能<div class="separator" style="clear: both; text-align: center;"><a href="http://www-307.ibm.com/pc/support/site.wss/14288_softdome.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://www-307.ibm.com/pc/support/site.wss/14288_softdome.jpg" width="320" /></a></div><br />
<br />
灌完10.04之後,TrackPoint如預期的沒辦法作Scrolling。<br />
參考ThinkWiki<span style="font-family: Times,"Times New Roman",serif; font-size: x-small;">[1]</span>與ubuntu-tw論壇<span style="font-family: inherit; font-size: x-small;">[2]</span>的文章之後選擇了以下的作法:<br />
<br />
1. 打開terminal <br />
2. $sudo vim /usr/lib/X11/xorg.conf.d/20-thinkpad.conf <br />
3. 20-thindpad.conf檔案內容為:<br />
<div style="background-color: #d9ead3; font-family: Times,"Times New Roman",serif; text-align: left;"><i>Section "InputClass"<br />
Identifier "Trackpoint Wheel Emulation"<br />
MatchProduct "TrackPoint"<br />
MatchDevicePath "/dev/input/event*"<br />
Driver "evdev"<br />
Option "EmulateWheel" "true"<br />
Option "EmulateWheelButton" "2"<br />
Option "Emulate3Buttons" "false"<br />
Option "XAxisMapping" "6 7"<br />
Option "YAxisMapping" "4 5"<br />
EndSection</i></div><br />
4. 重啟Xwindow<br />
在9.04之前可以用"ctrl + alt + backspace"重啟X,不過後來預設是disable。<br />
改執行$sudo /etc/init.d/gdm restart 或者是重開機也可以達到同樣效果。<br />
若需重新啟用這個shortcut可以參考<a href="http://www.ubuntugeek.com/enable-ctrl-alt-backspace-in-ubuntukubuntu-10-04lucid-lynx.html">這裡</a><br />
<br />
Reference:<br />
[1] <a href="http://www.blogger.com/goog_92139906">ThinkWiki</a><a href="http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint#Reactivate_Scrolling_after_suspend.2Fresume">:How to configure the TrackPoint</a><br />
[2] <a href="http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=123586">Ubuntu正體中文論壇:有沒有人會設定10.04的小紅點的滾動?</a>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-28237778196439280462010-05-25T17:38:00.003+08:002010-05-25T21:59:24.634+08:00[Ubuntu][10.04]解決Adobe flash player中文字亂碼問題今天升級ubuntu 10.04之後發現Adobe Flash Plug-in仍然有相同的中文字亂碼問題。<br />
<br />
老方法是修改字型設定<span style="font-size: x-small;">[2]</span>, 不過因為Adobe Flash Player 10 RC版已經解決了這個問題<span style="font-size: x-small;">[1]</span>。<br />
因此可以考慮改用下列步驟處理:<br />
<br />
<ol style="font-family: inherit;"><li>開<span style="font-family: inherit;">terminal</span></li>
<li style="font-family: inherit;">$wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_1_rc5_linux_052010.tar.gz</li>
<li style="font-family: inherit;">$tar -zxvf flashplayer10_1_rc5_linux_052010.tar.gz</li>
<li style="font-family: inherit;">$sudo mv /usr/lib/adobe-flashplugin/libflashplayer.so libflashplayer.so.bak</li>
<li style="font-family: inherit;">$sudo mv libflashplayer.so /usr/lib/adobe-flashplugin/</li>
<li>重開瀏覽器</li>
</ol><br />
Reference:<br />
[1] <a href="http://tinyurl.com/394sbnq">10.04 flash 中文字型還是亂碼</a><br />
[2] <a href="http://tinyurl.com/yepcoh4">Flash player 等應用程式的中文為亂碼 </a>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-82996923284738019632010-03-04T12:15:00.001+08:002010-03-04T12:18:47.075+08:00[多媒體]高清播放器晶片資訊與價位整理<a href="http://dh.yesky.com/hdplayer/156/11111156.shtml" target="_blank">18款播放機評測</a> (天極網在2010/02/02的評測新聞)<br />
<br />
<a href="http://www.mysilu.com/" target="_blank">思路高清</a> 則是專門在討論相關資訊/產品的論壇<br />
<br />
<br />
<div style="color: blue;"><b>目前主流晶片比較 (依照價位排序)</b></div><table border="1" bordercolor="#ffcc00" cellpadding="3" cellspacing="3" style="background-color: #ffffcc; width: 400px;"><tbody>
<tr><td style="color: red;"><b>廠商</b></td> <td style="color: red;"><b>型號</b></td> <td style="color: red;"><b>比較</b></td> </tr>
<tr> <td>Amlogic</td> <td>8626-H</td> <td>最便宜、支援的影片格式多(包含RMVB),主要缺點在沒支援VC-1。</td> </tr>
<tr> <td>Realtek</td> <td>RTD1073</td> <td>平價,比Sigma好的地方在檔案格式支援較廣(主要是RMVB,很多電視劇都是這個格式,但是RMVB在高解析度電視上不是大家都能接受的),音質相對較差,晶片散熱需注意。</td> </tr>
<tr> <td>Sigma Design</td> <td>SMP8635</td> <td>價位比RTD1073高一級,影像細節佳,聲音支援好,不支援RMVB。</td> </tr>
<tr> <td>Realtek</td> <td>RTD1283</td> <td>比Sigma 8635更貴,主要多了錄影功能,其他功能跟1073差不多。</td> </tr>
</tbody></table><br />
<br />
<div style="color: blue;"><b>RMB.450~900價位推薦的播放器</b></div><table border="1" bordercolor="#ffcc00" cellpadding="3" cellspacing="3" style="background-color: #ffffcc; width: 400px;"><tbody>
<tr><td style="color: red;"><b>品名</b></td> <td style="color: red;"><b>價位</b></td> <td style="color: red;"><b>晶片</b></td> <td style="color: red;"><b>官網</b></td> </tr>
<tr> <td>美如畫 K3</td> <td>RMB.450</td> <td>Amlogic 8626-H</td> <td><a href="http://www.mygica.cn/" target="_blank">美如畫</a></td> </tr>
<tr> <td>美譽 A8HD PLUS</td> <td>RMB.580</td> <td>RealTek RTD1073</td> <td><a href="http://www.measy.com.cn/" target="_blank">美譽</a></td> </tr>
<tr> <td>海美迪 HD300A</td> <td>RMB.560~600</td> <td>RealTek RTD1073</td> <td><a href="http://www.himedia-tech.cn/" target="_blank">海美迪</a></td> </tr>
<tr> <td>美譽 A8HD</td> <td>RMB.600~700</td> <td>Sigma Design SMP8635</td> <td><a href="http://www.measy.com.cn/" target="_blank">美譽</a></td> </tr>
<tr> <td>奧可視 HD300</td> <td>RMB.700</td> <td>RealTek RTD1073</td> <td><a href="http://www.aocos.cn/">奧可視</a></td> </tr>
<tr> <td>高清銳視 T4</td> <td>RMB.800~900</td> <td>Sigma Design SMP8635</td> <td><a href="http://www.realhd.com.cn/" target="_blank">高清銳視</a></td> </tr>
</tbody></table><br />
上面除了海美迪的HD300A和美譽A8HD以外,我都有用過,USB供外接硬碟的電都足夠、操作介面佳、操作反應速度快,而播片品質基本上是一分錢一分貨。<br />
<br />
若當看完資料想買的話,我建議帶一顆隨身硬碟裝影片去當場測(1T佳,在大陸可順便買高清影片),若是在上海可以到徐家匯站4號出口的上海徐家匯百腦匯二期裡面4D12櫃檯買,這家服務態度很好而且可以讓你測很多種機器,他們本身是美譽的代理商,這邊買美譽的產品比較便宜些,他們也提供其他廠牌的讓你測(他們沒貨的也可以幫你跟其他商家借來測)。<br />
<br />
<div style="color: blue;"><b>測機器的時候可以注意幾點:</b></div><ol><li>USB供電狀況 </li>
<li>介面操作的流暢度</li>
<li>對於不同種類以及解析度影片的播放狀況 (<span style="color: #38761d;">快轉順不順?高解析度會不會lag?</span>)</li>
<li>字幕支援的狀況 (<span style="color: #38761d;">注意會不會漏字</span>)</li>
<li>廠商有沒有在更新韌體</li>
</ol><div style="font-family: verdana,arial,sans-serif; font-size: 10px;"><br />
<br />
</div>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-53078331645026498942009-09-24T18:28:00.005+08:002009-09-24T18:38:18.103+08:00[MEMO]富國銀行(Wells Fargo)線上保險箱:vSafeWells Fargo在2008的10月推出了線上保險箱服務。此服務主打:<span style="color: red;">提供實體文件的備份服務</span>。<br />
<br />
<p><embed src="http://blog.wellsfargo.com/ceo/video/flvplayer.swf" width="320" height="240" style="float: left; margin:5px 15px 15px 0px;" allowfullscreen="true" allowscriptaccess="always" flashvars="&displayheight=240&file=http://blog.wellsfargo.com/GuidedByHistory/videos/vSafe/VSafeService.flv"%282%29.flv&height=240&width=320"/></p><br />
為什麼Fargo會有這樣的想法?根據官方blog影片的說法,這些重要文件往往可能因為天災人禍而毀損。或者換個想法:通常這些重要文件通常是在關鍵時刻才會被用到。所以銀行就推出了保險箱概念的線上服務。<br />
<br />
<br />
由於vSafe可以保存數位化過後的資料,因此,不只是文件檔,甚至聲音、影像也可以被放置到這個虛擬保險箱中,例如重要的證件電子副本、工作的重要文件、小孩成長的家庭影片、帳單與稅務相關資料、遺囑...等等。<br />
<br />
<br />
從使用者的角度來看,將節省下 保存/整理 這些資料的心力,銀行將替使用者解決掉這問題,且重要的文件電子檔配合電子簽章與有銀行的公信力,將具備有法律上的效力(等同於紙本)。這比較起使用者將檔案數位化後放在自己的設備中更加有用。<br />
<br />
Wells Fargo的教育中心提供了<a href="https://www.wellsfargo.com/wfonline/wellsfargovsafe/education/video" target="_blank">影片介紹</a>與<a href="https://labs.wellsfargo.com/vsafetestdrive/guest/testDrive.do" target="_blank">線上試用</a>功能,讓使用者能更輕易的了解這項服務。<br />
<br />
<div style="color: #6aa84f;">參考資料<br />
</div> 官方介紹:<br />
<ul><li> <a href="https://www.wellsfargo.com/wfonline/wellsfargovsafe/education/index" target="_blank">Wells Fargo vSafe Education Center</a></li>
<li><a href="https://www.wellsfargo.com/wfonline/wellsfargovsafe/" target="_blank">Wells Fargo vSafe</a></li>
<li><a href="http://blog.wellsfargo.com/guidedbyhistory/2008/10/announcing_the_wells_fargo_vsa.html" target="_blank">Announcing The Wells Fargo vSafe Service!</a></li>
</ul><br />
<br />
其他報導:<br />
<ul><li><a href="http://blogs.pcworld.com/staffblog/archives/006668.html" target="_blank">Wells Fargo Launches vSafe - An Online Safe Deposit Box Service</a></li>
<li><a href="http://www.enterpriseitplanet.com/security/news/article.php/3776316" target="_blank">No Password Hacks with Wells Fargo's vSafe Online Storage</a></li>
<li><a href="http://www.banktech.com/architecture-infrastructure/showArticle.jhtml;jsessionid=R5WJAYRLK2JTNQE1GHOSKHWATMY32JVN?articleID=207800319&_requestid=226415" target="_blank">Wells Fargo Introduces vSafe, a Virtual Safe-Deposit Box</a></li>
<li><a href="http://product.ccidnet.com/art/9413/20080326/1401459_1.html" target="_blank">Wells Fargo銀行推出在線存儲服務vSafe</a></li>
</ul>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-13289415935665104382009-09-23T23:35:00.000+08:002009-09-23T23:35:23.659+08:00[MEMO]套件管理系統內的軟體index broken因為上次在EPC上編Kernel的時候沒有注意到硬碟剩餘空間,編完之後硬碟使用率就接近100%。<span style="color: red;">在硬碟使用率接近100%時往往會出現許多靈異現象</span>,像這次就出現firefox的search bar沒辦法用、pidgin沒辦法上線。<br />
<br />
一開始沒發現系統怪怪的時候,我按照慣例連上網路apt-get update、apt-get dist-upgrade放著更新,順便做其他事情。後來覺得"這電腦幾天沒用而已,怎麼就不聽話了...",想說"把pidgin移除掉重裝好了",接著就發現了fx也怪怪的,才開始檢查系統,檢查的過程,因為開pidgin讓我電腦當掉(此時apt還未更新完),整台電腦只好重開(直接關電源)。重開之後移先除掉kernel檔解決了空間不足,本來以為OK了,不過卻發現另一個問題:apt怪怪的(應該是直接關電源重開機的副作用)。<span style="color: red;">f-spot</span>的<span style="color: #e69138;">install或remove</span>都會顯示<span style="color: #3d85c6;">dpkg: post-installation(removal) script code error 139</span><br />
<br />
查了一下之後,發現可能是<span style="color: blue;">套件管理系統內的software index broken</span>。<br />
<br />
<span style="color: #6aa84f;">解決方式如下</span>:<br />
<ol><li>$sudo apt-get clean #清除apt cache </li>
<li>到<span style="color: red;">/var/lib/dpkg/info</span>下移除出問題的軟體相關檔案(有包含該軟體名稱的檔案都移掉)</li>
<li>$sudo apt-get install -f</li>
<li>$sudo apt-get update</li>
<li>$sudo apt-get upgrade</li>
</ol><br />
這樣處理之後應該就會正常了! <br />
<br />
ref:<a href="http://georgia.ubuntuforums.org/showthread.php?t=765277&page=2" target="_blank">[ubuntu] software index broken</a>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-20259394247009059402009-05-31T01:22:00.016+08:002011-11-17T13:13:18.949+08:00[MEMO]ubuntu 9.04 on EeePC 701/702 & CPU Full Speed<span style="color: #ff6600;">在EEEPC 701/702上使用USB替EPC安裝ubuntu 9.04 </span><span style="color: #ff6600;">且讓CPU能運作在900 MHz</span><br />
<span style="color: #ff6600;">[2011/11/17 update:link ] </span><br />
<br />
<span style="color: #009900;">準備工作:</span><br />
USB隨身碟 (1G以上)<br />
<a href="http://old-releases.ubuntu.com/releases/9.04/ubuntu-9.04-netbook-remix-i386.img" target="_blank">ubuntu 9.04 UNR USB image file</a><br />
<a href="https://launchpad.net/win32-image-writer/" target="_blank">Image Writer for Windows</a><br />
<br />
如果EPC沒有連接網路,需先下載下列檔案<br />
<a href="http://eeepc-linux.googlecode.com/issues/attachment?aid=-1823281780823464012&name=asus_eee-0.3.tar.gz&token=c44bda1a6d0f843efdabf2090a5d6032">asus_eee kernel module</a><br />
<a href="http://www.informatik.uni-bremen.de/%7Eelmurato/EeePC/Jaunty_Eeeasy-Scripts.tar.gz" target="_blank">elmurato Eeeasy Scripts</a><br />
<br />
<span style="color: #009900;">開始安裝</span><br />
<ol type="decimal"><li>使用ImageWriter 將ubuntu UNR 的img檔案置入USB中</li>
<li>在EPC上選用USB開機</li>
<li>安裝ubuntu</li>
<li>因為ubuntu 9.04的UNR mode在EPC上有<a href="http://wiki.eeeuser.com/ubuntu:701-4g:jaunty:9.04_notes" target="_blank">Bug</a>,因此進入UNR之後需切換到傳統桌面</li>
<ol><li>點選"偏好設定"</li>
<li>點選"切換桌面模式"</li>
<li>選擇"經典桌面"並且套用</li>
</ol><li>編譯並且安裝asus_eee Kernel Module</li>
<ol><li>開啟terminal</li>
<li>$wget http://std1.mis.yzu.edu.tw/~s941643/share/asus_eee-0.3.tar.gz</li>
<ul><li>如果該link有問題, 可以改用$wget http://moon.cse.yzu.edu.tw/~s941643/file/asus_eee-0.3.tar.gz</li>
</ul><li>$cd asus_eee-0.3</li>
<li>$gedit asus_eee.c,將該檔案內的<span style="color: red;">&proc_root</span>皆取代為成<span style="color: red;">NULL</span></li>
<li>$make</li>
<li>$sudo insmod asus_eee.ko</li>
</ol><li>安裝Eeeasy Scripts</li>
<ol><li>$wget http://www.informatik.uni-bremen.de/~elmurato/EeePC/Jaunty_Eeeasy-Scripts.tar.gz</li>
<li>$tar xfvz Jaunty_Eeeasy-Scripts.tar.gz</li>
<li>$cd Jaunty_Eeeasy-Scripts/</li>
<li>$chmod +x eeeasy-scripts.sh</li>
<li>$sudo ./eeeasy-scripts.sh install</li>
</ol><li>$sudo reboot,重開機之後即完成整個流程。</li>
</ol>=============================================================================================================== <span style="color: #3366ff;">asus_eee Kernel Module</span>與<span style="color: #3366ff;">Eeeasy Scripts</span>可以使EPC對於fn鍵的支援正常,並且讓CPU在AC mode之下恢復900MHz的運作模式。另外有一套<a href="http://greg.geekmind.org/eee-control/" target="_blank">eee-control</a>也可以做到同樣的功能,但是我裝完之後,每次將CPU調至performance mode都會當機,所以我改用這個安裝上較為複雜的工具。雖然安裝較為複雜,但是目前運作一切良好 :P Screenshot: <a href="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SiFvEIjZAPI/AAAAAAAAAtw/HEBdvdq9gYY/s1600-h/Screenshot.png"><img alt="" border="1" id="BLOGGER_PHOTO_ID_5341672749844201714" src="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SiFvEIjZAPI/AAAAAAAAAtw/HEBdvdq9gYY/s400/Screenshot.png" style="cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a> <span style="color: #ff6600;">參考:</span> <br />
<ol><li><a href="http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=14589" target="_blank">請問Ubuntu Notebook Remix 9.04這個版本怎作安裝動作</a></li>
<li><a href="http://fate8.blogspot.com/2009/05/eeepc-at-full-speed.html" target="_blank">EEEPC at Full Speed!</a></li>
<li><a href="http://forum.eeeuser.com/viewtopic.php?id=67451" target="_blank">Jaunty UNR Running Super Slow:-(</a></li>
<li><a href="http://wiki.eeeuser.com/ubuntu:701-4g:jaunty:9.04_notes" target="_blank">Notes for EEE 701 Users running Ubuntu 9.04 Jaunty</a></li>
<li><a href="http://code.google.com/p/eeepc-linux/issues/detail?id=4" target="_blank">asus_eee kernel module</a></li>
<li><a href="http://forum.eeeuser.com/viewtopic.php?id=65606" target="_blank">[Ubuntu 9.04] Eeeasy scripts</a></li>
</ol>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com14tag:blogger.com,1999:blog-2910868096309319140.post-82580389637943154912009-02-28T21:58:00.011+08:002009-09-22T08:31:52.472+08:00[電影]送行者:禮儀師的樂章<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SalDqt1ToTI/AAAAAAAAAmY/-4Rj9owTtMM/s1600-h/departures.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 180px; height: 262px;" src="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SalDqt1ToTI/AAAAAAAAAmY/-4Rj9owTtMM/s400/departures.jpg" alt="" id="BLOGGER_PHOTO_ID_5307848036969586994" border="0" /></a><br />
</div>會看這部電影是起因於辛意雲老師的推薦。雖然當時《送行者》還沒<br />
獲得奧斯卡最佳外語獎的肯定,但是老師對於這部片用心呈現的人生死之<br />
際努力非常推崇,並且建議我們有空可以去看。每次跟老師聚會,都會聊<br />
到最近的表演、電影、時事。辛老師常推薦許多經典給我們,但其實我鮮<br />
少跟隨著老師的推薦走,反而常將自己框在習慣的視界。<br />
<br />
隨著最近一些事情的發生,漸漸開始去思考過往不曾認真想過的課題:<br />
<br />
<div style="text-align: center;">“人為何而生死的”<br />
“既然終究得死,為什麼要那麼努力”<br />
</div><br />
過往的日子中之所以不曾認真思考,是因為我在各個階段通常都有目標,<br />
一直都概略知道自己要做什麼。但是最近一年發生的事情讓我得開始去將<br />
這個想法細化,試圖磨出更具型體的智慧。因外在現實的壓力與內在自我<br />
的提醒讓我開始順著老師的思路走,透過經典與現代生活中的表演與電影<br />
去了解人的生活與愛,並且試著找出自己問題的答案。<br />
<br />
看著送行者,讓我想起在大一那年祖母的過世。這是造成我最大心態轉變<br />
的事件。因為這件事情,我開始思考在電子競技運動發展的現實,轉而把<br />
心放回一直有興趣的資訊相關領域,並且陸續做了轉學考與重考的決定,<br />
讓我現今能待在元智資工,並且即將畢業(雖然會延畢)。朝著我的夢想更<br />
進了一步。<br />
<br />
<div style="text-align: center;">人去世通常不會短暫的事件,不會像開關一樣馬上就可以ON/OFF。<br />
</div><br />
對親屬朋友而言,去世的人在生前已是自己生活一部分,當他往生之後如<br />
何讓自己在感情上作調適並讓自己習慣"這個人已經不在了",將是一段很<br />
長時間的功課。<br />
<br />
撇開宗教的理論,我想禮儀師這樣一個職業,可以帶給尚在世的人一種儀<br />
式上的暗示,告訴自己:“這個人已經走了,不管他/她生前如何,至少在<br />
最後使他走的順利、莊嚴。在整件事結束之後,也將他該放下了。”<br />
<br />
藉著這個過程,可以適度節制生者的哀傷,不至於影響對每個人該做的本業<br />
,也讓生者可以繼續接棒,在人生旅途上繼續展現生命力。<br />
<br />
<br />
《送行者》能被那麼多人肯定,不是因為它描述了日本的喪葬儀式,<br />
而是它對於電影場景中各個角色在生前死後之情感、生活互動的深刻呈現<br />
,讓許多人能後獲得共鳴。(在140分鐘裡,播放廳中不時可以聽到觀眾的<br />
笑聲、啜泣聲)對這部片來說,真正的價值於此。<br />
<br />
在這裡很誠懇的推薦大家去電影院看這部片子。推薦去電影院的原因並不<br />
是我支持正版,而是電影院的環境、音響可以讓人較融入劇情(像我在家<br />
看電影就常常PAUSE去作別的事)。有個可以讓你專心欣賞電影的環境,<br />
相信你會獲得更多,也較不會糟蹋了這部好片。<br />
<br />
<hr /><br />
<span style="color: rgb(255, 102, 0); font-weight: bold;">台灣官方網頁:</span><a style="color: rgb(255, 102, 0); font-weight: bold;" href="http://departures.pixnet.net/blog" target="_blank">http://departures.pixnet.net/blog</a><br />
<br />
<span style="color: rgb(51, 51, 255); font-weight: bold;">《預告片》</span><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/hmKE4GBi2Vw&hl=zh_TW&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/hmKE4GBi2Vw&hl=zh_TW&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<span style="color: rgb(255, 102, 0); font-weight: bold;"></span><a style="color: rgb(255, 102, 0); font-weight: bold;" href="http://departures.pixnet.net/blog"><br />
</a>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-44792485593269452242009-02-23T22:22:00.006+08:002009-09-22T08:32:06.201+08:00[音樂]民族音樂家阿炳的音樂人生<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SaKzEoW6q6I/AAAAAAAAAl4/KpQxfvCWvTI/s1600-h/Abing.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 194px;" src="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SaKzEoW6q6I/AAAAAAAAAl4/KpQxfvCWvTI/s400/Abing.jpg" alt="" id="BLOGGER_PHOTO_ID_5306000203130252194" border="0" /></a><span style="font-weight: bold;font-size:130%;" ><br />
阿炳</span>(1893年8月17日-1950年12月4日)本名華彥鈞,中國民間音樂家,江蘇無錫人。他青年時患了眼疾而雙目失明,一生坎坷。失明後,他常身背琵琶,手提胡琴在無錫街頭和惠山一帶演奏,故人稱「瞎子阿炳」、「盲公炳」或「盲炳」。<br />
<br />
1950年夏,中央音樂學院楊蔭瀏、曹安和教授專程來無錫為阿炳演奏錄音,此時阿炳已完全荒棄音樂達三年之久,經過三天的練習,分兩次錄音,共留下《二泉映月》《聽松》《寒春風曲》三首二胡作品和《大浪淘沙》《龍船》《昭君出塞》三首琵琶作品。但阿炳自己最得意的《梅花三弄》因為錄音鋼絲不夠而沒有錄製。後《二泉映月》、《大浪淘沙》獲二十世紀華人經典音樂作品獎。<br />
<br />
阿炳在音樂上的成就,遠遠超越了家傳師承的藩籬,博採眾長,廣納群技,把對痛苦生活的感受,全部通過音樂反映出來。他的音樂作品,滲透著傳統音樂的精髓,透露出一種來自人民底層的健康而深沉的氣息,情真意切,扣人心弦,充滿著強烈的藝術感染力。<br />
<br />
<span style="color: rgb(255, 102, 0); font-weight: bold;">文字資料來源:維基百科-阿炳</span><a href="http://0rz.tw/pkmAy">http://0rz.tw/pkmAy</a><br />
<hr /><br />
<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/F_wgX2TA09E&hl=zh_TW&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/F_wgX2TA09E&hl=zh_TW&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<br />
<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/DLBXyNzgnGI&hl=zh_TW&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/DLBXyNzgnGI&hl=zh_TW&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<br />
<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/h75s9SQrYig&hl=zh_TW&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/h75s9SQrYig&hl=zh_TW&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<br />
<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/bKVMvUGvdUE&hl=zh_TW&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/bKVMvUGvdUE&hl=zh_TW&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<br />
<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Qq7ImqDaVCY&hl=zh_TW&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/Qq7ImqDaVCY&hl=zh_TW&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-6873635600182625122009-02-10T23:17:00.006+08:002009-02-11T11:45:18.612+08:00[音樂]Symphony<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SZGbSDnxnCI/AAAAAAAAAlM/FMP96orTXZs/s1600-h/blog.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 408px; height: 165px;" src="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SZGbSDnxnCI/AAAAAAAAAlM/FMP96orTXZs/s400/blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5301188970903870498" border="0" /></a><br /><div style="text-align: center;"><span style="color: rgb(255, 102, 0); font-weight: bold;">Symphony means "put something together".</span><br /><br />當樂團音準、節奏放在一起了,不能忘了最重要還是需要大家將注意力與感情也一起投入!透過音樂去讓身邊的夥伴及台下聽眾瞭解你要訴說的事情。<br /><br /><div style="text-align: center;"> ~ 2009.02.04 林晉名老師<br /></div></div>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com1tag:blogger.com,1999:blog-2910868096309319140.post-24259778204633591722009-02-10T11:43:00.002+08:002009-02-10T11:51:27.133+08:00[國樂]十二國風‧犇<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OvJWR7AR3Ds/SZD4FCsP6JI/AAAAAAAAAlE/ELUxIyzs1Zg/s1600-h/1050320137.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 227px; height: 320px;" src="http://2.bp.blogspot.com/_OvJWR7AR3Ds/SZD4FCsP6JI/AAAAAAAAAlE/ELUxIyzs1Zg/s320/1050320137.jpg" alt="" id="BLOGGER_PHOTO_ID_5301009526920571026" border="0" /></a><br /><div style="text-align: center;">第一次在大團中坐那麼前面的位置<br /><br />第一次在舞台上收到花 (感謝神眉學弟!)<br /><br />第一次覺得自己整場音樂會都表現不錯!<br /></div><br /><br />這真的很棒的一場音樂會,結果比我跟建安預期的好太多了,非常感謝晉名老師帶我們完成了這個目標。<br /><br /><span style="color: rgb(255, 102, 0);">音樂會錄音:</span><a href="http://0rz.tw/ttQgo">http://0rz.tw/ttQgo</a><br /><br /><span style="color: rgb(255, 102, 0);">特別推薦-穆桂英掛帥:</span> <a href="http://0rz.tw/gHloV">http://0rz.tw/gHloV</a>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-3694499810293768992009-01-18T13:03:00.004+08:002009-01-18T13:18:14.332+08:00【教學】WindTopBBS的彩色複製貼上設定<span style="font-weight: bold;font-size:130%;" ><span style="color: rgb(255, 102, 0);">WindTopBBS系統的彩色複製貼上設定</span></span><br /><br />在使用風之塔系統的BBS時,常常會發現無法將彩色文字複製貼上。<br /><br />問題出在風之塔系統對於"<span style="color: rgb(0, 153, 0); font-weight: bold;">ESC</span>"處理較不一樣。一般站台是"<span style="color: rgb(51, 51, 255); font-weight: bold;">^U</span>",而風之塔是"<span style="color: rgb(51, 51, 255); font-weight: bold;">^C^H^H</span>"<br /><br />所以只要更動BBS連線軟體在"貼上時對於ESC的處理"就可以順利將彩色文字貼上。<br /><br /><span style="color: rgb(0, 153, 0); font-weight: bold;">以PCman為例:<br /></span>1.先在控制列點選《<span style="color: rgb(51, 51, 255);">自定PCman各項設定</span>》<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OvJWR7AR3Ds/SXK4dPXGW9I/AAAAAAAAAk0/FZLGe4ZXTFI/s1600-h/PCman_p1.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 140px;" src="http://3.bp.blogspot.com/_OvJWR7AR3Ds/SXK4dPXGW9I/AAAAAAAAAk0/FZLGe4ZXTFI/s320/PCman_p1.jpg" alt="" id="BLOGGER_PHOTO_ID_5292495324592888786" border="1" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />2.點選《<span style="color: rgb(51, 51, 255);">站台選項</span>》<br />3.設定"<span style="color: rgb(51, 51, 255);">貼上彩色文字轉換成:^C^H^H</span>"<br />4.點選《<span style="color: rgb(51, 51, 255);">確定</span>》後即完成設定。<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SXK4dT2PmJI/AAAAAAAAAk8/2PA9Qx4Hdno/s1600-h/PCman_p2.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 294px; height: 320px;" src="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SXK4dT2PmJI/AAAAAAAAAk8/2PA9Qx4Hdno/s320/PCman_p2.jpg" alt="" id="BLOGGER_PHOTO_ID_5292495325797259410" border="1" /></a>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-26577296940067431112009-01-18T11:08:00.007+08:002009-01-18T11:46:14.485+08:00[程式]C/C++之指標 (pointer),參考 (reference) 觀念整理與常見問題<span style="font-weight: bold; color: rgb(255, 0, 0);font-size:130%;" >原文轉載自<a href="http://sandwichc-life.blogspot.com/2007/10/cc-pointer-reference.html">Sean's Warehouse</a></span><br /><br />C/C++之指標 (pointer),參考 (reference) 觀念整理與常見問題<br />這篇文章是由我舊的blog轉貼過來的<br />文中某些小細節稍作修改<br />--------------------------------<br />前 言<br />這是以前替人代班教課時寫的一些東西<br />重新整理後放上來,一方面當作自己的備忘錄 (自己最看得懂的還是自己寫的東西)<br />另一方面如果有人有這方面的問題,希望此文能對你們也有一點點幫助。<br />--------------------------------<br />很多程式員說:學C/C++而不會使用指標,相當於沒學過C/C++。<br />本文針對C/C++中,指標與參考的常見問題或錯誤,做了一番整理,但求能達到拋磚引玉之效。如有疏漏或錯誤之處,尚請不吝告知指教。<br />目錄<br /><ol><br /><li><a href="http://www.blogger.com/post-edit.g?blogID=2910868096309319140&postID=2657729694006743111#p1">何謂指標 (pointer)? 何謂參考 (reference)?</a></li><br /><li><a href="http://www.blogger.com/post-edit.g?blogID=2910868096309319140&postID=2657729694006743111#p2">call by value? call by address (或call by pointer)? call by reference? -- swap(int* a, int* b) v.s. swap (int &a, int &b)</a></li><br /><li><a href="http://www.blogger.com/post-edit.g?blogID=2910868096309319140&postID=2657729694006743111#p3">pointer to pointer, reference to pointer (int** v.s. int*&)</a></li><br /><li><a href="http://www.blogger.com/post-edit.g?blogID=2910868096309319140&postID=2657729694006743111#p4">function pointer</a></li><br /><li><a href="http://www.blogger.com/post-edit.g?blogID=2910868096309319140&postID=2657729694006743111#p5">void ** (*d) (int &, char **(*)(char *, char **))....如何看懂複雜的宣告…</a></li><br /></ol><br /><a style="color: rgb(255, 102, 0);" name="p1">1. 何謂指標 (pointer)? 何謂參考 (reference)?</a><br />我們先談指標 (pointer)。指標,其實也只是一個變數,只是這個變數的意義是:指向某個儲存位址。很玄嗎? 一點也不。下面這張圖就可以輕易的看出指標為何物。<br /><br />圖中,a, b, c, d, p1, p2都是一般的變數,儲存在記憶體 (memory) 中。其中,p1變數所記載的值是變數a的記憶體 (memory) 位址,而p2則記載著b的記憶體位址,像這樣的狀況,我們就稱p1是一個指向a的指標,相同的,p2是一個指向b的指標。<br />在C/C++中,我們用下面的式子來表示這個關係:<br /><br />int *p1 = &a;<br />int *p2 = &b;<br /><br />其中的&,稱為address of (取址)。即,p1 = address of a,p2 = address of b。<br />另一個符號*,代表的意義是指標。<br /><br />int *p1<br /><br /><br />要由後往前閱讀來瞭解它的意義:p1 is a pointer points to an integer。因此,<br /><br />int *p1 = &a;<br /><br />這整行,我們可以看成:p1 is a pointer points to integer variable a,即:p1是一個指標,指向整數變數a。<br /><br />且讓我們暫時打住指標的討論,轉頭看看參考 (reference)。<br />參考,可以想像成是一個變數或物件的別名 (alias)。通常,當函式 (function) 的參數 (parameter) 在函式中會被修改,而且要把這個修改結果讓呼叫函式的部份繼續使用,我們會用參考來當參數傳入函式中。<br />讓我們看看下面的例子:<br /><pre><br /><code class="code"><br />void swap(int &a, int &b){<br />int tmp = a;<br />a = b;<br />b = tmp;<br />}<br /></code><br /></pre><br /><br />當其他程式呼叫此交換程式時,只要直接寫swap(x, y)就能交換x與y的值。在這裡,a和b為x與y的別名,即:a就是x,b就是y,如同美國國父就是華盛頓一樣。a和b不是x和y的複製品,任何做用在a與b上的動作都會反應在x與y上面,反之亦然。<br /><br />指標和參考之所以難懂,有很大一部份的原因是符號上的陌生所致。加上&既能用於取址又能用於參考,容易造成初學者的混淆。下面我們提供幾個建議來幫助各位看懂這些符號。<br /> <ul><br /> <li>把int *p視為 int* p。<br /> 把int和*連在一起看,當作是一種型態叫做 "指向整數之指標",要比int *p自然得多。同樣的方式也可以套在char* p或void* p等。但要注意的是下面的狀況:<br /><br /> int* p, q;<br /><br /><br /> 不要把這行誤解成p, q都是指向int之指標,事實上,q只是一個int變數。上面這行相當於<br /><br /> int *p, q;<br /><br /> 或<br /><br /> int *p; int q;<br /><br /><br /> 如果p, q都要宣告成指向int之指標,應寫成:<br /><br /> int *p, *q<br /><br /><br /> 或者干脆分兩行寫:<br /><br /> int* p;<br /> int* q;</li><br /><br /><br /><li>若&前面有資料型態 (ex: int &),則為參考,&前面有等號 (ex: int* p = &a),則為取址。<br /> 由於&同時具有多種意義,因此容易造成混淆。這裡列出的這個方法,可以幫助弄清楚每個&的意義。</li><br /></ul><br /><br /><a style="color: rgb(255, 102, 0);" name="p2">2. call by value? call by address (或call by pointer)? call by reference?</a><span style="color: rgb(255, 102, 0);"> -- swap(int* a, int* b) v.s. swap (int &a, int &b)</span><br /><br />JAVA中的reference與C++的reference意義上並不相同,卻使用同一個字,這也是reference容易造成混淆的原因。在此,我們暫不考慮JAVA中reference的觀念 (關於java中reference的觀念,請參考Reference in JAVA -- 淺談java的指標),純粹把主題放在C/C++上。<br />呼叫副函式時,call by value, address, 或reference是三種不同的參數傳遞方式。其意義如下:<br /><br /><ul><li>call by value<br /> 假設函式A呼叫函式B(p, q),則B中的p和q是「複製」自函式A所傳入的參數,B中對p, q所做的任何運算都不會影響到A中的p和q,因為B執行完後,並不會把複製的p, q存回到A中。這種參數傳遞方式,我們稱之為call by value。<br /> 以swap這個常見的函式為例,若swap寫成下面的樣子:<br /><pre><br /><code class="code"><br /> void swap(int a, int b){<br /> int tmp = a;<br /> a = b;<br /> b = tmp;<br /> }<br /></code><br /></pre><br /><br /> 則呼叫<br /><br /> swap(x, y)<br /><br /> 後,x和y的值並不會有變化。</li><br /><li>call by address (或call by pointer)<br /> 利用指標來做參數傳遞,這種方法骨子裡仍是call by value,只不過call by value的value,其資料型態為指標罷了。我們同樣看看用call by address來寫swap交換兩個integer的例子。<br /><pre><br /><code class="code"><br /> void swap(int* a, int* b){<br /> int tmp = *a;<br /> *a = *b;<br /> *b = tmp;<br /> }<br /></code><br /></pre><br /><br /><br /> 呼叫swap時,要寫成swap(&x, &y)。呼叫swap時,x的指標 (x的儲存位置) 與y的指標 (y的儲存位置) 會被複製一份到swap中,然後把該位置內所記載的值做更換。swap結束後,&x (address of x) 和&y (address of y) 依然沒變,只是address of x所記錄之變數值與address of y所記錄之變數值交換了。因為&x 和&y 其實是利用call by value在傳,因此,call by address其實骨子裡就是call by value。</li><br /><li>call by reference<br /> 這是C++才加進來的東西,C本身並沒有call by reference。call by reference基本上是把參數做個別名 (alias),以下面的swap為例:<br /><pre><br /><code class="code"><br /> swap(int &a, int &b){<br /> int tmp = a;<br /> a = b;<br /> b = tmp;<br /> }<br /></code><br /></pre><br /><br /> 未來使用時,只要呼叫swap(x, y),就可以讓x和y的值交換。在這個例子中,a 就是 x, b 就是 y。這個觀念在上一節已經提過,在此不再贅述。</li></ul><br /><br /><a style="color: rgb(255, 102, 0);" name="p3">3. pointer to pointer, reference to pointer (int** v.s. int*&)</a><br /><br />當我們用call by pointer (或address) 來傳遞參數時,被呼叫的函式複製一份pointer的值過去。但是,當我們想在函式內改變pointer的值 (而非pointer所指向之變數的值),而且改變的效果要能在函式外看得到時,call by pointer就不足夠用了。此時應該用的是"call by pointer to pointer"或"call by reference to pointer"。我們先看下面的例子:<br /><pre><br /><code class="code"><br />int g_int = 0;<br />void changePtr(int* pInt){<br />pInt = &g_int;<br />}<br />void main(){<br />int localInt = 1;<br />int* localPInt = &localInt;<br />changePtr(localPInt);<br />printf("%d\n", *localPInt);<br />}<br /></code><br /></pre><br /><br /><br />在這個例子中,印出來的數字仍然會是localInt的1,因為changPtr中的pInt是由localPInt「複製」過去的,對pInt做改變並不會反應到localPInt身上。<br />我們先用pointer to pointer對localPInt做改變,請看下例。<br /><br /><pre><br /><code class="code"><br />int g_int = 0;<br />void changePtr(int** pInt){<br />*pInt = &g_int;<br />}<br />void main(){<br />int localInt = 1;<br />int* localPInt = &localInt;<br />changePtr(&localPInt);<br />printf("%d\n", *localPInt);<br />}<br /></code><br /></pre><br /><br />本例中,印出來的數字會是g_int的0。changePtr函式中的pInt是由&localPInt複製所得,因此對pInt做改變並不會影響 main中的&localPInt (資料型態:pointer to pointer to integer)。但在changePtr函式中我們改變的對象是pInt所指向的內容,因此這項改變在main中會顯示出來。<br /><br />同樣的功能,我們也可改用reference to pointer來完成。但同樣切記,reference是C++才有的功能,因此reference to pointer也只能在支援C++的環境中使用。<br /><pre><br /><code class="code"><br />int g_int = 0;<br />void changePtr(int* &refPInt){<br />refPInt = &g_int;<br />}<br />void main(){<br />int localInt = 1;<br />int* localPInt = &localInt;<br />changePtr(localPInt);<br />printf("%d\n", *localPInt);<br />}<br /></code><br /></pre><br /><br />這段程式印出來的數字會是0。因為在changePtr中,我們宣告的參數型態為int* &,即:reference to pointer to integer。因此,main中的localPInt與changePtr函式中的refPInt其實是「同一件東西」。<br /><br />另一種常見的混淆是pointer array (指標陣列) 與pointer to pointers,因為兩種都可以寫成**的型式。如,int**可能是pointer to pointer to integer,也可能是integer pointer array。但pointer array的觀念相對來講要簡單且直觀許多,這裡我們就暫不花篇幅敘述。常見的例子:main(int argc, char** argv)其實應該是main(int argc, char* argv[])。<br /><br /><a style="color: rgb(255, 102, 0);" name="p4">4. function pointer</a><br /><br />變數的指標指向變數的位址,同樣的,function pointer (函式指標) 也是指向函式的位址的指標。<br />函式指標的加入,讓C/C++的符號更複雜,也使更多人望之而卻步。在說明函式指標的用途前,我們先直接由語法來看看函式指標該怎麼宣告、怎麼理解。<br />假設有個函式長成下面的樣子:<br /><br />void func1(int int1, char char1);<br /><br /><br />我們想宣告一個能指向func1的指標,則寫成下面這樣:<br /><br />void (*funcPtr1)(int, char);<br /><br /><br />這樣的寫法應理解成:funcPtr1是一個函數指標,它指向的函數接受int與char兩個參數並回傳void。如果今天有另一個函式長成<br /><br />void func2(int int2, char char2);<br /><br /><br />則funcPtr1也能指向func2。<br />指標指向的方法,寫成下面這樣:<br /><br />funcPtr1 = &func1;<br /><br /><br />取址符號省略亦可,效果相同:<br /><br />funcPtr1 = func1;<br /><br /><br />若欲在宣告時就直接給予初值,則寫成下面這樣:<br /><br />void (*funcPtr1)(int, char) = &func1; //&亦可省略<br /><br /><br /><br />stdlib.h中提供的qsort函式是函式指標最常見的應用之一。此函式之prototype長得如下:<br /><br />void qsort(void* base, size_t n, size_t size, int (*cmp)(const void*, const void*));<br /><br /><br />其中的int (*cmp)(const void*, const void*) 就使用到函式指標。<br /><br />函式指標常見的使用時機是multithread時。函數指標負責把函數傳進建立執行緒的API中。<br />另外,callback function也是常使用函式指標的地方。所謂callback function即:發生某事件時,自動執行某些動作。在event driven的環境中,便時常使用callback function來實現此機制。<br />事實上,函式指標還能讓C語言實作polymorphism。但礙於篇幅,在此不再詳述。<br /><br /><a style="color: rgb(255, 102, 0);" name="p5">5. void ** (*d) (int &, char **(*)(char *, char **))....如何看懂複雜的宣告…</a><br /><br />在這裡,我們介紹兩種方式來看懂複雜的宣告。第一種要判斷的是:常數與指標混合使用時,到底const修飾的是指標還是指標所指的變數? 第二種是面對如標題所示這種複雜的宣告時,我們要怎麼讀懂它。<br /><br />5.1 常數與指標的讀法<br /><br />const double *ptr;<br />double *const ptr;<br />double const* ptr;<br />const double *const ptr;<br /><br /><br />以上幾個宣告,到底const修飾的對象是指標,還是指標所指向的變數呢?<br />其實,關鍵在於:*與const的前後關係!<br />當*在const之前,則是常數指標,反之則為常數變數。因此,<br /><br />const double *ptr; // ptr指向常數變數<br />double *const ptr; // ptr是常數指標<br />double const* ptr; // ptr指向常數變數<br />const double *const ptr; // 指向常數變數的常數指標<br /><br /><br />事實上,在The C++ Programming Language中有提到一個簡單的要訣:由右向左讀!!讓我們用這個要訣再來試一次。<br /><br />const double *ptr; // ptr is a pointer points to double, which is a constant<br />double *const ptr; // ptr is a constant pointer points to double<br />double const* ptr; // ptr is a pointer points to constant double<br />const double *const ptr; // ptr is a constant pointer points to double, which is a constant<br /><br /><br />結果完全相同 :-)<br /><br />5.2 複雜宣告的讀法 void ** (*d) (int &, char **(*)(char *, char **)).......<br />其實閱讀C/C++中複雜的宣告有點像是讀英文的長句子,看多了,自然知道句子是怎麼構造出來的。<br />但對於句子還不熟的人,難免得藉助文法來拆解一個句子。關於C語言複雜宣告的解析文法,最令我印象深刻的,莫過於印度工程師Vikram的"The right-left rule"。他是這麼說的:<br />「從最內層的括號讀起,變數名稱,然後往右,遇到括號就往左。當括號內的東西都解讀完畢了,就跳出括號繼續未完成的部份,重覆上面的步驟直到解讀完畢。」<br />舉個例子:void ** (*d) (int &, char*)依下面方式解讀:<br /><ol><br /><li>最內層括號的讀起,變數名稱: d</li><br /><li>往右直到碰到) : (空白)</li><br /><li>往左直到碰到( :是一個函數指標</li><br /><li>跳出括號,往右,碰到(int &, char*): 此函式接受兩個參數:第一個參數是reference to integer,第二個參數是character pointer。</li><br /><li>往左遇上void **: 此函式回傳的型態為pointer to pointer to void。</li><br /></ol><br />==> d是一個函式指標,指向的函式接受int&和char*兩個參數並回傳void**的型態。<br />如何,是不是好懂很多了呢?<br /><br />標題中的void ** (*d) (int &, char **(*)(char *, char **))其實和上面的例子幾乎一樣,只是函式的第二個參數又是一個函式指標,接受char*和char**兩個參數並回傳char**的型態。<br /><br />行文至此,把指標和參考的常見問題與混淆大致地提了一些。希望能讓使用C/C++的人在面對或使用指標、參考、或取址時,不再有疙瘩在心中。文中若有不足或錯誤之處,也請高手不吝指教囉。:-)KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com13tag:blogger.com,1999:blog-2910868096309319140.post-62025388281322196962008-12-23T23:49:00.006+08:002008-12-24T00:51:11.087+08:00【程式】程式碼作業相似度比對工具今天跟濟強助教聊到系上大一程式作業抄襲的問題,<br /><br />因為通常學生交上來的作業數量非常多,人力單薄的助教此時就非常辛苦。<br /><br /><br />為了減輕助教的工作量,另外也造福系上學弟妹(希望大家不要抄襲),<br /><br />我就到網路上找看看有沒有人寫好的工具可以用。<br /><br /><br /><ul><li><span style="color: rgb(255, 153, 0);">Google告訴我:交大有強者寫了"</span><a href="http://vcore.wordpress.com/2008/10/23/code_similarity/" target="_blank">作業抄襲剋星</a><span style="color: rgb(255, 153, 0);">"</span></li></ul><br />下載之後,拿某班學弟妹作業的程式碼來測,發現準確度很高!<br /><br />但是此版一次只比較兩個檔案,想拿來改作業的話,要再加個批次檔才行。<br /><br /><ul style="color: rgb(255, 153, 0);"><li>努力...努力...努力,好久沒寫批次檔了,因此又花了一些時間研究。</li></ul><br />寫了一堆批次檔終於讓程式可以多檔比較之後,才發現作者已經寫了<a href="http://blog.bs2.to/post/vcore/15325" target="_blank">第二版</a><br /><br />有多檔比較功能,而且比我用批次檔跑還快很多....Orz...<br /><br />不過作者的輸出跟我要的比較不同,所以動手改了一下<br /><br /><ul style="color: rgb(0, 153, 0);"><li>這次不採用批次檔呼叫的方式了,改用C++刻檔案IO</li></ul><br /><br /><span style="color: rgb(204, 0, 0);">改好的版本在此:</span><a href="http://0rz.tw/e65eM" target="_blank">連結</a><br /><br />此版本是以原作者的1.0版當作核心,新增了以下功能:<br /><ul><li>多檔比較</li><li>相似度比例篩選設定</li><li>語言選擇</li><li>顯示花費時間</li></ul>69份code交叉比對大約花了<span style="color: rgb(255, 153, 0);">772781 ms</span>,應該算是個堪用的工具了 :)KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com10tag:blogger.com,1999:blog-2910868096309319140.post-30620872754336117902008-12-11T14:11:00.003+08:002008-12-11T14:27:43.480+08:00【-勵志-】Mind and hand<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SUCvYMOOlTI/AAAAAAAAAiQ/pETJ9ZNp034/s1600-h/mit-seal_400x400.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SUCvYMOOlTI/AAAAAAAAAiQ/pETJ9ZNp034/s320/mit-seal_400x400.gif" alt="" id="BLOGGER_PHOTO_ID_5278411593410843954" border="0" /></a><br /><br /><div style="text-align: center;">上圖是Massachusetts Institute of Technology (MIT)的校徽,<br /><br />圖中背對背依靠著“Science and Art”油燈座而站的工匠與學者代表的<br /><br />意思就是如同人物下方的小字 “Mens et Manus”,「動腦也動手」。<br /><br />雖然我不是MIT的學生,但對這句話還是相當的推崇。<br /><br />在此期許自己能在未來生活中實踐這樣的精神,並朝Science and Art前進。<br /></div><br /><br /><div style="text-align: center;"><span style="color: rgb(255, 102, 0);">仿造這樣的精神做了下面的小圖:心中擁有豐富知識的工人</span><br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OvJWR7AR3Ds/SUCxsM-J-TI/AAAAAAAAAiY/VlkMki659D4/s1600-h/Mind+and+hand.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 234px;" src="http://4.bp.blogspot.com/_OvJWR7AR3Ds/SUCxsM-J-TI/AAAAAAAAAiY/VlkMki659D4/s320/Mind+and+hand.jpg" alt="" id="BLOGGER_PHOTO_ID_5278414136232507698" border="1" /></a>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com2tag:blogger.com,1999:blog-2910868096309319140.post-66350900293140311112008-11-28T03:28:00.005+08:002008-11-28T03:59:27.646+08:00[-FX-]Tinyurl-0rz-plugin<pre><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >Firefox Tinyurl-0rz-plugin</span><br /><br /><div style="display: none;" id="read-more-tag-0" class="read-more-tag"><br /><a title="繼續閱讀" href="javascript:void(0);">[+]顯示全文</a></div><span style="display: inline;" class="PackedElements PackedElements-0"><span style="color: rgb(0, 102, 0);">修改 <a href="http://mozmonkey.com/">http://mozmonkey.com/</a> 的TinyUrl Creator 2.0,<br />新增0rz.tw短址功能。<br /></span></span><span style="display: inline;" class="PackedElements PackedElements-0"><span style="display: inline;" class="PackedElements PackedElements-0"><br /></span></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SS76pb_Po_I/AAAAAAAAAhU/5g5TqeNrZ-g/s1600-h/Tinyurl-0rz.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 193px;" src="http://1.bp.blogspot.com/_OvJWR7AR3Ds/SS76pb_Po_I/AAAAAAAAAhU/5g5TqeNrZ-g/s320/Tinyurl-0rz.jpg" alt="" id="BLOGGER_PHOTO_ID_5273427803492033522" border="1" /></a><span style="display: inline;" class="PackedElements PackedElements-0"><span style="display: inline;" class="PackedElements PackedElements-0"><br /><span style="font-size:100%;">XPI檔案下載:<a style="font-weight: bold;" href="http://moon.cse.yzu.edu.tw/%7Es941643/file/Tinyurl-0rz.xpi">載點</a></span><br /><br /></span></span></pre>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com1tag:blogger.com,1999:blog-2910868096309319140.post-50035729241240478432008-11-28T00:42:00.007+08:002008-11-28T14:38:44.170+08:00[-FX-]Firefox Search Plugin:元智大學圖書館<pre><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >Firefox Search Plugin:元智大學圖書館</span><br /><br /><span style="color: rgb(0, 102, 0);">Plugin提供功能:</span><a style="color: rgb(0, 102, 0);" href="http://lib.yzu.edu.tw/">元智大學圖書館</a><span style="color: rgb(0, 102, 0);">館藏的關鍵字查詢、ISBN查詢</span><br /><br /><span style="color: rgb(51, 102, 255);">適用版本:Firefox 3.0以上</span><br /><br />檔案下載:<a href="http://moon.cse.yzu.edu.tw/%7Es941643/file/YZU-LIB-searchplugins.zip">載點</a><br /><br />自動安裝方式:<a href="http://kpxx.cse.tw/yzulib/" target="_blank">自動安裝網頁</a><br /><br />手動安裝方式:<span style="font-family:Georgia,serif;"><br /></span>1. 下載之後,將xml檔案放置於 "Firefox安裝目錄\searchplugins"<span style="font-family:Georgia,serif;"><br /></span>2. 重新開啟Firefox即可完成安裝。</pre>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-88818877029436313942008-11-20T11:47:00.004+08:002008-11-20T12:00:46.918+08:00[程式]高等物件導向程式設計-作業2-程式<div style="text-align: left;"><br /></div><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >AOOP-HW2-選課系統</span> (<a href="http://mlog.twbbs.org/%7EKPXX/file/AOOP/AOOP-HW2.rar">程式下載</a>)<br /><pre><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OvJWR7AR3Ds/SSTg5rc7abI/AAAAAAAAAg0/tQCMxFE9nTQ/s1600-h/hw2-user-adm.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 275px;" src="http://4.bp.blogspot.com/_OvJWR7AR3Ds/SSTg5rc7abI/AAAAAAAAAg0/tQCMxFE9nTQ/s400/hw2-user-adm.jpg" alt="" id="BLOGGER_PHOTO_ID_5270584745451547058" border="0" /></a><br /><br />程式執行需求:<br />JRE 1.5以上的環境,並且已經設定好環境變數(PATH)。<br /><br />程式執行方式 :<br />a. 點選run.bat<br />b. 進入程式後點控制列的File->使用者登入<br />c. 輸入帳號<br /> (管理員帳號:adm,管理員密碼:iamroot)<br /> (學生帳號:學號,學生不需要密碼。學號範例:941407)<br />d. 使用完課務系統之後,可以點選控制列的File->使用者登入,<br />取消該項勾選即登出資料庫。<br />e. 預離開程式,可以點選控制列的File->離開程式,或者直接點右上角的"X"。<br /><br /><span style="color: rgb(51, 51, 255);">※註:SQL語法輸入區目前接受會回傳Table的Query語法</span><br /><span style="color: rgb(51, 51, 255);"> 及系統維護的語法(EX:insert,delete)。</span><br /></pre>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-42106420495537072592008-11-20T11:28:00.005+08:002008-11-20T11:53:59.231+08:00[程式]高等物件導向程式設計-作業2-ref<pre><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >JDBC</span><br /> JDBC入門 <a href="http://www.javaworld.com.tw/jute/user/download/180851/20.pdf" target_="" _blank="">(連結) pdf檔案</a><br /> Java JDBC 連接MySQL-使用Eclipse (簡易範例) <a href="http://catyku.pixnet.net/blog/post/22240368" target="_blank">(連結)</a><br /><br /><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >MySQL</span><br /> Tutorial <a href="http://dev.mysql.com/doc/refman/5.0/en/tutorial.html" target="_blank">(連結)</a><br /> <span style="color: rgb(51, 51, 255);">※Loading Data into a Table</span> <a href="http://dev.mysql.com/doc/refman/5.1/en/loading-tables.html" target="_blank">(連結)</a> <br /> MySQL學習摘要 (<a href="http://www.dlm.ks.edu.tw/wenshou/mysql/" target="_blank">連結</a>)<br /> 編碼設定 (<a href="http://blog.blueshop.com.tw/ajun/archive/2005/06/07/5175.aspx" target="_blank">連結</a>)<br /> 常用指令 (<a href="http://tiny.pl/s1w2" target="_blank">連結</a>)<br /> Windows下 MySQL的啟動與關閉 (<a href="http://forum.slime.com.tw/thread222048.html" target="_blank">連結</a>)<br /> MySQL資料庫的備份與還原 (<a href="http://forum.slime.com.tw/thread208592.html" target="_blank">連結</a>)<br /> <br /><br /><span style="color: rgb(255, 102, 0);font-size:130%;" ><span style="font-weight: bold;">Eclipse</span></span><br /> 簡易教學 (<a href="http://catyku.pixnet.net/blog/post/15421722" target="_blank">連結</a>) <br /> 使用教學 (<a href="http://0rz.tw/964Yg" target="_blank">連結</a>) <br /> plug-in:fat jar (方便編出Jar檔案) (<a href="http://tiny.pl/s1w9" target="_blank">連結</a>)<br /> plug-in:Visual Editor (開發Java視窗程式的Eclipse的Plug-in) (<a href="http://www.eclipse.org/vep/WebContent/main.php" target="_blank">連結一</a>) (<a href="http://arvin0626.pixnet.net/blog/post/15757849" target="_blank">連結二</a>)<br /> <span style="color: rgb(51, 51, 255);">※Visual Editor Tutorial</span> (<a href="http://tiny.pl/spgw" target="_blank">連結</a>)<br /><br /><span style="font-weight: bold; color: rgb(255, 102, 0);font-size:130%;" >Swing</span><br /> SwingWiki: Java Swing Developer Wiki (<a href="http://www.swingwiki.org/" target="_blank">連結</a>)<br /> Trail: Creating a GUI with JFC/Swing (<a href="http://java.sun.com/docs/books/tutorial/uiswing/" target="_blank">連結</a>)<br /> <br /><br /><span style="font-weight: bold;font-size:130%;" ><span style="color: rgb(255, 102, 0);">Ref books</span></span><br /> O'Reilly Database Programming with JDBC and JAVA (2nd) (<a href="http://findbook.tw/book/9781565922709/basic" target="_blank">連結</a>)<br /> O'Reilly Learning SQL (<a href="http://findbook.tw/book/9780596007270/basic" target="_blank">連結</a>)<br /></pre>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-75319389719139896422008-11-20T11:18:00.006+08:002008-11-20T11:27:48.179+08:00[程式]高等物件導向程式設計-作業2-題目<pre><br />作業內容如下:<br /><br /> a) 學生,老師,課程資料,選課共 4 tables;<br /> b) 應用SQL99或SQL2003,可提供PPT提到之complex data<br /> types;<br /> c) 要求同學建立DB; <br /> d) 要求同學用JAVA寫程式與DB聯結,<br /> i) User先建立學生,老師,課程資料<br /> ii) User可替某學生選課<br /> iii) User可查詢,列印學生,老師,課程資料及選課.<br />Tables 內容:<br /><br />學生: 學生學號、姓名 (至少這二項)<br />老師: 老師編號、姓名、開課課程(使用SET)<br />課程資料:課程ID、課程名稱、老師名稱、課程時間(SET)<br />選課資訊:學生學號、課程ID(所選課程之ID)<br /><br />SET說明:<br /><a href="http://dev.mysql.com/tech-resources/articles/mysql-set-datatype.html" target="_blank">連結</a><br /><br />*所有內容均自行設定<br /><br />不特別規定寫法, 下列寫法會加分:<br /><br />1.能將各table 分別寫一個class 對應 (每個class <br /> 有get類及set類之Method)<br />2.以 GUI 呈現<br />3.選課若有衝堂, 則無法選<br /><br />============================================================<br />詳細敘述:<br /> i) User先建立學生,老師,課程資料<br /> 可能說明中沒有很詳細。<br /><br /> 的確這次作業也是一個自由發揮的題目<br /><br /> 作業可分2個角度看<br /><br /> 1. 學生(即User)角度:可選課,可查詢資料<br /> 2. 行政人員(Programmer)角度:事先建立起DB<br /> 資料(包含課程及時間)及搭起溝通橋樑 (要<br /> 寫的程式)。<br /><br /> 所以一開始在coding的過程中,先是扮演行政人<br /> 員的工作,等到coding 結束後的測試就是扮演<br /> 學生。<br /><br /> 總結就是,課程及時間在建立DB前就要先規劃好<br /> ( 自行設計 )<br />=================================================================<br /> 行政人員也提供修改資料, 更新資料 ( 但是不能更動<br /> data type 為set 的欄位)<br /> 也就是事先建立的DB 可以做新增及修改 (於程式中達成)<br /><br /> PS. set為一最大集合, 事先就必須定義好有哪些object在其中<br /></pre>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-90019488068211823702008-10-12T13:36:00.007+08:002008-10-12T13:52:56.966+08:00[MEMO]目前擁有的Domain Name<pre><br /><span style="font-weight: bold;font-size:130%;color:Green;" >網域相關網頁</span><br /> <a href="http://twbbs.org/">TWBBS.org 自由網域</a><br /> <a href="http://www.dyndns.com/">DynDNS</a><br /> <a href="http://rs.twnic.net.tw/">TWNIC網域名稱註冊系統</a><br /> <a href="http://yourname.net.tw/">tw網域名稱申請</a><br /></pre><br /><style type="text/css">.nobrtable br {display:none}</style><br /><div class="nobrtable"><br /><table border="1"><br /><tbody><br /><tr><br /> <td>Domain</td><br /> <td>IP/CNAME</td><br /> <td>註冊日</td><br /> <td>到期日</td><br /></tr><br /><tr><br /> <td>mLog.twbbs.org</td><br /> <td>140.134.25.14</td><br /> <td>2004-04-15</td><br /> <td>2008-12-31</td><br /></tr><br /><tr><br /> <td>kpxx.twbbs.org</td><br /> <td>mLog.selfip.net</td><br /> <td>0000-00-00</td><br /> <td>2008-12-31</td><br /></tr><br /><tr><br /> <td>cmc.twbbs.org</td><br /> <td>140.138.38.48</td><br /> <td>0000-00-00</td><br /> <td>2008-12-31</td><br /></tr><br /><tr><br /> <td>test2.twbbs.org</td><br /> <td>kpxx.homedns.org</td><br /> <td>0000-00-00</td><br /> <td>2008-12-31</td><br /></tr><br /><tr><br /> <td>mLog.cse.tw</td><br /> <td>kpxx.twbbs.org</td><br /> <td>0000-00-00</td><br /> <td>0000-00-00</td><br /></tr><br /><tr><br /> <td>kpxx.cse.tw</td><br /> <td>61.63.4.212</td><br /> <td>0000-00-00</td><br /> <td>0000-00-00</td><br /></tr><br /></tbody><br /></table><br /></div>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-81040357286446785102008-10-12T13:27:00.001+08:002008-10-12T13:30:24.072+08:00[MEMO]Linux Kernel相關知識<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OvJWR7AR3Ds/SPGLS--huzI/AAAAAAAAAds/ScUIVoM6nSU/s1600-h/linux_tux_1.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_OvJWR7AR3Ds/SPGLS--huzI/AAAAAAAAAds/ScUIVoM6nSU/s320/linux_tux_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5256135398377241394" /></a><br /><br /><hr><br /><br />Kernel介紹(中文) (<a title="核心升級" href="http://nmc.nchu.edu.tw/linux/kernel.htm" target="_blank">連結</a>)<br /><br />Linux核心(中文) (<a title="Linux核心" href="http://www.cmlab.csie.ntu.edu.tw/~tcwu/doc/Linux/Kernel/frame.htm" target="_blank">連結</a>)<br /><br />Kernel Howto <a title="Kernel HOWTO 原文板" href="http://www.linuxdocs.org/HOWTOs/Kernel-HOWTO.html" target="_blank">(英文版</a>) (<a title="Kernel HOWTO 中譯版" href="http://linux.cs.nctu.edu.tw/chinese/how-to/Kernel-HOWTO.html" target="_blank">中譯版</a>)<br /><br />How to compile kernel in ubuntu (<a title="在ubuntu下編譯kernel" href="http://ywwang.blogspot.com/2006/08/how-to-compile-kernel-in-ubuntu.html" target="_blank">連結</a>)KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-61727437168941976532008-09-02T23:40:00.007+08:002008-10-12T13:26:53.772+08:00[MEMO]Linux分享課程大綱<pre><br /><span style="color: rgb(102, 0, 0); font-weight: bold;">Day1投影片:</span><a href="http://0rz.tw/0b4HT"><span style="text-decoration: underline;"><span style="font-weight: bold;">http://0rz.tw/0b4HT</span></span></a><br /><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >1. Linux歷史簡介</span><br /> Linux 家族簡介 ( 上 ) - 歷史篇 <a href="http://tinyurl.com/5qywom">Link</a><br /> Linux 家族簡介 ( 中 ) - 現況篇 <a href="http://tinyurl.com/6ppj9q">Link</a><br /> Linux 家族簡介 ( 下 ) - 發展篇 <a href="http://tinyurl.com/6egzj5">Link</a><br /><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >2. Linux檔案結構簡介</span><br /><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >3. ubuntu簡介</span><br /> <a href="http://www.ubuntu-tw.net/modules/tinyd0/">Link</a><br /><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >4. 安裝ubuntu</span><br /> LiveCD <a href="http://www.ubuntu-tw.net/modules/tinyd0/index.php?id=7">Link</a><br /><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >5. 網路設定</span><br /> ADSL <a href="http://wiki.ubuntu-tw.net/index.php?title=ADSL">Link</a><br /> 固定IP<br /><br /> <span style="color: rgb(0, 153, 0);">※update-notifier (系統安全更新提醒程式)</span> <a href="http://tinyurl.com/624pdc">Link</a><br /> <span style="color: rgb(0, 153, 0);">※Firestarter (防火牆)</span><br /><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >6. X環境設定</span><br /> 字型 <a href="http://www.ubuntu-tw.net/modules/newbb/viewtopic.php?post_id=123">Link</a><br /> <a href="http://tinyurl.com/6395gn">Link</a><br /> <span style="color: rgb(0, 153, 0);">※fc-cache</span><br /><br /> lxde桌面 <a href="http://wiki.ubuntu-tw.net/index.php?title=LXDE">Link</a><br /> <a href="http://tinyurl.com/663jq2">Link</a><br /><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >7. 編輯器使用教學</span><br /> ee editor <a href="http://www.ucl.ac.uk/is/unix/ee.htm">Link</a><br /> VIM <a href="http://www.study-area.org/tips/vim/">Link/</a><br /><br /><span style="color: rgb(0, 153, 0);">※PCManX 0.3.8編譯</span><br /> <a href="http://wiki.ubuntu-tw.net/index.php?title=HowtoInstallPCManX-pure-GTK2">Link</a><br /> <a href="http://pcmanx.csie.net/">PCmanX官網</a><br /><br /><span style="color: rgb(255, 102, 102);font-size:180%;" ><span style="font-weight: bold;">>----Day 1 End-----<</span></span><br /><br /><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >8. LAMP安裝與簡易設定</span><br /> <a href="http://blog.xuite.net/ericsk0313/ubuntu/8022230">Link</a><br /><span style="font-weight: bold;font-size:130%;" ><br /></span><span style="color: rgb(255, 102, 0); font-weight: bold;font-size:130%;" >9. FTP伺服器vsftpd安裝與設定</span><br /> <a href="http://linux.vbird.org/linux_server/0410vsftpd.php">Link</a><br /><br /><span style="color: rgb(0, 153, 0);">※VMware</span><br /> <a href="http://poppc.tw/%7Ejames/index.php?id=86&load=read">Link</a><br /><span style="font-weight: bold;font-size:180%;" ><br /><span style="color: rgb(255, 102, 102);">>----Day 2 End-----<<span></span><br /></pre>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-22044196409794327982008-05-13T12:52:00.005+08:002008-05-14T02:08:58.842+08:00[測試]Code Style<pre><br /><span style="font-weight: bold;font-size:130%;" ><span style="color: rgb(255, 0, 0);">Code Style CSS測試</span></span><br /> 使用注意事項,得對於預張貼之程式碼做以下置換:<br /> #雙引號「"」 => "<br /> #單引號「'」 => '<br /> #大於符號「>」 => ><br /> #小於符號「<」 => <<br /> #AND符號「&」 => &<br /></pre><br /><pre class="code"><br />/*<br />target: ID check<br />create:2008.04.15<br />author:KPXX<br />*/<br /><br />import java.util.Scanner;<br /><br />public class prog3<br />{<br /> public static void main(String[] args)<br /> {<br /> String area="ABCDEFGHJKLMNPQRSTUVXYWZIO"; //Area to num (0~25) + 10<br /> int len, valueTemp,value,checkNum;<br /> Scanner keyin = new Scanner(System.in);<br /><br /> System.out.print("請輸入身分證字號,英文字母請大寫:");<br /> String id =keyin.next();<br /> len = id.length()-2;<br /><br /> try<br /> {<br /> //----format check----<br /> if(id.length()!=10)<br /> throw new Exception("身分證字號長度不正確");<br /> if(!id.matches("[a-zA-Z].{9}"))<br /> throw new Exception("身分證字號縣市欄不正確");<br /> if(!id.matches(".[1-2].{8}"))<br /> throw new Exception("身分證字號性別欄不正確");<br /> if(!id.matches(".[0-9]{9}"))<br /> throw new Exception("身分證字號後九碼須為數字");<br /><br /> //----verify checksum<br /> valueTemp = area.indexOf(id.charAt(0))+10;<br /> value =valueTemp / 10 *1 + valueTemp%10 *9 ;<br /><br /> for(int i=1,j=8;i&lt;=len;i++,j--)<br /> value += Integer.parseInt( id.substring(i,i+1) )*j;<br /><br /> checkNum = 10- value %10;<br /><br /> if(Integer.parseInt(<br /> id.substring(id.length()-1,id.length())) == checkNum)<br /> System.out.println(id + "為正確的身分證字號");<br /> else<br /> throw new Exception("身分證字號驗證碼不正確");<br /><br /> }<br /> catch(Exception e)<br /> {<br /> System.out.println(e.getMessage());<br /> }<br /> }<br />}<br /></pre>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0tag:blogger.com,1999:blog-2910868096309319140.post-40259996329878561802007-12-11T21:31:00.000+08:002008-12-09T17:09:45.883+08:00元智國樂社 961成果發表<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OvJWR7AR3Ds/R16Rmbd8nII/AAAAAAAAACg/ww4QxfFuNPA/s1600-h/cmc_961.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_OvJWR7AR3Ds/R16Rmbd8nII/AAAAAAAAACg/ww4QxfFuNPA/s400/cmc_961.jpg" alt="" id="BLOGGER_PHOTO_ID_5142707913898105986" border="0" /></a><br /><pre><br /><span style="color: rgb(255, 102, 0); font-weight: bold;">時間:96/12/20 (四) PM 07:30</span><br /><span style="color: rgb(255, 102, 0); font-weight: bold;">地點:元智大學-活動中心五樓</span><br /><span style="color: rgb(0, 153, 0); font-weight: bold;">曲目:</span><br /><span style="color: rgb(0, 0, 153); font-weight: bold;">獨奏</span><br /> 牧羊女 /二胡<br /> 長相思 /二胡<br /> 揚州小調 /二胡<br /> 幸福渠 /柳琴<br /> 早晨 /笛子<br /> 紫竹調 /笛子<br /><span style="color: rgb(51, 0, 153); font-weight: bold;">小合奏</span><br /> 農夫、卡農 /二胡<br /> 蒙古舞曲 /笛子<br /> 高山青 /古箏<br /><br /></pre>KPXXhttp://www.blogger.com/profile/00182443935391806772noreply@blogger.com0