自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 Eigen之norm函数

在数学上,常见的向量范数有多种,如欧几里得范数(也称为 L2 范数)、L1 范数、无穷范数等。这些范数在定义上略有不同,但都是用来衡量向量大小的一种方式。向量的范数是一个将向量映射到非负实数的函数,通常表示为 ||x||。它是向量空间中的一种度量,用来衡量向量的大小或长度。范数的选择取决于具体的应用场景和需要解决的问题,根据需要选择相应的范数进行计算。函数是 Eigen 库中用于计算向量的范数(模长)的方法,返回一个。在上面的示例中,我们首先创建了一个三维向量。类型的值,表示向量的长度。

2024-03-27 13:49:21 244

原创 C++ 之emplace_back 和 push_back

直接在容器内构造元素。选择使用哪种方式取决于你的需求和性能考虑。通常来说,如果你需要直接在容器中构造元素,并且有可能带来性能优势,那么使用。都是用于将元素添加到容器的操作,但它们之间有一些关键的区别。需要调用移动构造函数,而。

2024-03-12 11:51:43 226

原创 C++之std::move

是C++标准库中的一个函数模板,用于将其参数转换为右值引用。这通常用于移动语义,用于在避免不必要的复制的情况下,将资源(例如内存、文件句柄等)从一个对象转移到另一个对象。并不会真正移动任何资源,它只是将一个左值(通常是具有名称的对象)强制转换为右值引用,告诉编译器可以使用移动语义。实际的资源移动发生在移动构造函数或移动赋值运算符中。转换为右值引用,从而触发移动构造函数。的赋值操作也利用了移动赋值运算符。是C++11引入的特性。

2024-03-12 11:49:54 334

原创 C++之std::any

/ 存储自定义类型// 检索并使用自定义类型try {constpublic :int value_;// 存储自定义类型 std :: any myClassValue = MyClass(42);// 检索并使用自定义类型 try {} return 0;return 0;

2024-03-06 19:09:42 735

原创 c++之std::optional

是一个强大的工具,用于处理可能不存在值的场景,避免了使用指针或特殊值(如 -1)来表示缺失的一些问题。是 C++17 引入的一个标准库类型,它表示一个可能有值的容器。可以包含值,也可以不包含值(即为空)。这使得它成为处理可能缺失值的一种方式。上述示例演示了一些常见的。

2024-01-23 19:54:14 415

原创 Eigen库之Quaterniond

是 Eigen C++ 库中用于表示四元数的类,四元数在计算机图形学、机器人学等领域中广泛用于表示旋转操作。四元数是一种紧凑且数值稳定的旋转表示方法。以下是如何使用。

2023-12-20 20:57:42 1271

原创 C++之Lambda表达式

Lambda 表达式是 C++11 引入的一项功能,它允许你在代码中创建匿名函数。Lambda 表达式的主要优点是可以在需要函数的地方轻松定义和使用函数,而不必显式编写函数的完整定义。

2023-12-20 14:31:11 355

原创 TensorRT之createInferBuilder

函数的作用是创建一个用于构建 TensorRT 推理引擎的构建器对象。使用这个构建器对象,你可以配置模型的优化选项、精度、批大小等参数,然后构建一个推理引擎,该引擎可以在 NVIDIA GPU 上进行加速推理。这只是一个简单的示例,实际使用时需要根据你的模型和应用场景来配置构建器的选项。在配置完成后,你可以使用构建器创建 TensorRT 推理引擎。TensorRT 是一个用于高性能深度学习推理的库,支持在 NVIDIA GPU 上进行加速。在 NVIDIA TensorRT 中,

2023-12-15 13:35:49 457

原创 pytorch之load() eval()函数

是 PyTorch 中用于从文件中加载序列化对象的函数。它可以用于加载模型、张量、字典等 PyTorch 对象。Nonepickle请注意,函数的行为取决于文件中保存的内容。如果是模型,加载后的对象可以直接用于推理或继续训练。如果是张量或字典,你将获得相应的 Python 对象。在使用时,确保文件路径或对象正确,否则可能会导致加载失败。此外,确保在加载时设置的参数(例如设备映射)符合你的预期。

2023-12-15 13:10:45 656

原创 深度学习之模型层

