<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ten_years_star的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ten_years_star</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ten_years_star]]></copyright><item><title><![CDATA[9.14 360笔试]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/142267543</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/142267543</guid><author>Ten_years_star</author><pubDate>Sat, 14 Sep 2024 23:11:03 +0800</pubDate><description><![CDATA[360笔试]]></description><category></category></item><item><title><![CDATA[秋招 8.24京东笔试 JDS-2025届秋招-后端开发工程师-第3批]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/141507220</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/141507220</guid><author>Ten_years_star</author><pubDate>Sat, 24 Aug 2024 23:32:57 +0800</pubDate><description><![CDATA[秋招京东8.24笔试]]></description><category></category></item><item><title><![CDATA[五、HTTP解析与响应]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140848143</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140848143</guid><author>Ten_years_star</author><pubDate>Fri, 02 Aug 2024 08:57:34 +0800</pubDate><description><![CDATA[经过前面的配置，现在我们再加入HTTP报文的解析与响应就可以当作简单的服务器了！本节代码均可在仓库中找到状态码具体代码可以看我的仓库。]]></description><category></category></item><item><title><![CDATA[四、单线程多路IO复用+多线程业务工作池]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140666040</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140666040</guid><author>Ten_years_star</author><pubDate>Thu, 25 Jul 2024 15:39:05 +0800</pubDate><description><![CDATA[我们以及讲完单线程多路IO复用以及任务调度与执行的C++线程池，接下来我们就给他结合起来。由于项目变大，尝试解耦项目，使用CMake,可以看这篇文章现代CMake使用，使C++代码解耦本节代码均可在仓库中找到。]]></description><category></category></item><item><title><![CDATA[现代CMake使用，使C++代码解耦]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140657310</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140657310</guid><author>Ten_years_star</author><pubDate>Wed, 24 Jul 2024 16:00:19 +0800</pubDate><description><![CDATA[cmake现代结构,支持对不同模块进行`gtest`单元测试]]></description><category></category></item><item><title><![CDATA[任务调度与执行的C++线程池]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140526499</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140526499</guid><author>Ten_years_star</author><pubDate>Thu, 18 Jul 2024 23:49:25 +0800</pubDate><description><![CDATA[**线程池结构**  

-  创建线程池。
- 把函数封装成任务，添加到任务队列。

1. **创建线程池：**  线程池就是创建一定数量的线程（阻塞着获取任务且执行一个任务不会退出（死循环））来抢夺任务队列的任务去执行。

2. **把函数封装成任务，添加到任务队列。** 用`bind`把函数指针和及可变参数封装成`packaged_task`任务，加到任务队列中(这个操作相当于生产者，所以记得加锁)。]]></description><category></category></item><item><title><![CDATA[三、单线程多路I/O复用 —— 常用I/O复用]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140445242</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140445242</guid><author>Ten_years_star</author><pubDate>Tue, 16 Jul 2024 15:54:14 +0800</pubDate><description><![CDATA[这一节就是IO复用的入门没有加入多线程。简单来说就是selectpollepoll的使用。这些函数相当于是一个代理者，帮助我们处理新连接，可以让CPU空出来。本章所有代码均可在这个仓库找到，如有帮助留个star吧！WebServer。]]></description><category></category></item><item><title><![CDATA[常用I/O复二、单线程Accept+多线程读写业务(无I/O复用)]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140412994</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140412994</guid><author>Ten_years_star</author><pubDate>Sun, 14 Jul 2024 10:36:26 +0800</pubDate><description><![CDATA[相较前一篇文章在服务端加上多线程就行。]]></description><category></category></item><item><title><![CDATA[常用I/O复用模型 --＞ 一、单线程Accept(无IO复用)]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140395553</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140395553</guid><author>Ten_years_star</author><pubDate>Sun, 14 Jul 2024 09:00:25 +0800</pubDate><description><![CDATA[单线程Accept(无IO复用)是网络最基础的模型，常供学习使用。]]></description><category></category></item><item><title><![CDATA[《C++20设计模式》访问者模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140307638</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140307638</guid><author>Ten_years_star</author><pubDate>Thu, 11 Jul 2024 09:35:00 +0800</pubDate><description><![CDATA[《C++20设计模式》访问者模式]]></description><category></category></item><item><title><![CDATA[《C++20设计模式》模板方法模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140300246</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140300246</guid><author>Ten_years_star</author><pubDate>Thu, 11 Jul 2024 09:34:38 +0800</pubDate><description><![CDATA[简单来说，编写一个虚基类，把可复用的函数写进去，这个虚基类就被称为模板。]]></description><category></category></item><item><title><![CDATA[《C++20设计模式》策略模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140287128</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140287128</guid><author>Ten_years_star</author><pubDate>Wed, 10 Jul 2024 10:26:45 +0800</pubDate><description><![CDATA[策略模式和状态模式实现方式一样，只是目的不同，如果会状态模式的这个也就可以随便看看啦。]]></description><category></category></item><item><title><![CDATA[《C++设计模式》状态模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140286269</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140286269</guid><author>Ten_years_star</author><pubDate>Wed, 10 Jul 2024 10:26:32 +0800</pubDate><description><![CDATA[状态模式理解最基本上的我觉得应该也是够用了，实际用的话，也应该用的是`Boost.MSM`状态机。]]></description><category></category></item><item><title><![CDATA[《C++20设计模式》观察者模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140273451</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140273451</guid><author>Ten_years_star</author><pubDate>Tue, 09 Jul 2024 09:25:00 +0800</pubDate><description><![CDATA[《C++20设计模式》观察者模式]]></description><category></category></item><item><title><![CDATA[《C++20设计模式》空对象模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140229123</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140229123</guid><author>Ten_years_star</author><pubDate>Tue, 09 Jul 2024 09:24:32 +0800</pubDate><description><![CDATA[这个设计模式应该算是准则之类的把，就是在需要传对象，却又不想这个对象发生作用，就传哥空对象。]]></description><category></category></item><item><title><![CDATA[《C++20设计模式》备忘录模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140224948</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140224948</guid><author>Ten_years_star</author><pubDate>Mon, 08 Jul 2024 16:52:45 +0800</pubDate><description><![CDATA[这本书上的代码感很好，他不像把传统的`Caretaker 类`和 `Originator 类`分开。而是把他们的功能揉在一起了，个人觉得有一种出奇的简洁,毕竟单独添加一个`Caretaker 类`感觉很没有必要，真的很麻烦。不如直接在`Originator 类`中写。]]></description><category></category></item><item><title><![CDATA[手写《C++20设计模式》中介者模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140211882</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140211882</guid><author>Ten_years_star</author><pubDate>Mon, 08 Jul 2024 16:52:11 +0800</pubDate><description><![CDATA[个人感觉最后几种行为模式都很难，而且很重要。
对于中介者模式浅层理解就是，从原来所有相关对象彼此通信变为，引入一个中介者对象，让所有的相关对象通过中介者来通信，而不是直接彼此通信。]]></description><category></category></item><item><title><![CDATA[《C++20设计模式》命令模式思考]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140192027</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140192027</guid><author>Ten_years_star</author><pubDate>Sun, 07 Jul 2024 23:15:22 +0800</pubDate><description><![CDATA[哎！只要是书上写的和经典设计模式不同，我就会很伤脑筋。😩
**命令模式到底是干什么的？** 
答：命令的发送者和接收者完全解耦]]></description><category></category></item><item><title><![CDATA[《C++20设计模式》责任链模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140182297</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140182297</guid><author>Ten_years_star</author><pubDate>Sun, 07 Jul 2024 23:14:39 +0800</pubDate><description><![CDATA[**责任链模式：** 允许组件依次处理命令。
**实现方式:** 链表实现，节点多态。]]></description><category></category></item><item><title><![CDATA[《C++20设计模式》代理模式]]></title><link>https://blog.youkuaiyun.com/Ten_years_star/article/details/140180135</link><guid>https://blog.youkuaiyun.com/Ten_years_star/article/details/140180135</guid><author>Ten_years_star</author><pubDate>Sat, 06 Jul 2024 09:32:46 +0800</pubDate><description><![CDATA[这代理模式和装饰器模式很像啊。都是套一层类。😰
主要就是功能`差别

装饰器： 为了强化原有类的功能。
代理模式：不改变原有功能，只是强化原有类的潜在行为。]]></description><category></category></item></channel></rss>