php函数ftok的坑
来源:互联网 发布:经济学公式 知乎 编辑:程序博客网 时间:2024/05/18 02:45
最近在做一个go和php之间进程通信的项目,想利用 共享内存来实现数据共享。
技术本身并不复杂,GO利用cgo绑定c的shm函数,PHP本身就有这个扩展,只要编译的时候--enable-shmop即可。
但在实际过程中发现总是没办法获取到共享内存,后面仔细检查了一下发现是 ftok的实现不同。
C 里面ftok第二个参数是int, 而php里面是字符串。
最后在网上找了一段php实现 的ftok才解决问题,特此记录下来。
function myftok($pathname, $proj_id) { $st = @stat($pathname); if (!$st) { return -1; } $key = sprintf("%u", (($st['ino'] & 0xffff) | (($st['dev'] & 0xff) << 16) | (($proj_id & 0xff) << 24))); return $key; }
0 0
- php函数ftok的坑
- PHP版的ftok函数实现
- ftok函数的作用:
- ftok函数的作用
- ftok()函数的使用
- ftok()函数的使用
- ftok函数
- ftok函数
- ftok()函数
- ftok函数
- ftok函数
- ftok函数
- ftok函数
- ftok函数
- ftok()函数
- ftok函数
- IPC-- key关键字的产生 ftok函数
- 系统函数ftok
- android中的通过网页链接打开本地app
- Docker 配置网桥
- Android 百分比布局库(percent-support-lib) 解析与扩展
- angular1.0 表单校验的一个坑(嵌套表单校验)
- 列出表里重复次数大于等于2次以上的记录
- php函数ftok的坑
- Java PATH 环境变量配置的问题
- ar 开发教程
- iOS开发入门 ? C语言系列二
- GoogLeNet系列解读InceptionV1/V2
- 前台jsp页面24小时倒计时
- Shell数组:shell数组的定义、数组长度
- for循环打印金字塔
- php168注入+XSS