linux makefile編寫

一、Makefile的規則在講述這個Makefile之前,還是讓我們先來粗略地看一看Makefile的規則。target ... : prerequisites ...command......target也就是一個目標檔案,可以是Object

WinXP環境下如何建立ssh網路連接到Virtual Box的Linux Guest

Virtual Box是一款深受多人喜歡,功能強大的開源虛擬機器軟體。有關於介紹它的文章網上比比皆是,這裡不再累贅。 前些時間在winXP下安裝了virtual box,接下來在virtual box中安裝Linux(此處Linux往往稱為Linux Guest,出於擔心翻譯過後引起誤解,固使用了官方的直接稱呼)。可是在啟動Linux後,在winXP下無法直接通過ssh直接連接到Linux。查了不少資料,曆經好多嘗試,終於搞定,貼出來與大家分享。 第一步:首先在Virtual

一些linux技巧,不求完備,但求有用。

 1、 終端鎖定ctl+s,解鎖ctl+q2、 監控系統訊息 tail -f /var/log/messages 3、 壓縮tar -cvzf x.tgz dirname 解壓tar -xvzf x.tgz tar xvfj example.tar.bz2  tar xvfz example.tar.gz  tar xvfz example.tgz  tar xvf example.tar  unzip example.zip .bz2:解開:bzip2 -d *.bz2

Linux 下安裝JDK7 過程

首先在官網上下載 jdk-7-linux-i586.tar.gz在終端輸入命令 tar -zxvf ./jdk-7-linux-i586.tar.gz然後sudo mkdir /usr/lib/jvm然後sudo mv ./jdk1.7.0.03 /usr/lib/jvm/然後設定環境變數sudo vi ~/.bashrc添加export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_03export JRE_HOME=${JAVA_HOME}/jreexport

關於linux 下擷取本機網關 ip mac 子網路遮罩的代碼

