1、请举例说明静态链接库的创建与使用 ar:建立,修改档案或从档案中抽取成员 ar -r :替换归档文件中已有的文件或加入新文件 ar -t :显示归档文件内容 2、请举例说明共享库的创建与使用。 3、编程实现一个简单文件复制命令。 4、使用fork创建一个子进程,进程创建成功后父子进程分别输出不同 ...
分类:
系统相关 时间:
2021-06-11 18:13:23
阅读次数:
0
1.请举例说明静态链接库的创建与使用。 2.请举例说明共享库的创建与使用。 3.编程实现一个简单文件复制命令 4.使用fork创建一个子进程,进程创建成功后父子进程分别输出不同的内容。 5.使用fork创建多个子进程。 6.在 fork 之前以写的方式创建了一个文件 test.txt。然后 fork ...
分类:
系统相关 时间:
2021-06-11 18:06:41
阅读次数:
0
ctypes 是 Python 的外部函数库。它提供了与 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。可使用该模块以纯 Python 形式对这些库进行封装。 ctypes.byref(obj[, offset])--传递引用数据 返回指向 obj 的轻量指针,该对象必须为一个 ctyp ...
分类:
编程语言 时间:
2021-06-06 18:44:39
阅读次数:
0
模块 1、什么是模块 模块就是一系列功能的集合体 模块分为四种类别: 1、一个py文件就可以是一个模块 2、包:就是一个存放有__ init__.py文件的文件夹 3、使用C编写并链接到python解释器的内置模块 4、已被编译为共享库或DDL的C或C++扩展 模块有三种来源: 1、python解释 ...
分类:
其他好文 时间:
2021-04-01 13:48:30
阅读次数:
0
模块的使用 引入 模块:就是一系列功能的集合体 1、模块的分类 模块大致分为四种类别: (1)一个py文件就是一个模块,文件名叫test.py,模块名叫test (2)一个包含有__init__.py文件的文件夹称为包,包也是模块 (3)已被编译为共享库或DLL的C或C++扩展 (4)使用C编写并链 ...
分类:
其他好文 时间:
2021-01-07 12:10:35
阅读次数:
0
在普通的C语言里,如果想将函数或者变量使用范围现在在当前文件,需要对其添加static修饰。但如果希望将其暴露给共享库的指定文件,需要通过符号隐藏显示来控制。GCC4.0以后提供了符号可见性选项-fvisibility=vis,vis可以是默认值default、或者hidden表示隐藏。对应的代码可 ...
分类:
其他好文 时间:
2020-09-21 12:20:44
阅读次数:
109
常见Linux系统目录/bin:存放常用的命令/sbin:root用的命令存放/boot:存放的是启动Linux时使用的一些核心文件/dev:设备的意思,存放Linux的外部设备/etc:存放所有系统管理所需要的配置文件和子目录,相当于windows的c:\windows目录/home:用户的家目录/lib:存放系统最基本的动态链接共享库,库文件/media:系统会自动识别一些设备u盘,识别后Li
分类:
其他好文 时间:
2020-08-18 13:44:00
阅读次数:
81
Linux概述 消息对列(Kafka、RabbitMQ、RockeetMQ),缓存(Redis),搜索引擎(ES) 集群分布式(需要购买多台服务器,如果没服务器我们就只能使用虚拟机) 我们为什么要学Linux Linux的几个优点 免费(这个是大多数人的喜欢的吧) 很多软件原生是在Linux运行的, ...
分类:
系统相关 时间:
2020-08-15 22:35:58
阅读次数:
177
(更新中...) ###ldd:查看程序运行所依赖的动态库(共享库) 例如,查看自定义的可执行程序main,所依赖的动态库,使用ldd命令后,会模拟main程序的运行,not found表示没有动态库缺失,在运行时可能出错。 $ ldd main linux-gate.so.1 => (0xb7f5 ...
分类:
系统相关 时间:
2020-08-04 09:57:07
阅读次数:
73
ldd和nm是Linux下两个非常实用的程序分析工具。其中,ldd是用来分析程序运行时需要依赖的动态链接库的工具,nm是用来查看指定程序中的符号表信息的工具。 1 ldd 格式:ldd [options] file 功能:列出file运行所需的共享库 参数: -d 执行重定位并报告所有丢失的函数 - ...
分类:
系统相关 时间:
2020-07-28 22:32:42
阅读次数:
87