自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 C++11 std::error_code错误码封装

若放在不同头文件中则会导致开发人员需要在多个文件中查找错误码,可能降低代码的可读性和维护性,并且分散的错误码可能导致不同的团队采用不同的规范,使得错误码的一致性难以保证。此外,std::error_code 可以轻松与 POSIX 的 errno 进行转换,使得在C++标准库和POSIX函数之间进行交互变得异常简单。异常处理,尽管是强大而直观的机制,但其引入的运行时开销可能对性能造成一定影响。在C++中,异常处理和错误码是两种常见的错误处理机制,然而它们都带有一些潜在的缺点。

2024-01-17 23:05:39 1216

原创 System V IPC 创建共享内存失败

在需要创建大量共享内存的情况下,为了确节点可按照正常逻辑运行,所有的共享内存应放在最先启动的资源管理进程负责创建,可以避免资源管理的复杂性和确保资源的一致性。通过下面测试代码可验证:key是由01111110(pid的低八位)、00000001(dev的低8位)、1011011110110001(inod的低16位)组成。不同路径名的共享内存对象是独立的,不会发生键碰撞的问题。key是一个由dev的proj_id的低8位,dev的低8位和inod的低16位组成的32位int值。

2024-01-17 16:46:19 457

原创 虚拟内存、物理内存与OOM Killer

OOM Killer

2024-01-16 19:45:22 995

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除