background picture of the home page

zxyの神秘小屋

欢迎家访~

本人严格遵守国家法律法规,坚持绿色上网

多态底层实现(虚表)

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

thumbnail of the cover of the post

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

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

thumbnail of the cover of the post

IOCP 完成端口

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

thumbnail of the cover of the post

WINDOWS编程常用函数

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

thumbnail of the cover of the post

Windows网络聊天室DEMO

服务器端 //多线程 聊天室 服务器 //1.对于每一个上线的客户端 起一个单独的thread维护 //2.将收到的消息转发给全部客户端 //3.当某个客户端断开下线,处理断开链接 #include <iostream> #include <stdio.h> #include <process.h>

thumbnail of the cover of the post

Linux端下的 并发服务器

多进程服务器--创建多个进程提供服务 多路复用服务器--通过捆绑并统一管理I/O对象提供服务 多线程服务器--通过生成与客户端等量的线程提供服务 进程 wait() & waitpid() 在 Linux C++ 编程中,wait 和 waitpid 函数用于进程控制,特别是父进程等待其子进程的状态

thumbnail of the cover of the post

Linux环境下c++网络编程

socket 函数 在C++中,socket()函数用于创建一个新的网络套接字,它通常包含两个主要参数:域(domain)和类型(protocol)。这两个参数通常作为整数传递: 域名(Domain): AF_INET 或 AF_INET6: 表示Internet协议(IPv4或IPv6)。这是最常

thumbnail of the cover of the post

编译器

One Definition Rule 转换单元 我们写好的.cpp 和 .c 文件都会#include 引入头文件 合并后,称为一个 转换单元\翻译单元\编译单元 编译器单独的将每一个转换单元生成对应的对象文件(.obj); 对象文件包含了转换单元的机器码和转换单元的引用信息(不在转换单元中定义的

thumbnail of the cover of the post

c语言与c++联合编程

static 和 inline static static 的变量,如果没有指定初始化的值,那么就会初始化为0,无论有没有指定初始化值,都只会初始化一次! static 生命周期和全局变量一样 inline 内联函数 可能会将 函数的参数不进行出入栈操作 而是直接 在调用的地方 进行编译运算 但是现

thumbnail of the cover of the post