本博客因为部署在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...
/4