2011/01/29

C語面試題目之三 - Linked List

  這題是要考資料結構中的 Linked list (鏈結串列),題目如下:   
請將以下行動電話號以前四碼為準建立成以下的資料結構,並依序列出: 電話號碼: 0910100100, 0910123011, 0910200333, 0933100100, 0933123011, 0933200333, 0970333101, 0970777001, 0970888888, 0988001001, 0988555666, 0988888888 

 資料結構: 
 0910->0910100100, 0910123011, 0910200333 
0933->0933100100, 0933123011, 0933200333 
0970->0970333101, 0970777001, 0970888888 
0988->0988001001, 0988555666, 0988888888   

也說是說前四碼是一個 linked list ,每一個前四碼的 node (節點) 又會串出同樣前四碼的所有完整行動電話號碼.   
這題在資料結構中算是簡單的題目,因為都只要single linked list (單向)即可完成,若要有效率,可以做成雙向或是全部改用 Binary Tree.  

2011/01/28

HTC 的 T掉了 ! 是 Legend 沒錯 !

  今天有一則科技新文標題是"HTC的T掉了! 網友虧:「國慘」品牌",內容描述是 Legend 這款手機,而且還附有照片並說明是去年買的.剛好我的手機也是這款,但是看一下照片中的T好像是蝕刻的,也就是凹進去的. 拿起自己的機子看一下背面並摸摸 HTC 這三個字,似乎不一樣吔!

  我手中這款的字是白鐵色,且每一個字都是浮出整個霧面的鋁質機身,沒有那種內凹的感覺,再加上新聞中的 H 和 C 字都似乎是黑字,更讓我感到奇怪? 難道同款有好幾種版本 ? 晚上回家貼照片讓大家比較一下 !

  中午在外吃飯時看新聞才確認是 Legend 這款的問題,網站上的新聞圖片不夠清楚,電視上有拍出來,確實是同款.宏達電也有出面表示會了解問題.
  
  個人認為是HTC這三個金屬字粘的不夠牢再加上微微突出與表面,所以用久了會掉是有可能的,當初設計時就應該想到會有這種可能性.

2011/01/27

C語言面試題目之二

  以下程式請寫出執行結果: 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void reverse(char *s) {
  int i, j;
  char c;

  for (i = 0, j = strlen(s) - 1; i < j; i++, j--) {
      c = s[i];
      s[i] = s[j];
      s[j] = c;
  }
}

int main(void) 
{
  char *s1 = "ABCDEFG";
  reverse(s1);
  return 0;
}
 執行結果會出乎一般人的意料,請試著上機執行看看! 如果您是觀念很清楚的人,也許一下子就看出問題在那裡,這題其實是在考觀念,觀念很清楚的人在實戰中就不會發生另人受不了的 bug ! 

  C語言面試題目之三 :linked list

2011/01/26

照片上傳測試 Blogger-droid

便當中有鋼刷
Published with Blogger-droid v1.6.6


以上是由 HTC Legend 搭配 Blogger-droid v.1.6.6 所上傳的部落格內容. 之前使用舊板 Blogger-droid 時會發生無法正常 PO 文的現象,現在 v1.6.6 版已經正常,而且可以上傳照片.

Bloggerdroid

測試
Published with Blogger-droid v1.6.6

2011/01/24

連續三個月AdSense 收入突破一美元

  雖然每個月AdSense 收入每個月突破一美元不是什麼了不起的功績,但這證明了只要流量穩定,就可以在網路上撿到零錢.還有
自己的blog已經寫了超過三年,文章數量約九百篇,真正被點閱的熱門文章應該少於一百篇,題材並未鎖定某一特定主題,純粹是大雜燴有什麼就寫什麼,多收都是很短的文章或應該說不上是文章,只是將一些心得整理出來,反而是這類的心得點閱率很高.現在可以由 Blogger 中的”統計資料”功能看出日/週/月等的統計數字.
  當然實際的收入不只是來自Google Adsense, 另外還有 BloggerAds 的廣告收入,關於兩個系統的比較可以參考我的另一篇文章.

2011/01/21

Ubuntu 11.04 Alpha 換掉 OpenOffice

   今天更新完 Ubuntu 11.04 Alpha 版後發現 OpenOffice 被換成 LibreOffice 3了. 版本是3.3.0 ,原來的 OpenOffice 存取過的最近存取的檔案清單會被清除.介面變成英文.其它方面似乎沒有什麼大的改變.

2011/01/19

