<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Cpp - 标签 - zwyyy456&#39;s blog</title>
        <link>https://doit.tellm.eu.org/zh/tags/cpp/</link>
        <description>Cpp - 标签 - zwyyy456&#39;s blog</description>
        <generator>Hugo -- gohugo.io</generator><language>zh</language><managingEditor>zwyyy456@hotmail.com (zwyyy456)</managingEditor>
            <webMaster>zwyyy456@hotmail.com (zwyyy456)</webMaster><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Sun, 19 Nov 2023 13:00:39 &#43;0800</lastBuildDate><atom:link href="https://doit.tellm.eu.org/zh/tags/cpp/" rel="self" type="application/rss+xml" /><item>
    <title>Web Day12：实现主从 Reactor 多线程模式</title>
    <link>https://doit.tellm.eu.org/zh/web-day12/</link>
    <pubDate>Sun, 19 Nov 2023 13:00:39 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/web-day12/</guid>
    <description><![CDATA[1 前言在 Day11 中，我们实现了一种最容易想到的 Reactor 多线程模式，即将每个 Channel 的任务分配给一个线程执行。 这个模式逻辑上有不少问题，例如线程池由 EventLoop 来持有，按]]></description>
</item><item>
    <title>Web Day11：完成线程池以及加入一个简单的测试程序</title>
    <link>https://doit.tellm.eu.org/zh/web-day11/</link>
    <pubDate>Sat, 18 Nov 2023 19:40:26 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/web-day11/</guid>
    <description><![CDATA[1 需要完善的地方Day10 中，我们添加了一个简单的线程池，一个完整的 Reactor 模型已经成型。但这个线程池存在的问题还比较多，例如任务队列的取出、添加]]></description>
</item><item>
    <title>Web Day10：加入线程池到服务器</title>
    <link>https://doit.tellm.eu.org/zh/web-day10/</link>
    <pubDate>Sat, 18 Nov 2023 15:19:11 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/web-day10/</guid>
    <description><![CDATA[1 前言到 day9 的时候，一个单线程的服务器已经算写好了。Reactor 驱动大致成型。 服务器的启动流程大致如下，先创建 EventLoop 对象 loop（里面包含了 Epoll 对]]></description>
</item><item>
    <title>Web Day9：建立读写缓冲类</title>
    <link>https://doit.tellm.eu.org/zh/web-day9/</link>
    <pubDate>Sat, 18 Nov 2023 14:53:43 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/web-day9/</guid>
    <description><![CDATA[1 概述本节只是额外添加了一个读写的缓冲区，意义不甚明了。暂定。]]></description>
</item><item>
    <title>Web Day8：抽象出 Connection 类</title>
    <link>https://doit.tellm.eu.org/zh/web-day8/</link>
    <pubDate>Thu, 16 Nov 2023 15:25:27 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/web-day8/</guid>
    <description><![CDATA[1 Acceptor 类一言以蔽之，Acceptor 类负责接受连接，调用 AcceptConn，到这里，接受连接已经完全由 Acceptor 类来负责。Acceptconn 会调用]]></description>
</item><item>
    <title>Web Day6：EventLoop 类与事件驱动</title>
    <link>https://doit.tellm.eu.org/zh/web-day6/</link>
    <pubDate>Wed, 15 Nov 2023 20:09:00 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/web-day6/</guid>
    <description><![CDATA[1 事件驱动原先的代码中，不管是接受客户端连接还是处理客户端事件，都是围绕epoll来编程，可以说epoll是整个程序的核心，服务器做的事情就]]></description>
</item><item>
    <title>Web Day 5 添加 Channel 类</title>
    <link>https://doit.tellm.eu.org/zh/web-day5/</link>
    <pubDate>Wed, 15 Nov 2023 15:29:00 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/web-day5/</guid>
    <description><![CDATA[1 Channel 类Channel 类相当于将 ep-&gt;addFd 这一步拆成了两步，第一步是 ch-&gt;enablereading，它会调用 ep-&gt;UpdateCha]]></description>
</item><item>
    <title>C&#43;&#43; 面经</title>
    <link>https://doit.tellm.eu.org/zh/cpp_interview/</link>
    <pubDate>Tue, 07 Nov 2023 14:28:37 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/cpp_interview/</guid>
    <description><![CDATA[1 1. 多态，虚函数 1.1 1. 什么是多态，如何实现多态 (⭐⭐)所谓多态，就是同一个函数名具有多种状态，或者说一个接口具有不同的行为；C++ 的多态分为编]]></description>
</item><item>
    <title>从汇编的角度理解 C/Cpp 的函数调用过程</title>
    <link>https://doit.tellm.eu.org/zh/function_call_stack/</link>
    <pubDate>Mon, 01 May 2023 17:45:58 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/function_call_stack/</guid>
    <description><![CDATA[1 代码测试代码内容如下，定义了一个 add 函数，用来求两个函数的和。 c int add(int a, int b) { return a + b; } int sum(int a, int b) { return 10 + add(a, b); } int main() { int res = sum(10, 20); return 0; } 汇编代码]]></description>
</item><item>
    <title>C&#43;&#43; 虚函数与动态绑定</title>
    <link>https://doit.tellm.eu.org/zh/virtual_func/</link>
    <pubDate>Sun, 23 Apr 2023 22:59:09 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/virtual_func/</guid>
    <description><![CDATA[1 多态与动态绑定为了实现 C++ 的多态，C++ 使用了动态绑定技术，该技术的核心是虚函数表（简称虚表）。 2 类的虚函数表每个包含了虚函数的类都包含一个]]></description>
</item></channel>
</rss>
