Time of Update: 2018-12-05
文章目錄 2.2 資料結構關係: 5.3 一個實際的 case Linux 網路系統學習: Neighboring Subsystem1. 概述在資料包的發送過程中,通過路由獲得下一跳的 L3 地址,下一步是獲得此 L3 地址所對應的 L2 地址,這個過程稱為 neighbor discovery。IPv4對應的是 ARP 協議,IPv6 對應的是Neighbor Discovery 協議。Linux 中,用於處理neighbor
Time of Update: 2018-12-05
Linux 內建了一個 watchdog 的實現,用於監視系統的運行,包括一個核心 watchdog module 和一個使用者空間的 watchdog 程式核心 watchdog 模組:核心 watchdog 模組通過 /dev/watchdog 這個字元裝置與使用者空間通訊。使用者空間程式一旦開啟 /dev/watchdog 裝置,就會導致在核心中啟動一個 1分鐘的定時器,此後,使用者空間程式需要保證在 1分鐘之內向這個裝置寫入資料,每次寫操作會導致重新設定定時器。如果使用者空間程式在
Time of Update: 2018-12-05
1. SYS-V 方法可以通過 ipcs 命令來查看 SYS-V 相關的 IPC 使用方式 2. POSIX 方法 1). message queueLinux 提供了 mqueue 的檔案系統類型,可以通過它來觀察到 POSIX 訊息佇列的使用方式 $ mkdir /dev/mqueue $ mount -t mqueue none /dev/mqueue $ ls -l /dev/mqueue -r-------- 1 root root 80 2008-06-18 11:46
Time of Update: 2018-12-05
long double 使用 %Lf //在linux需要注意佔12位元組, 在windows 直接使用%f%d:十進位方式輸出一個有符號整數%u:十進位方式輸出一個不帶正負號的整數。%x,%X:十六進位方式輸出不帶正負號的整數。%x用小寫字母輸出abcdef,%X用大寫。%s:輸出字串,以NULL對應%s的結果是未知的。%c:輸出單個字元。%g:輸出浮點數,去掉數值尾綴的0,保留六位有效數字。
Time of Update: 2018-12-05
windows下的修改系統時間void UIManager::setSysTime(){ //#include <windows.h> //#include <stdlib.h> SYSTEMTIME s; //GetLocalTime(&s); //SetLocalTime(&s) //GetSystemTime()擷取的格林尼治時間, 是全球標準時間。SetSystemTime(&s)
Time of Update: 2018-12-05
標頭檔/* * SoundPlay.h * 1:需要下載開發openal開發包(Software implementation of the OpenAL API(devlopment files))和alut開發包 * 2:添加標頭檔路徑:/usr/include/AL * 3:添加庫:openal和alut */#ifndef SOUNDPLAY_H_#define SOUNDPLAY_H_#include <al.h>#include
Time of Update: 2018-12-05
(1)下載相應版本的TAO,我下載了ACE+TAO-1.3a_with_latest_patches.tar.gz。:http://www.theaceorb.com/downloads/index.html。下載源檔案時,可下載TAO Developer's Guide的部分章節,包括:Chapter 3 - Getting StartedChapter 4 - The Makefile, Project and Workspace Creator (MPC)TAO Developer's
Time of Update: 2018-12-05
使用者管理:sudo passwd root:設定root密碼su root:進入root使用者檔案和檔案夾操作:touch filename:建立檔案rm -rf /a/b/c:移除非空目錄tar -xjvf filename.tar.bz2:解壓.tar.bz2檔案tar -xvf filename.tar.bz:解壓.tar.bz檔案du 統計檔案大小相加: du -h --max-depth=1 ./df 統計資料區塊使用方式 df -hwc -l filename 報告行數wc
Time of Update: 2018-12-05
%ftp 主機名稱/IP /*登入ftp伺服器,會提示輸入使用者名稱和密碼*/匿名登入:使用者名稱輸入:anonymous 密碼輸入:一個郵箱格式的任一字元串FTP>ascii: 設定以ASCII方式傳送檔案(預設值) FTP>bell: 每完成一次檔案傳送,警示提示. FTP>binary: 設定以二進位方式傳送檔案. FTP>bye: 終止主機FTP進程,並退出FTP管理方式. FTP>case:
Time of Update: 2018-12-05
錯誤印象和認識羅列如下,一一解釋:1。linux下的軟體太少回答:linux 下的軟體一點也不少。windows還在娘肚子裡的時候,Unix已經如日中天了。要知道微軟公司開發的第一個作業系統是什麼嗎?是一個叫做Xenix的東西,是Unix的一個分支,後來才去搞DOS的。有人又問了,Unix不是Linux阿,要知道,Linux完全重新的實現了Unix,是一個完整的類Unix系統,幾乎所有的Unix下的軟體要移植到Linux下不費吹灰之力,甚至把二進位代碼拷貝過來就能用(前提是硬體平台相同)。另外,
Time of Update: 2018-12-05
前一篇部落格還寫了自己寫的連接埠轉寄工具,今天偶然在網上看到講具名管道和netcat配合的用法,被徹底雷倒了。 原來以為netcat做不到,原來是自己想不到,而不是netcat做不到…… 方法如下: $ mknod backpipe p 建立一個具名管道. listener-to-client 轉寄: $ nc -l -p [localport] 0< backpipe | nc [target ip] [port] |
Time of Update: 2018-12-05
這篇文章簡單的介紹了如何為linux添加一個系統調用。也就是為linux增加一個api函數。通過這篇文章,應該學會如何 簡單的修改linux原始碼、編譯核心。 首先:1: cd /usr/src/linux/kernel 2: vi sys.c 並添加如下一個函數: asmlinkage int sys_mycall(int num) { return num;} 3. cd /
Time of Update: 2018-12-05
最近研究藍芽的鍵盤滑鼠,所以粗略看了一下Linux的HID架構。HID 匯流排HID的匯流排在hid-core.c的hid-init中初始化:bus_register(&hid_bus_type);hid_bus_type的定義:static struct bus_type hid_bus_type = { .name = "hid", .match = hid_bus_match, .probe
Time of Update: 2018-12-05
一、一些常規中舉的C考題第一題:寫出下述程式結果:int m[][3] = {1,4,7,2,5,8,3,6,9};int i, j, k = 2;for (i = 0; i < 3; i++) {printf(“%d”, m[k][i]);}問題所在:本題考點一眼就可以看出,二重數組啦!第二題:下列哪個引用是不正確的?int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a;(A) a[p-a]; (B) *(&a[i]); (c)
Time of Update: 2018-12-05
面試題是一套筆試題,比較經典(閉卷,100分鐘完卷,最好寫出解題步驟),若你能答對百分之七八十,說明你一隻腳踏進了linux編程的大門,若你能答對百分之九十以上,你收我做弟子(可憐可憐我吧),你若不及格,那就跟我一樣:菜鳥! 一、基礎題: 1.請列舉出你用過的LINUX發行版及其中的GCC版本、GLIB版本 2.ISO七層參考模型中的PPP協議、HTTP協議處於哪一層? 3.說出TCP和UDP的相同和不同之處 4.IP資料包頭部是多長?146.0.0.0屬於哪一類IP地址?
Time of Update: 2018-12-05
本文假定你有CD-ROM光碟機以及Linux Live CD (如Ubuntu),並使用GRUB作為bootloader。安裝好Windows基本系統後,用Live CD啟動,進入Linux案頭,開啟Terminal,sudo -s切換到root,然後執行如下步驟: # grub grub> root (hd0,7) grub> setup (hd0) grub> quit # shutdown -r
Time of Update: 2018-12-05
B Useful Linux commands• man {command}: This opens the help file for the specified command. For example, type manpwd.• pwd: Print working directory.• ls: List files.• cd: Change directory.• mkdir: Create a new directory.• cp: Copy a file.• cp -r:
Time of Update: 2018-12-05
閑的蛋疼。。。所以想讓console支援中文(其實就是UTF8編碼的支援),據說有核心的顯示補丁。。。但是太高端了。。俺不會。。。。但是找了半天總算沒白費時間。。。讓俺知道了有framebuffer這東東。。。。。也找到了這篇文章http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=382065,俺基本參照的這上面的來的。。。。。但是開始部分的那個指令碼俺沒用!因為這部分基本上和解決顯卡驅動造成開機畫面解析度過低的方法差不多在Ubuntu下安裝和使
Time of Update: 2018-12-05
前段時間項目中用到了對方給的庫檔案,從最初的不會用到現在小有心得,並且在看了網上很多大牛的部落格後,總結下發在這裡。下一篇會發一篇關於在交叉編譯環境下,靜態庫和動態庫載入的問題。 一、靜態庫、動態庫的概念 庫檔案是一些函數、變數的集合,已編譯過的代碼。一般分為靜態庫和動態庫兩種。靜態庫:
Time of Update: 2018-12-05
學linux,在遇到很多問題上,都要找man。今天就熟悉一下man。1.簡單的用法,就是man (xxx)。如果記不清楚工具或者函數的完整名字,可以考慮用-k參數,例如,尋找和printf有關的協助:man -k printfapropos printf如果還有一些其他的約束資訊,可以用grep過濾一下man -k printf | grep ^printf如果僅僅想瞭解什麼是什麼,可以用-f參數man -f printfwhatis