Skip to content

CppMore

Dive deep into the C++ core, and discover more!

  • Home
  • Articles
  • TGS
  • RSS
  • Guestbook
  • About

March 2019Monthly Archives

C++ 正则表达式

Introduction 若要判断一个输入的 QQ 号是否有效,你会如何处理呢? 首先你得分析一下其对应规则,依次列出: 长度大于5,小于等于11; 首位不能为0; 是否为纯数字? 规则既列,接着就该… Continue Reading C++ 正则表达式

  • Posted on: March 28, 2019 April 28, 2024
  • Author: Li Miu
  • Categories: C++11
  • Tags: Regex
  • 3
  • Views 327

网络模型之IOCP服务器实例二(四)

前言 这是IOCP的末篇了,本次的实例使用IOCP配合扩展函数来实现服务器,并对之前的版本做一些优化,比如这里使用了内存池,日志记录,所以这也是效率最好的一个版本,作为一个例子来说已经很完整了。 因为… Continue Reading 网络模型之IOCP服务器实例二(四)

  • Posted on: March 15, 2019 December 22, 2023
  • Author: Li Miu
  • Categories: Networking
  • 4
  • Views 383

网络模型之IOCP与扩展函数(三)

上篇用IOCP实现了一个简单的服务器,在处理消息方面性能已经不错了,但是接爱请求函数却依旧使用的是 accept 函数,所以这部分性能并不够,而Windows在扩展函数中为我们提供了一些选择,本篇就来… Continue Reading 网络模型之IOCP与扩展函数(三)

  • Posted on: March 9, 2019 December 22, 2023
  • Author: Li Miu
  • Categories: Networking
  • 2
  • Views 565

网络模型之IOCP实现版本一(二)

上篇简单地介绍了IOCP模型所需的基础内容,并给出了服务器版本一的声明,更多的内容会在本篇的实现中来展开说明,学完这篇就基本会明白怎样用IOCP来实现一个还不错的上万级别的服务器了。 开始之前得对上篇… Continue Reading 网络模型之IOCP实现版本一(二)

  • Posted on: March 4, 2019 December 22, 2023
  • Author: Li Miu
  • Categories: Networking
  • 3
  • Views 666

网络模型之IOCP基础(一)

前言 前面介绍了重叠IO模型,该模型的缺点是发出IO请求的线程必须同时对完成通知进行处理,若一个线程发出多个请求,那么即使其它线程完全处于空闲状态,该线程也必须对每个请求的完成通知做出响应,从而影响了… Continue Reading 网络模型之IOCP基础(一)

  • Posted on: March 2, 2019 December 22, 2023
  • Author: Li Miu
  • Categories: Networking
  • 2
  • Views 736

Notice

所有文章,俱为原创;未经允许,请勿转载。
网站新建,内容待迁,功能不全,尚在维护。

Free Books

C++ Generative Metaprogramming
The Book of Modern C++

Recent Posts

  • “……” 这种 C++ 语法已被标准弃用
  • std::monostate ≠ “空”类型
  • C++26 Finally Makes std::projected ADL-Proof
  • 另一种阻止 ADL 的巧妙手法
  • C++26 function_ref and nontype_t
  • C++ Adventures: Types
  • Clean Conversion from Run-time Values to Compile-time Constants in C++
  • 《产生式元编程》第七章 巧活用折叠表达式

Recent Comments

  1. 里缪 on T240725 Unnamed namespaces
  2. FrankHB on T240725 Unnamed namespaces
  3. 使用C++17简化代码 - tlanyan on Simplify Code with “if constexpr” in C++17
  4. 自动防御 on Compile time dispatching in C++20
  5. 里缪 on 《产生式元编程》第一章 宏编程计数引原理

Archives

  • May 2025 (2)
  • April 2025 (3)
  • March 2025 (1)
  • October 2024 (1)
  • August 2024 (1)
  • July 2024 (3)
  • June 2024 (3)
  • May 2024 (3)
  • April 2024 (2)
  • March 2024 (2)
  • February 2024 (3)
  • January 2024 (3)
  • December 2023 (4)
  • November 2023 (5)
  • October 2023 (1)
  • September 2023 (5)
  • August 2023 (3)
  • July 2023 (5)
  • June 2023 (3)
  • May 2023 (1)
  • April 2023 (4)
  • March 2023 (1)
  • January 2023 (1)
  • November 2022 (1)
  • September 2022 (2)
  • July 2022 (2)
  • May 2022 (1)
  • February 2022 (2)
  • January 2022 (2)
  • August 2021 (1)
  • May 2021 (1)
  • July 2020 (1)
  • May 2020 (1)
  • April 2020 (2)
  • March 2020 (1)
  • January 2020 (1)
  • April 2019 (1)
  • March 2019 (5)
  • February 2019 (1)
  • January 2019 (3)
  • December 2018 (1)

Categories

  • Basics (8)
  • C++11 (1)
  • C++14 (1)
  • C++17 (2)
  • C++20 (7)
  • C++23 (2)
  • C++26 (6)
  • Concurrency (2)
  • Metaprogramming (16)
  • Networking (10)
  • Performance (2)
  • Techniques (4)
  • TodayGroupShared (23)
  • Tools (1)
  • Tricks (2)
  • 生活琐记 (2)

ADL Attributes C++11 C++14 C++20 C++23 C++26 CMake Comma operator Constant expressions consteval constexpr constinit Coroutine deprecated Expansion statements explicit(bool) Fold expressions Generative metaprogramming Idioms Initialization inline lambda Macros maybe_unused Monads namespace nodiscard noreturn no_unique_address NTTP Overload Resolution Pattern matching Polymorphism Recursive composition Recursive inheritance static std::exchange std::tuple tag-dispatching Tricks typename Value categories Variadic templates Vexing parses problem

Visitors

  • 130
  • 203
  • 2,622
  • 13,507
  • 70,170
  • 148,273
  • 43,385
  • 89

©2017 - 2025  CppMore.  All rights reserved.