Time of Update: 2018-12-06
awk是一個非常棒的數文書處理工具。相比於sed常常作用於一整行的處理,awk則比較傾向於將一行分為數個“欄位”來處理。運行效率高,而且代碼簡單,對格式化的文本處理能力超強。先來一個例子: 檔案a,統計檔案a的第一列中是浮點數的行的浮點數的平均值。用awk來實現只需要一句話就可以搞定$cat a1.021 331#.ll 442.53 6ss 7awk 'BEGIN{total = 0;len = 0} {if($1~/^[0-9]+\.[0-9]*/){total += $1;
Time of Update: 2018-12-06
sort命令是幫我們依據不同的資料類型進行排序,其文法及常用參數格式: sort [-bcfMnrtk][源檔案][-o 輸出檔案]
Time of Update: 2018-12-06
cut是一個選取命令,就是將一段資料經過分析,取出我們想要的。一般來說,選取資訊通常是針對“行”來進行分析的,並不是整篇資訊分析的。(1)其文法格式為:cut [-bn] 或 cut [-c] 或 cut [-df] 使用說明cut 命令從檔案的每一行剪下位元組、字元和欄位並將這些位元組、字元和欄位寫至標準輸出。如果不指定 File 參數,cut 命令將讀取標準輸入。必須指定 -b、-c 或 -f 標誌之一。主要參數-b :以位元組為單位進行分割。這些位元組位置將忽略多位元組字元邊界,
Time of Update: 2018-12-06
grep是linux中很常用的一個命令,主要功能就是進行字串資料的對比,能使用Regex搜尋文本,並將符合使用者需求的字串列印出來。grep全稱是Global Regular Expression Print,表示全域Regex版本,它的使用許可權是所有使用者。grep在資料中尋找出一個字串時,是以整行為單位來進行資料選取的。(1)命令格式 grep [cinvs] 'patten'
Time of Update: 2018-12-06
#include <stdio.h>int main(){ char tmpname[L_tmpnam]; char *filename; FILE *tmpfp; filename=tmpnam(tmpname); printf("tmp file is : %s\n",filename); tmpfp=tmpfile(); if(tmpfp)
Time of Update: 2018-12-06
#include <stdio.h>#include <termios.h>int main(){ char s;// FILE *in;// FILE *out; struct termios initial_settings,new_settings;// in=fopen("/dev/tty","r");// out=fopen("/dev/tty","w");
Time of Update: 2018-12-06
#include <sys/utsname.h>#include <unistd.h>#include <stdio.h>int main(){ char computer[256]; struct utsname uts; if(gethostname(computer,256)!=0 || uname(&uts)<0) { exit(1); }
Time of Update: 2018-12-06
sed是一個很好的檔案處理工具,本身是一個管道命令,主要是以行為單位進行處理,可以將資料行進行替換、刪除、新增、選取等特定工作,下面先瞭解一下sed的用法sed命令列格式為: sed [-nefri] ‘command’ 輸入文本 常用選項: -n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。
Time of Update: 2018-12-06
#include <stdlib.h>#include <stdio.h>#include <string.h>int main(int argc,char **argv){ char *var,*value; if(argc==1||argc>3) { exit(1); } var=argv[1]; value=getenv(var);
Time of Update: 2018-12-06
環境是Fedora 7首先需要安裝OpenGL的開發環境。現在Linux下有很多OpenGL的實現,Fedora 7中已經附帶了Mesa,這是OpenGL一個開源的實現。安裝Fedora時如果選中了開發環境,那麼Mesa可能就已經安裝好了。如果你和我一樣安裝的時候沒有選擇開發,那麼,可以通過yum來線上安裝Mesa:首先尋找Mesa相關的包: yum list mesa*返回結果應該是和Mesa相關的Lib以及開發包。 Installed Packages
Time of Update: 2018-12-06
:http://wilmer.gaast.net/main.php/axel.html Axel是命令列下的多線程下載工具,支援斷點續傳,速度通常情況下是Wget的幾倍。 下載後使用如下命令編譯安裝: #tar zxvf axel-1.0a.tar.gz #cd axel-1.0a/ #./configure #make #make install 基本的用法如下: #axel [選項] [下載目錄] [][root@localhost axel-1.0a]# a
Time of Update: 2018-12-06
Linux and Mac build issues 孫文濤 2008-07-16(1) Windows上面的lib和dll對應Linux下面的lib**.a 和lib**.so,而產生這個*.a和*.so的檔案,即目標檔案為*.o 和*.osso 為Shared Object的簡寫。今天我在做跨平台的build時碰到的問題就是用SCons的SharedLibrary的builder,可是在前面的編譯階段卻產生的是*.o的檔案,
Time of Update: 2018-12-06
linux zip命令收藏From:http://hi.baidu.com/jorling/blog/item/13db7bec1c38a1d32e2e21d3.html檔案壓縮和歸檔有時候,我們需要把一組檔案貯存成一個檔案以便備份或傳輸到另一個目錄甚至另一個電腦上。有時候,我們還需要把檔案壓縮成一個檔案,因而它們僅使用少量磁碟空間並能更快地通過互連網下載。 理解歸檔檔案(archive file)和壓縮檔(compressed
Time of Update: 2018-12-06
Linux下訪問Windows的方法 1. 通過VNCViewer, 上RealVNC的網站上download一個Linux版的VNCViewer, 然後就可以訪問安裝了VNCServer的Windows主機。有幾個注意的地方:(1) 可以在Advanced選項中設定user name,然後可以(2) 功能鍵是F8. 2. 通過rdesktop訪問Windows,這個類似Windows上面的RDP (mstsc /f ***) 有幾個注意的地方:(1) 全屏的按鍵是Ctrl + Atl +
Time of Update: 2018-12-06
Source Insight3.0:Linux原始碼閱讀from http://hi.baidu.com/freeness/blog/item/8f508644f0afac4d510ffed8.html 作為一個開放原始碼的作業系統,Linux附帶的原始碼庫使得廣大愛好者有了一個廣泛學習、深入鑽研的機會,特別是Linux核心的組織極為複雜,同時, 又不能像windows平台的程式一樣,可以使用整合式開發環境通過察看變數和函數,甚至設定斷點、單步運行、調試等手段來弄清楚整個程式的組織圖,使得
Time of Update: 2018-12-06
Linux下的繪圖(流程圖、UML、mindmap)工具from http://my.opera.com/88djy/blog/show.dml/741663?show=login最近在做新項目的需求,手頭沒有好用的繪圖工具,我比較喜歡用mindmap工具來整理思路,但是Linux下的FreeMind一直用得不習慣,功能不是很完善,我還是比較喜歡Mindjet
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--># nvidia-settings: X configuration file generated by nvidia-settings# nvidia-settings: version 1.0 (buildmeister@builder63) Wed Oct 1 15:10:25 PDT 2
Time of Update: 2018-12-06
Linux中.a,.la,.o,.so檔案的意義和編程實現 (轉) Linux下檔案的類型是不依賴於其尾碼名的,但一般來講: .o,是目標檔案,相當於windows中的.obj檔案.so 為共用庫,是shared object,用於動態串連的,和dll差不多.a為靜態庫,是好多個.o合在一起,用於靜態串連.la為libtool自動產生的一些共用庫,vi編輯查看,主要記錄了一些配置資訊。可以用如下命令查看*.la檔案的格式 $file *.la *.la: ASCII
Time of Update: 2018-12-06
Linux系統共用庫編程作者:蘇懷廣 一、說明 類似Windows系統中的動態連結程式庫,Linux中也有相應的共用庫用以支援代碼的複用。Windows中為*.dll,而Linux中為*.so。下面詳細介紹如何建立、使用Linux的共用庫。二、建立共用庫在mytestso.c檔案中,代碼如下:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
Linux上編譯SIMD指令程式 (1) g++編譯時間加入 __MMX__, __SSE__ predefinitions;(2) gcc的連結時-march=pentium4 -mmmx -msse -m3dnow(3) 包括標頭檔: xintrinsic.h 如果用Eclipse開發時注意設定的地方。 IA-32 Intel體繫結構的指令主要分為以下幾類: 通用x87 FPUMMX技術SSE/SSE2/SSE3擴充MMX/SSE類擴充引入了SIMD(單指令多資料)的執行模式,