摘要: Reactor 模型 ​ Reactor 释义“反应堆”,是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个 API 完成处理,而是恰恰相反, Reactor 逆置了事件处理流程,应用程序需要提供相应的接口并注册到 Reactor 上,如果相应的时间发生, Reactor 阅读全文
posted @ 2022-03-28 20:36 DarkH 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 通信流程如下: 服务端: 调用socket函数创建socket(监听socket) 调用bind函数将socket绑定到某个IP和端口 调用listen函数开启监听 当有客户端请求连接上来时,调用accept函数接收连接,产生一个新的socket 基于新的socket调用recve或者send函数, 阅读全文
posted @ 2022-03-28 02:13 DarkH 阅读(1262) 评论(0) 推荐(1) 编辑
摘要: MongoDB基本操作 MongoDB 数据库操作 操作命令 作用 use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据 库。 show dbs 查看所有数据库 db 显示当前数据库 db.dropDatabase() 删除当前数据库 PS:刚创建的数据库并不在数据 阅读全文
posted @ 2022-03-25 01:50 DarkH 阅读(28) 评论(0) 推荐(0) 编辑
摘要: MongoDB 什么是MongoDB ? MongoDB 是一个基于分布式文件存储的开源数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoD 阅读全文
posted @ 2022-03-24 23:17 DarkH 阅读(109) 评论(0) 推荐(0) 编辑
摘要: I/O多路复用(IO multiplexing) ​ I/O多路复用是通过一种机制,可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,还有异常就绪),能够通知程序进行相应的读写操作。比较常用的有select/epoll,有些地方也称这种IO方式为事件驱动 IO(event driv 阅读全文
posted @ 2022-03-22 00:57 DarkH 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: # Modern CMake 简单使用 目录结构 ├── CMakeLists.txt ├── main.cpp └── threadpool ├── CMakeLists.txt ├── threadpool.cpp └── threadpool.h 第1个CMakeLists.txt ```cm 阅读全文
posted @ 2022-03-19 22:31 DarkH 阅读(471) 评论(0) 推荐(0) 编辑
摘要: Git Linux上安装git 在linux上我们建议你用二进制的方式来安装git,可以使用发行版包含的基础软件包管理工具来安装,如果你是是CentOS或者Fedora的操作系统,可以使用yum命令来安装git: sudo yum install git 如果你是ubuntu或者是Debian可以使 阅读全文
posted @ 2022-03-13 12:18 DarkH 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 单例模式 定义 保证一个类仅有一个实例,并提供一个该实例的全局访问点。 ——《设计模式》GoF // c++11 magic static 特性:如果当变量在初始化的时候,并发同时进⼊声明语句,并发线程将会阻塞等待初始化结束。 // c++ effective class Singleton { p 阅读全文
posted @ 2022-03-12 00:25 DarkH 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 模板方法 定义 定义一个操作中的算法的骨架 ,而将一些步骤延迟到子类中。 Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 ——《 设计模式》 GoF 背景 某个品牌动物园,有一套固定的表演流程,但是其中有若干个表演子流程可创新替换,以尝试迭代更新表演流 阅读全文
posted @ 2022-03-12 00:23 DarkH 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 设计原则 依赖倒置 高层模块不应该依赖低层模块,两者都应该依赖抽象; 抽象不应该依赖具体实现,具体实现应该依赖于抽象; 自动驾驶系统公司是高层,汽车生产厂商为低层,它们不应该互相依赖,一方变动另一方也会跟着变动;而应该抽象一个自动驾驶行业标准,高层和低层都依赖它;这样以来就解耦了两方的变动;自动驾驶 阅读全文
posted @ 2022-03-11 20:11 DarkH 阅读(25) 评论(0) 推荐(0) 编辑