原创 linux學習筆記之進程管理

ps    process state unix    system V     BSD ps -e    顯示所有進程(tty相關的是前臺進程 ?

原创 linux學習筆記之軟件包管理

軟件包管理     軟件包組成     二進制程序     配置文件         單文件         將主配置文件切割成多個小文件,並放置於

原创 linux學習筆記之文件處理

locate     非實時 數據庫查找     非精確查找     速度快 find     實時查找     精確查找      find  

原创 linux學習筆記之文本處理

文本處理器    字處理軟件    word vi(visual interface)    vim (vi improved) Emacs    

原创 AT&T彙編學習筆記之使用文件

使用文件: 系統調用 打開 5 打開要訪問的文件並且創建指向該文件的句柄。 讀取 3 使用文件句柄打開文件 寫入 4 使用文件句柄寫入 關閉 6 關

原创 linux學習筆記之ftp服務器

基於TCP C/S 數據連接20號端口 控制連接21號端口 數據  主動/被動連接 bbs.lijinya.com  80  192.169.10.

原创 AT&T學習筆記彙編之高級特性

高級特性: SIMD    single instruction multiple  data 單指令多數據 SIMD擴展  Streaming S

原创 AT&T學習筆記彙編之控制指令

跳轉 jmp label call addresss 調用函數先將eip入棧,eip指向函數的地址 esp直接使用棧中的數據 push pop引用堆棧中的數據 程序通常把esp複製到ebp在使用ebp獲取call指令之前傳遞給棧的信息。

原创 AT&T學習筆記彙編之call

write調用: eax  系統調用值 ebx  要寫入的文件描述符 ecx  包含字符串的開頭 edx  包含字符串的長度 ps 默認本終端 ps

原创 AT&T學習筆記彙編之函數

步驟 1定義需要的輸入值 2定義對輸入值執行的操作 3定義如何生成輸出值以及如何把輸出值傳遞給發出調用的程序。 定義輸入值     使用寄存器   

原创 AT&T學習筆記彙編之調用匯編庫

調用匯編庫:     程序堆棧     參數3     參數2     參數1     返回地址     舊的ebp值    esp     局部變

原创 AT&T彙編學習筆記之字符串

movsb 傳送單字節 movsw movsl    傳送雙字 源操作數esi指向內存位置    edi目的操作數     movl $output

原创 linux學習筆記之nfs

rpc    remote procedure call nfs_s  rpc  nfs_s向rpc註冊短口 client鏈接nfs_S nfs_u

原创 AT&T學習筆記彙編之內聯c語言

asm("assembly code"); ansi c將asm用於其它用途,用__asm__替換 在asm後面加上 volatile可以禁止編譯器優化 asm volatile ("pusha \n\tpopa"); __asm__

原创 用1,2,5這三個數相加(可重複)和爲100的個數

題解: 首先舉一下例子 100個1 50個2 20個5均可以 其實從數學的角度來表達即是  m*1 + n*2 + k*5 =100 求這個方程的解  非負整數的解 也即是  n*2 + k*5 = 100-m 即 0 <= n*2 +