Time of Update: 2018-12-04
1,> 重新導向輸出符號用法:命令 >檔案名稱特性:覆蓋(當輸入檔案和輸出檔案是同一檔案,文件內容被清空;不適合連續重新導向)典型應用:合并檔案(cat a b >c);清空檔案(cat /dev/null);檔案列印2,>> 重新導向輸出符號用法:命令 >>檔案名稱特性:追加3,2> 錯誤重新導向輸出符號用法:命令 2>檔案名稱特性:覆蓋4,2>> 錯誤重新導向輸出符號用法:命令
Time of Update: 2018-12-04
1、getenv 標頭檔 #include<stdlib.h>函數原型 char * getenv(const char *name);函數說明 getenv()用來取得參數name環境變數的內容。參數name為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為name=value。傳回值 執行成功則返回指向該內容的指標,找不到符合的環境變數名稱則返回NULL。舉例:#include<stdlib.h>int mian(){ char
Time of Update: 2018-12-04
為什麼要使用這個函數,這個函數主要是為了產生若干互不衝突的IPC的key系統建立IPC通訊(如訊息佇列、共用記憶體時)必須指定一個ID值。通常情況下,該id值通過ftok函數得到。ftok原型如下:key_t ftok( char * fname, int id )fname就時你指定的檔案名稱(該檔案必須是存在而且可以訪問的),id是子序號,雖然為int,但是只有8個位元被使用。
Time of Update: 2018-12-04
原文地址:http://blog.csdn.net/ariesjzj/article/details/8244333一些Linux Kernel的分析調試工作,主要包換qemu,kprobes和trace等,以作備忘。 Qemu源碼級調試Kernel1. Qemu編譯與安裝先安裝libsdl的開發庫$ ./configure$ make # make installQemu-1.2.1試過能work,早先的版本編譯啟動時可能有問題。怕麻煩的可以直接apt-get install
Time of Update: 2018-12-04
原文地址:http://blog.csdn.net/ariesjzj/article/details/8764102好的作業系統必然要有好的記憶體管理系統來支援。好的記憶體管理系統就像一個藝術品,因為在其中我們可以看到空間最佳化和時間最佳化的完美平衡(既要省記憶體又要分配和釋放足夠快)。Linux為我們提供了這樣一個範例,關於它的記憶體管理在很多講kernel的書都可以找到。但在這一切還沒有建立起來時,系統又是怎麼工作的呢?在系統啟動時記憶體配置大致經曆了這樣幾個階段(基於kernel 2.6.
Time of Update: 2018-12-04
檔案在兩個檔案夾:inc/hello.hmain/hello.c, main.c, Makefile檔案內容:hello.hvoid hello(char name[]);hello.c#include <stdio.h>void hello(char name[]){printf("Hello %s!/n", name);}main.c#include <stdio.h>#include "../inc/hello.h"// The secondint main(){
Time of Update: 2018-12-04
目錄結構為:inc/hello.hsrc/hello.cmain/main.cMakefile檔案內容為:hello.h:void hello(char name[]);hello.c:#include <stdio.h>void hello(char name[]){printf("Hello %s!/n", name);}main.c:#include <stdio.h>#include "hello.h"// The second hello.h should
Time of Update: 2018-12-04
Jdk的安裝參見:http://blog.csdn.net/supercrsky/article/details/8283200apache的安裝參見:http://blog.csdn.net/supercrsky/article/details/8308055文中用到的mod_jk.so 版本為1.2.30通用版,這個版本適用基於http-2.2.22的win/Linux,32/64位的環境。:http://download.csdn.net/detail/supercrsky/5886045
Time of Update: 2018-12-04
官方:http://www.navicat.com/cn/download/download.htmlnavicat_for_mysql_10.0.11_cn_linux.tar.gz使用方法:1.開啟終端:應用程式->系統工具(或附件)->終端,切換到root賬戶:#su密碼:(注意:輸入root賬戶密碼時,密碼不會顯示出來,也沒有提示的特殊字元,直接輸完密碼按Enter鍵就行了) 2.切換到放置下載得到的
Time of Update: 2018-12-04
最近用mini2440學習linux驅動,做一下筆記LED驅動:static int __init dev_init(void)在驅動的初始化函數中經常看到,__init 首碼,這個在下面檔案中定義file:/include/linux/init.h/* These macros are used to mark some functions or * initialized data (doesn't apply to uninitialized data) * as
Time of Update: 2018-12-04
Apache HttpServer與Tomcat的整合見上篇:http://blog.csdn.net/supercrsky/article/details/8295023 一.配置Tomcat這裡用兩個tomcat,直接在已安裝目錄再複製一個,命名為tomcat2。#cp -r /opt/tomcat/ tomcat2進入tomcat2目錄,編輯 conf/server.xml,修改預設連接埠。#vi conf/server.xml1. 將<Server port="8005"
Time of Update: 2018-12-04
posix的共用記憶體是通過使用者空間掛在的tmpfs檔案系統實現的,而system V的共用記憶體是由核心本身的tmpfs實現的,這裡可以看出,二者其實是用同一種機制實現的,不同的是使用者介面不同,posix旨在提供一套統一的可用介面而不是實現,因此posix的上層根本就不會在意其機制是核心實現的還是使用者空間實現的,因此用檔案系統實現再好不過了,在linux上它實際上是通過使用者空間掛載的tmpfs實現,system
Time of Update: 2018-12-04
hello.c檔案#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>static int hello_init(void){ printk(KERN_ALERT "Hello World!/n"); return 0;}static void hello_exit(void){ printk(KERN_ALERT "Bye
Time of Update: 2018-12-04
文章目錄 建立patch檔案:-p0 還是-p1? patch 命令的目錄層次: 也許只是我一個人比較笨,每次碰到bug,雖然有人給出補丁(patch),但是卻不知道怎麼使用。Manual Page ( man patch )也只給出 patch -p(num) <patchfile這樣的用法,具體也不知道怎樣確定num,如果你也有這樣的疑惑,請繼續閱讀,下面的內容來自這裡建立patch檔案:diff -Naur olddir
Time of Update: 2018-12-04
本文檔的Copyleft歸yfydz所有,使用GPL發布,可以自由拷貝,轉載,轉載時請保持文檔的完整性,嚴禁用於任何商業用途。msn: yfydz_no1@hotmail.com來源:http://yfydz.cublog.cn1. 前言 本文介紹linux核心中一些常用的資料結構和操作。 2. 雙向鏈表(list) linux核心中的雙向鏈表通過結構 struct list_head來將各個節點串連起來,此結構會作為鏈表元素結構中的一個參數:struct list_head { struct
Time of Update: 2018-12-04
What is checksum offloadingFrom http://www.wireshark.org/docs/wsug_html_chunked/ChAdvChecksums.htmlThe checksum calculation might be done by the network driver, protocol driver or even in hardware.For example: The Ethernet transmitting hardware
Time of Update: 2018-12-04
/d :代表日期,格式為weekday month date,例如:"Mon Aug 1"/H :完整的主機名稱。例如:我的機器名稱為:fc4.linux,則這個名稱就是fc4.linux/h :僅取主機的第一個名字,如上例,則為fc4,.linux則被省略/t :時間顯示為24小時格式,如:HH:MM:SS/T :時間顯示為12小時格式/A :時間顯示為24小時格式:HH:MM/u :目前使用者的帳號名稱/v :BASH的版本資訊/w :完整的工作目錄名稱。家目錄會以 ~代替/W
Time of Update: 2018-12-04
在Linux下有許多軟體包可以實現標準的郵件服務。UNIX/Linux的電子郵件系統模型基本可分為郵件傳遞代理MTA,郵件儲存和擷取代理MSA,以及郵件客戶代理MUA三大模組。雖然也有一些特殊的郵件應用程式無法確切歸入上述分類。下面我們就Linux郵件服務做一概述。 1、郵件傳遞代理-MTA 在Linux下的郵件傳遞代理包括sendmail,該系統幾乎在任何UNIX平台上都有相應的版本;還有D.J. Bernstein的qmail以及Wietse
Time of Update: 2018-12-04
一、Makefile介紹
Time of Update: 2018-12-04
1.準備編譯 ko 的 linux 環境: 本人使用 ubuntu 9.10.2.查看系統的版本: 使用 uname -r 命令, 本人系統是 2.6.31-22-generic.3.安裝核心標頭檔: sudo apt-get install linux-headers-`uname -r` 本人使用: sudo apt-get install linux-headers-2.6.31-22-generic. 可能會得到下面的資訊: linux-headers-2.6.31-