这只是深度学习中一些常见层的术语和解析。每种层都有其独特的参数和操作,不同类型的模型使用不同的层来实现各种任务。深度学习领域的进展不断推动新类型的层和模型的出现。深入了解每种层的原理对于理解模型的工作原理和进行有效的调整和优化非常重要。深度学习模型通常由许多不同类型的层组成,每个层都有其特定的功能和用途。

2023-12-14 17:21:14 918

原创 深度学习之模型权重

在神经网络中,每个连接都有一个相关联的权重,这个权重决定了输入信号在网络中的传播过程中的影响程度。在深度学习中,模型的权重(weights)是指神经网络中的参数,这些参数用于调整和学习模型的行为,以便能够对输入数据进行有效的映射和提取有用的特征。深度学习模型的权重是模型学习的核心,通过深入理解权重,你可以更好地理解模型的学习过程、结构和性能。总的来说,深度学习模型的权重是模型学习的关键组成部分,是通过训练过程动态调整的参数,用于定义模型的行为和适应不同任务的能力。

2023-12-14 16:51:53 2939

原创 TensorRT之getBindingIndex

这个函数通常在创建 TensorRT 推理引擎之后使用,用于确定输入和输出张量在引擎中的位置。一旦你知道了输入和输出张量的绑定索引,你就可以使用这些索引来设置输入数据和提取输出数据。TensorRT 将输入和输出张量绑定到引擎的输入和输出索引上。是你在创建 TensorRT 引擎时为输入和输出张量分配的名称。函数有助于确保正确将输入和输出数据与 TensorRT 引擎中的绑定索引对应。在使用 TensorRT(NVIDIA 的推理引擎)时,函数用于检索给定名称的输入或输出张量在引擎中的索引。

2023-12-06 13:25:27 602

原创 CUDA API学习

在 NVIDIA Tools Extension (NVTX) 中,函数用于为 CUDA 流(stream)设置一个用户定义的名称,以便在可视化工具中更好地理解 CUDA 流的作用。该函数允许你将一个可读的字符串关联到 CUDA 流,从而在可视化工具中标识和跟踪不同的流。以下是name在上述示例中,通过调用,为 CUDA 流myStream设置了一个用户定义的名称 “MyCustomStream”。这使得在可视化工具中,你可以更容易地辨识和跟踪这个特定的 CUDA 流。

2023-11-21 14:49:37 146

原创 算法之Eigen库

Eigen库是用于线性代数运算的C++模板库,提供了矩阵、向量、数值求解器等线性代数相关算法的实现。

2023-11-15 19:48:00 335

原创 C++ std::decay_t用法

是 C++14 中引入的一个类型转换工具,位于头文件中。它用于在某些上下文中获取一个类型的衰减(decay)类型,即移除引用、数组和函数类型,得到原始类型。

2023-11-15 15:52:07 934

原创 C++ std::string_view用法

是 C++17 中引入的一个非拥有(non-owning)字符串视图类,用于提供对字符串的轻量级、零开销的访问。它不拥有字符串的内存,而是引用已存在的字符串数据。可以用于代替或,提供更方便、安全和高效的字符串操作。

2023-11-15 14:41:03 345

原创 Lidar工作原理以及相关术语

需要注意的是,在实际应用中,可能需要考虑环境因素、传感器性能和校准等因素,以提高测量的准确性。这些术语通常在雷达数据处理和解释中使用,有助于理解雷达扫描的几何结构和数据的组织方式。激光雷达的Azimuth(方位角)、Fine Azimuth(细方位角)以及Block(块)是与雷达数据处理和扫描模式相关的术语。总体来说,激光雷达的工作原理基于激光束的发射、反射和测量时间延迟,通过这些信息生成环境的三维表示。通过测量激光束发射和返回的时间差,激光雷达可以计算出光的往返时间,从而得知目标物体的距离。

2023-11-15 11:42:41 76

原创 C++ std::make_unique和std::make_shared用法

和是 C++11 引入的两个辅助函数,用于创建动态分配的智能指针和,分别帮助避免了显式使用new和delete,从而提高代码的安全性和可读性。

2023-11-14 15:10:51 342

原创 C++ 类型转换static_cast、dynamic_cast、const_cast、reinterpret_cast用法以及区别

