Time of Update: 2018-12-04
LInux下如何安裝ffmpeg 關鍵字: linux ffmpeg 終於裝上了,把過程記錄一下首先要安裝各種解碼器1、lamelame-3.97.tar.gz Url:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309安裝方法如下:Java代碼
Time of Update: 2018-12-04
Win32下可以通過DllMain來初始化和~初始化動態庫,而Linux下則沒有與之完全對應的函數,但可以通過一些方法類比它的部分功能。有人會說,很簡單,實現_init/_fini兩個函數就行了。好,我們來看看事實是不是這樣的。很多資料上都說可以利用_init/_fini來實現,而我從來沒有測試成功過,原因是這兩個函數都已經被gcc佔用了。比如:test.c#include <stdio.h>void _init(void){ printf("%s",
Time of Update: 2018-12-04
目前各平台通用的設定通訊端(Socket)連線逾時的辦法是:建立通訊端,將其設定成非阻塞狀態。調用connect串連對端主機,如果失敗,判斷當時的errno是否為EINPROGRESS,也就是說是不是串連進行中中,如果是,轉到步驟3,如果不是,返回錯誤。用select在指定的逾時時間內監聽通訊端的寫就緒事件,如果select有監聽到,證明串連成功,否則串連失敗。 以下是Linux環境下的範例程式碼:#include <stdlib.h>#include
Time of Update: 2018-12-04
在進行linux核心模組編程時,常常需要給模組傳遞參數,其作用是從使用的裝置號到驅動應當任何操作的幾個方面. 例如, SCSI 適配器的驅動常常有選項控制標記命令隊列的使用,IDE 驅動允許使用者控制 DMA 操作. 如果你的驅動控制老的硬體, 還需要被明確告知哪裡去找硬體的 I/O 連接埠或者 I/O 記憶體位址.核心通過在載入驅動的模組時指定可變參數的值, 支援這些要求. 參數常常被聲明為一個靜態全域變數,如static int
Time of Update: 2018-12-04
zieckey (http://zieckey.cublog.cn) wait(等待子進程中斷或結束)表標頭檔 #include<sys/types.h> #include<sys/wait.h>定義函數 pid_t wait (int * status);函數說明 wait()會暫時停止目前進程的執行,直到有訊號來到或子進程結 束。如果在調用 wait()時子進程已經結束,則 wait()會立即返
Time of Update: 2018-12-04
1、子進程與父進程的關係:當子進程被建立的時候,與父進程幾乎是一樣的,它擁有與父進程一樣的地址空間,執行同樣的代碼(代碼的執行是從建立子進程的系統調用的下一條指令開始的)。但是子進程擁有獨立的資料拷貝(如堆和棧),所以他們的資料時獨立的,對資料的改變互不可見。 2、進程狀態轉移圖
Time of Update: 2018-12-04
殭屍進程是指的父進程已經“異常退出”,而子進程dead之後沒有進程接受,就成為殭屍進程.(zombie)進程,注意,是針對子進程來講的,而不是父進程。怎樣產生殭屍進程的: 一個進程在調用exit命令結束自己的生命的時候,其實它並沒有真正的被銷毀,而是留下一個稱為殭屍進程(Zombie)的資料結構(系統調用 exit,它的作用是使進程退出,但也僅僅限於將一個正常的進程變成一個殭屍進程,並不能將其完全銷毀)。在Linux進程的狀態中,殭屍進程是非常特殊的一種,它已經放棄了幾乎所有記憶體空間,
Time of Update: 2018-12-04
在Linux下編寫非同步I/O的模型探討需要首先說明的是非同步I/O和多工同步I/O(如通過select函數在串連池中選擇任一完成的連接埠)是有本質差異的,雖然兩種方式都能提高效率。非同步I/O的思想是在一個連接埠支援非同步讀寫,讀寫非同步系統調用需要OS支援,比如Read、Write有非同步實現版本,則使用者調用其Read、Write非同步版本,如果連接埠暫時不可用,會立即返回到使用者代碼。可以針對同一個連接埠準備多個非同步讀寫操作,充分利用連接埠資源以及減少使用者在等待連接埠可用過程中被掛起
Time of Update: 2018-12-04
定時器是很重要的一個資源,在linux中使用的是TIMER4作為常規的定時器,我們可以通過查看中斷資源來找到定時器中斷:[root@zhaocj/]#cat /proc/interrupts…… 30: 20118 s3c S3C2410 Timer
Time of Update: 2018-12-04
1. 核心配置Device Drivers ---> [*] USB support ---> USB Serial Converter support ---> <*> USB Serial Converter support <*> USB Prolific 2303 Single Port Serial Driver 2.
Time of Update: 2018-12-04
從windows訪問linux,除了samba之外,日常操作用得最多的大概就是PuTTY和SecureCRTPutty是免費的,SecureCRT是收費的(當然,有破解版)。
Time of Update: 2018-12-04
LXR (stands for Linux Cross-Reference), is a great tool which indexes the source code of the Linux Kernel and allows you browse the source in your favorite browser (Firefox), with quick references for allfunctions/files referenced in that code.
Time of Update: 2018-12-04
linux核心對S3C2410睡眠模式的支援一、S3C2410支援4種供電模式(1)NORMAL MODE耗電最大、可以通過關閉具體控制器的時鐘來節電(2)SLOW MODE在此模式下可以沒有內部PLL,耗電情況依賴於外部時鐘的頻率(3)IDLE MODEFCLK被關斷,主要由於CPU core節電。可以任何通過外部中斷喚醒(4)Power_OFF MODE除了處理器喚醒邏輯單元外,處理器不損耗任何電量。可以通過EINT[15:0] 或 RTC alarm interrupt喚醒系統二、S3C2
Time of Update: 2018-12-04
1. 標籤頁Shift+Ctrl+T:建立標籤頁 Shift+Ctrl+W:關閉標籤頁 Ctrl+PageUp:前一標籤頁 Ctrl+PageDown:後一標籤頁 Shift+Ctrl+PageUp:標籤頁左移 Shift+Ctrl+PageDown:標籤頁右移 Alt+1:切換到標籤頁1 Alt+2:切換到標籤頁2 Alt+3:切換到標籤頁3 2. 視窗Shift+Ctrl+N:建立視窗 Shift+Ctrl+Q:關閉終端 3. 複製/粘貼: Shift+Ctrl+C:複製
Time of Update: 2018-12-04
作業系統核心可能是微核心,也可能是單核心(後者有時稱之為宏核心Macrokernel)。按照類似封裝的形式,這些術語定義如下: 單核心:也稱為宏核心。將核心從整體上作為一個大過程實現,並同時運行在一個單獨的地址空間。所有的核心服務都在一個地址空間運行,相互之間直接調用函數,簡單高效。微核心:功能被劃分成獨立的過程,過程間通過IPC進行通訊。模組化程度高,一個服務失效不會影響另外一個服務。Linux是一個單核心結構,同時又吸收了微核心的優點:模組化設計,支援動態裝載核心模組。Linux還避免
Time of Update: 2018-12-04
核心版本:Linux XOK 2.6.18-128.1.6.el5.centos.plus #1 SMP Thu Apr 2 12:53:36 EDT 2009 i686 i686 i386
Time of Update: 2018-12-04
1) 建立NFS共用操作方法: 0, 已root身份登入系統 1,在預設情況下系統是沒有啟動nfs服務的,需要啟動 service nfs status service nfs start 2,修改NFS的設定檔/etc/exports, 樣本# more /etc/exports/nfs 192.168.XX.XXX(rw,sync,no_root_squash) 192.168.XX.XXX(rw,sync,no_root_squash)
Time of Update: 2018-12-04
本文是Linux系統調用系列文章的第一篇,對Linux系統調用的定義、基本原理、使用方法和注意事項大概作了一個介紹,以便讀者對Linux系統調用建立一個大致的印象。 什麼是系統調用?Linux核心中設定了一組用於實現各種系統功能的子程式,稱為系統調用。使用者可以通過系統調用命令在自己的應用程式中調用它們。從某種角度來看,系統調用和普通的函數調用非常相似。區別僅僅在於,系統調用由作業系統核心提供,運行於核心態;而普通的函數調用由函數庫或使用者自己提供,運行於使用者態。二者在使用方式上也有相似之處,
Time of Update: 2018-12-04
花了一周時間 總算成功編譯了 2.6.30核心 中間出了一堆問題,vmware版本問題 ubuntu10.10連無線網問題 ubuntu宿主機檔案分享權限設定問題 滑鼠釋放問題 redhat編譯缺庫問題 。。。。。 對於我這種linux大內低手而言 都是一道道坎兒。好幾次想放棄 直接裝個高核心版本的ubuntu算了,最後還是堅持下來了 獎勵下自己 呵呵 簡述編譯過程 以後忘了 想撿起來容易些先說一些假單命令 老是忘:關機重啟命令:
Time of Update: 2018-12-04
[開發前準備]在進行linux伺服器開發之前,必須很清楚地瞭解所開發的對象需要考慮的相關問題比如:功能架構:提供服務的模組體繫結構穩定性:伺服器的出core率,記憶體泄露情況效能:請求與返回的速度與正確性負載能力:能同時訪問的最大數量和頻度根據不同伺服器對象的環境和應用,伺服器開發的對應手段相差甚遠。比如就用戶端連線時間較短卻又比較頻繁的伺服器(例如HTTP伺服器)而言,在可選的伺服器結構中,預先派生進/線程的結構就要比並髮式結構高效總之,在程式開發伺服器之前,必須進行完整的伺服器開發需求分析,