- 博客(97)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 2023第十四届蓝桥杯国赛 C/C++ 大学 B 组
2023第十四届蓝桥杯国赛 C/C++ 大学 B 组 题解、2023第十四届蓝桥杯决赛 C/C++ 大学 B 组
2023-12-12 21:41:49
12213
21
原创 五、HTTP解析与响应
经过前面的配置,现在我们再加入HTTP报文的解析与响应就可以当作简单的服务器了!本节代码均可在仓库中找到状态码具体代码可以看我的仓库。
2024-08-02 08:57:34
569
原创 四、单线程多路IO复用+多线程业务工作池
我们以及讲完单线程多路IO复用以及任务调度与执行的C++线程池,接下来我们就给他结合起来。由于项目变大,尝试解耦项目,使用CMake,可以看这篇文章现代CMake使用,使C++代码解耦本节代码均可在仓库中找到。
2024-07-25 15:39:05
454
原创 任务调度与执行的C++线程池
**线程池结构** - 创建线程池。- 把函数封装成任务,添加到任务队列。1. **创建线程池:** 线程池就是创建一定数量的线程(阻塞着获取任务且执行一个任务不会退出(死循环))来抢夺任务队列的任务去执行。2. **把函数封装成任务,添加到任务队列。** 用`bind`把函数指针和及可变参数封装成`packaged_task`任务,加到任务队列中(这个操作相当于生产者,所以记得加锁)。
2024-07-18 23:49:25
777
原创 三、单线程多路I/O复用 —— 常用I/O复用
这一节就是IO复用的入门没有加入多线程。简单来说就是selectpollepoll的使用。这些函数相当于是一个代理者,帮助我们处理新连接,可以让CPU空出来。本章所有代码均可在这个仓库找到,如有帮助留个star吧!WebServer。
2024-07-16 15:54:14
706
原创 《C++20设计模式》备忘录模式
这本书上的代码感很好,他不像把传统的`Caretaker 类`和 `Originator 类`分开。而是把他们的功能揉在一起了,个人觉得有一种出奇的简洁,毕竟单独添加一个`Caretaker 类`感觉很没有必要,真的很麻烦。不如直接在`Originator 类`中写。
2024-07-08 16:52:45
264
原创 手写《C++20设计模式》中介者模式
个人感觉最后几种行为模式都很难,而且很重要。对于中介者模式浅层理解就是,从原来所有相关对象彼此通信变为,引入一个中介者对象,让所有的相关对象通过中介者来通信,而不是直接彼此通信。
2024-07-08 16:52:11
277
原创 《C++20设计模式》命令模式思考
哎!只要是书上写的和经典设计模式不同,我就会很伤脑筋。😩**命令模式到底是干什么的?** 答:命令的发送者和接收者完全解耦
2024-07-07 23:15:22
747
3
原创 《C++20设计模式》代理模式
这代理模式和装饰器模式很像啊。都是套一层类。😰主要就是功能`差别装饰器: 为了强化原有类的功能。代理模式:不改变原有功能,只是强化原有类的潜在行为。
2024-07-06 09:32:46
334
原创 《C++20设计模式》中单例模式
单例模式,较简单(容易理解)分为两种懒汉式和饿汉式。C++11之前- **懒汉式:**有线程安全问题,但是节约资源。- **饿汉式:**没有线程安全问题,但是浪费资源C++11之后懒汉式通过优化就没有线程安全问题了。
2024-07-03 08:16:45
432
原创 在C++中,工厂模式的思考(《C++20设计模式》及常规设计模式对比)
在看《C++20设计模式》一书中产生了疑惑,就是经典工厂模式与这一书中的讲解差别很大,在此分享我心中的疑惑。
2024-07-02 14:28:53
1127
原创 在C++中,构造器(Builder)模式的思考(《C++20设计模式》及常规设计模式对比)
《C++20设计模式》中工厂模式及经典工厂模式对比,捋清思路
2024-06-23 17:50:18
758
原创 在wsl下安装QT
本方案可以在wsl下正常安装QT,但是QT菜单栏的字体大小调整不了,对视力有点不太友好。好在代码的大小可以调整,对于wsl强迫症患者也算是福音了!
2024-04-19 22:50:36
993
1
原创 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
1443
1
原创 P1827 [USACO3.4] 美国血统 American Heritage(前序 + 中序 生成后序)
前序 + 中序 生成树。中序 + 后序生成树
2023-09-22 11:20:28
414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人