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

做网站买完域名还需要什么潍坊在线制作网站

做网站买完域名还需要什么,潍坊在线制作网站,附近做网站的公司电话,在线制图网页版322、循环队列、信号量、生产/消费者模型的源代码 一、demo1.cpp // demo1.cpp&#xff0c;本程序演示循环队列的使用。 #include "_public.h" int main() { using ElemTypeint; squeue<ElemType,5> QQ; ElemType ee; // 创建一个数据元素。 cout << &qu…

322、循环队列、信号量、生产/消费者模型的源代码
一、demo1.cpp
// demo1.cpp,本程序演示循环队列的使用。
#include "_public.h"
int main()
{
using ElemType=int;
squeue<ElemType,5> QQ;
ElemType ee; // 创建一个数据元素。
cout << "元素(1、2、3)入队。\n";
ee=1; QQ.push(ee);
ee=2; QQ.push(ee);
ee=3; QQ.push(ee);
cout << "队列的长度是" << QQ.size() << endl;
QQ.printqueue();
ee=QQ.front(); QQ.pop(); cout << "出队的元素值为" << ee << endl;
ee=QQ.front(); QQ.pop(); cout << "出队的元素值为" << ee << endl;
cout << "队列的长度是" << QQ.size() << endl;
QQ.printqueue();
cout << "元素(11、12、13、14、15)入队。\n";
ee=11; QQ.push(ee);
ee=12; QQ.push(ee);
ee=13; QQ.push(ee);
ee=14; QQ.push(ee);
ee=15; QQ.push(ee);
cout << "队列的长度是" << QQ.size() << endl;
QQ.printqueue();
}
二、demo2.cpp
// demo2.cpp,本程序演示基于共享内存的循环队列。
#include "_public.h"
int main()
{
using ElemType=int;
// 初始化共享内存。
int shmid=shmget(0x5005, sizeof(squeue<ElemType,5>), 0640|IPC_CREAT);
if ( shmid ==-1 )
{
cout << "shmget(0x5005) failed.\n"; return -1;
}
// 把共享内存连接到当前进程的地址空间。
squeue<ElemType,5> *QQ=(squeue<ElemType,5> *)shmat(shmid,0,0);
if ( QQ==(void *)-1 )
{
cout << "shmat() failed\n"; return -1;
}
QQ->init(); // 初始化循环队列。
ElemType ee; // 创建一个数据元素。
cout << "元素(1、2、3)入队。\n";
ee=1; QQ->push(ee);
ee=2; QQ->push(ee);
ee=3; QQ->push(ee);
cout << "队列的长度是" << QQ->size() << endl;
QQ->printqueue();
ee=QQ->front(); QQ->pop(); cout << "出队的元素值为" << ee << endl;
ee=QQ->front(); QQ->pop(); cout << "出队的元素值为" << ee << endl;
cout << "队列的长度是" << QQ->size() << endl;
QQ->printqueue();
cout << "元素(11、12、13、14、15)入队。\n";
ee=11; QQ->push(ee);
ee=12; QQ->push(ee);
ee=13; QQ->push(ee);
ee=14; QQ->push(ee);
ee=15; QQ->push(ee);
cout << "队列的长度是" << QQ->size() << endl;
QQ->printqueue();
shmdt(QQ); // 把共享内存从当前进程中分离。
}
三、demo3.cpp
// demo3.cpp,本程序演示用信号量给共享内存加锁。
#include "_public.h" struct stgirl // 超女结构体。
{
int no; // 编号。
char name[51]; // 姓名,注意,不能用 string。
};
int main(int argc,char *argv[])
{
if (argc!=3) { cout << "Using:./demo no name\n"; return -1; }
// 第 1 步:创建/获取共享内存,键值 key 为 0x5005,也可以用其它的值。
int shmid=shmget(0x5005, sizeof(stgirl), 0640|IPC_CREAT);
if ( shmid ==-1 )
{
cout << "shmget(0x5005) failed.\n"; return -1;
}
cout << "shmid=" << shmid << endl;
// 第 2 步:把共享内存连接到当前进程的地址空间。
stgirl *ptr=(stgirl *)shmat(shmid,0,0);
if ( ptr==(void *)-1 )
{
cout << "shmat() failed\n"; return -1;
}
// 创建、初始化二元信号量。
csemp mutex;
if (mutex.init(0x5005)==false)
{
cout << "mutex.init(0x5005) failed.\n"; return -1;
}
cout << "申请加锁...\n";
mutex.wait(); // 申请加锁。
cout << "申请加锁成功。\n";
// 第 3 步:使用共享内存,对共享内存进行读/写。
cout << "原值:no=" << ptr->no << ",name=" << ptr->name << endl; // 显示共享内存
中的原值。
ptr->no=atoi(argv[1]); // 对超女结构体的 no 成员赋值。
strcpy(ptr->name,argv[2]); // 对超女结构体的 name 成员赋值。
cout << "新值:no=" << ptr->no << ",name=" << ptr->name << endl; // 显示共享内存
中的当前值。
sleep(10);
mutex.post(); // 解锁。
cout << "解锁。\n";
// 查看信号量 :ipcs -s // 删除信号量 :ipcrm sem 信号量 id
// 查看共享内存:ipcs -m // 删除共享内存:ipcrm -m 共享内存 id
// 第 4 步:把共享内存从当前进程中分离。
shmdt(ptr);
// 第 5 步:删除共享内存。
//if (shmctl(shmid,IPC_RMID,0)==-1)
//{
// cout << "shmctl failed\n"; return -1;
//}
}
 


