- 博客(4)
- 收藏
- 关注
原创 linux 计时器
1. 系统为每个进程维护三个计时器 1) 真实计时器: 程序运行的实际时间。 2) 虚拟计时器: 程序运行在用户态所消耗的时间。 3) 实用计时器: 程序运行在用户态和内核态所消耗的时间之和。 实际时间(真实计时器) = 用户时间(虚拟计时器) + 内核时间 + 睡眠时间 2. 为进程设定计时器 1) 用指定的初始间隔和重复间隔为进程设定好计时器后,该计时器就会定时地向进程发送时钟信号。 2) 三个计时器所发送的时钟信号分别为: SIGALRM - 真实计时器 SIGVTALRM -
2021-08-06 20:39:34 1347
原创 linux 函数
1) 创建/获取共享内存 int shmget (key_t key, size_t size, int shmflg); A. 该函数以key参数为键值创建共享内存,或获取已有的共享内存。 B. size参数为共享内存的字节数, 建议取内存页字节数(4096)的整数倍。 若希望创建共享内存,则必需指定size参数。 若只为获取已有的共享内存,则size参数可取0。 C. shmflg取值: 0 - 获取,不存在即失败。 IPC_CREAT - 创建,不存在即创建, 已存在即获取,除非…
2021-08-06 20:31:34 149
原创 静态库和动态库的区别
1.生成静态库和动态库的步骤不一样 静态库:ar-rlib静态库名.a*.o 动态库:gcc-shared*.o-olib动态库名.so 2.静态库文件没有'x'权限动态库有'x'权限 3.链接静态库时,是把调用函数的指定用静态库中的二进制代码来替换 链接动态库时,是直接在函数调用下嵌入函数在动态库中的相对地址 使用静态库生成的可执行程序比较大 使用动态库生成的可执行程序比较小 4.链接静态库,编译时比较慢,执行效率高 ...
2021-07-31 23:39:01 494 1
原创 Unix-linux环境高级C语言_开发环境
C/C++/数据结构和算法 - 平台无关,算法逻辑 UC/Win32/Android/iOS - 平台相关,系统调用 嵌入式/驱动程序/移植 - 硬件相关,硬件接口 Linux操作系统: 1) 遵循GNU/GPL 2) 开放性 3) 多用户 4) 多任务 5) 设备独立性 6) 丰富的网络功能 7) 可靠的系统安全 8) 良好的可移植性 GNU编译工具GCC 1. 支持多种编程语言 C、C++、Objective-C、Java、Fortran、Pascal、Ada 2..
2021-07-31 23:31:44 216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人