自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 2023第十四届蓝桥杯国赛 C/C++ 大学 B 组

2023第十四届蓝桥杯国赛 C/C++ 大学 B 组 题解、2023第十四届蓝桥杯决赛 C/C++ 大学 B 组

2023-12-12 21:41:49 12141 21

原创 操作系统期末大题

操作系统期末大题,题解

2023-06-26 12:03:17 7221

原创 任务调度与执行的C++线程池

**线程池结构** - 创建线程池。- 把函数封装成任务,添加到任务队列。1. **创建线程池:** 线程池就是创建一定数量的线程(阻塞着获取任务且执行一个任务不会退出(死循环))来抢夺任务队列的任务去执行。2. **把函数封装成任务,添加到任务队列。** 用`bind`把函数指针和及可变参数封装成`packaged_task`任务,加到任务队列中(这个操作相当于生产者,所以记得加锁)。

2024-07-18 23:49:25 737

原创 三、单线程多路I/O复用 —— 常用I/O复用

这一节就是IO复用的入门没有加入多线程。简单来说就是selectpollepoll的使用。这些函数相当于是一个代理者,帮助我们处理新连接,可以让CPU空出来。本章所有代码均可在这个仓库找到,如有帮助留个star吧!WebServer。

2024-07-16 15:54:14 675

原创 常用I/O复二、单线程Accept+多线程读写业务(无I/O复用)

相较前一篇文章在服务端加上多线程就行。

2024-07-14 10:36:26 373

原创 常用I/O复用模型 --> 一、单线程Accept(无IO复用)

单线程Accept(无IO复用)是网络最基础的模型,常供学习使用。

2024-07-14 09:00:25 412

原创 《C++20设计模式》访问者模式

《C++20设计模式》访问者模式

2024-07-11 09:35:00 1207

原创 《C++20设计模式》模板方法模式

简单来说,编写一个虚基类,把可复用的函数写进去,这个虚基类就被称为模板。

2024-07-11 09:34:38 359

原创 《C++20设计模式》策略模式

策略模式和状态模式实现方式一样,只是目的不同,如果会状态模式的这个也就可以随便看看啦。

2024-07-10 10:26:45 554

原创 《C++设计模式》状态模式

状态模式理解最基本上的我觉得应该也是够用了,实际用的话,也应该用的是`Boost.MSM`状态机。

2024-07-10 10:26:32 862 1

原创 《C++20设计模式》观察者模式

《C++20设计模式》观察者模式

2024-07-09 09:25:00 688 1

原创 《C++20设计模式》空对象模式

这个设计模式应该算是准则之类的把,就是在需要传对象,却又不想这个对象发生作用,就传哥空对象。

2024-07-09 09:24:32 138

原创 《C++20设计模式》备忘录模式

这本书上的代码感很好,他不像把传统的`Caretaker 类`和 `Originator 类`分开。而是把他们的功能揉在一起了,个人觉得有一种出奇的简洁,毕竟单独添加一个`Caretaker 类`感觉很没有必要,真的很麻烦。不如直接在`Originator 类`中写。

2024-07-08 16:52:45 257

原创 手写《C++20设计模式》中介者模式

个人感觉最后几种行为模式都很难,而且很重要。对于中介者模式浅层理解就是,从原来所有相关对象彼此通信变为,引入一个中介者对象,让所有的相关对象通过中介者来通信,而不是直接彼此通信。

2024-07-08 16:52:11 270

原创 《C++20设计模式》命令模式思考

哎!只要是书上写的和经典设计模式不同,我就会很伤脑筋。😩**命令模式到底是干什么的?** 答:命令的发送者和接收者完全解耦

2024-07-07 23:15:22 739 3

原创 《C++20设计模式》责任链模式

**责任链模式:** 允许组件依次处理命令。**实现方式:** 链表实现,节点多态。

2024-07-07 23:14:39 232

原创 《C++20设计模式》代理模式

这代理模式和装饰器模式很像啊。都是套一层类。😰主要就是功能`差别装饰器: 为了强化原有类的功能。代理模式:不改变原有功能,只是强化原有类的潜在行为。

2024-07-06 09:32:46 330

原创 《C++20设计模式》外观模式

一句话总结外观模式:简化接口,或者简化流程。🙂

2024-07-06 09:31:41 325

原创 《C++20设计模式》享元模式

《C++20设计模式》享元模式:牺牲性能,换取内存空间的技术。

2024-07-05 09:39:40 496

原创 《C++20设计模式》装饰器模式

《C++20设计模式》装饰器模式:装饰器模式存在的原因就是扩展类的功能。

2024-07-05 09:38:43 307

原创 《C++20设计模式》组合模式

《C++20设计模式》组合模式

2024-07-04 08:43:58 472

原创 《C++20设计模式》桥接模式经验分享

《C++20设计模式》桥接模式经验分享

2024-07-04 08:43:35 247

原创 《C++20设计模式》适配器模式经验分享

《C++20设计模式》适配器模式经验分享

2024-07-03 08:17:43 913

原创 《C++20设计模式》中单例模式

单例模式,较简单(容易理解)分为两种懒汉式和饿汉式。C++11之前- **懒汉式:**有线程安全问题,但是节约资源。- **饿汉式:**没有线程安全问题,但是浪费资源C++11之后懒汉式通过优化就没有线程安全问题了。

2024-07-03 08:16:45 428

原创 《c++20设计模式》原型模式

原型模式相较前面的构造器模式及工厂模式就会简单很多!主要讨论的内容也就是 —— 如何正确、优雅的进行拷贝构造!

2024-07-02 16:41:16 411

原创 在C++中,工厂模式的思考(《C++20设计模式》及常规设计模式对比)

在看《C++20设计模式》一书中产生了疑惑,就是经典工厂模式与这一书中的讲解差别很大,在此分享我心中的疑惑。

2024-07-02 14:28:53 1119

原创 在C++中,构造器(Builder)模式的思考(《C++20设计模式》及常规设计模式对比)

《C++20设计模式》中工厂模式及经典工厂模式对比,捋清思路

2024-06-23 17:50:18 726

原创 在Linux or Windows中如何优雅的写出对拍

在Linux or Windows中如何优雅的写出对拍程序!

2024-06-10 22:58:00 378

原创 neovim添加clipboard = “unnamedplus“出现打开速度变慢的解决办法

neovim 剪切板同步问题

2024-04-19 22:51:40 365

原创 在wsl下安装QT

本方案可以在wsl下正常安装QT,但是QT菜单栏的字体大小调整不了,对视力有点不太友好。好在代码的大小可以调整,对于wsl强迫症患者也算是福音了!

2024-04-19 22:50:36 859 1

原创 wsl安装与日常使用

wsl安装与基本配置

2024-04-18 01:59:49 409

原创 git 基础配置

git基础配置

2024-04-18 00:47:25 247

原创 git解决出现Please make sure you have the correct access rights and the repository exists

重新生成ssh key还是解决不了please make sure you have the correct access rights and the repository exists.解决ssh: connect to host github.com port 22: Connection timed out

2024-01-17 17:06:19 1381 1

原创 清理磁盘方法

磁盘清理方法

2023-12-12 21:43:32 507

原创 P1379 八数码难题 双向搜索 +A* + IDA*

双向搜索 + A* + IDA* 入门题解

2023-10-25 09:27:56 240

原创 程序设计竞赛如何入门?

程序设计竞赛入门教程,倾心制作

2023-10-09 21:11:55 526 4

原创 P1827 [USACO3.4] 美国血统 American Heritage(前序 + 中序 生成后序)

前序 + 中序 生成树。中序 + 后序生成树

2023-09-22 11:20:28 411

原创 七、定时器类的编写与解析 —— TinyWebServer

定时器非常好写。就是链表加定时函数。搞懂他的作用就成。1. 定时器的作用是什么?2. 什么是回调函数?3. 用到的函数是什么?

2023-09-16 00:43:15 195

原创 六、线程池的编写与解析 —— TinyWebServer

经过上次数据库连接池的书写,大家也应该明白池的编写。这里说一下不同点,和一些要注意的点。1. 为什么使用模板?2. 为什么不用单例模式了?3. 这里的线程池扮演的角色是什么?4. 作用

2023-09-14 19:35:07 156

原创 五、数据库连接池解析与编写 —— TinyWebServer

1. 数据库连接池是什么?作用是什么?2. 为什么在编写的过程中要使用单例模式?3. 什么是RAII?

2023-09-13 23:54:09 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除