Linux編程基礎——Makefile

前面我們已經介紹過了如何通過gcc編譯代碼組建檔案,但是,當項目較多的時候,往往則需要一個自動化的編譯工具輔助我們完成這項操作。像Windows那樣通過Ctrl+F5即可一鍵完成項目所有編譯工作。Makefile文法基礎 在Linux下,自動化編譯工具是通過make命令來完成的(一些工具廠商也提供了它們自己的make命令,如gmake等),make命令的基本格式如下:    make [-f makefile]

解析Linux下Varnish緩衝的配置最佳化

Varnish是一款高效能的開源HTTP加速器,挪威最大的線上報紙 Verdens Gang 使用3台Varnish代替了原來的12台Squid,效能比以前更好。但與老牌的squid相比,各有各的優劣勢,網上大量的相對比較只是在其個人對自己熟悉的應用的最大使用上的發揮而已,可能squid到了有能力的人手上才足以發揮最強大的威力Varnish採用了“Visual Page

基於Linux調試工具strace與gdb的常用命令總結

strace和gdb是Linux環境下的兩個常用調試工具,這裡是個人在使用過程中對這兩個工具常用參數的總結,留作日後查看使用。strace調試工具strace工具用於跟蹤進程執行時的系統調用和所接收的訊號,包括參數、傳回值、執行時間。在Linux中,使用者程式要訪問系統裝置,必須由使用者態切換到核心態,這是通過系統調用發起並完成的。strace常用參數:-c  統計每種系統調用執行的時間、調用次數、出錯次數,程式退出時給出報告-p pid  跟蹤指定的進程,可以使用多個-p同時跟蹤多個進程-o

linux下監控網路流量的指令碼

我看了下,linux下的/proc/net/dev記錄了每塊網卡發送和接受的包和位元組數。因此萌生想法,寫了一個。運行效果: 複製代碼 代碼如下:[root@74-82-173-217 ~]# ./net.sh Current Ip: inet addr:74.82.173.217 Bcast:74.82.173.223 Mask:255.255.255.224 Summry info: RX bytes:203692709 (194.2 MiB) TX bytes:93525930 (89.1

linux下的dhcp服務的完全配置(圖文詳解)

實驗環境如所示:伺服器ip:192.168.0.1實驗要求:要求linux dhcp 伺服器實現給linux客戶機分配ip地址。伺服器軟體包:dhcp-3.0.1-12_EL.I386 (當然其它版本的也可以)軟體包預設在RHEL4的第四種安裝光碟片中。主設定檔:dhcp.conf 預設情況下該檔案沒有在dhcp軟體包中,需要手動建立。伺服器的配置:1

Linux下Apache安裝/增加mod_rewrite模組的方法

以Fedora作業系統進行舉例: 1)首次安裝apache,在編譯時間增加——enable-rewrite選項。 如。/configure ——prefix=/usr/local/apachel ——enable-so ——enable-mods-shared=all ——enable-rewrite ——enable-cache 2)增加mod_rewrite模組 # find . -name mod_rewrite.c //在apache的源碼安裝目錄中尋找mod_rewrite.c檔案 #

6 款高品質的免費 Linux CAD 應用程式

在 Windows 的 CAD 世界一直佔主導地位的是非常強大的 AutoCAD 軟體。不幸的是,Unix 系統的支援早在 1994 年就停止了,它的作者 Autodesk,目前也沒有計劃把它推向 Linux。在此我們編製了一份名單, 6 款高品質的免費 Linux CAD 應用程式。 QCad 專業的 CAD 系統。QCad 使使用者能夠建立技術圖紙,如計劃、建築、室內裝飾、機械組件或架構和圖表。它採用 DXF 檔案作為其標準的檔案格式。雖然其它 CAD 軟體包往往是使用複雜,但 QCad

linux的rtl8180晶片無線網卡安裝

繞了點彎路,沒有仔細看說明的結果.教訓,記錄~~http://rtl8180-sa2400.sourceforge.net/ 下載tar包按INSTALL的說明進行安裝,第一步就沒通過,make報錯.---------------------------------------------------------------------4x:~/rtl8180-0.21$ make make -C /lib/modules/2.6.14-2-k7/build

剖析Linux系統啟動的後台全過程

