
C++
努力啊努力
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 判断目录文件是否存在
//判断目录文件是否存在 #include <iostream> #include <dirent.h> #include <string> using namespace std; int main() { std::string name; std::string path = "./" + name; auto dir = ...原创 2019-03-25 10:51:39 · 3424 阅读 · 0 评论 -
UDP简单并发服务器
用Boost.Asio库实现的UDP并发服务器。(简单记录,作为备忘) 线程池参考:https://blog.youkuaiyun.com/liushengxi_root/article/details/83932654 服务端: //Server.h #include <boost/asio.hpp> #include <boost/thread.hpp> #inclu...原创 2019-04-13 17:59:15 · 1604 阅读 · 0 评论 -
设计模式——单例模式
《HeadFirst 设计模式》读书笔记 目录 定义 类图 饿汉单例模式 懒汉单例模式 线程安全的单例模式 定义 单例模式确保一个类只有一个实例,并提供一个全局的访问点。 类图 饿汉单例模式 初始化即实例化。 缺点:若一开始并不需要,会浪费内存和资源。 //饿汉单例模式 class Singleton { public: static S...原创 2019-04-18 15:10:34 · 146 阅读 · 0 评论 -
设计模式——命令模式
《HeadFirst 设计模式》读书笔记 引言 通过封装方法调用,将运算块包装成形。在调用此运算的对象不需要关系事情是如何进行的,只要知道如何使用包装成形的方法完成它就可以。 命令模式将“动作的请求者”从“动作的执行者”对象中解耦,将“发出请求的对象”和“接受与执行这些请求的对象”分隔开来。 定义 命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象...原创 2019-04-18 17:11:53 · 184 阅读 · 0 评论 -
C++判断文件夹是否存在
判断一个文件夹是否存在 #include <iostream> #include <dirent.h> using namespace std; int main() { std::string path = "./post"; DIR * dir; // return value for opendir() ...原创 2019-05-03 15:44:04 · 317 阅读 · 0 评论 -
UDP分包组包类 基于boost.asio库实现
基于boost.asio库实现的类,可以发送,接收消息和文件。 参考文章:https://blog.youkuaiyun.com/sanmaoljh/article/details/52183723 1.发送消息时都会用数据包发送 2.数据包会用crc32校验码检验,若有误则置错误码为1 3.收到消息后会发送确认消息给发送端,发送端接收后核对,若错误码被置为1则重发数据包 4.算是UDP可靠传输 ...原创 2019-04-24 20:32:32 · 859 阅读 · 1 评论