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

企业网站标题优化深圳设计院工资一般多少

企业网站标题优化,深圳设计院工资一般多少,Wordpress显示成缩略图,网络公司网站文章目录 2 类图设计3 时序图数据输入处理#xff1a;输出数据处理总流程 4 主要实现的功能4.1 kernel类#xff1a;基于epoll调度所有通道4.2 通道抽象类#xff1a;4.3 标准输入通道子类4.4 标准输出通道子类4.5 kernel和通道类的调用 5 代码设计5.1 框架头文件5.2 框架实… 文章目录 2 类图设计3 时序图数据输入处理输出数据处理总流程 4 主要实现的功能4.1 kernel类基于epoll调度所有通道4.2 通道抽象类4.3 标准输入通道子类4.4 标准输出通道子类4.5 kernel和通道类的调用 5 代码设计5.1 框架头文件5.2 框架实现 遇到的问题: 输入通道类stdin和输出通道类stdout与很多相同点无需写重复代码 抽象: 定义通道抽象类把输入和输出的不同通过虚函数扩展 通道抽象类设计 提供虚函数用于泛化读写提供虚函数用于返回对应的文件描述符epoll处理输出所以需要输出缓冲区对外提供输出数据调用将数据放到输出缓冲区等待epoll调用对外提供泛化扩展用于处理输入的数据 kernel类适配修改 用抽象类指针list存储当前需要侦听的channel根据需求动态地调整epoll事件的监听种类 stdin类重构stdout类创建: 继承抽象通道类实现纯虚函数 2 类图设计 一个kernel存放所有的标准通道父类指针。数据处理放在标准通道中。 3 时序图 数据输入处理 输出数据处理 总流程 4 主要实现的功能 4.1 kernel类基于epoll调度所有通道 4.2 通道抽象类 写出缓冲区函数 将数据追加到缓冲区的函数 虚函数读写获取fd数据处理 4.3 标准输入通道子类 重写读和处理的函数 处理数据的函数将数据交给输出通道 4.4 标准输出通道子类 重写写数据的函数 4.5 kernel和通道类的调用 创建通道对象成员赋值 添加通道到kernel run 5 代码设计 5.1 框架头文件 /*框架头文件*/ class Ichannel { public:virtual bool ReadFd(std::string _input) 0;virtual bool WriteFd(std::string _output) 0;virtual int GetFd() 0;virtual bool DataProcess(std::string _data) 0;void DataSendOut();void DataPush(std::string _data);std::liststd::string m_write_buffer; };class ZinxKernel { private:ZinxKernel();~ZinxKernel();int iEpollFd -1;static ZinxKernel *poZinxKernel;std::listIchannel* m_channel_list; public:static bool ZinxKernelInit();static void ZinxKernelFini();static void Zinx_Run();static bool Zinx_Add_Channel(Ichannel _oChannel);static void Zinx_Del_Channel(Ichannel _oChannel);static void Zinx_SetChannelOut(Ichannel _oChannel);static void Zinx_ClearChannelOut(Ichannel _oChannel);static ZinxKernel *GetInstance() {if (NULL poZinxKernel){poZinxKernel new ZinxKernel();}return poZinxKernel;} };5.2 框架实现 /*业务编写读用户输入向终端输出*/ #include Zinx.husing namespace std;class stdout_channel :public Ichannel { public:// 通过 Ichannel 继承virtual bool ReadFd(std::string _input) override{return false;}virtual bool WriteFd(std::string _output) override{cout _output endl;return true;}virtual int GetFd() override{return 1;}virtual bool DataProcess(std::string _data) override{return false;}} *poOut new stdout_channel();class stdin_channel :public Ichannel { public:// 通过 Ichannel 继承virtual bool ReadFd(std::string _input) override{cin _input;return true;}virtual bool WriteFd(std::string _output) override{return false;}virtual int GetFd() override{return 0;}virtual bool DataProcess(std::string _data) override{poOut-DataPush(_data);return true;}};int main() {ZinxKernel::ZinxKernelInit();ZinxKernel::Zinx_Add_Channel(*(new stdin_channel()));ZinxKernel::Zinx_Add_Channel(*poOut);ZinxKernel::Zinx_Run();ZinxKernel::ZinxKernelFini(); }
http://www.dnsts.com.cn/news/71618.html

相关文章:

  • 诸城企业网站建设装修房子的步骤流程
  • 手机网站大全123456网站开发时什么时间适合创建视图
  • 网站建设 中企动力东莞后台管理海外域名注册平台
  • 西安西工大软件园做网站的公司怎么做自己的充值网站
  • 自己做网站赚钱推荐郑州网站建设公司
  • 网站设计论文3000字网店推广论文
  • 网站建设公司官网网站备案相机
  • 网站域名密码找回上海松江水处理网站建设
  • 外贸网站架构网站层级关系
  • 网站开发 策划是干嘛的男女做爰免费网站
  • thinkphp只能做网站手机把网站做成软件
  • 如何查网站开发环境网页设计师资格证
  • 馆陶专业做网站营业执照申请网站
  • 怎么找到合适的网站建设商视频app开发
  • 天津河东做网站哪家好长春seo整站优化
  • 网站建设素材图片服务器租用公司
  • 男女做爰视频网站付费设计网站
  • 网站备案实名认证程序员找工作的网站
  • 最好网站建设公司制作平台wordpress外贸站
  • 网站建设需要审批吗大型门户网站建设哪便宜
  • 企业网站建设产品设计书ps做网站时画布宽度
  • 石家庄建设集团有限公司网站微信公众号直接同步到wordpress
  • seo查询官方网站商城网站建设公司
  • 简述网站建设的一般流程网站开发外文期刊网
  • 网站建设保密网站栏目页关键词如何做
  • 网站建设实验小结介绍重庆网页设计
  • 惠州网站建设技术支持品牌宣传型网站有哪些
  • wordpress拿站纪念册设计制作公司
  • 网站开发需求单网站开发有哪些语言
  • 网站建设规划江苏中益建设官方网站