ftok() 函数讲解 获取内核键值
ftok() 函数之获取消息队列的键值
1、概述:
系统建立IPC通讯(消息队列、信号量和共享内存)时必须指定一个ID值,通常情况下,该ID值通过ftok函数得到。
2、原型:
#include <sys/types.h>#include <sys/ipc.h>key_t ftok(const char *pathname, int proj_id);
2、参数说明:
pathname : 就是你指定文件名(存在的文件),一般使用当前目录用(.)
id : 是子序号即ID ,虽然是int 类型,但只是用8bite(1-255)
3、产生键值说明
key = ftok(“.”,1);这样设置为当前目录,也就是文件的索引节点号配合子序号生成一个key值。
路径名使用路径的索引节点(.)
可以用ls –I 查看当前文件子序号ID
ls -a 查看当前文件索引节点号(.)
ls -ai 配合使用查看文件的键值
如:指定文件索引节点号6538,换上成16进制为0x010002,而你指定的ID值为38,换算16进制为0x26,后生成key_t返回值为0x26010002。
demo:
#include <sys/types.h>
#include <sys/ipc.h>
#include <stdio.h>int main()
{// key_t ftok(const char *pathname, int proj_id);key_t key;key = ftok(".",666);printf("key=%d\n",key);system("pause");return 0;
}
运行结果:
CLC@Embed_Learn:~$ gcc ftok.c
CLC@Embed_Learn:~$ ./a.out
key=-1710924874
sh: 1: pause: not found
ftok() 函数讲解 获取内核键值相关推荐
- 【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )
文章目录 一.Groovy 构造函数中为成员赋值 二.Groovy 函数的参数传递与键值对参数 三.完整代码示例 一.Groovy 构造函数中为成员赋值 Groovy 类没有定义构造函数 , 但是可以 ...
- mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列
parameterType: 参数类型, 可以省略 mysql支持自增主键,自增主键的获取, mybatis也是利用statement.getGenreatedKeys(); useGenerate ...
- python字典取键值对_python 获取字典键值对的实现
获 得 字 典 键. 值 的 函 数 有: items/ iteritems/ keys/ iterkeys/ values/ itervalues 通 过 以 上 这 些 函 数 得 到 的 是 键 ...
- 正文6:System V共享内存(修正版)及ftok函数讲解
文章目录 0.linux共享内存相关操作命令 1)ipcs用法 2)ipcrm用法 1.共享内存的通信原理 0)特点 1)定义: 2)原理: 3)特别提醒: 4)原理图: 5)补充 2.为什么共享内存 ...
- python读取配置文件获取所有键值对_python读取配置文件
转载:https://my.oschina.net/u/3041656/blog/793467 配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据.在每个配置文件中,配置数据会被分组(比 ...
- python读取配置文件获取所有键值对_python ConfigParser模块读写配置文件
python2.7中ConfigParser模块对配置文件的读写操作. 一.ConfigParser模块的函数 1.读取 read(filename) 直接读取ini文件内容 sections() 得 ...
- python读取配置文件获取所有键值对_python读取配置文件 变量 ConfigParser模块
Python 读取写入配置文件很方便,可使用内置的 configparser 模块 配置文件:config.ini [oppo] platformName = Android platformVers ...
- python读取配置文件获取所有键值对_python笔记14-读取yaml配置文件(pyyaml)
yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...
- mybatis中useGeneratedKeys用法--插入数据库后获取主键值
前言:今天无意在mapper文件中看到useGeneratedKeys这个词,好奇就查了下,发现能解决我之前插入有外键表数据时,这个外键获取繁琐的问题,于是学习敲DEMO记录 在项目中经常需要获 ...
最新文章
- 学习Linux的窍门与经验
- 用C语言解“分段计算居民水费”题
- 借百度爸爸下蛋的好看搜索框
- shell--基本语法
- 高等数学第六版下册答案
- 随机过程在计算机领域的应用,随机过程与排队论——及其在计算机领域中的应用.doc...
- AllenNLP入门笔记(一)
- 修改TIM文件存储路径
- java 代码打包_Java程序打包成jar包
- 佳能Canon PIXMA TS208 打印机驱动
- win远程桌面连接服务器,WIN2016远程桌面服务器如何同时发布APP和桌面
- 【聚客通scrm】-微信个人号sdk实现的微信云控方案
- 苹果电脑一直密码错误_您可能一直都在犯的安全和密码错误
- 我的 2020 年终总结
- 现代密码学-密钥管理技术
- PyTorch实践系列(二):GPU与CPU运行对比
- 【射频知识】吸波材料
- 药明海德在苏州打造疫苗CDMO服务中国基地;现代汽车将在印尼新首都启用“空中出租车” | 美通企业日报...
- unity动态改变自发光
- WPF MVVM设计模式下 相同Xaml绑定不同ViewModel问题