linux學習筆記(3)

Gcc編譯常見問題(1):為什麼會出現undefined reference to 'xxxxx'錯誤?     首先這是連結錯誤,不是編譯錯誤,也就是說如果只有這個錯誤,說明你的程式源碼本身沒有問題,是你      用編譯器編譯時間參數用得不對,你沒有指定連結程式要用到得庫,比如你的程式裡用到了一些數學函數,      那麼你就要在編譯參數裡指定程式要連結數學庫,方法是在編譯命令列裡加入-lm。gcc編譯調用<math.h>時,要用參數:-lm,其中的-l用來標識要連結的庫資訊: 

linux一次性任務at使用備忘

at是linux下部署一次性計劃任務的首選,使用選項:Usage: at [-V] [-q x] [-f file] [-m] time at [-V] [-q x] [-f file] [-m] -t [[CC]YY]MMDDhhmm at -c job [job...] (atq | at -l) [-V] [-q x] (atrm | at -d | at -r) [-V] [-q x] job ... batch [-V] [-

Linux 2.6 核心驅動模組的編譯和載入

  Linux 2.6對核心驅動模組的建立與以前版本不同,可以閱讀Document/kbuild下的檔案來瞭解細節。本文對Linux 2.6驅動模組的編譯和載入的過程進行一個簡單的描述(假設核心源碼所在目錄:/usr/src/linux-2.6.20/),該方法並不將自己寫的驅動模組加入到核心源碼樹中。產生過程1、在/usr/src/linux-2.6.20/drivers 這個目錄下選擇或建立一個目錄,如char,表示字元裝置。2、在/usr/src/linux-2.6.20/drivers/

linux中使用者轉換問題 su的使用

su——super usersu 或者 su root:的話只是將當前身份轉為root,使用者shell並沒有改變.所以有些系統命令不能使用. su -或者su -l或者su -l root,可以完全的將當前環境轉為root環境.如同root直接登陸. 其次,service的路徑為/sbin/service 如果shell沒有改變,那麼你的PATH中預設沒有/sbin,所以不行,而如果用su -命令環境改為root,PATH中就包含/sbin功能說明:變更使用者身份。   語  法:su

關閉linux警報

問題:redhat每次輸入錯誤什麼的,電腦就滴滴的亂叫。這個聲音不是來自系統外置的音訊輸出裝置,而是來自機器內部的(應該是由BIOS控制的發聲裝置吧)。 執行下列代碼,不需要全執行,任意一行就可以了。setterm -bleng 0 setterm -blength 0 xset b off把上面的語句定到~/.bashrc就行===========下面另一種方法臨時的方案sudo rmmod

在Linux上安裝memcached伺服器端

下載並安裝Memcache伺服器端伺服器端主要是安裝memcache伺服器端.下載:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent這個庫用於Socket的處理,所以還需要安裝libevent,libevent的最新版本是libevent-1.3。(如果你的系統已經安裝了libevent,可以不用安裝)官網:http://www.monkey.org/~provos/libevent/

Linux struct inode結構

*索引節點對象由inode結構體表示,定義檔案在linux/fs.h中*/struct inode {        struct hlist_node       i_hash;              /* 雜湊表 */        struct list_head        i_list;              /* 索引節點鏈表 */        struct list_head        i_dentry;            /* 目錄項鏈表 */        

Linux應用程式層的定時器Timer

    在linux下提供了兩種基本的Timer機制:alarm和settimer。   1、alarm    #include <unistd.h>    unsigned int alarm(unsigned int seconds);    這是個最簡單的Timer,當調用了alarm(n)時,等待n秒後,就會觸發一次SIGALRM訊號,故需要在調用alarm函數前先設定好

linux學習網站

Linux學習建議http://you.video.sina.com.cn/a/2141327-1320045357.htmlLinux學習建議1 http://you.video.sina.com.cn/pg/topicdetail/topicPlay.php?tid=2141327&uid=1320045357&t=1#16520291Linux學習建議2

Linux安裝的必要知識

一、一個簡單的安裝1、一個linux native分區(‘/’)+一個swap分區2、custom,完整安裝3、多重開機程式LILO/GRUB安裝到MBR上4、根分區必須安裝到硬碟的1024扇區下二、一種保險的安裝1、2個linux native分區(/boot +/)+一個swap分區2、/boot分區位於1024扇區下3、custom,定製安裝4、LILO/GRUB安裝到根分區的第一個扇區5、將根分區啟用為活躍分區三、‘/’的大小1、Redhat7.2 1.2G2、Redhat8.0 4.5

Linux核心及驅動、 ARM體繫結構 學習視頻分享

ARM體系架構與編程 優酷上的視頻http://v.youku.com/v_playlist/f4148307o1p0.htmlLinux驅動學習方法和關鍵技術http://v.youku.com/v_show/id_XMTg1NzkxMDQw.htmlLinux核心 的視頻http://v.youku.com/v_playlist/f3303826o1p0.html利用開發板學習Linux裝置驅動--華清遠見嵌入式培訓視頻教程http://v.youku.com/v_show/id_XMTg1

【Linux提示】重新導向不成功一例的解決

作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/假設執行命令:$ echo 12000 > /proc/sys/vm/dirty_writeback_centisecs不用問,你一定得到了“permission denied”的提示。然後你嘗試使用 $ sudo echo 12000 >

【嵌入式開發技術之串口】Linux下串口主機程式

作者:gnuhpc  出處:http://www.cnblogs.com/gnuhpc/#include <stdio.h> /*標準輸入輸出定義*/#include <stdlib.h> /*標準函數庫定義*/#include <unistd.h> /*Unix標準函數定義*/#include <sys/types.h> /**/#include

我的.net程式在linux上運行起啦

年前開始在看mono方面的資料,希望能把自己開發的和公司開發的winform和mvc的web程式部署上去,即使不實際應用,但先測試下效能吧。今天晚上終於弄好了,把我以前的.net3.5下面程式在我虛擬機器裝的RHEL5.5裡運行起了,linux裡裝的Mono2.8.2,目前的最新版本。下面弄一個,我在Linux下面運行以前寫的網站監控程式的介面:現在大體看了下,mono支援得還比較好,聽說mono2.8.2已經支援.net4.0的特性了,wcf也都支援,以後會實施部署.net4.0下的mvc網站

常用的Linux 網路命令

適用於Debian 系Linux 發行版本ifconfig – 顯示網路資訊,包括IP地址、資料包接收/發送情況iwconfig – 顯示無線網路資訊sudo /etc/init.d/networking restart – 重啟網路/etc/network/interfaces – 手動設定網路檔案ifup interface – 啟用網路介面ifdown interface – 禁用網路介面iwlist scan- 顯示地區內無線網路情況lshw -C network –

Linux核心中的container_of

Linux核心中的container_of#define container_of(ptr, type, member) ({\const typeof( ((type *)0)->member ) *__mptr = (ptr);\(type *)( (char *)__mptr - offsetof(type,member)

Linux安裝JDK1.7 prm

一、卸載JDK Linux會內建JDK,如果不使用內建版本的話需要卸載。 1、卸載系統內建的jdk版本 查看內建的jdk #rpm -qa | grep gcj 看到如下資訊: libgcj-4.1.2-44.el5 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 使用rpm -e --nodeps 命令刪除上面尋找的內容:#rpm -e --nodeps

Linux安裝JDK

Linux安裝JDK步驟1. 先從網上下載jdk(jdk-1_5_0_02-linux-i586.rpm) ,推薦SUN的官方網站www.sun.com,下載後放在/home目錄中,當然其它地方也行。進入安裝目錄#cd /home#cp jdk-1_5_0_02-linux-i586.rpm /usr/local#cd /usr/local給所有使用者添加可執行檔許可權#chmod +x

Linux memcatch安裝

 memcache預設連接埠號碼:11211Linux下的Memcache安裝發布時間:December 6, 2007 分類:Memcache,Linux《IBM T61 A29入手》《Windows下的Memcache安裝》最近在研究怎麼讓Discuz!去應用Memcache去做一些事情,記錄下Memcache安裝的過程。Linux下Memcache伺服器端的安裝伺服器端主要是安裝memcache伺服器端,目前的最新版本是 memcached-1.3.0

【收藏】Linux tail命令

linux ---tail命令2008-05-23 10:47linux中tail命令---用於查看檔案內容最基本的是cat、more和less。 1. 如果你只想看檔案的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你想查看檔案的後10行,可以使用tail命令,如: tail -2 /etc/passwd 或 tail -n 2 /etc/passwd tail -f /var/log/messages

總頁數: 3662 1 .... 3084 3085 3086 3087 3088 .... 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.