- 博客(7)
- 收藏
- 关注
原创 string_view 与 string 的差异及其重要性分析
是 C++ 标准库中的一个类,专门用于表示和操作字符序列 1。它不仅存储了字符数据,还包含了诸如字符串大小和容量等元数据 9。作为 C++ 中三种连续容器之一,保证其字符存储在内存中的一个连续区域内,从而实现了通过索引对单个字符进行高效的随机访问,其时间复杂度为 O(1) 9。C++ 标准对各种字符串操作的复杂度提出了要求,但并没有具体规定的内部实现或确切大小。这种灵活性使得标准库的实现者可以针对不同的架构和使用场景进行优化 9。
2025-03-20 17:06:00
1259
原创 Iceoryx2的基本使用以及deadnode问题解决(二)
在此设置中,等待进程监控两个服务,用户可以通过命令行选项-s和-t指定这两个服务。通知器可以使用-s选项定义它将向其发送事件通知的服务,并使用-e选项指定事件ID。在下面的示例中,我们正在等待服务fuu和bar上的事件。服务fuu以事件ID 123通知,服务bar以事件ID 456通知。每当创建、删除新的 iceoryx2 实例,或者有人打开崩溃进程先前打开的服务时,都会检测到这个问题。3、直接把相关服务进程杀了,以及把iox2前缀的贡献内存也都杀了。1、通过rust api来删除。2、通过控制台来删除。
2025-03-07 13:27:57
388
原创 Iceoyx2的基本使用(一)
最近工作上要用到Iceoryx2,但是这个库太新了导致现在网上资料很少文档也不是特别全只能自己去github上翻看example来总结一下。
2025-02-12 16:15:44
803
原创 C++学习笔记(二)
如何判断一段程序是由C 编译程序还是由C++编译程序编译的? C++语言是一种面向对象编程语言,支持函数重载,而C语言是面向过程的编程语言,不支持函数重载,所以函数被C++编译后在库中的名字与C语言不同 函数重载的原理是什么? 名字改编(name mangling),C++编译器会根据参数类型、个数、顺序的不同而改编。 inline函数与带参数的宏定义的区别? 1、在预编译时期,宏定义在调用处执行字符串的原样替换(宏展开)。在编译时期,内联函数在调用处展开,同时进行参数类..
2022-01-03 20:36:19
764
原创 C++学习笔记(一)
const关键字与宏定义的区别是什么? const关键字声明的变量必须进行初始化, 宏定义在预处理时候发生而const则是在编译时候; 宏定义只是对变量进行了替换而const则是还对类型进行了检查。 malloc的底层实现是怎样的?free是怎么回收内存的? malloc是一个函数,调用malloc会让系统从堆内存区域给用户分配一片空间(虚拟内存),返回给用户的是void指针且不会对它初始化。 free库函数会将被分配给用户的堆内存释放回堆内存。 new/dele..
2022-01-03 08:58:20
399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人