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

seo网站怎么搭建忘记wordpress后台密码

seo网站怎么搭建,忘记wordpress后台密码,十大营销策划公司排名,搭建wordpress站点一、信号灯集 1.1 信号灯集的概念 信号灯集是进程间同步的一种方式。 信号灯集创建后#xff0c;在信号灯集内部会有很多个信号灯。 每个信号灯都可以理解为是一个信号量。 信号灯的编号是从0开始的。 比如A进程监视0号灯#xff0c;B进程监视1号灯。 0号灯有资源在信号灯集内部会有很多个信号灯。 每个信号灯都可以理解为是一个信号量。 信号灯的编号是从0开始的。 比如A进程监视0号灯B进程监视1号灯。 0号灯有资源相应的A进程就可以去执行共享内存的写操作。 1号灯有资源相应的B进程就可以去执行共享内存的读操作。 1.2 信号灯集的API接口分析 #include sys/types.h #include sys/ipc.h #include sys/sem.h -- 所需头文件 int semget(key_t key,int nsems,int semflg); 功能获取/创建信号灯集 参数key通过ftok获取的键值nsems信号灯集中信号灯的数量semflgIPC_CREAT|0666 创建信号灯集IPC_CREAT|IPC_EXCL|0666 创建信号灯集信号灯已经存在会返回错误0如果信号灯集已经存在那么直接获取信号灯集 返回值成功返回信号灯集的id失败返回-1置位错误码#include sys/types.h #include sys/ipc.h #include sys/sem.h int semctl(int semid,int semnum,int cmd, ...); 功能控制信号灯集的属性 参数semid:信号灯的标号semnum:第几个灯cmd:IPC_STAT:获取信号灯集的属性 --- 需要使用第四个参数不关注第二个参数IPC_SET:设置信号灯集的属性 --- 需要使用到第四个参数忽略第二个参数IPC_RMID:删除信号灯集 --- 不需要第四个参数忽略第二个参数SETVAL:设置信号灯的数值 --- 需要第四个参数GETVAL:获取信号灯的数值以返回值的形式返回不需要使用第四个参数... ...union semun{int val;struct semid_ds *buf;}; 返回值 :GETVAL : 成功返回信号灯的数值其他的cmd 成功返回0失败返回-1置位错误码 ge1设置/获取信号灯集的属性union semun sems;struct semid_ds buf;sems.buf buf;semctl(semid,0,IPC_STAT,sems);//获取buf修改buf中你需要设置的数值semctl(semid,0,IPC_SET,sems);//设置 eg2获取某个信号灯的数值int val semctl(semid,1,GETVAL); //获取1号灯的数值 eg3设置某个信号灯的数值union semun sems;sems.val 1;semctl(semid,1,SETVAL,sems); //将第一个信号灯的数值设置为1 eg4删除信号灯semctl(semif,0,IPC_RMID);#include sys/types.h #include sys/ipc.h #include sys/sem.h int semop(int semid,struct sembuf *sops,size_t nsops); 功能对某些信号灯做操作 参数semid : 信号灯的编号sops : 对信号灯的操作struct sembuf{unsigned short sem_num; //信号灯的编写short sem_op; //对信号灯的操作-1: 申请资源1: 释放资源short sem_flg; //操作模式0: 阻塞IPC_NOWAIT : 非阻塞}; nsops要操作的信号灯的数量如果想要操作多个灯需要定义一个结构体数组将数组首地址传入第二个参数 返回值成功返回0失败返回-1置位错误码 read.c  read.c#include my_head.h #define SHM_SIZE 4096 union semun{int val;struct semid_ds *buf; }; //设置信号灯集中信号灯的初始值 void sems_init(int semid,int witch,int val){union semun sem {.val val,};semctl(semid,witch,SETVAL,sem); } //获取资源V操作 void V(int semid,int witch){struct sembuf buf {.sem_num witch,.sem_op -1,sem_flg 0,};semop(semid,buf,1); } //释放资源P操作 void P(int semid,int witch){struct sembuf buf {.sem_num witch,.sem_op 1,.sem_flg 0,};semop(semid,buf,1); } int main(int argc,const char *argv[]){//获取键值key_t key ftok(/home/linux,a);if(-1 key){PRINT_ERR(ftok error);}//创建/获取信号灯集int semid semget(key,2,IPC_CREAT|0666); if(-1 semid)PRINT_ERR(semget error);sems_init(semid,0,1); //第0个灯的初始值为1sems_init(semid,1,0); //第一个灯的初始值为0//获取/创建共享内存int shmid shmget(key,SHM_SIZE,IOC_CREAT|0666);if(-1 shmid)PRINT_ERR(shmget error);//映射共享内存到用户空间以读写的方式映射出来char *rbuf NULL;rbuf shmat(shmid,NULL,0);char buf[128] {0};while(1){V(semid,1); //对1号灯V操作printf(rbuf %s\n,rbuf);P(semid,0);} return 0; } write.c #include my_head.h #define SHM_SIZE 4096 union semnu{int val;struct semid_ds *buf;}; //设置信号灯集中信号灯的初始值 void sems_init(int semid,int witch,int val){union semun sem {.val val,};semctl(semid,witch,SETVAL,sem); } //获取资源V操作 void V(int semid,int witch){struct sembuf buf {.sem_num witch,.sem_op -1,.sem_flg 0,};semop(semid,buf,1); }; //释放资源P操作 void P(int semid,int witch){struct sembuf buf {.sem_num witch,.sem_op 1,.sem_flg 0,};semop(semid,buf,11); }int main(int argc,const char *argv[]){//获取键值key_t key ftok(home/linux,a);if(-1 key){PRINT_ERR(ftok error);}//获取/创建共享内存int shmid shmget(key,SHM_SIZE,IPC_CREAT|0666);if(-1 shmid){PRINT_ERR(shmget error);}//创建/获取信号灯集int semid semget(key,2,IPC_CREAT|0666);if(-1 semid){PRINT_ERR(semget error);//映射共享内存到用户空间以读写的方式映射出来char *Wbuf NULL;wbuf shmat(shmid,NULL,0);char buf[128] {0};while(1){V(semid,0);fgets(buf,sizeof(buf),stdin);buf[strlen(buf) - 1] \0;//向共享内存写入内容strcpy(wbuf,buf);p(semid,1);}} return 0; }
http://www.w-s-a.com/news/947715/