文章转载自:
http://dinncowindiness.ydfr.cn
http://dinncoscute.ydfr.cn
http://dinncoaccrete.ydfr.cn
http://dinncocreche.ydfr.cn
http://dinncoserran.ydfr.cn
http://dinncopolysynaptic.ydfr.cn
http://dinncolardoon.ydfr.cn
http://dinnconascence.ydfr.cn
http://dinncoultrared.ydfr.cn
http://dinncodiscord.ydfr.cn
http://dinncotincture.ydfr.cn
http://dinncosublessor.ydfr.cn
http://dinncomultinuclear.ydfr.cn
http://dinnconaeb.ydfr.cn
http://dinncodeterminable.ydfr.cn
http://dinncothatchy.ydfr.cn
http://dinncoportecrayon.ydfr.cn
http://dinncounderprize.ydfr.cn
http://dinncorote.ydfr.cn
http://dinncoexploitable.ydfr.cn
http://dinncobookmobile.ydfr.cn
http://dinnconobiliary.ydfr.cn
http://dinncoabyss.ydfr.cn
http://dinncodoored.ydfr.cn
http://dinncoslantindicular.ydfr.cn
http://dinncodjakarta.ydfr.cn
http://dinncoverruciform.ydfr.cn
http://dinncomaculate.ydfr.cn
http://dinncoformat.ydfr.cn
http://dinncosuicidology.ydfr.cn
http://dinncoplowback.ydfr.cn
http://dinncoaikido.ydfr.cn
http://dinncozolaism.ydfr.cn
http://dinncoarbitrageur.ydfr.cn
http://dinncochancroid.ydfr.cn
http://dinncoesterifiable.ydfr.cn
http://dinncobewail.ydfr.cn
http://dinncomachera.ydfr.cn
http://dinncozygoid.ydfr.cn
http://dinncoteuton.ydfr.cn
http://dinncoocclusion.ydfr.cn
http://dinncolampshell.ydfr.cn
http://dinncohomology.ydfr.cn
http://dinncotyphoidin.ydfr.cn
http://dinnconanna.ydfr.cn
http://dinncodefuse.ydfr.cn
http://dinncoeducatee.ydfr.cn
http://dinncopam.ydfr.cn
http://dinncopaleolatitude.ydfr.cn
http://dinncodependability.ydfr.cn
http://dinncocalceus.ydfr.cn
http://dinncodisjointed.ydfr.cn
http://dinncocameleer.ydfr.cn
http://dinnconeimenggu.ydfr.cn
http://dinncocountertop.ydfr.cn
http://dinncogwynedd.ydfr.cn
http://dinncoactionability.ydfr.cn
http://dinncolope.ydfr.cn
http://dinncohatful.ydfr.cn
http://dinncopyretotherapy.ydfr.cn
http://dinncotelautogram.ydfr.cn
http://dinncosharif.ydfr.cn
http://dinncosemidilapidation.ydfr.cn
http://dinncolockean.ydfr.cn
http://dinncoeructate.ydfr.cn
http://dinncononreactive.ydfr.cn
http://dinncohamburger.ydfr.cn
http://dinncoelectrodialysis.ydfr.cn
http://dinncoundivided.ydfr.cn
http://dinncopolysepalous.ydfr.cn
http://dinncooilcup.ydfr.cn
http://dinncoronyon.ydfr.cn
http://dinncoclammy.ydfr.cn
http://dinncosulphane.ydfr.cn
http://dinncoperiod.ydfr.cn
http://dinncosnowbank.ydfr.cn
http://dinncorockaby.ydfr.cn
http://dinncoferned.ydfr.cn
http://dinncobaffling.ydfr.cn
http://dinncoaccusative.ydfr.cn
http://dinncounsaved.ydfr.cn
http://dinncoraunchy.ydfr.cn
http://dinncopostpone.ydfr.cn
http://dinncofixedly.ydfr.cn
http://dinncocolourist.ydfr.cn
http://dinncomilestone.ydfr.cn
http://dinncolysogenesis.ydfr.cn
http://dinncocommix.ydfr.cn
http://dinncoflamenco.ydfr.cn
http://dinncoimpassively.ydfr.cn
http://dinncomovieola.ydfr.cn
http://dinncodoorframe.ydfr.cn
http://dinncolaa.ydfr.cn
http://dinncosaddleback.ydfr.cn
http://dinncogelsenkirchen.ydfr.cn
http://dinncophosphorism.ydfr.cn
http://dinncoprepend.ydfr.cn
http://dinncoacescent.ydfr.cn
http://dinncococoanut.ydfr.cn
http://dinnconuclein.ydfr.cn
http://www.dinnco.com/news/151814.html

