Time of Update: 2018-12-05
常用解壓命令tar.bz2 命令: tar -jxvf *.tar.bz2tar.z 命令: tar -zxvf *.tar.ztar.gz 命令: tar -Zxvf *.tar.gzPS:關於這些參數你可以用man 協助,注意區分大小寫.大多以tar.gz 和tar.bz2打包軟體,大多是通過 ./configure ;make ;make install 來安裝的;有的軟體是直接make;make install常用壓縮命令壓縮:tar -j c v -f filename.
Time of Update: 2018-12-05
今天剛剛在ubuntu系統中將opencv配置好,然後測試了一個響應的開啟映像的程式,為什麼我用命令“ g++ test.cpp -o test `pkg-config --libs --cflags opencv` " 能夠順利的編譯通過,而用命令“ g++ `pkg-config --libs --cflags opencv` -o test test.cpp " 的時候卻顯示如下問題:test.cpp:(.text+0x1b): undefined reference to
Time of Update: 2018-12-05
1:echo "1" >/proc/sys/net/ipv4/ip_forward 或vi /proc/sys/net/ipv4/ip_forward把0改為1,0表示IP FORWARDING功能是關閉,1表示開啟。2:iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0/24 -j MASQUERADE
Time of Update: 2018-12-05
/*=====================================TITLE:Linux核心對記憶體的使用(1)BOOK: Linux核心完全注釋 機械工業出版社 趙炯 著NOTER:WQL · 2006=======================================*/基本名詞解釋:程式的邏輯地址(Logical Address):程式執行程式碼片段限長內的位移地址。 相關知識:分段和分頁機制
Time of Update: 2018-12-05
近日,根據NetApplications的調查報告,斷言:全球GNU/Linux案頭使用者只佔全球電腦使用者的1.02%,可憐兮兮的。實際情況到底怎樣呢?這是一個基本的認識問題,必須搞清楚。 大家知道,凡是商業調查都需要較大的成本投入和外力支援,有明顯的目的性,不會是純粹公益性的調查。事實上,針對上述調查,存在很大的異議(爭議),有許多不同的聲音。
Time of Update: 2018-12-05
前言一般公司的伺服器放在外網時,都會設定一個跳板機,訪問公司其他伺服器都需要從跳板機做一個ssh跳轉(防火牆規則會做相應配置),而前文講過,外網的伺服器基本都要通過認證登入的。於是我們面臨一個情況,本機ssh->跳板機->目標機器。如果是密碼驗證,這個問題都不到,但是對於認證登入,就帶來一個ssh密鑰轉寄的問題。linux ssh用戶端密鑰轉寄如果是linux用戶端,從linux用戶端的ssh跳轉過去時,一般我們會執行命令ssh
Time of Update: 2018-12-05
在 Windows、Linux 作業系統,分別利用BAT批次檔和Shell指令碼,產生類似“20110228_082905.txt”以“年月日_時分秒”命名的檔案。 Windows BAT批次檔:@echo off set time_hh=%time:~0,2% if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%) set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,2%
Time of Update: 2018-12-05
二叉樹的儲存:順序儲存浪費空間。二叉樹鏈式儲存結構:typedef int datatype;typedef struct node{ datatype data;struct node *lchild,*rchild;}bitree,*root;二叉樹的遍曆,由於二叉樹的遞迴性質,遍曆演算法也是遞迴的。三種基本的遍曆演算法如下:先訪問樹根,再訪問左子樹,最後訪問右子樹 先根遍曆先訪問左子樹,再訪問樹根,最後訪問右子樹 中根遍曆先訪問左子樹,再訪問右子樹,最後訪問樹根 後根遍曆。/*****
Time of Update: 2018-12-05
#include <stdio.h>#define N 6#define M 1<<10typedef struct {int pi[N];int end;}pathtype;int main(){ int array[N][N] ={ // v0 v1 v2 v3 v4 v5 /*v0*/ { 0, 20, 15, M, M, M},
Time of Update: 2018-12-05
檔案IO不帶緩衝,每個read和write都調用核心中的相應系統調用。檔案IO常用函數:open,close,read,write,lseek對於核心而言,所有開啟檔案都有檔案描述符引用。檔案描述符是一個非負整數。當開啟一個現存檔案或建立一個新檔案時,你誒和向進程返回一個檔案描述符。當讀、寫一個檔案時,用open返回的檔案描述符標識該檔案,將其作為參數傳給read或write。1.open(被開啟的檔案名稱(可包含檔案路徑),int flag, mode)falg :
Time of Update: 2018-12-05
1 引言
Time of Update: 2018-12-05
exec提供了一種在進程中啟動另外一個程式的執行的方法。它可以根據指定的檔案名稱或目錄名找到可執行檔,並用它來取代原調用進程的資料區段、程式碼片段和堆棧段。在執行完之後,原調用進程的內容除了進程號外,其他全部都被替換了。1.可執行檔尋找方式exec族中的函數以p結尾的函數可以只給出檔案名稱,系統會自動從環境變數“$PATH”所包含的路徑中進行尋找。即
Time of Update: 2018-12-05
Linux核心的Makefile分為5個部分: Makefile 頂層Makefile,它讀取.config檔案,並負責建立vmlinux(核心鏡像)和modules(模組檔案)。 .config 核心設定檔,調用make menuconfig或者make xconfig命令等配置 arch/$(ARCH)/Makefile 核心相關,具體架構的Makefile
Time of Update: 2018-12-05
SPI驅動編寫 簡而言之,SPI驅動的編寫分為:1.spi_device就構建並註冊 在板檔案中添加spi_board_info,並在板檔案的init函數中調用spi_register_board_info(s3c_spi_devs,ARRAY_SIZE(s3c_spi_devs));spi_register_board_info(s3c_spi_devs,ARRAY_SIZE(s3c_spi_devs));//註冊spi_board_info。這個代碼會把spi_board_info註冊到鏈
Time of Update: 2018-12-05
寫裝置驅動:四部曲:構建i2c_driver註冊i2c_driver構建i2c_client ( 第一種方法:註冊字元裝置驅動、第二種方法:通過板檔案的i2c_board_info填充,然後註冊) 登出i2c_driver具體如下:● 構建i2c_driverstatic struct i2c_driver pca953x_driver = { .driver = { .name=
Time of Update: 2018-12-05
轉自:http://www.jollen.org/blog/2007/01/open_source_sd_mmc_sdio.htmlSD(Secure Digital)與 MMC(Multimedia Card)SD 是一種 flash memory card 的標準,也就是一般常見的 SD 記憶卡,而 MMC 則是較早的一種記憶卡標準,目前已經被 SD 標準所取代。在維基百科上有相當詳細的 SD/MMC
Time of Update: 2018-12-05
仔細看了一下,居然只知道幾個,我很不合格。1) Linux中主要有哪幾種核心鎖?2) Linux中的使用者模式和核心模式是什麼含意?3) 怎樣申請大塊核心記憶體?4) 使用者處理序間通訊主要哪幾種方式?5) 通過夥伴系統申請核心記憶體的函數有哪些?6) 通過slab分配器申請核心記憶體的函數有?7) Linux的核心空間和使用者空間是如何劃分的(以32位系統為例)?8) vmalloc()申請的記憶體有什麼特點?9)
Time of Update: 2018-12-05
Linux 的 Input Device 是重要的一個 subsystem,在進行執行個體介紹前,先大略瞭解一下相關的 API。 Linux Input Device input.c是Linux的"input"驅動程式,主要支援鍵盤與滑鼠的輸入;input.c介面有趣的地方是採用了事件(event)的方式來處理輸入,以下是input.c介面重要的資料結構與函數: * struct input_dev * void input_event(struct input_dev
Time of Update: 2018-12-05
博主按:下文原作者在linux2.4.0基礎上分析的,我現在的核心是2.6.32。在有區別的地方我會用紅色文字標出,作為對原文的一些補充吧。3.2.4 尋找可用資源 函數find_resource()用於在一顆資源樹中尋找未被使用的、且滿足給定條件的(也即資源長度大小為size,且在[min,max]區間內)的資源。其函數原始碼如下:/** Find empty slot in the resource tree given range andalignment.*/static int
Time of Update: 2018-12-05
博主按:下文原作者在linux2.4.0基礎上分析的,我現在的核心是2.6.32。在有區別的地方我會用紅色文字標出,作為對原文的一些補充吧。3.2