相关文章:

  • 门户网站优化报价软件技术公司
  • 怎样换网站logo公司名字大全集免费
  • 为网站网站做推广各类最牛网站建设
  • 网站用自己的电脑做服务器佛山做网站制作公司
  • 一个网站如何做cdn加速器如何上传网站数据库
  • 汝州住房和城乡建设局新网站营销网站定位
  • yy直播官网seo引擎优化是什
  • 做影视网站违法莫品牌营销是什么
  • 全网最稳最低价自助下单网站wordpress电影网站主题
  • 域名更换网站温州建设工程网站
  • 网站如何优化推广连锁店管理网站开发
  • 伊宁市做网站功能性质网站
  • 北京哪个网站制作公司优化大师免费安装下载
  • 同江佳木斯网站设计做网站联系电话
  • 设计上海展会2023seo网站模板下载
  • 开发一个卖东西的网站多少站长工具永久
  • 公司网站怎么突然多了好多友情链接如何删除宁波有几个区
  • 临沂seo网站推广wordpress新编辑器
  • c2c网站设计店面logo设计制作
  • 网站建设任务执行书重庆今天新闻事件
  • 怎样发布自己的网站南宁制作网站公司
  • wordpress装多站点百度查一下
  • 怎么优化一个网站搭建网站免费空间
  • 山东建设和城乡建设厅注册中心网站首页wordpress安装教材
  • 个人风采网站制作毕节网站开发公司电话
  • 网络网站销售设计主题和设计理念
  • 做网站一般用什么服务器承德专业做网站
  • 松北区建设局网站网站建设分为几种
  • 网站建设的合同 体会智联招聘网站建设情况
  • 记的网站域名wordpress地方信息主题