本文以RedHat9.0和i386平台為例,剖析了從使用者開啟電源直到螢幕出現命令列提示符的整個Linux啟動過程。並且介紹了啟動中涉及到的各種檔案。 閱讀Linux原始碼,無疑是深入學習Linux的最好方法。在本文對Linux啟動過程的介紹中,我們也嘗試從原始碼的視角來更深入的剖析Linux的啟動過程,所以其中也簡單涉及到部分相關的Linux原始碼,Linux啟動這部分的源碼主要使用的是C語言,也涉及到了少量的彙編。 而啟動過程中也執行了大量的shell(主要是bash

linux 啟動順序

開啟終端,su命令切換到root許可權,使用vi開啟“grub.conf”檔案(vi /etc/grub.conf),內容如下:Code highlighting produced by Actipro CodeHighlighter

linux-fopen-fclose-fread-fwrite等函數

clearerr(清除檔案流的錯誤旗標) 相關函數 feof 表標頭檔 #include<stdio.h> 定義函數 void clearerr(FILE * stream); 函數說明 clearerr()清除參數stream指定的檔案流所使用的錯誤旗標。 傳回值 fclose(關閉檔案) 相關函數 close,fflush,fopen,setbuf 表標頭檔 #include<stdio.h> 定義函數 int fclose(FILE *

浮點數預設精度在windows/linux上的差異

好久沒寫點什麼了。浮點數在fpu上處理有個精度控制,可以是單精確度(長32bit其中尾數24bit),雙精確度(長64bit尾數56bit),擴充精度(長80bit,尾數64bit)。這是通過浮點控制字的一個位段來控制的。在windows/vc環境(未證實,也許與編譯器有關,比如是vc)下,預設的精度是雙精確度。在linux/gcc環境則預設是擴充精度。這可以造成你在含有浮點計算的程式移植時出現一些細微的差異。win/vc可以通過_controlfp函數改變預設設定,linux/gcc則是用_F

更改Redhat Linux 9 的啟動方式

它比Windows更好玩一點。  作為預設,REDHAT Linux

linux安裝apache的糾結過程

    本以為linux下安裝apache是件很簡單的過程。三命令就可以搞定,jxvf解壓,make 編譯,make install 安裝就OK了。沒想到這個過程還頗費周折。可能和環境有關吧。先說一下我的環境。---------------------------linux :    cenos5.5

linux解壓命令大全

解壓命令大全gz 解壓1:gunzip FileName.gz 解壓2:gzip -d FileName.gz 壓縮:gzip FileName .tar.gz 解壓:tar zxvf FileName.tar.gz 壓縮:tar zcvf FileName.tar.gz DirName --------------------------------------------- .bz2 解壓1:bzip2 -d FileName.bz2 解壓2:bunzip2 FileName.bz2 壓縮:

linux 進程通訊

參考地址:http://www.cnblogs.com/xuechao/archive/2011/12/05/2277180.html表 1. UNIX 中的處理序間通訊名稱說明範圍用途檔案在典型的 UNIX

Linux全攻略–FTP伺服器配置與管理

     FTP的全稱是File Transfer Protocol(檔案傳輸通訊協定),就是專門用來傳輸檔案的協議.它工作在OSI模型的第七層,即是應用程式層,使用TCP傳輸而不是UDP.這樣FTP用戶端和伺服器建立串連前就要經過一個"三向交握"的過程.FTP服務還有一個非常重要的特點是它可以獨立於平台.    LINUX下實現FTP服務的軟體很多,最常見的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中預設安裝的是vsftpd.    通常,

Linux下的網路模擬器

   最近在工作中需要使用網路模擬器來設定網路中的速率,丟包,延遲. 在FreeBSD OS中可以使用DummyNet+Ipfw來進行設定.但是在Linux下有什麼軟體來進行類比呢?   可供選擇的有兩種:     1.NistNet: 非常強大的工具,缺點是文檔比較少.     2.NetEm: 簡單實用.能夠在網路環中“gives you to delay, reordering, loss, etc...”   關於NetEm. 對於我機器Fedora6的系統來說,已經內建了這個工具. 

Linux處理序間通訊——管道

文章目錄 在Linux系統下,有名管道可由兩種方式建立:命令列方式mknod系統調用和函數mkfifo。 Linux處理序間通訊機制:1.同一主機處理序間通訊機制:   Unix方式:有名管道FIFO、無名管道PIPE、訊號Signal   SystemV方式:訊號量、訊息佇列、共用記憶體 2.網路通訊:RPC(Remote Procedure Call)、Socket

linux debug : addr2line追蹤出錯地址

原文連結調 試zSeries上的Linux應用程式類似於調試其他體繫結構上的Linux應用程式。對於有經驗的Linux開發人員,最大的挑戰是理解新的系統體系 結構。對於剛接觸Linux的大型主機開發人員,掌握新的調試工具似乎是一項令人畏懼的任務。不要害怕。本文將提供一些有用的提示來協助您入門。學問來自實踐,但是對於調試工具,在沒有出現問題而迫使您去修複它們之前,“實踐”是不會發生的。考慮到這點,下面將提供讓您入門的“速成”指南。User Debug

總頁數: 3662 1 .... 348 349 350 351 352 .... 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.