自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 substr 函数

substr函数是 C++ 中类的一个成员函数,用于提取字符串的子字符串。

2024-10-05 20:31:23 216

原创 std::move

std::move。

2024-09-18 10:54:41 379

原创 memcpy、tail、segment

方法用于获取一个向量中从指定位置到结尾的部分。它的作用是返回从当前位置开始到向量末尾的子向量。这是 C 语言中的标准库函数,用于从源内存地址复制数据到目标内存地址。方法用于提取向量或矩阵的一个子块。可以用来提取从指定起始位置开始,长度为。

2024-09-18 10:52:44 329

原创 std::map 和 std::unordered_map的区别

使用 std::map时,数据始终有序,查找和插入的复杂度为O(log n)。使用 std::unordered_map时,数据无序,平均查找和插入复杂度为O(1),通常性能更优。

2024-09-08 14:36:35 596

原创 C++ 中反斜杠 \

转义字符\\用来表示反斜杠本身,\n表示换行符等特殊字符。宏定义用于连接多行代码,将其视为一行。文件路径:在 Windows 系统中,文件路径使用反斜杠,且需要使用\\来表示路径中的每个反斜杠。

2024-09-07 14:52:27 305

原创 std::static_pointer_cast(智能指针类型转换)

是 C++11 引入的一个模板函数,用于将智能指针(例如或)从一种类型为另一种类型。它与类似,但专门用于智能指针。

2024-09-06 11:03:40 862

原创 C++中静态成员和动态(实例)成员

动态成员(也称为实例成员)是属于类的某个特定对象的成员。每创建一个新对象,就会为该对象的动态成员分配独立的内存,且这些成员之间互不干扰。简言之,静态成员是与类关联的,存在整个程序生命周期中;而动态成员则与对象实例关联,每个对象有独立的动态成员数据和行为。静态成员属于类本身,而不是某个特定的对象。无论创建多少个对象,静态成员只有一份,所有对象共享同一个静态成员。是一个静态成员变量,所有对象。是动态成员变量,每个对象。

2024-09-06 10:07:46 632

原创 宏与inline

3. 的使用目的 减少函数调用开销:函数调用通常会涉及堆栈操作,特别是一些短小的函数,如果多次调用可能造成性能开销。 函数会在编译时将函数的代码直接插入调用处,减少栈操作。 避免代码重复:与宏定义不同, 函数不会产生像宏那样的潜在错误(如缺乏类型检查),它提供了更安全和更具类型检查的方式来进行类似宏展开的优化。4. 注意事项 编译器建议: 只是建议,编译器可以选择忽略。如果函数过于复杂或占用较大空间,编译器可能不会将它内联化。 使用场景:适合用在那些较小、简单、频繁调用的函数中。复杂

2024-09-05 11:32:00 329

原创 memset 函数

是 C++ 的一个操作符,它返回指定类型或对象的大小(以字节为单位)。是一个标准的 C/C++ 函数,用于将指定的内存块设置为某个值。通常是一个结构体或类的成员变量。,相当于对结构体进行清零初始化。是指向要设置的内存块的指针,函数,以便将其内容初始化为。结构体的所有字节都设置为。结构体的所有字段都被清零。

2024-09-05 10:04:30 257

原创 enum class和显式和隐式转换

隐式类型转换是编译器自动进行的类型转换,适用于兼容类型,但可能导致意外的精度损失或类型冲突。显式类型转换需要开发人员明确指示,使用如等操作符,提供了更高的类型安全性和可控性,避免了隐式转换的意外行为。

2024-09-05 09:45:27 862

原创 safeGet 函数用法及例子

safeGet是一个模板函数,这意味着它可以适用于多种数据类型T,例如boolint等。"enable"T* outputT:函数返回一个布尔值 (booltruefalse。

2024-09-03 21:36:41 263

原创 编译ceres或者GICI-LIB 时报错

看了好几种方法也不行,搜也搜不到这个错误,问了GPT说可能glog的版本不对。卸载的时候看我的版本搜glog 0.3.5,看gici说明最低好像就是这个(但这个不行),接着去官网下载了glog 0.4.0。接着就可以去ceres进行安装,这里提供官网和安装。在编译ceres时,老是报错。

2024-09-02 09:43:26 544

原创 ubuntu18.04打不开edge浏览器

结果报错:[2580:2580:0331/090033.842446:ERROR:process_singleton_posix.cc(359)] 另一计算机(2460)上的另一 Microsoft Edge 进程(lw-Jiaolong-Series-MRID6)似乎正在使用此用户配置。起初我刚刚安装的时候是可以用的,但某一天早上突然打不开了,点击edge图标之后,鼠标变成正在转圈的小圆圈,大概五秒之后又变回鼠标,但edge浏览器还是没有打开,之后我查阅资料输入。之后我决定卸载重装,在。

2024-03-31 09:38:37 1266 1

空空如也

空空如也

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

TA关注的人

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