当前位置: 首页 > news >正文

北京市大兴区住房和城乡建设委员会网站/八大营销模式有哪几种

北京市大兴区住房和城乡建设委员会网站,八大营销模式有哪几种,动态网站开发小结,wordpress 微信抓取前提&#xff1a;本文是基于Linux系统下的编程与学习 动态加载&#xff0c;按需加载&#xff0c;工程师需要动态库的时候&#xff0c;才将动态库加载到内存。 dlopen(3)#include <dlfcn.h>void *dlopen(const char *filename, int flags);功能&#xff1a;打开一个共享库…

前提:本文是基于Linux系统下的编程与学习

动态加载,按需加载,工程师需要动态库的时候,才将动态库加载到内存。

dlopen(3)
#include <dlfcn.h>
void *dlopen(const char *filename, int flags);
功能:打开一个共享库文件,返回一个handle。指向了打开的共享库对象
filename:"字符串" 指定了共享库的文件名字
flags:
RTLD_LAZY:懒加载 只适用于函数。只有在函数被执行的时候,才确定函数的地址。函数不执行,不加载。

RTLD_NOW:立即加载 在dlopen返回之前,动态库的符号就已经确定了地址

返回值:
NULL 代表函数执行失败

 

dlcose(3)

int dlclose(void *handle);
功能:关闭共享库,共享库的引用计数减一,如果引用计数为0.系统卸载该共享库。
handle:共享库加载到内存的地址
返回值:
成功 0
错误 非0的错误值

 

dlerror(3)
#include <dlfcn.h>
char *dlerror(void);
功能:获取dlopen API函数调用产生的错误信息
参数:void
描述错误信息的字符串

 

dlsym(3)

#include <dlfcn.h>
void *dlsym(void *handle, const char *symbol);
功能:获取共享库中symbol的地址
handle:指定共享库
symbol:指定要找的符号的名字 函数 全局变量 静态局部变量
返回值:
成功 返回symbol加载到内存的地址
失败 NULL 可以使用dlerror(3)获取错误的原因

 

参考代码:

 1 //动态加载
 2 #include <stdio.h>
 3 #include <dlfcn.h>
 4 
 5 typedef int (*fun)(int ,int);
 6 
 7 int main(){
 8     //打开共享库文件
 9     void* handle=dlopen("libtmath.so",RTLD_NOW);
10     if(handle==NULL){
11         printf("%s\n",dlerror());
12         return -1;
13     }
14     //获取需要的函数的入口地址
15     void* p=dlsym(handle,"add");
16     if(p==NULL){
17         printf("%s\n",dlerror());
18         return -1;
19     }
20     fun func;
21     func=(fun)p;
22     printf("%d\n",func(3,5));
23     //关闭共享库
24     dlclose(handle);
25     return 0;
26 }

 

转载于:https://www.cnblogs.com/qiuyuwutong/p/9349774.html

http://www.lbrq.cn/news/1611019.html

相关文章:

  • 精美 企业网站模板/互联网舆情监控系统
  • 彩票网站开发极云/google chrome 网络浏览器
  • 赣州网站建设好么/视频网站搭建
  • 好的设计师网站有哪些/枫树seo
  • 杭州正规企业网站建设/web网页制作成品免费
  • 课题组研究网站怎么做/数字营销平台有哪些
  • 网站建设标书模板/开发app需要多少资金
  • 做采集的网站有流量吗/企业网搭建
  • 网站空间租赁500mb/什么是网站
  • 郑州网站建设郑州/灰色关键词排名代发
  • 北京市基础建设质量监督局网站/营销活动策划方案
  • vue如何网站开发/十大免费推广平台
  • 昆山公司网站制作/天津百度推广代理商
  • 国外做设计的网站有哪些/万网注册域名
  • 临沂网站建设团队/成都短视频代运营
  • 网站建设平台软件哪个好用/app优化排名
  • 龙华附近网站建设/广州新闻播报
  • 河北住房建设厅网站/长尾关键词查询工具
  • 网站建设.龙兵/北京网站排名seo
  • 常州网站制作/深圳优化公司高粱seo较
  • 赣州网站开发/seo优化是什么
  • 做网站的图哪来/新闻软文广告
  • 南京做网站建设搭建的公司/做网站公司
  • 中文域名和网站的关系/2022适合小学生的简短新闻
  • 深圳设计之都/百度关键词优化软件网站
  • 网站的排版问题/网站优化 福州
  • 广州建设网站是什么关系/seo关键词推广渠道
  • 做tb任务赚钱的网站/搜索引擎营销的方法包括
  • wordpress网址导航开源/秦皇岛seo招聘
  • 深圳手机商城网站设计多少钱/厦门网站的关键词自动排名
  • 一个网页的加载过程详解
  • 基于深度学习的医学图像分析:使用MobileNet实现医学图像分类
  • java实现运行SQL脚本完成数据迁移
  • 逻辑回归 银行贷款资格判断案列优化 交叉验证,调整阈值,下采样与过采样方法
  • 第七章 愿景12 小萍分享《人性的弱点》
  • Ubuntu 24.04.2 LTS 安装mysql8.0.36保姆级教程(从安装到远程连接)