本博客因为部署在netlify, 所以可能会出现部分图片加载不出来的情况。如有必要请科学上网!
C++ string分割
string分割 方法一:使用find()和substr(). 用字符分割字符串: 1234567891011121314151617181920// 使用字符分割void Stringsplit(const string& str, con...C++ 获取文件大小
获取文件大小 1234567891011121314151617181920#include <sys/stat.h>// 通过stat结构体 获得文件大小,单位字节size_t getFileSize(const char *fileN...Linux多进程编程
Linux多进程 基本函数 fork()函数 用于创建一个进程,所创建的进程复制父进程的代码段/数据段/BSS段/堆/栈等所有用户空间信息;在内核中操作系统重新为其申请了一个PCB,并使用父进程的PCB进行初始化。 1pid_t fork(); /...标准IO
详细信息请参考man手册 fopen(...) 具体参数参考man fopen 返回 FILE* 类型,FILE是文件流 在不更改默认的设置的情况下,一个进程中能打开的文件个数最多是1024个(每个文件都是一个流),因为存在stdin,std...C++ Linux 系统调用
前置知识:./标准IO 详细系统调用请查阅man手册 open() 打开文件 123456789101112131415# include <unistd.h> // close函数# include <fcntl.> /...TCP和UDP协议
TCP协议 UDP协议socket编程
基本函数和结构体 创建socket int socket(int domain, int type, int protocol) 成功返回0;失败返回-1,同时设置错误代码errno。 单个进程能够创建socket连接的数量受系统参数open f...STL-map
map 存储 key-value,==key唯一== 底层:红黑树。红黑树参考:RBTree 是否有序:有序(key升序) unordered_map 存储key-value,==key唯一== 底层:哈希表。 是否有序:无序 multima...STL-set
set 集合。存储指定的类型:std::set<int> mySet;. 横向对比 特性 set multiset unordered_set unordered_multiset 底层结构 红黑树(平衡二叉搜索树) 红...shared_lock
shared_lock 专门用于管理 std::shared_timed_mutex 或 std::shared_mutex 的共享锁。它简化了获取和释放共享锁的操作,并提供了一些附加功能,比如延迟锁定、超时锁定等。 成员函数: shared_l...