USB隨身碟的怪問題

  太太今天下午特別打電話給我,我以為發生了什麼大事非得要在上班時間通知我.原來學校的電腦無法讀取我買給它的4GB 隨身碟.晚上回家將該碟接上我的Ubuntu 11.04 之後發現一切正常,再接到 iMac 上測試也都正常,也可以將所以檔案備一份到硬碟.但不知道為何學校的 Windows 卻不無正常讀取 ? 是中毒嗎 ? 

2011/01/16

Linux 下使用 icc profile

  因為換了新的 BENQ GL2230 22吋 LED 背光液晶螢幕,就想到將 Pantone huey PRO 螢幕校色器拿出來校一下顏色,但它只支援 Windows 及 Mac OS ,所以就只好將那塵封已久有安裝 Windows XP 的硬碟拿來用.先下載最新 Pantone huey PRO 1.5.1 driver 後再校色,校完色將icc profile 檔另存一份後再重開 Ubuntu Linux .在 Ubuntu 中安裝 xcalib ,使用以下指令 :

sudo apt-get install xcalib

接下來將在 Windows XP 下存的 icc profile 複製到 linux 中, 執行 xcalib 再加 icc profile 檔名即可. 若要取消 icc profile 設定只要執行 xcalib -clear 即可.

2011/01/09

BENQ GL2230AM LCD 22吋螢幕入手

  受夠了15吋ViewSonic VE155螢幕的小字型再加上這台也用了八年了,想當年花了14000多買入的,終於在2011年元月入手BENQ GL2230 這台LCD螢幕.本來是看中Acer 23吋那台,但在燦坤現場將同時在架上的22及23吋都比較一遍,因為剛好每一台都是同時展示同樣的畫面,這時就是很好比較的時機.發現BENQ GL2230 AM這台的白色較正確,整個畫面顏色也不會太暖或太冷或是像某一廠牌的明顯偏黃. 雖然只有D-Sub 介面,但價位是四千多塊是在可以接受的範圍就入手了.但D-Sub 介面與 DVI 介面畫質真的有差很多嗎 ? 網路上查了一下是很多人建議使用 DVI 或 HDMI ,但如果肉眼無法很容易地分辨出來,有需要一定用數位介面嗎 ? 因為詳細看了畫面上的各種字型顯示效果都非常清晰,因為在 GNOME 桌面環境上有開字型平滑化(反鋸齒)功能,完全感受不到字型有任何不美觀的地方,唯一的特例是 NetBeans ,因為它的字型顯示不吃桌面環境的設定.
  回家測試了全黑及全白畫面沒有發現亮點總算放心了!在Ubuntu 11.04 Alpha 版中使用nVidia 顯示卡工具軟體調整明暗及對比發現還是原廠預設值較佳,最後只好放棄這種調整,可能未來會買台 Spyder 3來校色吧!出場預設是Standard 顯示模式,但在 Linux 中執行遊戲時它會自動偵測調整,玩 OpenArena 時發現比以前15吋的 ViewSonic VE155 明暗對比清楚,再加上是寬螢幕解晰度為 1920x1080 視野比較寬,所以臨場感較佳.
  與之前使用的 ViewSonic VE155 比較一些單眼相機拍的照片發現可能是因為是LED背光的關係,似乎預設亮度較高,因此長時間使用可能要調低亮度,否則眼睛很容易疲勞.但也因此發現iMac 的螢幕顏色紅色調的較高,所以看許多相片都較艷麗飽和的感覺.所以此款螢幕在標準模式下的顏色是較中性,適合做為修圖的用途.
  最重要的是將桌面環境的字型都由12級加大到14級,看起來舒服多了.只是有許多軟體的字型都要個別再進一步設定以適應寬螢幕的顯示.
  
  

2011/01/07

gOS 已死

  基於Ubuntu 的 gOS 自從 3.1 版之後就沒有任何消息了! 當初很多謠傳都說與 Google 有密切關係,但事實證明沒有任何關係.2009年之後似乎它就沒什麼改進,除了整合一堆 Google Gadgets 之外也沒有什麼特別強項的地方,是否可以宣告 gOS 已死 ?

2011/01/06

HTC Legend 升級 Android 2.2後的問題

  終於把 HTC Legend升級成 Android 2.2 版本,但用了幾週下來似乎有些問題開始浮現了.首先,最容易遇到的就是網路連線問題,特別是連國外的網站.另外就是透過USB 接到電腦讓PC用3.5G上網,常常設定成USB 斷線不接PC 了,Windows XP 還不認為斷線,最後要拔斷 USB線才會斷.
  另外,和以前2.1一樣還是要每隔兩三天重開機下後機子的反應才會比較順,這個問題似乎沒有改善.有時候還會中文字輸入失效,明明己經輸入完畢要確認讓它填入編輯區卻怎麼按都無法達成,本以為只有倉頡輸入法才會有此情形,連注音輸入法也一樣.

  除了以上小問題外就沒有其它嚴重到無法忍受的大問題,現在看到周遭朋友使用3.7吋或4吋以上的機種開始羨慕了起來,主要是自己常看電子書及輸入文字,大一點的螢幕是有比較方便一點,但現在升 2.2 之後輸入法的軟體鍵盤配置比較好按,短時間不會考慮換機.也許再過兩年有更成熟的機種後再來換了.

  我想HTC宏達電應該沒有心力再針對 2.2 版做什麼小升級了.機子愈出愈多,針對每一台機子都要軟體客制化真夠它受的了.

