c++17引入的,表示一个可能包含值或可能不包含值的容器。提供了一种类型安全的方式来表示“可能有值”的概念,避免了使用特殊值(nullptr,-1)或额外的布尔值来表示缺失值...

c++17引入的,表示一个可能包含值或可能不包含值的容器。提供了一种类型安全的方式来表示“可能有值”的概念,避免了使用特殊值(nullptr,-1)或额外的布尔值来表示缺失值...
#ifndef和#ifdef都是预处理指令,用于条件编译,但它们的逻辑相反: 1. #ifndef(if not defined) (不声明时走里面的逻辑) 检查某个宏是否没...
原文:https://makeoptim.com/tool/terminal[https://makeoptim.com/tool/terminal] “完美”终端[http...
C 和 C++ 中的输入方法总结 C 语言输入方法 1. scanf() 系列 2. fgets() - 读取整行 3. getchar() - 读取单个字符 4. gets...
IPv4 和 IPv6 地址示例 1. IPv4 地址(32位,4组十进制数,用 . 分隔) 标准格式:A.B.C.D(每个部分 0-255) 示例:192.168.1.1(...
C 和 C++ 常见文件后缀 后缀名文件类型说明.cC 源文件纯 C 语言源代码文件.cppC++ 源文件C++ 源代码文件(也有使用 .cc、.cxx 的情况).h头文件C...
Linux 进程间通信(IPC)方式的详细对比表 涵盖工作原理、适用场景、特点及效率等关键信息: Linux 进程间通信(IPC)方式对比 方式工作原理适用场景特点效率相关系...
位运算种类 (1) 逻辑运算(按位操作) 与(&):对应位均为 1 时结果为 1,否则为 0。5 & 3 → 0101 & 0011 = 0001 (十进制1) 或(|):对...
将libc库中的接口重新找回来的函数dlsym() dlsym - 从一个动态链接库或者可执行文件中获取到符号地址。成功返回跟name关联的地址RTLD_NEXT 返回第一个...
场景 ipv4、linux、tcp、服务器端 大致流程 大体流程是:socket()->bind()->listen()->accept()->read()/recv()-w...
在日志中记录文件名和行号是一种常见的调试技术,可以帮助开发者快速定位问题。这是通过编译器提供的预定义宏和编程技巧实现的。以下是实现方法: 1. 使用预定义宏 C/C++编译器...
epoll默认是水平模式(LT模式),只提示一次的边沿模式(ET模式)更高效。水平模式:只要检测的文件描述符事件缓冲区有数据就会epoll_wait阻塞;边沿模式:当对应的文...
C++中string类的常用方法 C++标准库中的std::string类提供了丰富的字符串操作方法。以下是常用的string方法分类介绍: 最常用的 string s: 定...
在 C 和 C++ 中,不同输入函数对 空格 和 换行符(' ' 和 '\n')的处理方式对比: 1. C 语言函数(<stdio.h>) scanf("%s") 行为:读取...
//先声明(要指定大小)后初始化 //手动管理(声明到堆上)
include <iostream> include <cstdlib> //rand()的头文件 include <ctime> //time()的头文件 using na...
最常用的只控制可执行文件的输出位置 3.0+也可以用 控制动态链接库的输出位置 总结 :CMake输出路径变量对照表 输出类型旧版全局变量 (已逐渐废弃)新版全局变量 (推荐...
特性pthread_self()gettid()作用域当前进程内唯一整个系统范围内唯一标准POSIX 标准(跨平台)Linux 特有(非 POSIX)用途线程库内部管理(如线...
c++6个默认成员函数 默认函数函数签名形式触发条件行为说明注意事项默认构造函数ClassName()类中未定义任何构造函数时对成员变量调用各自的默认构造(内置类型不初始化)...