Go through linux下程式設計一些雜燴

2021-06-16 08:40:40 字數 745 閱讀 4724

檢視自己的程式的彙編**:

objdump -s -d ./hello

gdb除錯程式,相關命令。 man gdb

組合語言。cpu平台不同,指令形式不同,使用的編譯器不同,方式也不同。比如80x86, at&t, powerpc等。

庫:靜態庫和動態庫。

利用ar命令生成靜態庫,輸入ar rc libtestfunc.a testfunc.o  鏈結執行。

動態庫:.so    windows下.dll程式設計的區別

linux下的定時器。

linux下的自動編譯工具: autoconf, automake

程序: 

fork, wait等函式

訊號處理: signal函式

程序間通訊: 管道、 共享記憶體、 socket通訊等

管道的使用十分簡單,在建立了匿名管道之後,我們只需要從乙個管道傳送資料,再從另外乙個管道接受資料即可。

多執行緒:不同的執行緒除了堆疊空間之外所有的資料都是共享的。多程序是linux核心本身所支援的,而多執行緒則需要相應的動態庫(pthread?)進行支援。

多執行緒等待函式:pthread_join。

多執行緒互斥:執行緒互斥是少不了的。在linux下面,編寫多執行緒常用的工具其實是pthread_mutex_t。本質上來說,它和windows下面的mutex其實是一樣的,差別幾乎是沒有。

網路程式設計:tcp/ip協議棧。 linux下 /net/ipv4  /net/ipv6   socket

Linux下Redis下安裝

redis安裝 檢查是否安裝redis ps ef grep redis2.檢查gcc服務是否安裝成功 rpm qa grep gcc注 安裝成功則顯示 mkdir redis5.解壓redis安裝包 tar zxvf redis 2.8.17 tar.gz c usr local redis 解壓...

metasploit下Windows下多種提權方式

前言 當你在愛害者的機器上執行一些操作時,發現有一些操作被拒絕執行,為了獲得受害機器的完全許可權,你需要繞過限制,獲取本來沒有的一些許可權,這些許可權可以用來刪除檔案,檢視私有資訊,或者安裝特殊程式,比如病毒。metasploit有很多種後滲透方法,可以用於對目標機器的許可權繞過,最終獲取到系統許可...

linux下socket和window下區別

socket相關程式從windows移植到linux下需要注意的 1 標頭檔案 windows下winsock.h winsock2.h linux下sys socket.h 錯誤處理 errno.h 2 初始化 windows下需要用wsastartup linux下不需要 3 關閉socket ...