思维导图: 内存管理流程 地址空间的不对应 地址重定位 逻辑地址向物理地址转换 存储管理方式 单处理分配 固定分配 动态分区分配 首次适应算法 最佳适应算法 fragmentation fragmentation 分页管理 避开要求物理地址空间连续的要求 例子 特点 Implementation o ...
分类:
其他好文 时间:
2019-03-03 18:53:08
阅读次数:
168
go 工具链目前[不支持编译 windows 下的动态链接库][1],不过[支持静态链接库][2]。想要产生dll,可以这样 workaround ,参考 golang [issuse#11058][1]: 首先得装一个 windows 下的 gcc 开发环境,我用了 [msys2][3] 。 首先 ...
定位技术是机器人实现自主定位导航的最基本环节,是机器人在二维工作环境中相对于全局坐标的位置及其本身的姿态。目前SLAM (Simultaneous Localization and Mapping即时定位与地图构建)是业内主流的定位技术,有激光SLAM和视觉SLAM之分。 ...
分类:
其他好文 时间:
2019-02-25 18:28:43
阅读次数:
197
制作动态 1. gcc –c mylib.c –o mylib.o 2. gcc -shared -fPIC mylib.o -o libmylib.so 3. 将制作好的libmylib.so 复制到/usr/lib-fpic 使输出的对象模块是按照可重定位地址方式生成-fpic 使输出的对象模块 ...
分类:
其他好文 时间:
2019-02-23 01:12:12
阅读次数:
151
函数库分类函数库按照链接方式可分为 1、静态链接库 2、动态链接库 函数库 -存放位置 Linux应用程序使用的主要函数库均存放于/lib, /usr/lib目录下,其中采用*.so.*方式命名的是动态函数库,而以*.a方式命令的是静态函数库。 静态链接库-特点1、程序所要用到的库函数代码在链接时全 ...
分类:
其他好文 时间:
2019-02-23 00:58:11
阅读次数:
200
所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。.so文件是共享库文件(动态链接)。动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函 ...
分类:
其他好文 时间:
2019-02-19 13:20:02
阅读次数:
179
编译链接过程 代码 目标文件 分三种: 1. 可重定位目标文件 (Relocatable file) (.o 文件,没有被链接的) 2. 可执行目标文件 (Executable file)(.out文件 最终二进制文件) 3. 可被共享目标文件 (Shared object file) (.so 结 ...
分类:
其他好文 时间:
2019-02-01 19:47:30
阅读次数:
168
Go 的八种 Build Mode exe (静态编译) exe (动态链接 libc) exe (动态链接 libc 和非 Go 代码) pie 地址无关可执行文件(安全特性) c-archive C 的静态链接库 c-shared C 的动态链接库 shared Go 的动态链接库 plugin ...
分类:
其他好文 时间:
2019-01-30 16:13:47
阅读次数:
162
四则运算 模型公式,输入一个公式,然后输入其中的参数,然后运算出结果 代码如下 抽象表达式类 变量解析器,根据此,可以获得保存在map中的键值对 抽象运算符号解析器 对加法进行解析 再次对解析器进行封装,此为公式 在上方中,完成的是对表达式的输入 最后场景 总结 解释器模式不难,核心思想在于构建语法 ...
分类:
其他好文 时间:
2019-01-25 11:42:31
阅读次数:
139
用户,组和权限管理1.用户用户类别:管理员普通用户系统用户登陆用户用户标识:userIDUID16bits二进制数字:0-65535管理员:0普通用户:1-65535系统用户:1-499(centos6),1-999(centos7)登陆用户:500-60000(centos6),1000-60000(centos7)名称解析:名称转换username<--->UID根据名称解析库进行
分类:
系统相关 时间:
2019-01-22 20:45:46
阅读次数:
204