admin

admin

0

expr 充當簡單 regexp 工具

有時候會需要用一下簡單的 regexp 處理字串, 以前我會因此用 perl -ne …, 後來太久沒寫 perl 又忘了語法, 遇到這種情況就覺得頗困擾的。今天在讀別人的 shell script 時發覺 expr 竟然也有基本的 regexp 功能!! 以下是 man expr 的部份內容: STRING : REGEXP Pattern matches return the string matched between \( and \) or null; if \( and \) are not used, they return the number of characters matched or 0. 附上相關例子: $ expr
admin

Ubuntu 12.04 使用大通USB電視棒AD-525

在某家家都樂得辛福的大賣場出清,買了號稱支援Linux的平價USB數位電視棒AD-525,不過原廠光碟片裡附的driver只支援kernel 2.6.20 – 2.6.33, 如果是Ubuntu平台的話應該是到10.04。 要在Ubuntu 12.04上kernel 3.2.0下跑看來是要自力救濟,玩Linux自己來是在平常不過的事,先上網查這支USB DVB使用的晶片為IT9135,根據網站資料如下,應該有辦法在kernel 3.2上使用。 http://www.linuxtv.org/wiki/index.php/ITE_IT9135 首先直接接上Ubuntu 12.04什麼動作都沒發生,試著load dvb_usb_it913x 和 it913x_fe看來也不會動,先在這裡卡了一陣子,隔天發現某站在寫了可以動的方法: http://ubuntuforums.org/showthread.php?
admin

lxr : Web Base code view system

我們在閱讀linux源代碼時都有這樣的體會:核心的組織相對松散,在看一個文件時往往要牽涉到其他的頭文件、源代碼文件。如此來回跳轉尋找變量、常量、函數的定義十分不方便,這樣折騰几次,便使讀代碼的心情降到了低點。     lxr(linux cross reference)就是一個解決這個問題的工具:他對指定的源代碼文件建立索引數據庫,利用perl腳本CGI動態生成包含碼的web頁面,你可以用任何一種瀏覽器查閱。在此web頁中,所有變量、常量、函數都以超連接的形式給出,十分方便查閱。比如你閱讀/usr/src/linux/net/socket.c的源代碼,發現函數 get_empty_inode不知道是如何以及在哪里定義的,這時候你只要點擊 get_empty_inode,lxr將返回此函數的定義、實現以及各次引用是在什麼文件的哪一行,注意,這些信息也是超連接,點擊將直接跳轉到相應的文件相應的行。另外lxr還提供標識符搜索、文件搜索,結合程序 glimpse還可以提供對所有的[url=http://www.pccode.
admin