![](https://img-blog.csdnimg.cn/20200828094112304.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
又有bug了吗?
only_a_Heroic_car
不为失败找借口,只为成功找出路
展开
-
C/C++ 关于malloc/free/new/delete的思考
delete和free如何知道释放内存空间大小原创 2022-12-31 00:00:00 · 111 阅读 · 0 评论 -
关于linux下ftok创建key的问题
项目场景:在多线程中使用信号量时需要先创建key,通过key去semget信号量。问题描述:在测试时,发现一种异常情况,信号量递增超出系统限制,导致后续创建信号量失败,引发了其他显式的错误。 原因分析:semget函数是通过key来创建的,将key打印发现异常情况引起key值的变化。而key是有ftok创建首先查看ftok函数: #include <sys/types.h> #include <sys/ipc.h> key_t ftok(const原创 2021-11-29 11:23:32 · 647 阅读 · 0 评论 -
semget函数报错,errno设置为28
在linux下运行semget创建信号量时,遇到返回-1,创建失败的问题;一、这个函数是系统函数,只能同过errno来确认实际的错误码,通过strerror打印errno返回No space left on device。难道是系统空间不足?创建信号量的空间不足?二、再去errno.h中查看实际的错误码对应的错误信息ENOSPC,这个字段是什么意思?三、semget函数中有规定自己的错误字段?查看函数手册:查semget函数的man手册:A semaphore set has to be create原创 2021-11-23 14:40:35 · 1456 阅读 · 0 评论 -
C语言使用时将此类型用作表达式非法
问题描述:C语言踩坑记录:本人一直使用C++,有些临时变量或者不是每个分支都用到的变量,并不会每次都去声明和定义。这个习惯导致在C语言中报错,使用时将此类型用作表达式非法,吭哧老半天发现C中变量声明要放在函数起始位置,不能使用时才去声明。解决方案:C语言中变量的声明要放到函数入口起始位置!!!...原创 2021-08-02 15:57:53 · 1048 阅读 · 0 评论 -
sizeof与strlen
一、strlenstrlen 头文件string.hstrlen 是一个库函数,计算传进来的字符串的长度,以 ‘\0’结尾。获取到字符串的长度。二、sizeofsizeof 是一个运算符,它计算的是传进来的指针在内存中所占空间大小,在编译时就已经获得了结果。计算占用内存的空间,例如数组的空间大小。...原创 2021-07-26 17:06:25 · 72 阅读 · 0 评论 -
time.h相关操作
time.h相关操作time_t类型一个宏定义,在32位系统中为long,64位ing64tm结构体struct tm{ int tm_sec; /*秒,正常范围0-59, 但允许至61*/ int tm_min; /*分钟,0-59*/ int tm_hour; /*小时, 0-23*/ int tm_mday; /*日,即一个月中的第几天,1-31*/ int tm_mon; /*月, 从一月算起,0-11*/ 1+p->tm_mon; int tm_year;原创 2021-06-17 13:58:33 · 164 阅读 · 0 评论 -
C语言求乘方、幂数、取余
pow(x, y),就是求x的y次方头文件 math.h函数原型:extern float pow(float x, float y);%取余只能用于int整型之间运算函数取余fmodf用于float型变量操作,fmod用于double型变量操作,fmodl用于long double型变量操作...原创 2020-09-02 18:18:25 · 1167 阅读 · 0 评论 -
谈论try_catch
点击此处进入原创 2020-08-28 09:38:35 · 119 阅读 · 0 评论