好了好了。我知道你發現自己應該轉向 linux,你很後悔當初為什麼中了微軟的邪。但是不要著急。因為這些東西本來只是工具,它們是用來完成你的主要任務的輔助而已。你以前選錯了工具,這不要緊。你還是擁有你自己原來的專業技能,那才是最重要的。工具的東西只有慢慢適應轉換,不能一蹴而就,否則你會感到非常沒意思,甚至放棄。
下面給出一些推薦使用的可以處理一般事情的程式。至於你的專業上要用到的科學和工程軟體比如 matlab, mathematica, maple,hspice, design compiler, …… 還有其它物理上的,化學上的,生物上的 …… 都必然有 linux 和 unix 的版本。當然他們很多不是免費的,不要總是覺得什麼都應該免費,自由不等於免費。它們是經過很多人辛勤勞動的產物,是可靠的程式,它們物有所值。
shell: bash。它結合了 csh 和 ksh 的優點,並且有 readline 功能,你可以隨意繫結自己的鍵盤。
程式開發: gcc, make, ld, scheme48, j2sdk, perl, python,tcl/tk ...
**,幻燈工具:latex, context
影象處理:imagemagick。其中的 import 程式可以螢幕抓圖,convert 程式可以轉換影象格式,display可以顯示和簡單編輯(縮放,換質量,轉格式,簡單繪圖,簡單慮鏡)。通常我就這麼點需要。如果你要更強大的影象工具可以用 gimp, 它幾乎和photoshop差不多。
自動管理工具:make。我可以用make來自動編譯程式,自動編譯文件,自動更新插圖…… 全自動,而且不會重複勞動。
數值計算程式:scilab。這個程式基本上可以代替matlab。
代數計算程式:maxima。這個程式基於世界上最老的計算機代數系統之一: 由美國能源部(doe)發行的 mitmacsyma 系統。它是用 common lisp 實現的。很多現在的符號計算程式比如 maple 都從 maxima 身上學到很多東西。它現在經過 doe 批准以gpl發行,永遠是乙個自由軟體。
加密程式:gnupg。我的 pgp 金鑰就是它搞出來的。
打包,壓縮程式。什麼都有: tar, gzip, bzip2, zip, rar, ...
虛擬光碟機程式。linux 不需要虛擬光碟機程式,直接 mount就行了。
ftp 伺服器:proftpd, vsftpd。proftpd 功能很強,但是我只用了最簡單的一種設定。
www 伺服器:apache。(我一般沒有開)
虛擬終端:rxvt, xterm, gnome-terminal, mlterm, ...
x server: xfree86
視窗管理器:fvwm。編譯加入了libstroke。
email 處理:mutt + postfix + fetchmail
看 pdf, ps, djvu 檔案:acrobat reader, xpdf, ghostscript, gv, djvu工具包和netscape 外掛程式。
看caj文件。我從來不看caj之類的文件,如果找不到pdf或ps,直接去圖書館借最好。
看網頁:mozilla, phoenix, lynx。mozilla-xft 的顯示效果比ie 好很多。
英漢字典:ibm智慧型詞典,星際譯王。
登入其它 unix, linux 機器:openssh, telnet。 我喜歡用 openssh 把其它機器的x 程式通過 ssh 加密的隧道傳到我機器上顯示。
登入 windows2000 server 的 display service: rdesktop,...我有一天試了一下,不錯。後來就沒有用過了。
同步程式:rsync。我用 rsync 通過 ssh 來跟某些機器同步資料,或者做自己機器上不同目錄間的同步。
上bbs:rxvt(或任何一種終端) + telnet + chatbot(helloooo 機械人的程式)
qq, icq: 我沒有 qq 或 icq。不過你可以用 gaim, 它同時支援 qq, icq 和很多其它的即時通訊方式。icq 使用者也可以用 licq。
放錄影:mplayer, realplayer。mplayer 太好了,直接就可以放 vcd, ***, divx, wma, wmv ... 用 windows 的同學都很羨慕我,說 windows 要放這個需要大堆外掛程式。rm 最好還是用 realplayer 放,它也是免費的。
放**: xmms(***,ogg都可以), mpg321(放***), ogg123(放ogg)。mpg321 不如xmms管理**檔案那麼方便,但是有時我還是用 mpg321 放 *** 作為背景**,因為懶得開乙個xmms視窗:-)
遊戲:我覺得 kde 的那個ksokoban(推箱子),很好玩 :-)
看 word 文件。請 word 使用者把文件全部轉為 pdf 或 ps 再給我,文件裡沒有特殊的格式乾脆就用文字吧,何必那麼麻煩。以前很奇怪的是,通知裡本來沒有什麼特殊的格式居然還要發doc附件的email。現在好了,我們系發通知都用文字,pdf,甚至了。
其它程式:還有很多我需要用而你不一定用得著的。比如,doctor scheme,scheme48,scsh, kawa...這些程式只有 doctor scheme 有windows版本。還有很多幕後工作但是你一般不察覺的:xinetd,telnetd, sshd, crond, atd, lpd, ... 他們都比 windows 的對應者強的多,或者根本沒有對應者。
VC中用來處理檔案file的類 流
1 file 屬於c語言,在stdio.h標頭檔案中,是乙個結構體。2 cfile 由mfc提供。3 fiostream 標準c file檔案流用於對檔案的快速操作,主要的操作函式有fopen fseek fread fclose,在對檔案結構比較清楚時使用這幾個函式會比較快捷的得到檔案中具體位置的...
SQLite資料庫用來處理鎖定情況的兩個函式
sqlite資料庫在使用的過程中經常發生的資料庫異常便是資料庫被鎖定了 sqlite busy或者sqlite locked sqlite對於併發的處理機制是允許同乙個程序的多個執行緒同時讀取乙個資料庫,但是任何時刻只允許乙個執行緒 程序寫入資料庫。所以必須要對資料庫的讀寫來進行控制。sqlite資...
如何在WDM中使用xp系統的DMA用來處理資料
dma 驗證監控直接記憶體訪問 dma 的使用。隨著 windows 的開發,dma 例程已經發生改變,因此許多驅動程式錯誤地使用了 dma 呼叫。而且,一些驅動程式作者嘗試完全繞過 hal dma 子系統。這種做法可能將隱含的錯誤引入驅動程式。驅動程式驗證程式的 dma 驗證選項嘗試捕獲常見的 d...