无标题
一、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一、选择排序