c++
qq_37874220
就是这样
展开
-
error: ‘string’ has not been declared
Linux下编译出现该问题已经加#include <string.h>依然报错可能由于我用C++11方式编译,要加#include <string>才有用,编译通过原创 2020-07-16 17:14:46 · 5616 阅读 · 1 评论 -
semaphore.h和sys/sem.h
信号量在进程是以有名信号量进行通信的,在线程是以无名信号进行通信的,因为线程linux还没有实现进程间的通信,所以在int sem_init(sem_t *sem, int pshared, unsigned int value)的第二个参数要为0,而且在多线程间的同步是可以通过有名信号量也可通过无名信号,但是一般情况线程的同步是无名信号量,无名信号量使用简单,而且sem_t存储在进程空间中,有名信号量必须LINUX内核管理,由内核结构struct ipc_ids 存储,是随内核持续的,系统关闭,信号量则删原创 2020-06-27 18:31:55 · 2125 阅读 · 0 评论 -
C++不允许使用不完整的类型
typedef struct node { //树的结点 int data; struct node* left; struct node* right;//缺少星号会报不允许使用不完整的类型} Node;只能用已经定bai义好的类型定义变量,但指针变量在du定义的时候可以不需要完整的定义。这是因为所有类型的指针都是指针,指针的基础类型都是一样的,占据的空间也是一样的,所以定义成指针类型,不管这个指针是什么类型的指针,系统都会知道分配多少的空间。...原创 2020-06-17 22:38:54 · 3368 阅读 · 1 评论 -
FastDFS fail, errno: 28, error info: No space left on device
[2020-06-01 05:51:40] ERROR - file: storage_func.c, line: 965, mkdir "/usr/fastdfs/storage0/data/F5/A9" fail, errno: 28, error info: No space left on device[2020-06-01 05:51:40] CRIT - file: storage_func.c, line: 1876, storage_check_and_make_data_dirs fai原创 2020-06-01 21:07:45 · 689 阅读 · 0 评论