- Oct 03 Mon 2016 14:44
-
turbostat - Report processor frequency and idle statistics
- May 01 Thu 2014 17:00
-
Mix Asslemly Code with C Code using GCC
最近在用 debug 有關 GCC 編出來的程式,以往用微軟的編譯器時可以用 /Fa$* /FAsc 來產生 cod 檔,很好追原因。
換成 GCC 之後突然發現需要這個功能啊啊啊啊啊…
拜神之後發現 GCC 也是有這個功能,但是是透過 GCC 把參數送給 ar,所以應該查 ar 的 man page 才對,難怪 GCC 手冊看了老半天看不出所以然。
以下是直接抄來的:
換成 GCC 之後突然發現需要這個功能啊啊啊啊啊…
拜神之後發現 GCC 也是有這個功能,但是是透過 GCC 把參數送給 ar,所以應該查 ar 的 man page 才對,難怪 GCC 手冊看了老半天看不出所以然。
以下是直接抄來的:
- Aug 01 Sun 2010 11:07
-
沒事別搞自己
這陣子工作機常出現怪事,什麼程式都沒改到,SVN 就出現 conflict 的圖示,svn update 沒用,重新 check out 還會出現什麼無法建立檔案的錯誤。重點是,Vista 開機還會自己跑 磁碟檢查。第一個想法是,難道硬碟要掛了嗎?有一大堆資料在裡面啊啊啊啊啊…
但是磁碟檢查修復完又好了,但常常好沒一天,問題又重現了…後來才發現…
是 xubuntu 的 S4 搞的鬼!
但是磁碟檢查修復完又好了,但常常好沒一天,問題又重現了…後來才發現…
是 xubuntu 的 S4 搞的鬼!
- Nov 10 Mon 2008 18:05
-
Linux 底下沒有 itoa
所以要改用 sprintf !!
- Oct 23 Thu 2008 12:00
-
gVim on Xubuntu and Windows
試著改用 gVim 當一般的文字編輯器,vim 的功能強大是沒話講的,所以在 Windows 跟 Xubuntu 上都裝了,這裡把設定方式記下來。
Windows:
1. 到這裡下載 gVim,安裝。
Windows:
1. 到這裡下載 gVim,安裝。
- Oct 23 Thu 2008 10:23
-
Xubuntu 關掉吵死人的嗶嗶聲
在 Xubuntu 中老是遇到吵死人的嗶嗶聲,正確來說,那叫做 system beep。
Ubuntu 中,可以在聲音設定的部份關掉它;Xubuntu 在設定中並沒有選項可以選,所以就來狠一點的。
echo "blacklist pcspkr" | sudo tee -a /etc/modprobe.d/blacklist
Ubuntu 中,可以在聲音設定的部份關掉它;Xubuntu 在設定中並沒有選項可以選,所以就來狠一點的。
- Oct 20 Mon 2008 18:07
-
check_fs_register_fpe_functions
今天編譯 kdrive 時,出現了 check_fs_register_fpe_functions 這個錯,而且是在最後要連結出執行檔時。
Google 了一下,在編 libXfont 時,不能 --disable-fc。
記下來以免忘了。
Google 了一下,在編 libXfont 時,不能 --disable-fc。
記下來以免忘了。
- Oct 08 Wed 2008 09:28
-
Scratchbox on Ubuntu 8.04.1
第一次發現 Scratchbox 時,就看到它標榜著「CPU Transparency」的功能,可以讓 cross-compile
模擬成 native compile,又不會減低太多編譯上的效率。基於這點,這幾天很快樂的打算用它來建構一
個 ARM 的系統。
正如一般的程式第一課一樣,一定要寫一個哈囉世界來玩玩的,因此寫了一個哈囉世界,然後用 arm 的
toolchain 編了它,執行,咦,沒有預期中的哈囉世界,反而出現了:
模擬成 native compile,又不會減低太多編譯上的效率。基於這點,這幾天很快樂的打算用它來建構一
個 ARM 的系統。
正如一般的程式第一課一樣,一定要寫一個哈囉世界來玩玩的,因此寫了一個哈囉世界,然後用 arm 的
toolchain 編了它,執行,咦,沒有預期中的哈囉世界,反而出現了:
- Oct 01 Wed 2008 11:27
-
取得 VGA 的連接與否
xrandr 這個工具可以讓我們得知解析度、各個 output 的狀態(前提是驅動必須支援)。
在 shell script 中,常常針對 xrandr 的輸出去做文字的處理,來判斷現在的解析度、輸出裝置等等,但如果是從 C 程式呢?
一直用外部命令呼叫,或是 popen 等等,好像不是很好的方式。這點可以參考 xrandr.c 得到一個大概。它主要是透過 Xrandr
這個 extension 去取得相關的資訊。
在 shell script 中,常常針對 xrandr 的輸出去做文字的處理,來判斷現在的解析度、輸出裝置等等,但如果是從 C 程式呢?
一直用外部命令呼叫,或是 popen 等等,好像不是很好的方式。這點可以參考 xrandr.c 得到一個大概。它主要是透過 Xrandr
這個 extension 去取得相關的資訊。
- Sep 24 Wed 2008 10:53
-
For loop in shell script
Shell script 寫了老半天,竟然不會用 for loop?
原本都是用
for i in 5 4 3 2 1
的用法,結果今天想要用個三百五百去倒數,總不能全寫出來吧?
雄雄間不知道該怎麼寫一個大 range 的寫法。後來查了才知道,跟 C/C++ 的 for loop 差不多:
原本都是用
for i in 5 4 3 2 1
的用法,結果今天想要用個三百五百去倒數,總不能全寫出來吧?
雄雄間不知道該怎麼寫一個大 range 的寫法。後來查了才知道,跟 C/C++ 的 for loop 差不多:
- Sep 19 Fri 2008 14:52
-
find && xargs
最近為了工作上的需要,對一整個系統做類似 CRC checksum 的東西。常用的 md5sum 就派上用場了,但是需要對系統中每一個檔案都做 md5sum 出來,做成一個列表。
之前看到的做法如下:(系統 mount 在 /mnt)find /mnt -type f -print0 | xargs -0 md5sum > <path/to/file>
其實平常用 find,都只是找找檔案而已。今天看到了 -print0 這個參數,看了 man page 才知道,
它會將列出來的字串以 null character 做該行字串的結尾(預設是 -print,以 new line character 做結尾)
之前看到的做法如下:(系統 mount 在 /mnt)
其實平常用 find,都只是找找檔案而已。今天看到了 -print0 這個參數,看了 man page 才知道,
它會將列出來的字串以 null character 做該行字串的結尾(預設是 -print,以 new line character 做結尾)
- Sep 12 Fri 2008 15:33
-
.desktop file
在 Linux 下面其實很多時候寫了一些小工具,都是命令列底下的程式。但是這對一般使用者而言,是不方便執行的。
日前就遇到這種情形,需要將一個工具讓使用者能透過「滑鼠兩下」的情形就執行。
原本想說寫成 script ,但是在 Ubuntu 8.04.1 底下,從滑鼠去點兩下 script file 時,系統會詢問「執行」「終端機執行」「編輯」的動作選擇。
後來發現最簡單的方便,就是寫個 .desktop file 就行。
比如說,有一個程式名稱叫「Hello」,在命令列底下執行時會秀「Hello Ubuntu !」。
所以只要寫了一個 Hello.desktop,內容如下:
日前就遇到這種情形,需要將一個工具讓使用者能透過「滑鼠兩下」的情形就執行。
原本想說寫成 script ,但是在 Ubuntu 8.04.1 底下,從滑鼠去點兩下 script file 時,系統會詢問「執行」「終端機執行」「編輯」的動作選擇。
後來發現最簡單的方便,就是寫個 .desktop file 就行。
比如說,有一個程式名稱叫「Hello」,在命令列底下執行時會秀「Hello Ubuntu !」。
所以只要寫了一個 Hello.desktop,內容如下: