无标题
一、MQTTMQTT(Message Queuing Telemetry Transport) 是一种基于**发布/订阅模型(Pub/Sub)**的 轻量级消息传输协议,设计用于带宽低、延迟高或不可靠的网络(如物联网、嵌入式系统、移动设备)。 MQTT 有三个核心角色: 123+----------------+ +---------------+ +----------------+| Publisher | --pub--> | Broker | -->sub- | Subscriber |+----------------+ +---------------+ +----------------+ 消息生命周期 客户端连接 Broker(CONNECT → CONNACK) 订阅主题(SUBSCRIBE → SUBACK) 发布消息(PUBLISH) Broker...
无标题
运行时类型信息(RTTI)C++中通过<typeinfo> 和 <typeindex> 头文件提供了运行时类型信息(RTTI)的支持,主要用于类型识别和类型比较。 1. <typeinfo>提供运行时类型信息(RTTI),主要包含: typeid 运算符:获取类型的 type_info 对象 type_info 类:包含类型信息 示例一:基本类型检查 1234567891011121314int i = 42; double d = 3.14; std::cout << "i is of type: " << typeid(i).name() << '\n'; std::cout << "d is of type: " << typeid(d).name() << '\n'; if (typeid(i) == typeid(int)) { ...
无标题
Raft
Linux
1.netstatnetstat(Network Statistics)是一个用于查看网络状态的命令行工具,常用于排查服务器和本机的网络连接、监听端口、网络统计信息等问题。 常用选项总览(功能分类) ① 显示连接/监听状态 选项 含义 -a 显示所有连接(Active)和监听端口(Listening) -t 仅显示 TCP 连接 -u 仅显示 UDP 连接 -l 仅显示正在监听的端口 -n 显示数字地址和端口(不解析名称) -p 显示哪个进程(PID/程序)使用了该连接 ② 显示接口/统计信息 选项 含义 -i 显示网络接口状态信息(收发统计) -s 显示协议统计(TCP/UDP/ICMP 等) -e 显示更详细的接口信息 -c 每秒重复输出(持续查看状态) ③ 显示路由信息 选项 含义 -r 显示路由表(相当于 route 或 ip route) ✅ 常用组合命令汇总 命令 用途说明 netstat...
C++
STL(Standard Template Library)中的迭代器失效(iterator invalidation)是指对容器进行某些操作后,原有的迭代器变得无效,再使用这些迭代器会导致未定义行为(例如崩溃或逻辑错误)。下面是常见 STL 容器的迭代器失效情况总结: 一、vector说明:vector是动态数组,可能会在扩容时重新分配内存,因此多数修改操作都可能导致迭代器失效。 安全操作:1.push_back:可能导致迭代器失效(只要是引起了重新分配)。 12345std::vector<int> v{1, 2, 3};auto it = v.begin();std::cout << *it << std::endl;v.push_back(4);std::cout << *it << std::endl; 要避免这种情况就需要使用reserve去提前分配好内存或者是更新好的迭代器 1234567std::vector<int> v{1, 2,...
Linux 虚拟文件系统
一 目录流1 目录相关系统调用1.1 改变文件权限这个就和shell命令中的chmod是相同的,在C语言也可以使用同名函数来改变文件的权限,在linux环境下,chmod是一个系统调用函数,也就是POSIX库的函数名。 12#include<sys/stat.h>int chmod(const char * path,mode_t mode); 形参:pathname是文件或目录的路径字符串、mode是要设置的新权限,要使用权限数字表示法,即八进制数。 返回值:成功chmod返回0,失败返回-1。 1.2 获取当前工作目录类似于shell命令中的pwd,C语言中的getcwd函数,也就是POSIX库函数,用于获取当前工作目录的绝对路径名称。 12#include<unistd.h>char * getcwd(char * buf,size_t...
排序算法
Sort Algrithm一、选择排序