本博客因为部署在netlify, 所以可能会出现部分图片加载不出来的情况。如有必要请科学上网!

  • 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内建函数对象

    函数对象 概念 函数对象又称为仿函数,本质上是一个类,因其重载了operator()运算符后可以像函数一样被调用,因此被称为仿函数或者函数对象。 根据接收参数的数量,函数对象还可以分为: 一元函数对象: 接受一个参数。 二元函数对象: 接受两个参数...
  • STL-set

    set 集合。存储指定的类型:std::set<int> mySet;. 横向对比 特性 set multiset unordered_set unordered_multiset 底层结构 红黑树(平衡二叉搜索树) 红...
  • shared_timed_mutex

    shared_timed_mutex 共享超时互斥锁(具备超时功能的读写锁) 成员函数: lock_shared(): 获取==共享锁==,如果当前有独占锁,则阻塞。 try_lock_shared(): 尝试获取共享锁,如果成功则返回true,否...
  • STL-map

    map 存储 key-value,key唯一(不存在两个相同的key). 底层:红黑树。红黑树参考:RBTree. 是否有序:有序(key升序) unordered_map 存储key-value,key唯一(不存在两个相同的key). 底层:...
/8