2008/05/31

okular xpdf evince 比較 pdf 檔案顯示效率

在 Linux 中要開啟 pdf 檔案閱讀有許多選擇, okular xpdf evince當然還有原廠的 Adobe Reader.
Adobe Reader 要額外安裝.也很龐大, 但它最大的好處是快.
如果只是要閱讀少數頁數的pdf文件, 倒是不一定要用它不可.今天剛好在看 jserv 的 gdb 教學簡報文件(中文,圖多,共計52頁), 利用這個機會試了一下 Ubuntu 8.04 64位元版中己有的 pdf reader 的效率.
結果如下:

okular : 顯示速度最慢, 換頁時會有馬賽克現象,但最終顯示仍是正確

xpdf : 視窗標題中的中文會有亂碼,顯示文件內容速度 可

evince : 顯示速度尚可, 換頁時會出現"載入中..."

個人比較喜好 evince, 它也是 GNOME 環境預設的pdf檢視器.


gdb xxgdb DDD cgdb kdbg Linux debug 除錯工具心得

在Linux 中C語言寫程式,如果要除錯就沒有Windows 平台那麼方便的IDE開發環境可用.其實其它 UNIX like 如 SCO UNIX, AIX, BSD ... 也是差不多的情形. 但至少還有 gdb 可用, 雖然它是命令列工具,但功能強大. 有興趣的人可以參考 jserv 的gdb介紹工具. 以下整理出自己學習的簡單筆記:


編譯出含除錯資訊的執行檔
gcc -g -o gcc1 gcc1.c

使用 gdb 除錯

gdb gcc1 (gcc1 為示範用的執行檔名)

設定中斷點

b main # 表示 breakpoint 在 main()

b 10 # 表示 breakpoint 設在第 10 行

列出程式碼

l # list 的第一個字母 L

執行下一行 (單步執行)

n # next

執行到一下個中斷點或結束

c # continue

單步執行, 如果有函數會進入

s # step


印出變數值

p # print

xxgdb 是gdb 的圖形介面版, 用法一樣 :

xxgdb gcc1

gdb, xxgdb 都中文顯示都沒有問題. 但換成 DDD 就不行. 其實 gdb 就很夠用了. 尤其是擅長使用鍵盤的人.

另外還有一個 cgdb , 可以將它視為文字模式gdb 加強版, 在除錯過程中上半部視窗可以同步顯示正在執行的程式碼.

cgdb 的缺點是中文會有亂碼. 使用 gdb 配合 -tui 參數有異曲同工之妙.

gdb -tui gcc1

最後壓軸上場的是 kdbg , 不再多說 看圖 :

以上這些除錯工具只有 Kdbg 安裝完會出現在 Ubuntu 應用程式>軟體開發 選單中, 其它的似乎在選單都找不到, 只好到終端機下自行下指令 gdb, ddd, cgdb, xxgdb 了. 其實, 這些工具的源頭還是gdb, 它們只是前端文字或圖形介面. 簡單一點的用 gdb, 喜歡可同步看source code 選 cgdb, 圖形介面的選 kdbg.


回想起十年前在 SCO UNIX 上寫 C 程式只能用 printf 寫 standard output 或是寫到檔案, 執行完再用 log 檔除錯. 那真是件沒效率的事, 如果能有 gdb 就好了.


2008/05/25

如何用部落格賺到基本生活費 ?

  住在台灣,你一天的生活費有多少? 或是應該這樣問 ? 如何不為五斗米折腰而工作,你仍需要多少錢的收入才足以讓自己不會變乞丐 ?

  我們先來看大前題:已有房子或不用租房子
  200元夠吃三餐了吧 ? 但還是要繳水電,保險及其它的一些基本交通費用.所以,一天好歹也要400元.一個月就要 12000 元.那麼這些錢要怎麼來 ?

  存款利息 部落格收入 投資收入 ...

  以上這種不用再出門工作的收入要能有每天400元的進帳才能很窮的過生活.

存款利息  
  如果有五百萬,以1.5%定存利息來算.一年只能拿到七萬五千元.只有此項收入鐡定不夠.

部落格收入
  這是很難賺的收入.以每三百個文章PageView約可得到一元台幣的AdSense收入來算.一天的流量少說也要每天十二萬次點閱.國內能有這種流量的Blog真是屈指可數.光靠此項收入是不容易的任務,它需要長期的努力.

投資收入
  如果投資國內基本面良好的公司如中鋼,統一超等等,每年穩定獲利5%~8%來計算.本金五百萬是可以有25至40萬的收入.基本上目標就可以達成.


  所以,能夠先存到五百萬現金再加上第二種方法或是其它額外小收入就足以支撐每天最基本開銷.那麼接下來想進一步再規劃其它作為就有很充裕的空間.

  有那麼單純嗎? 您認為呢?

  

2008/05/24

Ubuntu 8.04 的JDK版本

在Ubuntu 8.04 64位元版本中有許多JDK 可以選, 如 free-java-sdk , ia32-sun-java5-bin, icedtea-java , OpenJDK, sun-java6-jdk 等等. 但如果要使用 Eclipse 3.2 則建議選用sun-java6-jdk.之前安裝 OpenJDK會讓 Eclipse 找不到. 因為它要使用 /usr/share/java 目錄上安裝的 jdk. NetBean可以自動找到 OpenJDK. 但 Eclipse 卻一定要那個路徑上安裝的才行, 最好只好再將 sun-java6-jdk 裝上了.
  OpenJDK 正式在Ubuntu 8.04及 Fedora 9 被收錄.有需要的人可以試試看.

2008/05/18

龍記搶鍋麵-巷深美味

  要不是電視報導再加上路過,否則台北市衡陽路一帶逛這麼久,真的不會去注意到巷內有這家高知名度的店.據說總統府一帶的許多上班族都知道.中午時間都得排隊.
週六路過眼睛突然被那幾個字給吸引,也因此為了吃麵而走進了此一窄巷.



  進了店內要先了解牆上各種文字介紹


大碗芙蓉麵 一百元(一個大人,一個小孩吃剛好),小碗八十元


大碗肉絲麵 一百元,小碗八十元



  以上兩種湯底及配菜是一樣(番茄,蛋花及高麗菜).一個主菜是肉燥,一個是肉絲.湯很清爽,配上主菜就很夠味.麵條是難得的好吃,是店家長期合作且特別製作的麵條.最好是將所以調味料都依店家建議給它全試一遍.
  小菜是特別的便宜,大的三十元,小的二十元.台北市很難得有此等平民價位.

  結論是有空就該去吃上一碗 !