在运行时进行类型检查,只能用于含有虚函数的类层次结构,并且只能用于将指向基类的指针或引用转换为派生类的指针或引用。用于进行静态类型转换,主要用于相关类型之间的转换,例如数值类型之间的转换、基类到派生类的转换(在安全的情况下)。总体来说,这些类型转换操作符应该谨慎使用,尽量避免在不必要的情况下进行强制类型转换,以减少代码的脆弱性。用于进行低级别的类型转换,将一个指针类型转换为另一种指针类型,或者将任何类型的指针转换为。它是一种较为危险的转换,因为它不进行类型检查,主要用于底层编程。限定,或者在需要时添加。

2023-11-14 14:20:41 56

原创 C++ std::find_if用法

是 C++ 标准库中的一个算法函数,用于在指定范围内查找满足特定条件的元素,并返回第一个满足条件的元素的迭代器。用于查找第一个大于 5 的元素,并返回指向该元素的迭代器。如果找到,则输出该元素的值,否则输出未找到的消息。

2023-11-14 10:47:28 1424

原创 c++ basic_string 和string区别

可以轻松地扩展到其他字符类型的字符串,而不仅限于。这样设计的好处是,通过使用模板类。模板类被设计为支持多种字符类型,而。是其中一种特定字符类型的字符串类。的一种特例,专门用于处理。的一个具体实例化,即。

2023-11-13 19:55:02 171

原创 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 2426

原创 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 3689

原创 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 320 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 453

原创 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 1444

原创 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 1726

原创 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 12736 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 7042 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 1079

原创 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 321

原创 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 7957 1

原创 ubuntu14.04 配置jdk环境变量

ubuntu14.04 配置jdk环境变量第一步,下载tar.gz的jdk,官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html执行sudo tar zxvf ./jdk的名字.tar.gz -C 你要指定的路径第二步,修改jdk的权限sudo chm...

2018-07-16 13:55:14 394

转载 ubuntu14.04由于已经达到 MaxReports 限制,没有写入 apport 报告。

https://blog.csdn.net/qq_33182756/article/details/73275056

2018-06-14 14:47:10 670

原创 解决SVN状态图标不显示的问题

1.windows 10 使用TortoiseSVN下载的code没有显示状态图标的解决方法 方法一:(需要TortoiseSVN的安装包) 第一步:通过TortoiseSVN—-》Settings—》Icon Overlays 设置status cache为shell,如下截图 (中文版路径:TortoiseSVN–>设置–>图标覆盖 ,然后选择window外壳) 第二步...

2018-03-20 15:58:48 7095 2

原创 解决找不到mkfs.ubifs命令

我的Ubuntu是14.04,安装以下三个软件就可以了 apt-get update apt-get install mtd-utils apt-get install zlib apt-get install lzop(有些可能是lzo)

2017-11-24 18:21:17 5600

原创 解决/bin/sh: lz4c: 未找到命令

安装lz4: apt-get update apt-get install liblz4-tool 重新编译 ok

2017-11-22 16:19:05 21621

原创 Ubuntu中修改grub重启出现 Memtest86 解决方法

如下图所示 解决方法 第一步:按ESC键重启同时按SHIFT键,进入如下界面 第二步:选择第一个选项按Enter进入Ubuntu系统,然后打开终端输入命令sudo vim /etc/default/grub修改此配置文件,将GRUB_DEFAULT值设为0保存 第三步:输入命令sudo update-grub更新即可,如果不更新下一次进入还会出现第一张的界面

2017-08-18 13:38:43 8900 8

转载 secureCRT如何通过SSH2连上ubuntu

1.ubuntu上安装、配置、开启ssh服务 a.安装 sudo apt-get install openssh-server openssh-client //安装ssh服务端和客户端,一般安装完成默认开 启,你可以用以下命令查看 ps -e |grep ssh 如果只有ssh-agent,那么ssh-server没有启动那就 /etc/init.d/ssh start 启动一下

2017-08-14 15:36:29 2733

glibc-2.31.tar.gz

glibc2.31最新版本源代码 解压tar -zxf glibc-2.31.tar.gz cd glibc-2.31 编译安装

2020-02-25

jperf_2.0.2

第一步,解压文件 第二步,先运行jperf.bat 第三步,运行jperf.jar (ps:出现以何种方式打开.jar文件可以忽略)

2018-08-09

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

TA关注的人

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