libdl so的基本使用

2021-09-11 06:00:24 字數 1755 閱讀 6863

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

一、 使用libdl.so庫

動態庫載入原理

動態庫中函式的查詢已經封裝成哭libdl.so

libdl.so裡面有4個函式:

dlopen//開啟乙個動態庫

dlsym//在開啟的動態庫里找乙個函式

dlclose//關閉動態庫

dlerror//返回錯誤

dl.c

#include

#include

intmain

()

在命令列中輸入的命令: [

fedora@localhost day02_r3]$ gcc dl.c -odl -ldl

[fedora@localhost day02_r3]$ ./ld

----------------------------------libdl.so的基本使用的小結----------------------------------------

只需要記住乙個標頭檔案,和四個函式即可:

標頭檔案:#include

四個函式:

dlopen//開啟乙個動態庫

dlsym//在開啟的動態庫里找乙個函式

dlclose//關閉動態庫

dlerror//返回錯誤

標頭檔案和上面的四個函式的用法都不需要死記,旺季的時候man一下即可。。。。。

總結:1. 編譯連線動態庫

2. 使用動態庫

3. 怎麼配置讓程式呼叫動態庫

4. 掌握某些工具的使用 nm ldd lddconfig objdump strit(去掉多餘的資訊)

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

一、 使用libdl.so庫

動態庫載入原理

動態庫中函式的查詢已經封裝成哭libdl.so

libdl.so裡面有4個函式:

dlopen//開啟乙個動態庫

dlsym//在開啟的動態庫里找乙個函式

dlclose//關閉動態庫

dlerror//返回錯誤

dl.c

#include

#include

intmain

()

在命令列中輸入的命令: [

fedora@localhost day02_r3]$ gcc dl.c -odl -ldl

[fedora@localhost day02_r3]$ ./ld

----------------------------------libdl.so的基本使用的小結----------------------------------------

只需要記住乙個標頭檔案,和四個函式即可:

標頭檔案:#include

四個函式:

dlopen//開啟乙個動態庫

dlsym//在開啟的動態庫里找乙個函式

dlclose//關閉動態庫

dlerror//返回錯誤

標頭檔案和上面的四個函式的用法都不需要死記,旺季的時候man一下即可。。。。。

總結:1. 編譯連線動態庫

2. 使用動態庫

3. 怎麼配置讓程式呼叫動態庫

4. 掌握某些工具的使用 nm ldd lddconfig objdump strit(去掉多餘的資訊)

gulp的使用基本使用

1.全域性安裝gulp 目的是在命令列裡使用gulp的命令 2.命令列中cd到專案目錄,區域性安裝gulp 如果不在專案中再次安裝會報錯,據說這樣是為了避免發生版本衝突 3.在專案目錄下新建乙個gulpfile.js檔案 必須這個名字,這個檔案算是乙個配置檔案 編寫我們的需求,以便gulp能按著我們...

Ocelot的使用 基本使用

ocelot是在.net core下閘道器的實現類庫,通過ocelot可以統一管理我們的webapi,不用再 中調來調去的很多api位址,統一從閘道器呼叫就行了。記錄下如何簡單的使用ocelot 1.新建gateway的閘道器專案,以及webapi的示例專案service1和service2 在ga...

SCSS SASS 的基本使用(基本指令)

寫在前面 自己平常使用的都是less,隨著學習的進展,scss的重要性越來越大。將scss檔案編譯為css檔案 4 將css檔案引入,最終參考效果 在scss中,提供兩個指令可以實現實時監聽原始檔的變動,實時生成編輯檔案 watch a file sass watch input.scss outp...