2013年11月24日 星期日

[Bash][Redirect 多了個 newline]

好久沒寫 Blog 了。(題外話)

這兩天在拿 The C Programming Language 的習題當練習。

碰到一個問題。

一個程式叫 TARGET 可以計算檔案的 blank、tab、newline、character 數。

我用 ./TARGET < test.txt 進行測試。

每次 newline 的個數都會多一。

不知道是不是 "<" 造成的。

=================================================================

後來乾脆直接把讀到的 char 進行判別後印出來。

發現用 "<" 的話會把 test.txt 的資料直接倒過去 TARGET,然後在最末端加上 newline。

所以用 "<" 或 ">" 時它不止幫忙把資料做 redirect,最後還會 "貼心" 的加個 newline。

好,問題解決。

2013年1月11日 星期五

[Linux][Ubuntu][Intel Audio HD no sound]

好,之前有台比較新的筆電,然後拿來灌 Ubuntu 10.04。

結果灌好後,喇叭沒有聲音.....

察看了下原因,原來是 10.04 的 sound driver 比較舊,所以,就更新 driver 吧。

到 ALSA Project 下載最新的 driver,包含 driver、lib、util 三個檔案。

依序解壓縮並且 sudo ./configure & make & make install 後重開機。
(configure driver 時得加上 --with-cards=hda-intel)

再用 cat /proc/asound/card0/codec#* | grep Codec 得出音效卡的 Module。

再依據 ALSA-Configuration.txt 裡的資料找到相對應的參數值。

接著,編輯 /etc/modprobe.d/alsa-base 這個檔案。

在檔案最尾端加上 options snd-hda-intel model=參數值,以我的為例,參數值是 snd-hda-intel。

接著,再重開機一次,應該就可以聽到聲音了。

Reference:
http://linux.chinaitlab.com/administer/742526.html
http://www.kernel.org/doc/Documentation/sound/alsa/ALSA-Configuration.txt