- 博客(5)
- 收藏
- 关注
原创 double 最小值踩坑
numeric_limits::min() 即DBL_MIN表示的是double的正数最小值,即2.22507e-308,并没有考虑负数。应该使用numeric_limits::lowest()来取double的负数最小值,即-1.7976931348623157e+308。
2023-03-30 17:31:24
639
原创 linux共享内存posix
原文linux共享内存是通过tmpfs这个文件系统来实现的,tmpfs文件系的目录为/dev/shm,/dev/shm是驻留在内存 RAM 当中的,因此读写速度与读写内存速度一样,/dev/shm的容量默认尺寸为系统内存大小的一半大小,使用df -h命令可以看到。但实际上它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节,仅在使用shm_open文件时,/dev/shm才会真正占用内存。在Linux系统使用共享内存,一般用到以下几个函数:int sh
2022-01-19 18:40:41
92
原创 共享指针与普通指针
1.普通指针如果不利用深拷贝在堆区创建新内存,会导致浅拷贝带来的重复释放堆区问题。2.共享指针共享指针get()得到的普通指针不能传递,只能作为一个临时变量。
2022-01-19 16:44:56
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人