Time of Update: 2018-12-04
一,按建立QT工程二,繪製顯示視窗三,添加程式(由於v4l2程式過長就沒貼出請到資源下載)1,背景工作執行緒代碼video_thread::video_thread():QThread(){ quit_flag = false;}video_thread::~video_thread(){ this->quit(); quit_flag = true; this->wait();}void video_thread::run(){
Time of Update: 2018-12-04
對於提供了MMU(儲存管理器,輔助作業系統進行記憶體管理,提供虛真實位址轉換等硬體支援)的處理器而言,Linux提供了複雜的儲存管理系統,使得進程所能訪問的記憶體達到4GB。 進程的4GB記憶體空間被人為的分為兩個部分--使用者空間與核心空間。使用者空間地址分布從0到3GB(PAGE_OFFSET,在0x86中它等於0xC0000000),3GB到4GB為核心空間。如所示: 核心空間中,從3G到vmalloc_start這段地址是實體記憶體映射地區(該地區中包含了核心鏡像、物理頁框表me
Time of Update: 2018-12-04
最近在調試網卡驅動時一直對/proc/net/dev 檔案中各網卡參數是如何得來的有很大的疑問。insmod
Time of Update: 2018-12-04
在Linux作業系統中,有一項特殊的功能——初始化記憶體盤INITRD(INITial Ram Disk)技術,而且核心支援壓縮的檔案系統映像。有了這兩項功能,我們可以讓Linux系統從小的初始化記憶體盤啟動,並把系統記憶體的一部分作為根檔案系統掛載。 Ramdisk就是將記憶體的一部分分配為一個分區並作為硬碟來使用。對於系統運行時不斷使用的程式,將它們放在Ramdisk中將加快電腦的操作,如大資料量的網路伺服器、無盤工作站等。為了能夠使用Ramdisk,我們在編譯核心時須將block
Time of Update: 2018-12-04
linux下大於2TB硬碟格式化及掛載,linux下大於2T的分區方法,linux GPT分區... 先介紹2種分區表: MBR分區表:(MBR含義:主引導記錄) 所支援的最大卷:2T (T; terabytes,1TB=1024GB) 對分區的設限:最多4個主要磁碟分割或3個主要磁碟分割加一個擴充分區。 GPT分區表:(GPT含義:GUID分區表) 支援最大卷:18EB,(E:exabytes,1EB=1024TB) 每個磁碟最多支援128個分區 使用 parted
Time of Update: 2018-12-04
我們在閱讀linux原始碼時都有這樣的體會:核心的組織相對鬆散,在看一個檔案時往往要牽涉到其他的標頭檔、原始碼檔案。如此來回跳轉尋找變數、常量、函數的定義十分不方便,這樣折騰幾次,便使讀代碼的心情降到了低點。 lxr(linux cross reference)就是一個解決這個問題的工具:他 對你指定的原始碼檔案建立索引資料庫,利用perl指令碼CGI動態產生包含源碼的web頁面,你可以用任何一種瀏覽器查閱。在此web頁中,所有的變數、
Time of Update: 2018-12-05
一、理論基礎 紅/黑樹狀結構是每個節點都帶有顏色屬性的二叉尋找樹,顏色為紅色或黑色。在二叉尋找樹強制一般要求以外,對於任何有效紅/黑樹狀結構我們增加了如下的其他需求:性質1. 節點是紅色或黑色。性質2. 根是黑色。性質3. 所有葉子都是黑色(葉子是NIL節點)。性質4. 每個紅色節點的兩個子節點都是黑色。(從每個葉子到根的所有路徑上不能有兩個連續的紅色節點)性質5. 從任一節點到其每個葉子的所有簡單路徑都包含相同數目的黑色節點。 rbtree with the following
Time of Update: 2018-12-05
在mini2440上移植DM9000E網卡的參考步驟如下:一、看電路圖在mini2440開發板上移植好Linux-2.6.29.1核心和根檔案系統的基礎上,進行網卡DM9000E的移植,因為手裡面有韋東山寫的《嵌入式Linux應用開發完全手冊》一書,在書中找到了DM9000網卡移植部分,對照該書與友善光碟片裡面的原理圖,移植之前先從看原理圖開始。看了DM9000E與S3C2440的電路圖發現:1、DM9000E掛接到S3C2440匯流排S3C2440通過匯流排來訪問DM9000E。mini244
Time of Update: 2018-12-05
LINUX系統設定命令提示字元下的熱鍵Linux的一個特色就是其命令多而且功能強大, 頻繁輸入命令不僅麻煩而且工作量較大,雖然可以使用TAB進行>命令補足,或者使用aliase來簡化某個命令的輸入,但這並不能從根本上解決敲擊鍵盤次數過多的問題。 可以把任何命令或命令的組合指定給鍵盤上的某個鍵,可以是Alt+[A-Z], Ctrl-[A-Z], Alt+Shift+[A-Z], F1-F12, Ctrl-F[1-12], Alt-F[1-12], Alt+Shift+F[1-1
Time of Update: 2018-12-05
前段時間負責項目的觸控螢幕和光電滑鼠,都是輸入裝置,看了會這方面的資料,結合項目代碼,做點總結,基本上來自個人理解和互連網 在linux2.6以後,linux對輸入裝置進行了抽象,抽象出了輸入子系統,該系統(Input子系統)是所有I/O裝置驅動的中介層,為上層提供了一個統一的介面,將事件的上報和處理分離開,採用了分層模式,在我們的driver中,我們只需要關注事件的上報,其他的都由linux自己處理。在上層系統中,它不需要知道底層有多少鍵盤,滑鼠,軌跡球,觸控螢幕等裝置,只需要把上報上來的
Time of Update: 2018-12-05
1 切換目前使用者到admin sudo su admin 2 查看曆史命令,修改~/.bash_profile 添加 export HISTCONTROL=ignoredups ,重複資料刪除命令。history | morehistory | tail -3 // 顯示後3條[admin@v035114 ~]$ history | tail -3 1002 vi .bash_profile 1003 history | tail -4 1004 history | tail -3
Time of Update: 2018-12-03
本文簡單介紹下Linux訊號處理機制,為介紹二進位翻譯下訊號處理機製做一個鋪墊。本文主要參考書目《Linux核心原始碼情景分析》《獨闢蹊徑品核心:Linux核心原始碼導讀》首先,先說一下什麼是訊號。訊號本質上是在軟體層次上對中斷機制的一種類比,其主要有以下幾種來源:程式錯誤:除零,非法記憶體訪問…外部訊號:終端Ctrl-C產生SGINT訊號,定時器到期產生SIGALRM…顯式請求:kill函數允許進程發送任何訊號給其他進程或進程組。在Linux下,可以通過以下命令查看系統所有的訊號:kill
Time of Update: 2018-12-04
【故障處理】解決Linux系統、Vi、SQLPlus、PuTTY“中文亂碼”問題【問題描述】1.Linux系統中含有中文內容的檔案名稱顯示亂碼;2.使用vi編輯器查看中文內容為亂碼;3.sqlplus進入到資料庫中查看中文內容為亂碼;4.putty中中文內容顯示為亂碼。【問題原因】1.沒有安裝中文支援的包;2.相應的環境變數需要做相應的調整【問題處理】1.確認系統版本# cat /etc/redhat-releaseRed Hat Enterprise Linux Server
Time of Update: 2018-12-04
在Redhat Linux 9中編譯和配置gvim 7.0By:吳垠Date:2006-12-22Email:lazy_fox#msn.comLink:http://blog.csdn.net/wooin/archive/2006/12/30/1468797.aspx著作權資訊:該文章著作權由Wu Yin所有。可在非商業目的下任意傳播和複製。 對於商業目的下對本文的任何行為需經作者同意。 轉載時請轉載包括本版本資訊的完整版本。 連絡方式:lazy_fox#msn.com1.下載vim的源碼:
Time of Update: 2018-12-04
這兩天在Linux下用V4L2採集yuv視頻然後用x264編碼成h.264檔案。我將yuv視頻儲存到檔案中,然後用pyuv播放器播放它,悲劇的是播放出來的視頻花屏了。如下所示:我採集視頻的參數為:尺寸:640 *
Time of Update: 2018-12-04
1,查看磁碟 df -h2,查看記憶體大小 free free [-m|g]按MB,GB顯示記憶體 vmstat3,查看cpu cat /proc/cpuinfo 只看cpu數量 grep "model name" /proc/cpuinfo | wc -l4,查看系統記憶體 cat /proc/meminfo 5,查看每個進程的情況 cat /proc/5346/status 5347是pid6,查看負載 w
Time of Update: 2018-12-04
ubuntu1004,pdf檔案有的無法顯示中文,解決辦法如下: 1. 先安裝字型 A. sudo apt-get install xpdf-chinese-simplified; B. sudo apt-get install xpdf-chinese-traditional. 2. 裝完後開啟pdf檔案,中文還是不顯示,繼續安裝: C.
Time of Update: 2018-12-04
此文將MFC與wxWidgets做了方方面面的比照,尤其是其類階層和一些關鍵性的宏,為MFC程式員提供了一個向wxWidgets移植的入門指南。排版整理完畢。皿您可能仍然在維護用微軟基礎類庫(Microsoft Foundation Classes(MFC))構建的舊的 Windows 應用程式,而現在卻有客戶要求 Linux 版本,該怎麼辦呢?在您的團隊中可能有技術熟練的 MFC 開發人員,但如何達到加速 Linux 開發呢?別急;本文就是針對您這種情況而寫的。依靠
Time of Update: 2018-12-04
Linux它的標準讀音是什麼,我們應該怎樣念?,我想聽到的聲音應該是五花八門的吧...確實這個Linux本不是英文單詞,或許也沒有一本字典給它標準的讀音。聽聽Linux之父Linus Torvalds怎麼念吧."Hello, this is Linus Torvalds, and I pronounce Linux as Linux!這裡有他的錄音:http://www.paul.sladen.org/pronunciation/torvalds-says-linux.wav這裡的Linux ,
Time of Update: 2018-12-04
測試系統在Linux上的效能發現丟包率極為嚴重,發210000條資料,丟包達110000之巨,丟包率超過50%。同等情形下Windows上測試,僅丟幾條資料。形勢嚴峻,必須解決。考慮可能是因為協議棧Buffer太低所致,於是先看看預設情況:sysctl -a |grep net.core發現net.core.rmem_max = 131071net.core.rmem_default = 112640修改吧,變大一點,變成10M,然後reboot(應該重啟某個服務即可)然後查網卡收包情況: