多态底层实现(虚表)

参考文章 虚函数表概述 多态的实现细节 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数 #include<


影响类大小的主要因素

C++ 中,结构体(struct)和 类(class)的大小受到多种因素的影响,主要包括成员变量、对齐规则、继承关系等


IOCP和epoll的 同步&异步&阻塞&非阻塞

1. 同步 (Synchronous) vs 异步 (Asynchronous) 同步:同步意味着在发出一个调用时,调用方必须等待这个调用完成,然后才能继续执行后续的代码。在网络编程中,这意味着发出 I/O 操作时(例如 read 或 write),程序会等待操作完成(即等到数据读取/写入完成后才会


IOCP 完成端口

IOCP基本概念 IO 完成端口 (hIOCP): 这是一个内核对象,主要用来管理异步 I/O 操作。线程会阻塞在这个对象上,等待 I/O 操作的完成。 OVERLAPPED 结构体: 这是 Windows 用来管理异步 I/O 操作的一个结构体,包含了 I/O 操作的状态信息。 完成键 (Comp


WINDOWS编程常用函数

常用类型 1. 字符串类型 WCHAR: 宽字符类型,与 wchar_t 类似,用于表示 Unicode 字符。 LPWSTR: 指向宽字符(WCHAR)字符串的指针,表示一个以 null 结尾的宽字符字符串(类似于 wchar_t*)。 LPCWSTR: 指向常量宽字符字符串的指针(const w


auto -> decltype(c++11)

1.auto 关键字 auto 不能保留const 属性 auto 会优先推断为值类型而非引用类型 auto 利用函数返回值来确定类型的时候,函数会执行 示例: //auto 不能保留const 属性 const int a{}; auto c = a; //const属性丢失 //auto 会


c++重载与函数模板

函数重载 函数重载允许我们创建名称相同的函数,但是为了编译器能够正确的编译这个程序,这些函数采用不同的参数列表来区分,比如: int ave(int a,int b){ return (a+b)/2; } int ave(int a,int b,int c){ return (a+