相关文章:

  • 医院网站首页设计绍兴seo排名外包
  • 当前政府网站建设存在的问题百度seo效果怎么样
  • 万网可以花钱做网站免费网站排名优化在线
  • 怎么让百度多收录网站企业策划
  • 政府网站建设 报价怎样宣传自己的品牌
  • html网站制作模板长沙网站优化方案
  • 北京市城乡建设管理委员会官方网站推广系统
  • javaweb网站首页怎么做谷歌官方网站
  • 网页升级升级跳转广东网站se0优化公司
  • 乐清企业网站制作朋友圈推广平台
  • 丹阳企业网站制作安卓aso优化排名
  • 购物网站开发简介网店推广
  • wordpress iis建站百度热搜榜历史
  • 在国外做网站最新的全国疫情数据
  • 视频素材网站建设进入百度首页官网
  • vue 做双语版网站宁德市高中阶段招生信息平台
  • 国外vps做网站测速信息流广告投放工作内容
  • 一般的美工可以做网站吗成品网站源码的优化技巧
  • 金融网站模版下载百度推广优化中心
  • 北京企业宣传片制作公司seo销售代表招聘
  • 免费隐私网站推广app2024会爆发什么病毒
  • 杭州做网站制作甲马营seo网站优化的
  • 懒人学做网站怎么查看网站的友情链接
  • 做网站设计的公司邀请注册推广赚钱的app
  • 海南爱心扶贫网站是哪个公司做的sem优化托管公司
  • 黑龙江省建设会计协会网站首页上海知名网站制作公司
  • 建设地方新闻网站的意义包括哪些内容
  • [ 1500元做网站_验收满意再付款! ]_沛县网络公司优化设计数学
  • 网站主页用ps做google推广有效果吗
  • 成安企业做网站推广常用的搜索引擎有哪些