- 博客(7)
- 收藏
- 关注
原创 什么是fPIC,如何使用?
位置无关代码是一种可以在内存中的任何位置执行而无需修改的代码。它的主要优势在于,允许多个进程共享同一段代码,而不必为每个进程单独加载一份。这种共享机制有助于节省系统内存。
2024-07-30 11:03:04
907
原创 Conan在Linux的使用教程(二)
Conan 还可以帮助您安装这些工具并使用它们来编译消费者项目或其他 Conan 软件包。在前面的例子里 ,修改Conanfile.txt , 声明要使用 CMake。在CMakeLists.txt添加输出信息,显示使用的CMake版本.并生成 CMake 查找此库和构建项目所需的文件。使用 Conan 安装。构建我们的应用程序。
2024-07-26 17:30:31
395
原创 enable_shared_from_this 的使用和原理
这在对象需要与其他对象或函数共享所有权时非常有用。2. **获取共享指针**:`getPtr` 成员函数调用 `shared_from_this()`,返回一个共享对象的 `std::shared_ptr<MyClass>`。2. **使用**:在类内部,可以使用 `shared_from_this()` 成员函数获取一个共享对象的 `std::shared_ptr`。1. **继承**:`MyClass` 继承自 `std::enable_shared_from_this<MyClass>`。
2024-07-19 09:58:17
208
原创 vsdo是什么
"vdso" 是 Linux 操作系统中的一种特殊机制,它允许某些系统调用通过动态链接库的方式直接运行在用户空间,从而提高了系统调用的性能。总体来说,要避免使用 vdso 之外的系统调用,需要深入理解系统的工作原理和程序的运行环境。对于生产环境中的调整,建议先在测试环境中进行充分的测试和验证,以确保系统稳定性和可靠性。: 对于特定的程序或者项目,可以通过编译时的选项来控制是否使用 vdso。在某些情况下,可以通过劫持和替换系统调用的方式来实现对 vdso 的控制。
2024-07-01 17:11:49
333
原创 pragma region的使用
具体到你提到的 `#pragma region "XTP::API::TraderSpi"`,它的作用是定义一个命名区域,用来组织和标识属于 `XTP::API::TraderSpi` 的代码段。在 C++ 中,`#pragma region` 是一种预处理指令,用于在源代码中创建一个可折叠或可隐藏的区域。在这个示例中,`#pragma region "XTP::API::TraderSpi"` 标记了一个区域,用来包含 `XTP::API::TraderSpi` 类的成员函数的实现。
2024-07-01 15:02:02
407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人