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

服务器代码知识点补充

目录

UdpServer:

观察者模式:

remove_if算法

管道补充: 

文件的标准输出 ,标准输入,标准错误


UdpServer:

数据接收模块关心Adduser 和Deleuser 两个模块

线程池关心Route模块

将这三个方法注册进服务器 ,但是有临界区问题(线程池与数据接受模块可能同时访问用户管理模块,所以要加锁)

在线程池中 ,传递的任务既可以是自定义的类 ,也可以是设置进来的一个一个的函数对象

将Route注册进UdpServer中后 ,在UdpServer中绑定参数形成任务 ,加到线程池中.

观察者模式:

观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象状态发生改变时,所有依赖它的对象(称为"观察者")都会自动收到通知并更新。

观察者模式: 每一个用户都相当于一个观察者 ,作为一个观察者 ,将自己加入到在线用户列表中 ,当某件事发生后 ,需要通知所有观察者.

不想让服务器被拷贝 ,继承nocopy即可
class nocopy
{
public:
nocopy(){}
nocopy(const nocopy &) = delete;
const nocopy& operator = (const nocopy &) = delete;
~nocopy(){}
};class UdpServer : public nocopy
{};

remove_if算法

管道补充: 

当管道读写两端同时打开时 ,才会继续向后运行 ,否则会发生阻塞.

文件的标准输出 ,标准输入,标准错误

文件描述符 0 1 2 代表标准输入 标准输出 标准错误  

其中标准输出标准错误都是在显示器中显示 

既然都在显示器中打印 , 为什么会有标准输出标准错误两种呢?

答: 可以通过重定向 让标准输出 和标准错误分别打印到不同地方 ,方便DEBUG

./UdpServer 8080 1>log1.txt 2>log2.err
 执行UdpServer 将标准输出和标准输入都打印到一起的方法1.覆盖log.txt模式
./UdpServer 8080 > log.txt 2>&12.追加log.txt模式
./UdpServer 8080 >> log.txt 2>&1

http://www.xdnf.cn/news/13994.html

相关文章:

  • 【MV】上下文感知选择算法:基于关键词映射简单实现
  • 论文阅读:arxiv 2025 Chain of Draft: Thinking Faster by Writing Less
  • 4步使用 vue3 路由
  • Unity编辑器-获取Projectwindow中拖拽内容的路径
  • 【JVM】- 类加载与字节码结构2
  • Agent 处理流程
  • “在同一事务中“ 的含义
  • 【工具教程】批量PDF识别提取区域的内容重命名,将PDF指定区域位置的内容提取出来改名的具体操作步骤
  • 蘑菇街商品详情接口技术解析
  • Tlias-web 管理系统项目知识点复盘总结
  • 东土科技参与国家重点研发计划 ,共同研发工业智控创新技术
  • Vue里面的映射方法
  • 弹性梁:绘图、分析与可视化-AI云计算数值分析和代码验证
  • linux命令-用户与用户组
  • 什么是redis
  • 【k8s】阿里云ACK服务中GPU实例部署问题
  • QMainWindow、QDialog 和 QWidget区别
  • ubuntu 无法访问位置 error mounting 解决办法 双系统
  • 腐烂之息-(Breath of Decay VR ) 硬核VR游戏
  • OpenBayes 一周速览丨对标GPT-4o! BAGEL统一处理多模态数据理解和生成任务; 专为软件工程任务设计, Devstral自主处理复杂工程问题
  • 印度客机坠毁致波音美股盘前直线下跌​
  • Linux内核网络协议注册与初始化:从proto_register到tcp_v4_init_sock的深度解析
  • 后端开发:计算机网络、数据库常识
  • 戴尔 17G 服务器 E610 OCP千兆网卡驱动安装
  • 【 新能源汽车OBD网关全解析:原理、方案、测试与趋势】
  • 【车机显示仪表】软硬件详细方案
  • docker compose部署kafka
  • Snap宣布2026年推出AR眼镜
  • 【Erdas实验教程】019:遥感图像空间增强( 纹理分析)
  • 开源组件hive调优