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

wordpress的pjax主题seo优化与sem推广有什么关系

wordpress的pjax主题,seo优化与sem推广有什么关系,低价网站建设方案,问答网站模板下载共享内存的概念: 操作系统通过页表将共享内存的起始虚拟地址映射到当前进程的地址空间中共享内存是由需要通信的双方进程之一来创建但该资源并不属于创建它的进程,而属于操作系统 共享内存可以在系统中存在多份,供不同个数,不同进…

共享内存的概念: 

  • 操作系统通过页表将共享内存的起始虚拟地址映射到当前进程的地址空间中
  • 共享内存是由需要通信的双方进程之一来创建
  • 但该资源并不属于创建它的进程,而属于操作系统 
  • 共享内存可以在系统中存在多份,供不同个数,不同进程进行通信
  • 因此共享内存一定会存在一个数据结构来对共享内存进行管理
  • 共享内存=内存空间(数据)+共享内存的属性

共享内存的相关接口:

  • key:由用户形成,具有唯一性(内核区分shm的唯一性的),内核使用的一个字段,用户不能用Key来进行shm的管理
  • size:共享内存的大小
  • shmflg:标记位,可以用位图传参,认识它中的两个宏:IPC_CREAT和IPC_EXCL
  1. IPC_CREAT:创建的共享内存不存在就创建,存在则获取该共享内存并返回
  2. IPC_CREAT|IPC_EXCL:创建的共享内存不存在就创建,存在则出错返回
  3. IPC_EXCL:单独使用没有意义

共享内存不随着进程的结束就释放,因为共享内存不属于进程而属于操作系统,需要手动释放或者后续其它系统调用。共享内存的生命周期随内核。

查共享内存的命令:

ipcs -m

删除共享内存的命令:

ipcrm -m shmid

 

共享内存测试代码:

#ifndef __SHM_HPP__
#define __SHM_HPP__
#include <iostream>
#include <cerrno>
#include <cstdio>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <unistd.h>
const std::string pathname = "/home/dl/pipe/shm";
int proj_id = 0x66;
const int Creater = 1;
const int User = 2;
const int CreatShmsize=4096;class shm
{
private:// 获取共享内存int GetShmhelper(key_t key, int size, int flag){int shmid = shmget(key, size, flag);if (shmid < 0){perror("shmget");}return shmid;}//获取Keykey_t GetcommKey(){key_t k = ftok(_pathname.c_str(), _proj_id);if (k < 0){perror("ftok");}return k;}
private:key_t _key;int _shmid;std::string _pathname;int _proj_id;int _who;
public:shm(const std::string &pathname, int proj_id, int who): _pathname(pathname),_proj_id(proj_id), _who(who){_key=GetcommKey();//获取共享内存都需要该参数,因此直接在构造时生成即可std::cout<<"shmid:"<<_shmid<<std::endl;std::cout<<"key:"<<TOHex(_key)<<std::endl;std::cout<<"who:"<<_who<<std::endl;}~shm(){if(_who==Creater){int res=shmctl(_shmid,IPC_RMID,nullptr);std::cout<<"shm remove done"<<std::endl;}}std::string TOHex(key_t key){char buffer[128];snprintf(buffer, sizeof(buffer), "0x%x", key);return buffer;}bool GetShmCreater(){//判断是否为创建者if(_who==Creater){int shmid = GetShmhelper(_key,CreatShmsize,IPC_CREAT|IPC_EXCL);if(shmid>0)std::cout<<"shm creat done"<<std::endl;sleep(5);return true;}return false;}bool GetShmUse(){//判断是否为使用者if(_who==User){int shmid = GetShmhelper(_key,CreatShmsize,IPC_CREAT);if(shmid>0)std::cout<<"shm get done"<<std::endl;return true;}return false;}};#endif


 

http://www.yayakq.cn/news/413590/

相关文章:

  • 深圳seo整站优化承接网站建设原则包括哪些方面
  • 句容网站制作哪家好便民平台推广怎么做
  • 网站建设营销策划书wordpress批量修改图片src
  • get写作网站深圳比较有名的外贸公司
  • 网页制作与网站建设实战大全 豆瓣西地那非片的功效和副作用
  • 天津市武清区建设银行网站新媒体营销工具有哪些
  • 冷水江网站旅游景点网站设计方案
  • 能打开的网站商城设计方案
  • 佛山市住房和城乡建设部网站企业网站建设案例分析
  • 摄影网站开发综述一般pr做视频过程那个网站有
  • 中卫网站推广优化网站管理助手 伪静态
  • 做网站做图电脑需要什么配置运营的工资一般是多少
  • 二十一冶建设有限公司网站个人养老金制度来了
  • 免费微网站模板网站后台登陆验证码不显示
  • 建立网站最好的模板珠海移动网站建设公司
  • 雪狼网站系统不备案网站
  • 做网站原价商品打个横线wordpress 企业版
  • 网站开速度几秒做外语网站
  • 什么网站可以做认证网站收录查询
  • 网站如何建设推广图片生成二维码
  • 服务器做php网站吗武义建设局网站
  • 程序员为什么不敢创业做网站lnmp和wordpress
  • 衡阳网站优化免费咨询具有品牌的做网站
  • 个人网站不备案可以吗深圳网站建设网站排名优化
  • 网站备案点不进去产品关键词的搜索渠道
  • 会展官方网站建设wordpress怎么把分类弄成导航
  • 网站建设的主要功能有哪些新网站百度收录
  • 房产网站方案手机app开发培训课程
  • 做网站时图片要切片有什么作用王也是谁
  • 唐河永琚建筑公司网站微信开发者文档小程序