- 博客(25)
- 收藏
- 关注
原创 C++ 位运算符 [学习笔记]
在C++中,进位符和是位运算符,它们用于处理二进制数据,特别是在底层程序设计和嵌入式开发中非常重要。下面我们从基本概念、使用方法、应用场景等方面详细讲解。 是要操作的整数。 是左移的位数。示例输出:1.2 右移运算符作用:将二进制位整体向右移动指定的位数,左侧根据操作数是有符号数还是无符号数进行填充:效果:每向右移动一位,数值相当于整除。示例输出:1.3 注意点左移可能导致溢出,右移可能导致精度丢失。左移运算可能会改变符号位(对有符号数尤其需要注意)。 的行为对于
2025-01-11 10:03:00
362
原创 C++ Eigen常见的高级用法 [学习笔记]
Eigen 是一个功能强大的线性代数库,提供了丰富的高级用法和操作工具,涵盖矩阵运算、向量操作、分解方法、几何变换等多个领域。以下是常用的高级用法总结,分门别类以便查阅。
2024-12-24 19:15:15
568
原创 C++跨平台获取当前时间方法 [学习笔记]
在 C++ 中,获取当前时间以及计算程序运行时间可以使用标准库提供的跨平台方法,例如。是 C++11 引入的库,可以方便地进行高精度时间点和时间段的计算。如果需要更高精度的时间(如毫秒或微秒),可以使用。时间结构之间进行转换的方法。如果需要获取当前时间(如。
2024-12-23 20:07:34
288
原创 C++ vector等STL容器用法 [学习笔记]
C++的STL(Standard Template Library)容器提供了强大的功能,熟悉这些容器的高级用法可以大大提高代码的效率和可读性。b. 高效删除元素删除单个元素:使用:删除多个元素:使用删除满足条件的元素:c. 去重结合去除连续重复元素:d. 迭代器与遍历使用进行反向遍历:e. 二维向量初始化二维向量:f. 与数组的互操作使用访问底层数组:2. a. 自动排序中的元素总是有序的(默认升序,使用自定义比较函数可实现降序)。
2024-12-16 14:58:57
973
原创 C++ const关键字多种详细用法 [学习笔记]
在 C++ 中,const关键字主要用于定义不可修改的变量、指针、函数参数、返回值等。它是 C++ 中常用的修饰符之一,用于提升代码的安全性和可读性。以下是const。
2024-12-10 08:23:30
927
原创 C/C++ 中 sscanf 和 sprintf 的用法 [学习笔记]
是从字符串中提取数据的利器。它支持多种数据类型和灵活的解析方式。可以通过偏移指针位置,从字符串中任意起始点提取数据。可以从一个字符串中提取多个不同的数据类型值。通过构造动态格式字符串实现灵活的需求。用于将格式化后的内容写入字符串。动态控制浮点数的小数位数。
2024-12-02 11:39:15
407
原创 C++智能指针对比分析 [学习笔记]
它们是现代C++标准库中的重要工具,用于自动管理动态分配资源,避免内存泄漏和悬挂指针问题。以下是详细对比分析。在有循环引用时可能导致内存泄漏。C++中的智能指针包括。
2024-11-19 19:40:36
381
原创 ubuntu 20.04 Ceres高版本编译浙江大学lidar_IMU_calib
ceres 2.2.0编译浙江大学lidar_IMU_calib
2024-11-09 16:08:09
363
原创 Ubuntu20.04 OpenCV3配置安装
学习slam十四讲时,练习第五讲的代码,需要安装OpenCV3,笔者测试安装3.1.0失败了,便配置安装了OpenCV 3.4.5。截至笔者发文时,OpenCV3最新至3.4.16。以防后续需要再次配置便在此记录。主要参考了的方法。
2024-08-08 15:57:16
615
原创 C++ std::map中的upper_bound和lower_bound函数查询非键值时返回值的区别
对于upper_bound(key)返回的是输入key的后一个key位置,lower_bound(key)返回的是输入key的位置。可以得出upper_bound()返回的为输入key值的下一个key值的位置,lower_bound()返回的是输入key值的位置。若输入的key值不存在,则返回end()。
2023-03-08 15:33:42
1459
原创 visual studio 2022配置GAMP出现realloc不能开辟空间问题和不能够创建文件夹问题及其解决方法
visual studio 2022配置GAMP出现realloc不能开辟空间问题和不能够创建文件夹问题及其解决方法
2022-12-09 21:21:20
644
原创 Visual Studio 2022配置GAMP出现 LNK2019无法解析外部符号_imp_timeGetTime@0
在vs2022按照vs2019配置过程后,生成解决方案时,出现了LNK2019 无法解析的外部符号 _imp_timeGetTim@0, 函数_tickget中引用了该符号。使用visual studio 2022配置软件GAMP的过程可以参考vs2019配置GAMP的详细过程。项目属性—>链接器—>输入—>附加依赖项,输入winmm.lib。在项目属性中添加winmm.lib附加依赖选项即可。#vs2022配置GAMP。
2022-09-06 15:21:16
1831
3
原创 python画图柱状图修改相邻两个柱之间的间隔
python bar柱状图图调整相邻两条柱的间隔```import matplotlib.pyplot as pltimport numpy as np x = np.arange(len(xlis)) plt.bar(x, y, width=0.3) # width 设置柱自身宽度 ) ax.set_xlabel(
2022-03-28 16:10:00
5552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人