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

济南免费网站建设优化?]后台的网站可以备案吗

济南免费网站建设优化,?]后台的网站可以备案吗,计算机软件开发就业前景,android开发工具排行榜文章目录 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.huolong8.cn/news/202489/

相关文章:

  • 福州有什么做网站的公司网站建设怎么设置多语言
  • 网站推广的渠道有哪些长春网站优化
  • 华星建设集团网站wordpress php 5.3.x
  • 商城网站策划方案国内国际新闻
  • 自动做标题网站农场游戏系统开发网站建设推广
  • 芜湖那里帮人做销售网站app界面设计教程
  • 威海网站建设哪一家wordpress微信授权登录界面
  • 怎样为公司做网站北京海淀网站建设公司
  • 数据展示网站模板免费网站备案号码
  • 做软件网站做网站是否过时了
  • 校园服装网站建设演示文稿wordpress 电话登记插件
  • 经典网站欣赏建设网站的标语
  • 湖南智能网站建设福州高端网站建设服务网络公司
  • 福建省建设工程信息网站客户网站建设洽谈方案
  • 中宁网站建设青岛室内设计学校
  • 做一网站需要哪些语言绍兴网络公司网站建设
  • 手机网站给一个wordpress 多人编辑器
  • 深圳门户网站做网站建设给人销售
  • 网站不用下载免费软件网站可以做什么
  • 服务器ip做网站衡阳网站优化
  • 星级酒店网站建设公司做网站什么空间好
  • 广告费内包括网站建设wordpress插件 二次开放
  • 建设网站需要什么技术去掉网站侧边栏
  • 给网站栏目页做反链好吗网站做一年了没做301
  • 石家庄求做网站网速测速
  • 南京有哪些知名的网站建设哈尔滨网站开发公司排行榜
  • 临沂培训学校网站建设西安比较好的软件公司
  • 法律网站模板有什么平台做网站比较好
  • 网站的源码网上开店网站
  • 网站建设制作设计珠海微信 wordpress