Time of Update: 2018-12-04
一、Makefile的規則在講述這個Makefile之前,還是讓我們先來粗略地看一看Makefile的規則。target ... : prerequisites ...command......target也就是一個目標檔案,可以是Object
Time of Update: 2018-12-04
Virtual Box是一款深受多人喜歡,功能強大的開源虛擬機器軟體。有關於介紹它的文章網上比比皆是,這裡不再累贅。 前些時間在winXP下安裝了virtual box,接下來在virtual box中安裝Linux(此處Linux往往稱為Linux Guest,出於擔心翻譯過後引起誤解,固使用了官方的直接稱呼)。可是在啟動Linux後,在winXP下無法直接通過ssh直接連接到Linux。查了不少資料,曆經好多嘗試,終於搞定,貼出來與大家分享。 第一步:首先在Virtual
Time of Update: 2018-12-04
TIME_WAIT狀態的意義:用戶端與伺服器端建立TCP/IP串連後關閉SOCKET後,伺服器端串連的連接埠狀態為TIME_WAIT是不是所有執行主動關閉的socket都會進入TIME_WAIT狀態呢?有沒有什麼情況使主動關閉的socket直接進入CLOSED狀態呢?主動關閉的一方在發送最後一個 ack 後就會進入 TIME_WAIT 狀態 停留2MSL(max segment
Time of Update: 2018-12-04
1.下載安裝包wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz下載完成後解壓縮壓縮包tar zxf mongodb-linux-i686-1.8.2.tgz 2. 安裝準備將mongodb移動到/usr/local/server/mongdb檔案夾mv mongodb-linux-i686-1.8.2 /usr/local/mongodb 建立資料庫檔案夾與記錄檔mkdir
Time of Update: 2018-12-04
第一步:下載安裝編譯#wgethttp://redis.googlecode.com/files/redis-2.4.2.tar.gz#tar zxvf redis-2.4.2.tar.gz#cd redis-2.4.2#make #make install#cp redis.conf /etc/第二步:修改配置#vi /etc/redis.conf配置見附錄第三步:啟動進程#redis-server/etc/redis.conf查看進程有沒有成功啟動 #ps -ef | grep redis
Time of Update: 2018-12-04
摘自: http://os.51cto.com/art/200912/168700.html 在我們學習生活中經常會遇到問題和困難,就比如說我們在學習Linux時,比如怎樣Linux擷取檔案大小的方法。前幾天在工作中需要寫一段代碼,擷取一些視頻檔案的大小,心想:這還不簡單嗎?直接用標準C的檔案操作函數就OK了。於是寫了下面的一段代碼來實現:unsigned long get_file_size(const char *filename) { unsigned long size;
Time of Update: 2018-12-04
$# 傳送給命令Shell的參數序號 $- 在Shell啟動或使用set命令時提供選項 $? 上一條命令執行後返回的值 $$ 當前shell的進程號 $! 上一個子進程的進程號 $@ 所有的參數,每個都用雙括弧括起 $* 所有參數,用雙括弧括起 $n 位置參數值,n表示位置 $0 當前shell名 $* 所有的命令列參數$@ 同上"$*" 把所有命令列參數當作一個來處理"$@"
Time of Update: 2018-12-04
首先在官網上下載 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
Time of Update: 2018-12-04
一、設定斷點( BreakPoint )我們用 break 命令來設定斷點。正面有幾點設定斷點的方法:break <function>在進入指定函數時停住。 C++ 中可以使用 class::function 或 function(type,type) 格式來指定函數名。break <linenum>在指定行號停住。break +offsetbreak -offset在當前行號的前面或後面的 offset 行停住。 offiset 為自然數。break filename:
Time of Update: 2018-12-04
用 GDB 偵錯工具GDB 概述————GDB 是 GNU 開源組織發布的一個強大的 UNIX 下的程式調試工具。或許,各位比較喜歡那種圖形介面方式的,像 VC 、 BCB 等 IDE 的調試,但如果你是在 UNIX 平台下做軟體,你會發現 GDB 這個調試工具有比 VC 、 BCB 的圖形化調試器更強大的功能。所謂 “ 寸有所長,尺有所短 ” 就是這個道理。一般來說, GDB 主要幫忙你完成下面四個方面的功能: 1 、啟動你的程式,可以按照你的自訂的要求隨心所欲的運行程式。 2 、
Time of Update: 2018-12-04
四、原始碼的記憶體你可以使用 info line 命令來查看原始碼在記憶體中的地址。 info line 後面可以跟 “ 行號 ” , “ 函數名 ” , “ 檔案名稱 : 行號 ” , “ 檔案名稱 : 函數名 ” ,這個命令會列印出所指定的源碼在運行時的記憶體位址,如:(gdb) info line tst.c:funcLine 5 of "tst.c" starts at address 0x8048456 <func+6> and ends at 0x804845d <
Time of Update: 2018-12-04
1、掛載點必須是一個目錄。 2、一個分區掛載在一個已存在的目錄上,這個目錄可以不為空白,但掛載後這個目錄下以前的內容將不可用。 對於其他動作系統建立的檔案系統的掛載也是這樣。但是需要理解的是:光碟片、磁碟片、其他動作系統使用的檔案系統的格式與linux使用的檔案系統格式是不一樣的。光碟片是ISO9660;磁碟片是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat3
Time of Update: 2018-12-04
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] =
Time of Update: 2018-12-04
完整的讀寫函數 一旦我們建立了串連,我們的下一步就是進行通訊了.在Linux下面把我們前面建立的通道 看成是檔案描述符,這樣伺服器端和用戶端進行通訊時候,只要往檔案描述符裡面讀寫東西了. 就象我們往檔案讀寫一樣. 1、寫函數write ssize_t write(int fd,const void *buf,size_t nbytes) write函數將buf中的nbytes位元組內容寫入檔案描述符fd.成功時返回寫的位元組數.失敗時返回-1. 並設定errno變數.
Time of Update: 2018-12-04
一、安裝的過程中預設語言是英文,而不是中文簡體(安裝過程中有兩次制定語言選項,起決定作用的是第二次) 二、切換控制台,由圖形轉換到控制台模式:ctrl+alt+f1(同步選取3秒鐘不要馬上鬆開)。由控制台轉向圖形模式是:alt+f7 三、修改預設的語言項(在控制台下):vi /etc/sysconfig/i18n中的LANG=zh_CN.GB18030(注意大小寫,然後重啟系統即可) 四、命令不會用,就在控制台下運行man ls就可以。(以ls命令為例)
Time of Update: 2018-12-04
歡迎光臨本專欄,這個新的 Linux 專欄主要示範和比較了 Linux 和 Windows 2000 作業系統的效能。專欄作家 Ed Bradford 比較了作業系統級的特性,而不是應用程式,以便讓人們瞭解每個作業系統的最佳效能特性。本文包含了原始碼,在儘可能公平的環境中,它們表示每個平台的“最佳編程執行個體”。在這個新的文章系列中,將主要討論用於 Linux 和 Windows 2000 作業系統的高效能編程技術。我將示範實用且有效編程執行個體,它們能夠解決 Linux 和 Windows 2
Time of Update: 2018-12-04
使用條件變數最大的好處是可以避免忙等。相當與多線程中的訊號。 條件變數是線程中的東西就是等待某一條件的發生和訊號一樣以下是說明,條件變數使我們可以睡眠等待某種條件出現。條件變數是利用線程間共用的全域變數進行同步的一種機制,主要包括兩個動作:一個線程等待"條件變數的條件成立"而掛起;另一個線程使"條件成立"(給出條件成立訊號)。為了防止競爭,條件變數的使用總是和一個互斥鎖結合在一起。條件變數類型為pthread_cond_t
Time of Update: 2018-12-04
對於SUSE 10我的qt是4.5.3,一切按預設進行,預設安裝路徑:/usr/local/Trolltech/Qt-4.5.3 終端輸入:sudo vim /etc/profile (即開啟/etc/profile檔案) 輸入密碼,按i鍵進入insert狀態 在該檔案的末尾加上以下語句:export PATH=/usr/local/Trolltech/Qt-4.5.3/bin:$PATHexport QTDIR=/usr/local/Trolltech/Qt-4.5.3export
Time of Update: 2018-12-04
以前一直在想,MS應該在此方面做一些嘗試,可再一想,必定是商業化的公司,而且這樣做對MS無利,可昨晚在網上溜,真是現在有兄弟已經成功實驗了,而且最近版本不僅支援3.5SP1還支援MVC架構,哈哈,得準備一下實驗環境,真實的體驗一把。具體資訊參考www.linuxdot.net 及 www.mononet.cn
Time of Update: 2018-12-04
學號:sa×××310 姓名:××濤 通過上面一些對進程的學習和一些代碼的驗證,我們對Linux下的進程方面的知識有了一個很好的瞭解。相關的文章:進程式控制制Linux作業系統分析(2)- 進程的建立與可執行程式的載入下面來簡單總結一些核心裝載ELF的過程總結。簡單的說,整個流程分為三步:1)建立一個獨立的虛擬位址空間;2)讀取可執行檔頭,並且建立虛擬空間與可執行檔的映射關係;3)將cpu的指令寄存器設定成可執行檔的入口地址。過程的基本流程如