C
文章平均质量分 91
一身孤注掷温柔
除是无愁与莫愁,一身孤注掷温柔
展开
-
常用锁API
互斥锁的类型:PTHREAD_MUTEX_TIMED_NP,这是缺省值,也就是普通锁。当一个线程加锁以后,其余请求锁的线程将形成一个等待队列,并在解锁后按优先级获得锁。这种锁策略保证了资源分配的公平性。PTHREAD_MUTEX_RECURSIVE_NP,嵌套锁,允许同一个线程对同一个锁成功获得多次,并通过多次unlock解锁。如果是不同线程请求,则在加锁线程解锁时重新竞争。PTHREAD_MUTEX_ERRORCHECK_NP,检错锁,如果同一个线程请求同一个锁,则返回EDEADLK,否则与PTH原创 2022-06-21 15:34:49 · 133 阅读 · 0 评论 -
Linux I/O API
目录文件操作open打开文件参数:close参数:read参数:write参数:lseek 改变文件偏移量参数:fcntl 文件控制操作dup 复制文件描述符dup2 重定向truncate/ftruncate 截断文件目录操作文件操作open打开文件#include <sys/stat.h>#include <fcntl.h>int open(const char* pathname,int flags)int open(const char* pathname,int原创 2022-04-29 15:29:09 · 184 阅读 · 0 评论 -
C/C++字符串操作
这里写自定义目录标题减除字符串首位空格字符串切割1.C++实现2.C语言实现原型注意事项减除字符串首位空格void TrimSpace(std::string& str){ std::size_t off = 0; std::size_t end = str.size(); while (off < end) { if (str[off] == '\r' || str[off] == '\n' || str[off] == '\t' || str[off] == ' ')原创 2022-03-30 10:21:56 · 965 阅读 · 0 评论 -
C语言常用API
字符串处理函数char* gets(char *s)从标准输入读入字符串,并保存到s所指的内存处,读到换行符或’\0’结束。char* fgets(char* s,int size,FILE* stream)从stream指定的文件读入字符,保存到s指定的空间内,知道出现换行符,文件结尾符或读了size-1个字符为止。如果输入的大小小于等于size会自动加上’\0’,如果大于size会加上’\n\0’int puts(const char *s)在标准输出中输出s,在输出完成后自动输出一个’\原创 2022-02-04 15:06:01 · 1215 阅读 · 0 评论 -
Linux IPC常用API
目录IPC管道pipe() 创建一个新管道mkfifo() 创建一个FIFOSocket通信原理:socket() 创建一个新的socketbind() 将socket绑定到地址listen() 监听接入连接accept() 接受连接connect() 连接到对等的socketrecvfrom() 接收数据报sendto() 发送数据报主机字节序与网络字节序相互转换函数IP地址转换函数System V IPC对象编程接口总结POSIX IPC对象编程接口总结共享内存System V 共享内存ftok() 产原创 2021-12-26 16:58:51 · 753 阅读 · 0 评论 -
Windows IPC API
多线程1.CreateThreadHANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,SIZE_T dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,LPVOID lpParameter,DWORD dwCreationFlags,LPDWORD lpThreadId);•lpThreadAttributes,描述线程安全的结构体,默认传NULL.• dwStackS原创 2021-10-17 15:39:02 · 596 阅读 · 0 评论