c++ 编程语言
文章平均质量分 79
青山依旧在 几度夕阳红
这个作者很懒,什么都没留下…
展开
-
IO多路复用
问题抛出: 当客户端同时处理两个输入时候:标准输入和套接字。当客户端阻塞在Fges()上面等待标准输入时候,此时服务器进程突然被杀死,虽然Server进程的突然被Kill会发送一个FIN给Client,但是当前Client 阻塞在fgets()的标准输入里边,看不到这个EOF直至从套接字读时为止(此时已经过了很长时间) ...原创 2021-03-17 00:31:39 · 191 阅读 · 0 评论 -
设计模式之工厂模式
先展开工厂模式的UML图下面看看代码:// fruit.h#ifndef FRUIT_H#define FRUIT_Hclass Fruit{public: Fruit(); virtual ~Fruit(); virtual void FruitType() = 0; // pure virtual 为子类提供接口继承};class Apple : public Fruit{public: Apple(); virtual ~App原创 2020-11-15 19:16:44 · 66 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式通过定义一个类来根据传入的参数不同来返回不同类型的实例,创建实例的方法一般为静态方法。下面是简单工厂模式的UML图:下面来分析代码:// 声明简单工厂类class SimpleFactory{public: enum TYPE{ APPLE, BANANA, PEAR }; static SimpleFactory* GetInstance(); ProductionLine *CreateP原创 2020-11-15 13:02:48 · 83 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式所谓单例模式就是保证一个类只有一个实例化对象,并且提供一个全局访问点减少内存资源的使用,减小内存开销代码具体实现:1、懒汉式单例模式#include<iostream>using namespace std;// 创建单例对象的线程互斥锁std::mutex singleMutex;class Single(){public:// 静态方法,静态方法可以调用静态成员和静态函数 static Single* GetInstance()原创 2020-11-13 00:31:25 · 92 阅读 · 0 评论