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

家具制作网站搜索引擎的网址有哪些

家具制作网站,搜索引擎的网址有哪些,黄岐网站制作,soho做网站要写品牌吗封装一个 File 类, 用有私有成员 File* fp 实现以下功能 File f "文件名" 要求打开该文件 f.write(string str) 要求将str数据写入文件中 string str f.read(int size) 从文件中读取最多size个字节, 并将读取到的数据返回 析构函数 #…

 封装一个 File 类,

用有私有成员 File* fp

实现以下功能

File f = "文件名" 要求打开该文件

f.write(string str) 要求将str数据写入文件中

string str = f.read(int size) 从文件中读取最多size个字节,

并将读取到的数据返回 析构函数

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>using namespace std;                 class File{
private:FILE* fp;
public:File(const char* p);void write(const char* str);char* read(const int& size);	~File(){fclose(fp);}
};File::File(const char* p)	
{fp=fopen(p,"w+");cout<<p<<"文件打开成功"<<endl;
}void File::write(const char* str)
{if(fp==NULL){cout<<"写入失败"<<endl;}int len=strlen(str);fwrite(str,len,1,fp);cout<<"写入成功"<<endl;
}char* File::read(const int& size)
{if(fp==NULL){cout<<"读取失败"<<endl;}char* p=(char*)malloc(size+1);fseek(fp,SEEK_SET,0);fread(p,size,1,fp);return p;
}int main(int argc,const char** argv){File f="test.txt";cout<<"请输入文件内容"<<endl;char str1[64];cin>>str1;f.write(str1);int size;cout<<"请输入读取多少数据"<<endl;cin>>size;char* p=f.read(size);cout<<p<<endl;free(p);return 0;
}

 

 封装一个 Mutex 互斥锁类 要求:

构造函数:初始化互斥锁,

并选择互斥锁的种类 lock 上锁互斥锁

unlock 解锁互斥锁 析构函数,

销毁互斥锁

并且开启一个线程测试该互斥锁

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
#include <sstream>
#include <vector>
#include <memory>
#include <signal.h>using namespace std;                 class Mutex{
private:pthread_mutex_t m;
public:void init();void lock();void unlock();~Mutex();
};void Mutex::init()
{int i=0;cout<<"请选择互斥锁种类"<<endl;cout<<"1、默认锁"<<endl;cout<<"2、递归锁"<<endl;cout<<"3、错误检查锁"<<endl;cin>>i;switch(i){case 1:{pthread_mutex_init(&m,NULL);break;}case 2:{pthread_mutexattr_t attr;pthread_mutexattr_init(&attr);pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_RECURSIVE_NP);pthread_mutex_init(&m,&attr);pthread_mutexattr_destroy(&attr);break;}case 3:{pthread_mutexattr_t attr;pthread_mutexattr_init(&attr);pthread_mutexattr_settype(&attr,PTHREAD_MUTEX_ERRORCHECK_NP);pthread_mutex_init(&m,&attr);pthread_mutexattr_destroy(&attr);break;}}
}void Mutex::lock()
{pthread_mutex_lock(&m);
}void Mutex::unlock()
{pthread_mutex_unlock(&m);
}Mutex::~Mutex()
{pthread_mutex_destroy(&m);cout<<"析构成功"<<endl;
}/*-----------------------------------------------*/Mutex mutex1,mutex2;//设置全局的对象int flag=1;void task1()
{while(flag){mutex1.lock();printf("1号在看电视\n");sleep(1);mutex2.unlock();}
}void task2()
{while(flag){mutex2.lock();printf("2号在打游戏\n");sleep(1);mutex1.unlock();}
}void* thread(void* arg)
{task2();return NULL;
}void handler(int signum)
{if(signum==SIGINT){flag=0;}
}int main(int argc,const char** argv){mutex1.init();mutex2.init();mutex2.lock();signal(SIGINT,handler);pthread_t id;pthread_create(&id,0,thread,0);pthread_detach(id);task1();sleep(1);return 0;
}

 

http://www.tj-hxxt.cn/news/102820.html

相关文章:

  • 晚上睡不着看b站正常吗淄博seo怎么选择
  • 爱生活和辽宁app下载流程优化四个方法
  • 苏州网站建设老板seo网站排名优化价格
  • 博兴网站建设上首页的seo关键词优化
  • 千年之恋网页设计代码厦门seo排名
  • 做网站招标网络营销的核心是用户吗
  • 能做外链的产品网站东莞百度推广优化公司
  • 做网站开发的步骤品牌如何推广
  • 做网站的开发软件谷歌搜索引擎镜像入口
  • 国土资源局网站建设制度蒙牛牛奶推广软文
  • 做网站甲方乙方公司的区别seo快照推广
  • 青岛公司的网站设计百度指数的特点
  • 做毕业设计实物的网站如何查询网站收录情况
  • slava网页设计师安卓手机性能优化软件
  • 一站式网络推广服务百度手机端推广
  • 聚民网网站建设自己可以做网站推广吗
  • 博客网站建设青海网站seo
  • 深圳网站建设怎样做关键词排名提高方法
  • 德州哪里做网站深圳百度推广优化
  • 开发一个小程序大约需要多少钱免费网站优化排名
  • 不用网站做淘宝客六年级下册数学优化设计答案
  • 怎么用自己的电脑做服务器发布网站百度关键词价格计算
  • 普陀区网站开发网络营销推广计划
  • 七牛wordpress后台无法登录成都百度推广账户优化
  • 齐齐哈尔建设网站电话号码宣传广告
  • 泰州网站建设要多少钱新网站秒收录技术
  • 如何建设好一个网站百度推广怎么收费标准案例
  • 网站开发需要懂java吗百度投放广告联系谁
  • 长春做网站百度竞价推广效果好吗
  • 免费下载设计素材网站友情链接交换的意义是什么