1、共享库的概念 2、创建共享库命令 具体加不加 fpci 这个要看平台支持吧支持;具体详情可以查阅 shared的相关参数文档 这里有一个-fPIC参数PIC就是position independent codePIC使.so文件的代码段变为真正意义上的共享如果不加-fPIC,则加载.so文件的代 ...
分类:
其他好文 时间:
2018-03-24 11:33:53
阅读次数:
210
No1: 指定共享库 No2: android除了标准的sdk,还存在两种库 1)add-on库:位于add-ons目录下,大部分是第三方厂商或者公司开发的 2)optional可选库:位于platforms/android-xx/optional目录下,一般是为了兼容旧版本的API,比如HttpC ...
分类:
移动开发 时间:
2018-03-22 15:29:20
阅读次数:
337
Q:静态库和共享库的区别 A: 静态库是牺牲了空间效率,换取了时间效率,共享库是牺牲了时间效率换取了空间效率 linux上扩展名不同: 静态库以.a结尾,共享库以.so结尾 linux储存位置:静态库的保存位置和共享库是一样的 /lib(系统启动时需要的库,执行shell需要的库,是系统最关键的库)... ...
分类:
其他好文 时间:
2018-03-21 14:02:39
阅读次数:
155
一、模块 1.什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 ...
分类:
编程语言 时间:
2018-03-19 21:23:03
阅读次数:
270
/bin:二进制可执行命令。/dev:设备特殊文件。/etc:系统管理和配置文件。/etc/rc.d:启动的配 置文件和脚本。/home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。/lib:标准程序设计库,又 叫动态链接共享库,作用类似windows里 ...
分类:
系统相关 时间:
2018-03-17 12:20:12
阅读次数:
247
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编 ...
分类:
编程语言 时间:
2018-03-15 22:11:37
阅读次数:
235
1./bin 是binary的缩写 存放linux常用命令 2./lib 该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库。 3./dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别 ...
分类:
系统相关 时间:
2018-03-11 17:21:55
阅读次数:
165
15.1 使用ctypes访问C代码¶
问题¶
你有一些C函数已经被编译到共享库或DLL中。你希望可以使用纯Python代码调用这些函数,
而不用编写额外的C代码或使用第三方扩展工具。
解决方案¶
对于需要调用C代码的一些小的问题,通常使用Python标准库中的 ctypes 模块就足够了。
... ...
分类:
编程语言 时间:
2018-03-11 02:44:09
阅读次数:
260
一 与静态库链接 1 符号解析(symbol resolution) 将符号的引用与定义联系在一起。#引用信息和定义信息在哪儿,怎么联系在一起的 1)内部符号解析-编译器 2)外部符号解析-连接器 与静态库链接: 链接器维护三个集合(E:可执行文件集合(U:未解析的符号集合(D:已定义的符号集合对于 ...
分类:
系统相关 时间:
2018-03-07 10:31:57
阅读次数:
277
动态共享库: 首先我建立一个新的动态库: 然后不选择空项目了,因为我们普通的cpp文件 入口是main win32入口是winmain 那么这个动态库的入口在哪里 我们就是为了看一看: 出来这样的结果: 然后我们看看他是怎么进入这个函数的,就是这个case,下面我们新建一个MFC项目: 发现一个点: ...
分类:
编程语言 时间:
2018-03-06 23:14:23
阅读次数:
211