当前位置: 首页 > news >正文

Linux共享内存创建和删除

最近项目中使用到了共享内存记录下

创建共享内存:

删除共享内存:

代码:

#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
#include <fcntl.h>  
#include <sys/mman.h>  
#include <sys/stat.h>  
#include <unistd.h>  
  
#define SHM_SIZE (64 + 32) // 公钥64字节 + 私钥32字节  
#define SHM_NAME "/my_shared_memory"  
  
// 初始化共享内存并设置公钥和私钥  
int init_shared_memory(const char *public_key, const char *private_key) {  
    int shm_fd = shm_open(SHM_NAME, O_CREAT | O_RDWR, 0666);  
    if (shm_fd == -1) {  
        perror("shm_open");  
        return -

相关文章:

  • (四)事件系统
  • 3.Spring Cloud LoadBalancer 入门与使用
  • ivySCI:最好的文献阅读管理软件!
  • C语言动态内存分配
  • Debug-012-el-popover 使用 doClose() 关闭窗口不生效的处理方案
  • IPv4组播——组播IP,MAC地址,组播网络基本架构
  • 四数相加Ⅱ-力扣
  • 深入理解 Python 中的 `os.walk()`
  • es索引的性能优化配置
  • Linux安装Nginx脚本
  • 【C语言】9.C语言函数栈帧的创建和销毁
  • 大模型蒸馏:高效AI的秘诀
  • ping不通ip的解决方法
  • 2024.05.27【读书笔记】丨生物信息学与功能基因组学(第九章 蛋白质结构与结构基因组学 上)【AI测试版】
  • 【最优化方法】实验三 无约束最优化方法的MATLAB实现
  • 自己简单写的 事件订阅机制
  • export和import的用法总结
  • IOS评论框不贴底(ios12新bug)
  • KMP算法及优化
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 安装python包到指定虚拟环境
  • 从0到1:PostCSS 插件开发最佳实践
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 浮动相关
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 前端
  • 试着探索高并发下的系统架构面貌
  • 一道闭包题引发的思考
  • 字符串匹配基础上
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • ​第20课 在Android Native开发中加入新的C++类
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (39)STM32——FLASH闪存
  • (7)摄像机和云台
  • (LeetCode C++)盛最多水的容器
  • (二十三)Flask之高频面试点
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十六)一篇文章学会Java的常用API
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转)创业家杂志:UCWEB天使第一步
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)项目管理杂谈-我所期望的新人
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Core中Emit的使用
  • .Net IOC框架入门之一 Unity
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .Net Web窗口页属性
  • .net 调用海康SDK以及常见的坑解释
  • .net开发时的诡异问题,button的onclick事件无效
  • .Net中间语言BeforeFieldInit