会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
DarkH
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
10
下一页
2022年4月16日
C++20协程
摘要: C++20协程 简介 C++20协程只是提供协程机制,而不是提供协程库。C++20的协程是无栈协程,无栈协程是一个可以挂起/恢复的特殊函数,是函数调用的泛化,且只能被线程调用,本身并不抢占内核调度。 C++20 提供了三个新关键字(co_await、co_yield 和 co_return)
阅读全文
posted @ 2022-04-16 16:24 DarkH
阅读(2497)
评论(0)
推荐(1)
2022年4月2日
WIN安装vcpkg
摘要: WIN安装vcpkg 参考官网教程: https://github.com/microsoft/vcpkg/blob/master/README_zh_CN.md#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B-windows 前置条件: Windows 7 或更新的版本
阅读全文
posted @ 2022-04-02 23:28 DarkH
阅读(1585)
评论(0)
推荐(1)
2022年3月28日
Reactor 模型
摘要: Reactor 模型 Reactor 释义“反应堆”,是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个 API 完成处理,而是恰恰相反, Reactor 逆置了事件处理流程,应用程序需要提供相应的接口并注册到 Reactor 上,如果相应的时间发生, Reactor
阅读全文
posted @ 2022-03-28 20:36 DarkH
阅读(203)
评论(0)
推荐(0)
C/C++ TCP网络通信基本流程
摘要: 通信流程如下: 服务端: 调用socket函数创建socket(监听socket) 调用bind函数将socket绑定到某个IP和端口 调用listen函数开启监听 当有客户端请求连接上来时,调用accept函数接收连接,产生一个新的socket 基于新的socket调用recve或者send函数,
阅读全文
posted @ 2022-03-28 02:13 DarkH
阅读(1457)
评论(0)
推荐(1)
2022年3月25日
MongoDB基本操作
摘要: MongoDB基本操作 MongoDB 数据库操作 操作命令 作用 use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据 库。 show dbs 查看所有数据库 db 显示当前数据库 db.dropDatabase() 删除当前数据库 PS:刚创建的数据库并不在数据
阅读全文
posted @ 2022-03-25 01:50 DarkH
阅读(38)
评论(0)
推荐(0)
2022年3月24日
MongoDB
摘要: MongoDB 什么是MongoDB ? MongoDB 是一个基于分布式文件存储的开源数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoD
阅读全文
posted @ 2022-03-24 23:17 DarkH
阅读(123)
评论(0)
推荐(0)
2022年3月22日
C/C++ I/O多路复用(IO multiplexing)--select与epoll
摘要: I/O多路复用(IO multiplexing) I/O多路复用是通过一种机制,可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,还有异常就绪),能够通知程序进行相应的读写操作。比较常用的有select/epoll,有些地方也称这种IO方式为事件驱动 IO(event driv
阅读全文
posted @ 2022-03-22 00:57 DarkH
阅读(1453)
评论(0)
推荐(0)
2022年3月19日
Modern CMake 简单使用
摘要: # Modern CMake 简单使用 目录结构 ├── CMakeLists.txt ├── main.cpp └── threadpool ├── CMakeLists.txt ├── threadpool.cpp └── threadpool.h 第1个CMakeLists.txt ```cm
阅读全文
posted @ 2022-03-19 22:31 DarkH
阅读(587)
评论(0)
推荐(0)
2022年3月13日
Git
摘要: Git Linux上安装git 在linux上我们建议你用二进制的方式来安装git,可以使用发行版包含的基础软件包管理工具来安装,如果你是是CentOS或者Fedora的操作系统,可以使用yum命令来安装git: sudo yum install git 如果你是ubuntu或者是Debian可以使
阅读全文
posted @ 2022-03-13 12:18 DarkH
阅读(63)
评论(0)
推荐(0)
2022年3月12日
结构型设计模式
摘要: 单例模式 定义 保证一个类仅有一个实例,并提供一个该实例的全局访问点。 ——《设计模式》GoF // c++11 magic static 特性:如果当变量在初始化的时候,并发同时进⼊声明语句,并发线程将会阻塞等待初始化结束。 // c++ effective class Singleton { p
阅读全文
posted @ 2022-03-12 00:25 DarkH
阅读(76)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
10
下一页
公告