- 博客(3)
- 收藏
- 关注
原创 C++11 std::error_code错误码封装
若放在不同头文件中则会导致开发人员需要在多个文件中查找错误码,可能降低代码的可读性和维护性,并且分散的错误码可能导致不同的团队采用不同的规范,使得错误码的一致性难以保证。此外,std::error_code 可以轻松与 POSIX 的 errno 进行转换,使得在C++标准库和POSIX函数之间进行交互变得异常简单。异常处理,尽管是强大而直观的机制,但其引入的运行时开销可能对性能造成一定影响。在C++中,异常处理和错误码是两种常见的错误处理机制,然而它们都带有一些潜在的缺点。
2024-01-17 23:05:39 1942
原创 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 519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人