2008/06/07

C語言union面試問題,被考倒了!

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
struct {
 char *name;
 int flags;
 int utype;
 union
 {
  int ival;
  float fval;
  char *pval;
 } uval;

C 語言面試時,先來個紙上測試對C的了解程度,一般只學程式語言皮毛的人,真的很少會用union ,能了解struct 就不錯了。一般軟體開發也少有使用union。其主要目的是節省記憶體空間的使用。

題目: 寫出要參考到 ival 的值語法為何 ?

答案: symtab[0].uval.ival; 竟然忘了, 真的被考倒了! 太多年沒用了.

sturct 中有 name, flags, utype 及 uval 四個成員變數, uval 是 union 型態。

題目: (*ptr)[m] 與 *ptr[m] 有何不同 ? 只會一半, 又被考倒了 !

(*ptr)[m] : 已先用括號括起來, 先以先看 *ptr

*ptr[m] : 若 ptr[m] 內容存的是 pointer(指標) , 前面再加個 *, 表示取出 ptr[m]  指向位址中的值

其實,可以使用sizeof() 來驗證是否有善用記憶體空間。


2008/06/01

Windows XP SP3 真的快嗎 ?

  其實這個問題自己也覺得問的很好笑? Google 查一下不就得了!確實有人測過是有10%的效能改進.自己也是先在公司電腦上先用過之後才發現它真的有變快,不用測試,在平常工作使用上就有明顯感覺.
所以,一個月後才將家中的 XP 升級 SP3.但家中的電腦等級與公司差異不大,就覺得效能沒有很明顯改進.現在,連公司的電腦也感覺不到有變快的感覺了,這是怎麼一回事 ? 其實是人自己已習慣那種速度,漸漸地也就查覺到它的改進.除非有 30%以上的大改進.否則大家都會認為改進不大.但是,個人還是強烈建議,裝上它.不要白費了Microsoft的苦心. 

天然洗潔劑的選擇?

  為了家人及自身的健康,對洗潔用品的選擇要求很高.家人用無患子產品洗頭及洗澡,自己也用阿原肥皂洗澡及洗頭.好長一段時間都使用茶籽粉洗碗.現在連洗衣服也改用水晶肥皂絲.真是為了健康到了無所不用其極了!

  今天去家樂福,太太在逛 HOLA 時看到了橘子工坊的產品.應該是以前有接收到資訊,知道它是一家強調天然無害的產品.所以就買了一罐天然洗碗精.其成份有甘油,醫療級鉀皂,橘子油,檸檬酸及茶籽成份.聞起來帶點橘子香味,洗起來沒什麼泡沫,洗後手會有點澀但還不到一般化學洗劑的層度。老實說,真的不知道它是否像強調的一樣天然,但暫時會取代茶籽粉.只是因為怕茶籽粉會塞進排水管.不然,個人覺得茶籽粉才是最天然的洗潔用品.


多久沒接觸英文 ?

  一直在工作上有機會收到同事的英文 email .但自己很少會主動將email 用英文書寫.下班後除了在查 Open Source 相關國外網站之外就少有主動大量閱讀英文.久了會發現自己的英文字彙並沒有明顯增加且閱讀速度也沒有改進.進一步就影響英文聽力,雖然仍陸陸繼續在用 iTune 聽 ESL podcast節目.

  Speaking is the most difficult to practice while living in Taiwan so any oportunity that does arice must be seized. If you don't attemp to speak, you won't know what your are doing wrong which finally means you won't improve.

  總歸一句話:熟能生巧 日積月累 才是英文學習成功之道.

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檢視器.