int get_gw(char *gw){ FILE *fp; char buf[1024]; char cmd[1024]; char *tmp; strcpy(cmd, "ip route"); fp = popen(cmd, "r"); if(NULL == fp) { perror("popen error"); return -1; }

Linux下如何用GCC編譯動態庫

1 為什麼要使用庫?2 庫的分類3 建立自己的庫或許大家對自己初學 Linux時的情形仍記憶尤新吧。如果沒有一個能較好的解決依賴關係的包管理器,在Linux下安裝軟體將是一件及其痛苦的工作。你裝a包時,可能會提示你要先裝b包,當你費盡心力找到b包時,可能又會提示你要先安裝c包。我就曾被這樣的事搞的焦頭爛額,至今一提起rpm仍心有餘悸,頭皮發麻。說是一朝被蛇咬,十年怕井繩怕也不為過。  Linux下之所以有這許多的依賴關係,其中一個開發原則真是功不可沒。這個原則就是:盡量不重複做別人已經做過的事。

linux下gdb單步調試(中)

一、設定斷點( BreakPoint )我們用 break 命令來設定斷點。正面有幾點設定斷點的方法:break <function>在進入指定函數時停住。 C++ 中可以使用 class::function 或 function(type,type) 格式來指定函數名。break <linenum>在指定行號停住。break +offsetbreak -offset在當前行號的前面或後面的 offset 行停住。 offiset 為自然數。break filename:

linux下gdb單步調試(上)

用 GDB 偵錯工具GDB 概述————GDB 是 GNU 開源組織發布的一個強大的 UNIX 下的程式調試工具。或許,各位比較喜歡那種圖形介面方式的,像 VC 、 BCB 等 IDE 的調試,但如果你是在 UNIX 平台下做軟體,你會發現 GDB 這個調試工具有比 VC 、 BCB 的圖形化調試器更強大的功能。所謂 “ 寸有所長,尺有所短 ” 就是這個道理。一般來說, GDB 主要幫忙你完成下面四個方面的功能:    1 、啟動你的程式,可以按照你的自訂的要求隨心所欲的運行程式。    2 、

linux下gdb單步調試(下)

四、原始碼的記憶體你可以使用 info line 命令來查看原始碼在記憶體中的地址。 info line 後面可以跟 “ 行號 ” , “ 函數名 ” , “ 檔案名稱 : 行號 ” , “ 檔案名稱 : 函數名 ” ,這個命令會列印出所指定的源碼在運行時的記憶體位址,如:(gdb) info line tst.c:funcLine 5 of "tst.c" starts at address 0x8048456 <func+6> and ends at 0x804845d <

Linux下實現指令碼的自動互動

很多時候我們需要在指令碼裡面通過FTP或是其他方式取另外一台機器上的檔案,為安全起見而登入另外一台機器一般都需要使用者認證。這裡的例子在sh指令碼中調用expect指令碼實現自動互動。Expect是一個用來實現自動交談功能的軟體,Expect是在TCL語言基礎上建立的,它還提供了一些TCL語言所沒有的命令。例如spawn命令啟動一個Unix/Linux程式來進行互動的運行,Send命令向程式發送字串,expect命令等待送進的某些字串。expect.sh檔案內容: ---------------

Linux的國際化和本地化機制簡介

為了更好地對國際化和本地化進行支援,Linux系統 提供了符合Posix標準的 NLS(National Language

Linux 下更改SVN伺服器上某一類型檔案屬性的指令碼

最近提交代碼時發現很多成員提交到svn伺服器的指令檔不是可執行屬性, 而在本地是可執行檔屬性.因為數量太多,所以寫了一指令碼來統一更改,指令碼如下:----------------------------------------------------------------------------------------------------------------#!/bin/shCURRENT_DIR=`pwd`WORK_DIR="$CURRENT_DIR/$1"COMMIT_COMME

linux系統下 oprocd和hangcheck-timer的作用

linux系統下 oprocd和hangcheck-timer的作用預設分類 2010-10-11 13:38:36 閱讀106 評論0   字型大小:大中小 訂閱 一、hangcheck-timer 從oracle9.2.0.2.0開始到最近的11.1,Oracle,在linux下建立RAC時推薦使用一個I/O fencing模組,叫做hangcheck-timer,此模組作用是用來監測節點Linux

Linux網路編程基礎(一)

初等網路函數介紹(TCP)及樣本程式 1、socket     int socket(int domain, int type,int protocol)     domain:說明我們網路程式所在的主機採用的通訊協族(AF_UNIX和AF_INET等). AF_UNIX只能夠用於單一的Unix系統處理序間通訊,而AF_INET是針對Internet的,因而可以允許在遠程 主機之間通訊(當我們 man socket時發現 domain可選項是

Linux網路編程基礎(二)

1、位元組轉換函式     在網路上面有著許多類型的機器,這些機器在表示資料的位元組順序是不同的, 比如i386晶片是低位元組在記憶體位址的低端,高位元組在高端,而alpha晶片卻相反. 為了統一起來,在Linux下面,有專門的位元組轉換函式.    unsigned long int htonl(unsigned long int hostlong)     unsigned short int htons(unisgned short int hostshort)     unsigned

Linux掛載檔案系統

1、掛載點必須是一個目錄。     2、一個分區掛載在一個已存在的目錄上,這個目錄可以不為空白,但掛載後這個目錄下以前的內容將不可用。   對於其他動作系統建立的檔案系統的掛載也是這樣。但是需要理解的是:光碟片、磁碟片、其他動作系統使用的檔案系統的格式與linux使用的檔案系統格式是不一樣的。光碟片是ISO9660;磁碟片是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat3

如何?在Linux下建立服務程式

Linux系統能提供強大可靠的網路服務,並有管理程式對服務進行管理。例如我們熟悉的Web、FTP和電子郵件等,它們既可以單獨運行,也可以被守護進程inetd調用,而且運行得都非常好。但我們不能僅停留在讚歎中,下面就給出兩個服務程式程式和一個客戶程式的例子,介紹服務程式和客戶程式之間是如何溝通的。另外還要編輯配置一些檔案,讓服務程式也能接受服務管理程式管理。

linux下的管道通訊程式

client.c功能:向管道發送資料#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/ioctl.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/select.h>#include <sys/time.

Linux自啟動設定詳解

Linux自啟動設定詳解linux有自己一套完整的啟動體系,抓住了linux啟動的脈絡,linux的啟動過程將不再神秘。  本文中假設inittab中設定的init tree為: /etc/rc.d/rc0.d /etc/rc.d/rc1.d /etc/rc.d/rc2.d /etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d /etc/rc.d/rc6.d /etc/rc.d/init.d  目錄 1. 關於linux的啟動 2. 關於rc.d 3. 

unix/Linux 低級IO函數的用法read && write

unix/Linux 低級IO函數的用法read && write簡單的讀一個檔案:#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int main(int argc,char **argv){        int fd = 0;        int pid = 0;        char buffer[20] =

總頁數: 3662 1 .... 642 643 644 645 646 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.