2011/01/05

Ubuntu 10.10 升級 11.04 Alpha 1 成功

  Ubuntu 11.04 Alpha 已釋出,照上次 10.04 升級成 10.10 Alpha 版的成功經驗,心中實在沒什麼好怕的.仍然用老方法 Alt + F2 輸入 update-manager -d 就會出現 11.04 升級套件出現.個人使用 10 M ADSL 下載約一個小時內,安裝過程中會問是否接受的問題.安裝約半小時最後再加清除舊套件,大概約二個小時可以完成.如果10.10安裝的軟體較少時應該會更短.
  安裝後會重開機,第一個預設進入的桌面環境改為Unity,有點像 GNOME但左邊加了一行快捷列,因為自己的15吋螢幕解晰度只有1024x768.加入左邊這行佔用不少空間,使用起來不方便.這種介面應該比較適合寬螢幕使用.可以在登入時選用 Ubuntu Classic Desktop 或改用 LXDE或XFCE使用.
  這麼早升級到 11.04主要是為了使用較新版本的軟體,例如:VirtualBox, GIMP, kernel .... 等等.目前使用上未發現有什麼重大問題,唯一較特別的是關機速度似乎變快了.

  使用版本 Ubuntu 64位元版本,以下列出各種常用軟體使用狀況:

  GNOME 2.32.1 似乎速度有快一點
  FireFox 4.0 Beta8 速度很快,不知是否和使用 LXDE 有關但介面確是英文
  nVidia 顯示卡驅動程式 160.19.29 最近版,執行 3D Game 及 Blender 正常
  aMule 連線下載正常
  GIMP, Inkscape 版本沒有更新
  VirtualBox 3.2.12 尚未更新到 4.0,無法正常啟用 VM會出現 signal 9或 11 的錯誤,想要移除再重新安裝竟然無法移除
   OpenOffice 3.2.1 比 Ubuntu 10.10 還新

  總之,除了因Unity 不好用改用Ubuntu Classic Desktop 或 LXDE 而感覺執行速度較快之外,整體上看不出有任何明顯改變的地方,偶爾還會當機.當然核心已經是 2.6.37 新版,GCC 是4.5.2 .可能唯一吸引人的地方是部份軟體是較新的版本,否則實在沒有什麼理由建議大家更新,只是幫大家當個白老鼠罷了!

2011/01/04

Parker 45 派克鋼筆筆尖改造

  前年買的一支便宜派克鋼筆 PARKER 45因為筆尖太滑不好寫就放在公司筆筒中,今天心血來潮帶回家改造了一下.拿出抽屜中的細砂紙將筆尖輕磨了約十下,主要是想把那鍍金鍍的太厚的銥尖上的那層K金磨掉.試寫了幾個中英文字確實滑溜感全無,換來全新的刮紙的沙沙筆觸.雖然離好寫的感覺還很遠,但比起未磨之前來說已經好寫多了.
  這是個人第一次用砂紙磨鋼筆的筆尖,主要是因為筆本身便宜再加上不用可惜只好試試看.在70磅的筆記本上書寫英文字倒是愈來愈順手,中文字則有微微的刮紙筆觸別有一種特色.雖不能取代最喜愛的 Waterman Charleston ,但放在書桌上偶爾拿來寫寫字也是有另一種趣味,也許日子久了筆尖更滑順一點後會更佳.
  因為這支筆的吸墨器設計及品質不佳,插入墨水瓶中無法吸滿墨水只好先用針筒吸好墨再注入吸墨器中,如此才能好好書寫不用擔心墨水太少.試寫了一陣子才發現自己用電腦打字久了,已經不太會寫字了.英文草寫體寫起來竟來筆劃不順手,再寫一陣子更發現手腕會痛.看樣子有空要再多練練字了.


Oracle 合併 MySQL 之後的問題

  今天收到一封 Oracle 寄來的email,內容是 MySQL 5.5 網路即時研討會.可惜的是內容全是簡體中文,我想 SUN 昇陽被 Oracle 併購之後連原有會員資料也簡體化了嗎 ? 還是提前幫中共統一台灣了.