- 博客(47)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 C++之std::lower_bound和std::upper_bound
和是 C++ 标准库中在有序范围内查找元素的函数,分别用于找到第一个不小于目标值和第一个大于目标值的位置。它们在头文件中定义,通常用于有序的容器(如或std::array),且时间复杂度为 (O(\log n))。
2024-10-31 14:01:19
205
原创 C++之std::remove_reference
是 C++ 标准库中的一个类型萃取(type trait)工具,用于移除类型中的引用部分。如果类型是左值引用或右值引用,它会移除这些引用并返回没有引用修饰的原始类型。
2024-10-23 09:44:08
283
原创 C++之std::forward
是 C++11 引入的一个标准库函数模板,用于实现。它通常在函数模板中将参数以其原始类型(左值或右值)正确地传递给另一个函数或构造函数。其核心作用是保留参数的值类别(左值或右值),以确保参数传递的高效性。
2024-10-18 10:47:09
457
原创 一阶低通滤波器
一阶低通滤波器是一种简单但有效的滤波器,用于允许低频信号通过,并抑制高频信号。其数学表达式可以从连续时间域和离散时间域两种情况下进行推导。
2024-06-18 14:39:50
1046
原创 线性插值Lerp
在 C++ 中,线性插值(Linear Interpolation,简称 Lerp)是一个常用的数学运算,用于在两个数值之间进行平滑过渡。通常用于动画、物理模拟和其他需要平滑过渡的领域。Lerp 函数通常定义为:以下是一个简单的 函数的实现:输出:详细说明:模板函数:使用模板函数可以让 支持不同的数据类型(如 , , 等)。参数 :在大多数应用中, 的取值范围是 [0, 1]。但是在某些情况下, 也可能超出这个范围,以便进行外插(extrapolation)。返回值:插值计算结果根据公
2024-05-21 10:53:35
970
原创 C++之std::numeric_limits
在 C++ 中,是一个模板类,它用于查询各种数据类型(如整数、浮点数等)的属性。对于浮点类型(如double),提供了几个静态成员函数和静态常量,用于获取该类型的属性。是一个静态成员函数,它返回double类型能够表示的最小的有限值。与不同,后者返回的是最小的正值(最接近 0 的正数)。以下是一个使用。
2024-05-21 10:33:53
681
原创 Eigen之norm函数
在数学上,常见的向量范数有多种,如欧几里得范数(也称为 L2 范数)、L1 范数、无穷范数等。这些范数在定义上略有不同,但都是用来衡量向量大小的一种方式。向量的范数是一个将向量映射到非负实数的函数,通常表示为 ||x||。它是向量空间中的一种度量,用来衡量向量的大小或长度。范数的选择取决于具体的应用场景和需要解决的问题,根据需要选择相应的范数进行计算。函数是 Eigen 库中用于计算向量的范数(模长)的方法,返回一个。在上面的示例中,我们首先创建了一个三维向量。类型的值,表示向量的长度。
2024-03-27 13:49:21
1250
原创 C++ 之emplace_back 和 push_back
直接在容器内构造元素。选择使用哪种方式取决于你的需求和性能考虑。通常来说,如果你需要直接在容器中构造元素,并且有可能带来性能优势,那么使用。都是用于将元素添加到容器的操作,但它们之间有一些关键的区别。需要调用移动构造函数,而。
2024-03-12 11:51:43
487
原创 C++之std::move
是C++标准库中的一个函数模板,用于将其参数转换为右值引用。这通常用于移动语义,用于在避免不必要的复制的情况下,将资源(例如内存、文件句柄等)从一个对象转移到另一个对象。并不会真正移动任何资源,它只是将一个左值(通常是具有名称的对象)强制转换为右值引用,告诉编译器可以使用移动语义。实际的资源移动发生在移动构造函数或移动赋值运算符中。转换为右值引用,从而触发移动构造函数。的赋值操作也利用了移动赋值运算符。是C++11引入的特性。
2024-03-12 11:49:54
807
原创 C++之std::any
/ 存储自定义类型// 检索并使用自定义类型try {constpublic :int value_;// 存储自定义类型 std :: any myClassValue = MyClass(42);// 检索并使用自定义类型 try {} return 0;return 0;
2024-03-06 19:09:42
949
原创 c++之std::optional
是一个强大的工具,用于处理可能不存在值的场景,避免了使用指针或特殊值(如 -1)来表示缺失的一些问题。是 C++17 引入的一个标准库类型,它表示一个可能有值的容器。可以包含值,也可以不包含值(即为空)。这使得它成为处理可能缺失值的一种方式。上述示例演示了一些常见的。
2024-01-23 19:54:14
691
原创 Eigen库之Quaterniond
是 Eigen C++ 库中用于表示四元数的类,四元数在计算机图形学、机器人学等领域中广泛用于表示旋转操作。四元数是一种紧凑且数值稳定的旋转表示方法。以下是如何使用。
2023-12-20 20:57:42
3164
原创 C++之Lambda表达式
Lambda 表达式是 C++11 引入的一项功能,它允许你在代码中创建匿名函数。Lambda 表达式的主要优点是可以在需要函数的地方轻松定义和使用函数,而不必显式编写函数的完整定义。
2023-12-20 14:31:11
389
原创 TensorRT之createInferBuilder
函数的作用是创建一个用于构建 TensorRT 推理引擎的构建器对象。使用这个构建器对象,你可以配置模型的优化选项、精度、批大小等参数,然后构建一个推理引擎,该引擎可以在 NVIDIA GPU 上进行加速推理。这只是一个简单的示例,实际使用时需要根据你的模型和应用场景来配置构建器的选项。在配置完成后,你可以使用构建器创建 TensorRT 推理引擎。TensorRT 是一个用于高性能深度学习推理的库,支持在 NVIDIA GPU 上进行加速。在 NVIDIA TensorRT 中,
2023-12-15 13:35:49
889
原创 pytorch之load() eval()函数
是 PyTorch 中用于从文件中加载序列化对象的函数。它可以用于加载模型、张量、字典等 PyTorch 对象。Nonepickle请注意,函数的行为取决于文件中保存的内容。如果是模型,加载后的对象可以直接用于推理或继续训练。如果是张量或字典,你将获得相应的 Python 对象。在使用时,确保文件路径或对象正确,否则可能会导致加载失败。此外,确保在加载时设置的参数(例如设备映射)符合你的预期。
2023-12-15 13:10:45
955
原创 深度学习之模型层
这只是深度学习中一些常见层的术语和解析。每种层都有其独特的参数和操作,不同类型的模型使用不同的层来实现各种任务。深度学习领域的进展不断推动新类型的层和模型的出现。深入了解每种层的原理对于理解模型的工作原理和进行有效的调整和优化非常重要。深度学习模型通常由许多不同类型的层组成,每个层都有其特定的功能和用途。
2023-12-14 17:21:14
1136
原创 深度学习之模型权重
在神经网络中,每个连接都有一个相关联的权重,这个权重决定了输入信号在网络中的传播过程中的影响程度。在深度学习中,模型的权重(weights)是指神经网络中的参数,这些参数用于调整和学习模型的行为,以便能够对输入数据进行有效的映射和提取有用的特征。深度学习模型的权重是模型学习的核心,通过深入理解权重,你可以更好地理解模型的学习过程、结构和性能。总的来说,深度学习模型的权重是模型学习的关键组成部分,是通过训练过程动态调整的参数,用于定义模型的行为和适应不同任务的能力。
2023-12-14 16:51:53
8759
原创 TensorRT之getBindingIndex
这个函数通常在创建 TensorRT 推理引擎之后使用,用于确定输入和输出张量在引擎中的位置。一旦你知道了输入和输出张量的绑定索引,你就可以使用这些索引来设置输入数据和提取输出数据。TensorRT 将输入和输出张量绑定到引擎的输入和输出索引上。是你在创建 TensorRT 引擎时为输入和输出张量分配的名称。函数有助于确保正确将输入和输出数据与 TensorRT 引擎中的绑定索引对应。在使用 TensorRT(NVIDIA 的推理引擎)时,函数用于检索给定名称的输入或输出张量在引擎中的索引。
2023-12-06 13:25:27
1617
原创 CUDA API学习
在 NVIDIA Tools Extension (NVTX) 中,函数用于为 CUDA 流(stream)设置一个用户定义的名称,以便在可视化工具中更好地理解 CUDA 流的作用。该函数允许你将一个可读的字符串关联到 CUDA 流,从而在可视化工具中标识和跟踪不同的流。以下是name在上述示例中,通过调用,为 CUDA 流myStream设置了一个用户定义的名称 “MyCustomStream”。这使得在可视化工具中,你可以更容易地辨识和跟踪这个特定的 CUDA 流。
2023-11-21 14:49:37
284
原创 C++ std::decay_t用法
是 C++14 中引入的一个类型转换工具,位于头文件中。它用于在某些上下文中获取一个类型的衰减(decay)类型,即移除引用、数组和函数类型,得到原始类型。
2023-11-15 15:52:07
3163
原创 C++ std::string_view用法
是 C++17 中引入的一个非拥有(non-owning)字符串视图类,用于提供对字符串的轻量级、零开销的访问。它不拥有字符串的内存,而是引用已存在的字符串数据。可以用于代替或,提供更方便、安全和高效的字符串操作。
2023-11-15 14:41:03
1021
原创 Lidar工作原理以及相关术语
需要注意的是,在实际应用中,可能需要考虑环境因素、传感器性能和校准等因素,以提高测量的准确性。这些术语通常在雷达数据处理和解释中使用,有助于理解雷达扫描的几何结构和数据的组织方式。激光雷达的Azimuth(方位角)、Fine Azimuth(细方位角)以及Block(块)是与雷达数据处理和扫描模式相关的术语。总体来说,激光雷达的工作原理基于激光束的发射、反射和测量时间延迟,通过这些信息生成环境的三维表示。通过测量激光束发射和返回的时间差,激光雷达可以计算出光的往返时间,从而得知目标物体的距离。
2023-11-15 11:42:41
220
原创 C++ std::make_unique和std::make_shared用法
和是 C++11 引入的两个辅助函数,用于创建动态分配的智能指针和,分别帮助避免了显式使用new和delete,从而提高代码的安全性和可读性。
2023-11-14 15:10:51
1369
原创 C++ 类型转换static_cast、dynamic_cast、const_cast、reinterpret_cast用法以及区别
在运行时进行类型检查,只能用于含有虚函数的类层次结构,并且只能用于将指向基类的指针或引用转换为派生类的指针或引用。用于进行静态类型转换,主要用于相关类型之间的转换,例如数值类型之间的转换、基类到派生类的转换(在安全的情况下)。总体来说,这些类型转换操作符应该谨慎使用,尽量避免在不必要的情况下进行强制类型转换,以减少代码的脆弱性。用于进行低级别的类型转换,将一个指针类型转换为另一种指针类型,或者将任何类型的指针转换为。它是一种较为危险的转换,因为它不进行类型检查,主要用于底层编程。限定,或者在需要时添加。
2023-11-14 14:20:41
106
原创 C++ std::find_if用法
是 C++ 标准库中的一个算法函数,用于在指定范围内查找满足特定条件的元素,并返回第一个满足条件的元素的迭代器。用于查找第一个大于 5 的元素,并返回指向该元素的迭代器。如果找到,则输出该元素的值,否则输出未找到的消息。
2023-11-14 10:47:28
2945
原创 c++ basic_string 和string区别
可以轻松地扩展到其他字符类型的字符串,而不仅限于。这样设计的好处是,通过使用模板类。模板类被设计为支持多种字符类型,而。是其中一种特定字符类型的字符串类。的一种特例,专门用于处理。的一个具体实例化,即。
2023-11-13 19:55:02
875
原创 NVIDIA出现WindowGLFW: Failed create window的解决方法
NVIDIA出现WindowGLFW: Failed create window的解决方法记录一下nvidia开发中遇到的问题错误信息如下:WindowGLFW: Failed create windowterminate called after throwing an instance of ‘std::exception’what(): std::exceptionAborted (core dumped)解决方法如下:1.使用下面命令查询opengl版本glxinfo | gre
2021-08-13 11:07:10
3290
原创 dotnet: command not found
解决方法:按顺序执行以下命令完成安装wget https://packages.microsoft.com/config/ubuntu/18.10/packages-microsoft-prod.deb -O packages-microsoft-prod.debsudo dpkg -i packages-microsoft-prod.debsudo apt-get updatesudo apt-get install -y apt-transport-https 下面安装的是2.1版本可以根
2021-03-29 17:46:02
4046
原创 rosdep init出现ERROR: cannot download default sources list from
ubuntu中执行rosdep init出现ERROR: cannot download default sources list from的解决办法第一种方法: 使用手机网络热点进行init和update第二种方法: 在/etc/hosts文件中直接添加一行:151.101.84.133 raw.githubsercontent.com...
2020-08-04 14:45:04
417
2
原创 ubuntu16.04 ffmpeg编译
sudo apt-get install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfi...
2020-06-14 11:22:28
513
原创 ROS源码安装kinetic版本
ROS kinetic源码编译记录1.安装辅助依赖sudo apt-get install python-rosdep python-rosinstall-generator python-wstool python-rosinstall build-essential2.初始化rosdepsudo rosdep initrosdep update注:如果init和update出错使用...
2020-02-20 14:53:47
1553
原创 ffmpeg4新版本和老版本函数对照表
可以参考文档doc/APIchanges文档按新版本修改一.编码部分有些接口参数可能发生变化注意修改(一般为NULL)guess_format —> av_guess_formatav_alloc_format_context —>avformat_alloc_contextav_new_stream —> avformat_new_streamav_set_par...
2019-12-06 17:22:47
1985
原创 ERROR: x265 not found using pkg-config的解决方法
在安装ffmpeg4 --enable-libx265出现ERROR: x265 not found using pkg-config的问题解决问题三步走第一步:先查看错误日志文件vi ffbuild/config.log,查明出现错误原因我这里是找不到x265.pc文件路径第二步:当前终端执行命令添加环境变量export PKG_CONFIG_PATH=/usr/local/x265/l...
2019-12-06 16:40:52
14309
2
原创 vm虚拟机ubuntu14.04登录后桌面没有图标的解决方法
出现的现象如下图,没有ubuntu桌面使用快捷键ctrl+alt+t打开终端也没有反应:在网上看了一些博客都无法恢复,只好来大招了,简单粗暴,屡试不爽解决方法:此方法存在删除一些个人配置信息,如输入法配置等。问题解决步骤进入正题1.使用ctrl+alt+F1进入字符命令界面登录账户完成如下2. 使用命令mv .config .config_bk,相当于删除备份文件,重启ok界面正常3...
2019-07-17 15:37:28
7733
1
原创 python开发过程中遇到的问题汇总
操作系统:Ubuntu14.04python开发过程中遇到的问题记录一下方便查找(持续更新):1.Cannot uninstall ‘urllib3’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to ...
2019-01-08 10:18:35
1151
原创 ubuntu14.04人脸相似度dlib模块和skimage模块安装
1. 安装dlib依赖库安装sudo apt-get install libboost-python-dev cmakewget https://bootstrap.pypa.io/ez_setup.py -O - | sudo pythonwget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python3.4dlib库下载地址:...
2018-12-05 15:30:10
361
原创 RGB与XYZ HSV HSL之间转换公式大全
获取详细转换公式请从此官方通道进入:http://www.easyrgb.com/en/math.php XYZ → Standard-RGB Standard-RGB → XYZ XYZ → Adobe-RGB Adobe-RGB → XYZ XYZ → Yxy Yxy → XYZ XYZ → Hunter-Lab Hunter-Lab → XYZ XYZ → ...
2018-08-16 19:50:44
8430
1
linux下utf8编码转Unicode编码
2018-01-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人