一、PCI簡單介紹PCI是一種外設總線規范。我們先來看一下什么是總線:總線是一種傳輸信號的路徑或信道。典型情況是,總線是連接于一個或多個導體的電氣連線,總線上連接的全部設備可在同一時間收到全部的傳輸內容??偩€由電氣接口和編程接口組成。本文討論Linux下的設備驅動,所以,重點關注編程接口。PCI是PeripheralComponentInterconnect(外圍設備互聯)的簡稱,是普遍使用在桌面及更大型的計算機上的外設總線。PCI架構被設計為ISA標準的
系統 2019-08-12 01:32:28 2374
linuxMemCache安裝手冊1、所需軟件列表:memcached-1.4.5.tar.gzlibevent-1.4.12-stable.tar.gzMemcache用到了libevent這個庫用于Socket的處理,在http://www.danga.com/memcached下載這兩個軟件至本地/usr/local/src目錄,命令如下:cd/usr/local/srcwgethttp://memcached.googlecode.com/file
系統 2019-08-12 09:27:24 2372
1.切換到root用戶下,怎么切換就不用說了吧,不會的自己百度去.2.添加sudo文件的寫權限,命令是:chmodu+w/etc/sudoers3.編輯sudoers文件vi/etc/sudoers找到這行rootALL=(ALL)ALL,在他下面添加xxxALL=(ALL)ALL(這里的xxx是你的用戶名)ps:這里說下你可以sudoers添加下面四行中任意一條youuserALL=(ALL)ALL%youuserALL=(ALL)ALLyouuserA
系統 2019-08-12 01:33:49 2372
在書上看到一段話,描述進程的一生,感覺寫的挺好的首先,隨著fork的成功執行,一個新的子進程誕生,此時他還只是父進程的一個克隆,從父進程那里得到數據段和堆棧段的拷貝。然后隨著exec,新的進程脫胎換骨,獨立成家,看是獨自執行一個全新的程序,并完全代替原有的父進程。人有生老病死,進程也一樣,他可以是自然死亡,即運行到main函數的最后一"}",從容的離我們而去;也可以自殺,自殺有兩種方式,第一種是調用exit函數,一種是在main函數內使用return,無論
系統 2019-08-12 01:33:48 2372
WinDBG提供了多種設斷點的命令:bp,bu,bm,babp命令是在某個地址下斷點,可以bp0x7783FEB也可以bpMyApp!SomeFunction。對于后者,WinDBG會自動找到MyApp!SomeFunction對應的地址并設置斷點。但是使用bp的問題在于:1)當代碼修改之后,函數地址改變,該斷點仍然保持在相同位置,不一定繼續有效;2)WinDBG不會把bp斷點保存工作空間中。所以,我比較喜歡用bu命令。bu命令是針對某個符號下斷點。比如b
系統 2019-08-12 01:32:52 2371
將數據庫訪問集成到Linux應用中
系統 2019-08-29 23:19:43 2370
本文由極客范-只愛看海翻譯自ChrisHoffman。歡迎加入極客翻譯小組,同我們一道翻譯與分享。轉載請參見文章末尾處的要求。如果你是一個Linux用戶,你可能會聽說Linux的文件系統不需要碎片整理。你也可能會注意到Linux的發行版本也都沒有磁盤碎片整理的功能。這是為什么呢?要理解為什么Linux的文件系統不會想Windows的文件系統一樣產生碎片,你首先要明白碎片到底是如何產生的,還有這兩大操作系統的文件系統的工作方式到底有什么不同。什么是磁盤碎片?
系統 2019-08-29 22:41:32 2370
VIM必知必會12大類型操作-Claire_level的個人頁面-開源中國社區VIM必知必會12大類型操作vi基本操作1、插入i在光標前插入I在行首插入a在光標后插入A在行末插入o在下一行插入O在上一行插入r輸入替換光標位置字符R進入輸入替換模式,輸入時替換光標后字符u撤銷上一步,在沒有保存文件時一直有用ESC退出編輯模式2、保存:wq/ZZ保存退出:w保存:w!強制保存:wfilename文件另存為filename:n1,n2wfilename將n1行到
系統 2019-08-12 01:33:04 2369
經常使用top命令了解進程信息,其中包括內存方面的信息。命令top幫助文檔是這么解釋各個字段的。VIRT,VirtualImage(kb)RES,Residentsize(kb)SHR,SharedMemsize(kb)%MEM,Memoryusage(kb)SWAP,Swappedsize(kb)CODE,Codesize(kb)DATA,Data+Stacksize(kb)nFLT,PageFaultcountnDRT,DirtyPagescount盡
系統 2019-08-12 01:33:02 2369
音頻處理介紹(Linux手機)轉載時請注明出處和作者聯系方式作者聯系方式:李先靜昨天從整體上介紹了一下音頻處理流程,讓大家對音頻處理有個大致的概念,以便進行深入的研究。整個音頻處理可以分為三個部分:用戶空間Mplayerservice它是一個獨立的服務進程,其主要作用有;首先是充當一個抽象層,隔離下層的軟件和硬件平臺,讓應用程序不受下層變化的影響,比如以前我們用mplayer,現在改為用gstreamer
系統 2019-08-12 01:32:43 2368
我日常使用Linuxshell(Bash),但是我經常忘記一些有用的命令或者shell技巧。是的,我能記住一些命令,但是肯定不會只在特定的任務上使用一次,所以我就開始在我的Dropbox賬號里用文本文件寫下這些Linuxshell的小技巧,現在我決定共享它給你。這個表我以后還會更新。記住,這里的一些貼士需要在你的Linux發行版上安裝額外的軟件。在bash中檢查遠程端口是否打開:echo>/dev/tcp/8.8.8.8/53&&echo"open"將進程
系統 2019-08-29 23:03:24 2367
對于Linux用戶而言,在安裝一臺Linux機器的時候,遇到的問題之一就是給各分區估計和分派足夠的硬盤空間。無論對一個正在為服務器尋找空間的系統管理員,還是一個磁盤即將用盡的普通用戶來說,這都是一個非常常見的問題。一般我們會想到解決的方法是:1.掛接一個新的硬盤,然后使用符號鏈接,鏈接到新的硬盤。2.利用一些調整分區大小的工具(比如Pqmagic),進行無損傷數據分區。一、問題的提出但是,這些都只是暫時性的解決辦法,而且都需要讓機器停止運行或者持續很長時間
系統 2019-08-29 22:19:31 2367
top:動態查看進程的變化轉載請出自出處:http://eksliang.iteye.com/blog/2166641相對于ps是選取一個時間點的進程狀態,top則可以持續檢測進程運行的狀態。使用方法如下:top[-d數字]|top[-bnp]參數:-d:后面可以接秒數,就是整個進程界面更新的秒數。默認是5秒-n:與-b搭配,意義是,需要進行幾次top的輸出結果。-p:指定某些個PID來進行查看監測而已。在top執行過程當中可以使用的按鍵命令:?:顯示在t
系統 2019-08-12 09:30:36 2367
#include#include#includeusingnamespacestd;#defineWIDTH40intBSS_global_uninit_a;intBSS_global_uninit_b;intstaticBSS_global_uninit_static_a;intstaticBSS_global_uninit_static_b;intDS_global_init_a=1;intDS
系統 2019-08-12 01:33:49 2367
epoll-I/Oeventnotificationfacility在linux的網絡編程中,非常長的時間都在使用select來做事件觸發。在linux新的內核中,有了一種替換它的機制,就是epoll。相比于select,epoll最大的優點在于它不會隨著監聽fd數目的增長而減少效率。由于在內核中的select實現中,它是採用輪詢來處理的,輪詢的fd數目越多,自然耗時越多。而且,在linux/posix_types.h頭文件有這種聲明:#define__F
系統 2019-08-12 01:33:29 2367