linux內(nèi)核數(shù)據(jù)結(jié)構(gòu)之鏈表1、前言最近寫代碼需用到鏈表結(jié)構(gòu),正好公共庫有關(guān)于鏈表的。第一眼看時(shí),覺得有點(diǎn)新鮮,和我之前見到的鏈表結(jié)構(gòu)不一樣,只有前驅(qū)和后繼指針,而沒有數(shù)據(jù)域。后來看代碼注釋發(fā)現(xiàn)該代碼來自linux內(nèi)核,在linux源代碼下include/Lish.h下。這個(gè)鏈表具備通用性,使用非常方便。只需要在結(jié)構(gòu)定義一個(gè)鏈表結(jié)構(gòu)就可以使用。2、鏈表介紹鏈表是非?;镜臄?shù)據(jù)結(jié)構(gòu),根據(jù)鏈個(gè)數(shù)分為單鏈表、雙鏈表,根據(jù)是否循環(huán)分為單向鏈表和循環(huán)鏈表。通常定義定
系統(tǒng) 2019-08-12 01:32:41 1905
more命令,功能類似cat,cat命令是整個(gè)文件的內(nèi)容從上到下顯示在屏幕上。more會(huì)以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按b鍵就會(huì)往回(back)一頁顯示,而且還有搜尋字串的功能。more命令從前向后讀取文件,因此在啟動(dòng)時(shí)就加載整個(gè)文件。---------------------------------------------------------------------------------
系統(tǒng) 2019-08-29 22:43:58 1904
UbuntuLinux3D桌面完全教程,顯卡驅(qū)動(dòng)安裝方法,compiz特效介紹,常見問題解答。本教程的前身是一善魚編寫并發(fā)布在Ubuntu中文論壇forum.ubuntu.org.cn3D桌面版塊的:“圖解Ubuntu8.10和8.04最簡(jiǎn)便的顯卡驅(qū)動(dòng)安裝和3D桌面啟用方法,compizfusion常見問題解答”Ubuntu9.04版發(fā)布后,本教程加入了更詳細(xì)的內(nèi)容和圖片,希望能幫助朋友們體驗(yàn)到Linux的樂趣。本文也已經(jīng)錄入本站W(wǎng)ikihttp://wi
系統(tǒng) 2019-08-29 22:34:27 1903
linux安裝mysqlrpm包,F(xiàn)aileddependencies-Linux/Unix社區(qū)/程序開發(fā)區(qū)groupinstall:developmentlibraries,developmenttoolsyumgroupinstall'DevelpomentTools'yumgroupinstall'developmentlibraries'yuminstallzlibzlib-developensslopenssl-develbzip2bzip2-d
系統(tǒng) 2019-08-12 01:33:34 1903
1、Shell腳本中用#表示注釋,相當(dāng)于C語言的//注釋。但如果#位于第一行開頭,并且是#!(稱為Shebang)則例外,它表示該腳本使用后面指定的解釋器/bin/sh解釋執(zhí)行$chmod+xscript.sh$./script.sh2、兩種執(zhí)行Shell腳本的方法:$./script.sh$sh./script.sh3、一行中可以輸入由分號(hào);隔開的多個(gè)命令$cd..;ls-l4、只存在于當(dāng)前Shell進(jìn)程,用set命令可以顯示當(dāng)前Shell進(jìn)程中定義的所
系統(tǒng) 2019-08-12 01:32:34 1903
今天在ubuntu14.04上安裝arm的交叉編譯器arm-linux-gcc,環(huán)境變量配置好以后,運(yùn)行arm-linux-gcc命令,總提示Nosuchfileordirectory。然后去arm-linux-gcc所在的目錄下,發(fā)現(xiàn)不缺少任何文件。而且環(huán)境變量配置也是正確的(環(huán)境變量很easy,只要配置個(gè)path路徑就行),因?yàn)閍rm-是可以補(bǔ)全的。之后又在網(wǎng)上下載了幾個(gè)版本,甚至最新版,還是同樣的問題。搞了半天,才發(fā)現(xiàn)是ubuntu版本的問題。本人的
系統(tǒng) 2019-08-12 09:26:59 1902
硬件平臺(tái):FL2440內(nèi)核版本:2.6.28主機(jī)平臺(tái):Ubuntu11.04內(nèi)核版本:2.6.39原創(chuàng)作品,轉(zhuǎn)載請(qǐng)標(biāo)明出處http://blog.csdn.net/yming0221/article/details/6584285首先修改內(nèi)核源碼/arch/arm/mach-s3c2410/mach-smdk2410.c添加紅色字體部分staticstructplatform_device*smdk2410_devices[]__initdata={&s3
系統(tǒng) 2019-08-29 22:28:50 1901
有許多情況下,我們需要查看一個(gè)進(jìn)程當(dāng)前打開了哪些文件,反過來我們也希望知道某一個(gè)文件正在被哪些進(jìn)程所讀寫。在Linux下有許多有用的工具可以幫我們完成這兩個(gè)工作,下面介紹這兩個(gè)工具:lsof與fuser。fuserfindfilesorsockets'user格式:fuser[選項(xiàng)]fname-k如果找到打開文件的進(jìn)程,則發(fā)送SIGKILL殺死此進(jìn)程,通過-i選項(xiàng),可以為用戶提供交互選擇-signal用戶可以指定使用何種信號(hào)去kill進(jìn)程,如果-k參數(shù)指定
系統(tǒng) 2019-08-12 01:33:07 1901
linux下tomcat無法啟動(dòng)文章分類:操作系統(tǒng)引用錯(cuò)誤:NeithertheJAVA_HOMEnortheJRE_HOMEenvironmentvariableisdefinedAtleastoneoftheseenvironmentvariableisneededtorunthisprogram先看Tomcat的startup.bat,它調(diào)用了catalina.bat,而catalina.bat則調(diào)用了setclasspath.bat。只要在setc
系統(tǒng) 2019-08-12 01:33:59 1900
From:http://blog.csdn.net/cutesource/article/details/5635044一、進(jìn)程控制:fork創(chuàng)建一個(gè)新進(jìn)程clone按指定條件創(chuàng)建子進(jìn)程execve運(yùn)行可執(zhí)行文件exit中止進(jìn)程_exit立即中止當(dāng)前進(jìn)程getdtablesize進(jìn)程所能打開的最大文件數(shù)getpgid獲取指定進(jìn)程組標(biāo)識(shí)號(hào)setpgid設(shè)置指定進(jìn)程組標(biāo)志號(hào)getpgrp獲取當(dāng)前進(jìn)程組標(biāo)識(shí)號(hào)setpgrp設(shè)置當(dāng)前進(jìn)程組標(biāo)志號(hào)getpid獲取進(jìn)程
系統(tǒng) 2019-08-12 01:32:13 1900
一、上傳Tomcat服務(wù)器二、安裝Tomcat服務(wù)器2.1、解壓tomcat服務(wù)器壓縮包2.2、配置環(huán)境變量tomcat服務(wù)器運(yùn)行時(shí)是需要JDK支持的,所以必須配置好JDK用到的那些環(huán)境變量編輯/etc下的profile文件,加上如下內(nèi)容:2.3、修改tomcat服務(wù)器的啟動(dòng)端口修改將Tomcat服務(wù)器啟動(dòng)時(shí)使用的端口,例如改成9999修改完server.xml文件之后,保存,退出。三、Tomcat服務(wù)器啟動(dòng)和關(guān)閉3.1、啟動(dòng)Tomcat服務(wù)器進(jìn)入tomc
系統(tǒng) 2019-08-12 01:33:02 1894
PuppyLinux是另外一種Linux發(fā)行。它的不同之處在于,Puppy是格外的小,然而又充滿了特性。Puppy能從64M的存儲(chǔ)設(shè)備啟動(dòng),并且,整套系統(tǒng)都能在內(nèi)存中運(yùn)行。有很多自啟動(dòng)運(yùn)行光盤的Linux發(fā)行,它們需要不停地從光盤讀取數(shù)據(jù)才能運(yùn)行,Puppy與它們不一樣,Puppy整個(gè)裝載在內(nèi)存中。這意味著,所有的應(yīng)用程序一眨眼的功夫就能啟動(dòng),并且立即對(duì)用戶的輸入作出響應(yīng)。PuppyLinux能從flash卡或者是任何的USB存儲(chǔ)設(shè)備啟動(dòng)(這是flash-
系統(tǒng) 2019-08-12 01:32:45 1893
音頻處理介紹(Linux手機(jī))轉(zhuǎn)載時(shí)請(qǐng)注明出處和作者聯(lián)系方式作者聯(lián)系方式:李先靜昨天從整體上介紹了一下音頻處理流程,讓大家對(duì)音頻處理有個(gè)大致的概念,以便進(jìn)行深入的研究。整個(gè)音頻處理可以分為三個(gè)部分:用戶空間Mplayerservice它是一個(gè)獨(dú)立的服務(wù)進(jìn)程,其主要作用有;首先是充當(dāng)一個(gè)抽象層,隔離下層的軟件和硬件平臺(tái),讓應(yīng)用程序不受下層變化的影響,比如以前我們用mplayer,現(xiàn)在改為用gstreamer
系統(tǒng) 2019-08-12 01:32:43 1893
文件的權(quán)限有rwx這3個(gè)讀、寫、執(zhí)行的權(quán)限。但是,怎么/tmp權(quán)限有些奇怪?還有,/usr/bin/passwd也有些奇怪,怎么回事呢?不是只有rwx嗎?為什么還有其他的特殊權(quán)限呢?不要擔(dān)心,我們這里先不談這兩個(gè)權(quán)限,只是先介紹一下而已。因?yàn)楸仨氁匈~號(hào)的ID概念,以及程序的進(jìn)程(process)概念后,才能夠進(jìn)一步了解這些特殊權(quán)限所表示的意義。SetUID會(huì)創(chuàng)建s與t權(quán)限,是為了讓一般用戶在執(zhí)行某些程序的時(shí)候,能夠暫時(shí)具有該程序擁有者的權(quán)限。舉例來說,我
系統(tǒng) 2019-08-12 01:33:48 1892
所謂的時(shí)鐘時(shí)間又叫做墻上時(shí)鐘時(shí)間,它是進(jìn)程運(yùn)行的時(shí)鐘總量,其值與系統(tǒng)中同時(shí)運(yùn)行的進(jìn)程數(shù)有關(guān),不過一般在討論時(shí)鐘時(shí)間的時(shí)候都是在系統(tǒng)中沒有其他活動(dòng)進(jìn)行時(shí)度量的。用戶cpu時(shí)間:就是執(zhí)行用戶指令所用的時(shí)間。系統(tǒng)CPU時(shí)間:所謂的系統(tǒng),我們知道就是在內(nèi)核中執(zhí)行的時(shí)間,沒錯(cuò)滴,就是該進(jìn)程執(zhí)行內(nèi)核程序所經(jīng)歷的時(shí)間。查看一個(gè)進(jìn)程的這三個(gè)時(shí)間并不難,只要執(zhí)行命令time即可Linux用戶CPU時(shí)間、系統(tǒng)CPU時(shí)間、時(shí)鐘時(shí)間
系統(tǒng) 2019-08-12 01:32:53 1892