- 博客(111)
- 资源 (7)
- 收藏
- 关注
转载 【转载】ModbusTCP协议
Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IPModbusTCP。Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用方式通信。
2024-08-23 10:38:48
6
转载 【转载】CMake PreCompiled Header: 基于CMake的预编译头文件
首先,预处理这个级别每个文件中都会做,那么可以通过一些手段,令所有文件都引用一个"编译期"生成的文件,这个文件具有所有其他文件的include,并且在所有cpp文件编译之前编译,以此来节约其他文件预编译的时间.由于预编译头文件的体积问题,target之间复用预编译头文件就是必要的,但是值得注意的是,由于c++中存在外部注入的宏这样的存在,因此只有在 “所有编译选项 && 宏"都一致的情况下,复用头文件才是合理的.,这些头文件在每个文件中,都会被预处理器导入,被词法分析,语法分析,语义分析走一遍流程.
2024-07-26 16:11:45
54
原创 c++ 中检查 cuda 是否可用以及 cuda 版本
【GPU】linux 安装、卸载 nvidia 显卡驱动、cuda 的官方文档、推荐方式(runfile)编译运行代码后,示例输出如下。
2024-06-13 14:21:04
494
1
原创 简单通用的系统安装、备份、还原方法,支持 ARM 系统【Ventory+FirePE+DiskGenius】
此方案通过VentoryFirePEDiskGenius图形化界面操作,步骤简单备份还原操作支持 ARM 和 X86制作Ventory启动盘添加FirePE等系统镜像到启动盘中启动FirePE等系统镜像(安装系统:从启动盘中启动系统安装镜像并进行安装)备份、恢复镜像:(从启动盘中启动FirePE系统镜像)使用DiskGenius软件备份、恢复镜像。
2024-06-05 15:27:33
2149
原创 【microros】解决 microros安装过程中的 undefined reference to `fmt::v6 问题
在 ubuntu-20 arm 开发板上根据官方文档手动编译安装 microros 过程中,执行。Microros 官方编译安装文档。命令之前从源码编译安装一个。
2024-05-25 19:18:23
251
原创 【DNS】linux 中让系统 NetworkManager 不自动生成无效的 DNS
一些系统安装之后会自动覆盖/添加无效 DNS 设置,导致反而无法上网。内容为你喜欢的 dns 地址即可,例如。
2024-05-24 00:05:53
302
1
原创 【jetson】研华 jetson orin 开发套件系统镜像下载链接、刷入镜像时修改默认用户名的方法
注:下载链接来源于研华技术支持人员,有过期时间。配置文件的用法可以参考以下文章。其中以下两行即指定了用户名为。,可以提前修改为其他用户名。并解压后,可以在其中的。
2024-05-09 12:02:20
225
转载 【转载】如何使用万用表分辨正极引线和负极引线
如果读数是正数,则红色接线连接的是正极引线;如果万用表的读数是正数,比如9.2,那就说明连对了,也就是说红色接线连接的是正极,黑色接线连接的是负极。旋转选择开关(万用表中间的大旋钮),使其显示一个类似大写字母“V”的符号,上面还有一条直线,这样万用表就设成直流(DC)电压了。将接线与电线连好后,查看万用表屏幕上的读数。这就是电线的电压,可能是正数,也可能是负数。将红色的接线夹夹在任意电线的末端,将黑色的接线夹夹在另一根电线的末端。
2024-05-09 10:16:33
161
原创 【python】读取文件的创建时间、修改时间并写入修改时间
许多图片压缩软件在压缩图片后,会丢失图片文件的真正创建时间、修改时间,也就会导致图片时间线被打乱。因此需要从原始图片中读取创建时间、修改时间,并将其中较早的一个写入压缩后图片的修改时间。
2024-05-01 09:56:56
584
1
原创 【iconv】Linux c++ 中文字符串转十六进制 GBK 编码/内码
【代码】【iconv】Linux c++ 中文字符串转十六进制 GBK 编码/内码。
2024-04-26 09:10:35
482
1
原创 c++ 中判断字符是 ASCII 编码还是 GBK 编码
在C++中,一个字符是ASCII编码还是GBK编码,取决于其在ASCII范围内还是在GBK范围内。ASCII编码的范围是0到127,而GBK编码是双字节编码,包含了更广泛的字符范围。
2024-04-25 17:53:43
356
原创 在 Linux 上通过 udev 规则绑定 ttyUSB 设备的相对地址
这两个属性也是可行的,只要不同设备使用的 USB 芯片型号不同,这两个属性也就会不同。区分设备,当设备换了一个 USB 接口插上时,地址的绑定就会发生错误。路径下,通过新增 udev 规则文件可以给 USB 设备绑定类似。如果同时接有多个 USB 设备的话,可能上一次开机设备 A 是。这样自定义的相对地址,从而使程序中连接 USB 设备更加灵活。多个不同型号 USB 设备往往绝大部分属性都是相同的,几乎只有。使用 udevadm 命令可以查看 USB 设备的属性信息。绝对地址的设备,已经成功绑定到。
2024-04-18 14:51:58
904
原创 查看 Linux 接入的 USB 设备速率是 USB2 还是 USB3
使用以下命令查看接入的 USB 设备速率(每一行最后的 xxM 字样)。插入设备前查看一次,插入设备后查看一次,对比即可定位到刚插入的设备是哪一条。对照 USB 速率表,即可知道某个 USB 设备当前是 USB2 还是 USB3 速率。
2024-04-09 17:41:24
1000
1
原创 【linux】解决 iptables 出现的 Couldn‘t load match ‘string‘:No such file or directory 的问题
需要先换上 ubuntu-22 的 apt 源,然后重装。ubuntu-20 的 apt 源中只有。在 ubuntu-20.04 上使用。,此时再使用就不会出现问题了。
2024-02-06 22:48:17
1009
原创 解决 relocation xxx symbol `xxx‘ can not be used when making a shared object;recompile with -fPIC
你的程序在链接时发现一个库(libloguru.a)不是用 -fPIC(Position Independent Code)编译的。在编译共享库(shared library)时,通常需要确保所有的对象文件和库都使用 -fPIC 选项进行编译。咨询 chatgpt 后,在。编译一个动态库时,链接了。
2024-01-25 18:31:12
884
3
原创 【CUDA】解决使用 sanitizer debug 带 cuda 的 opencv 时 (-217:Gpu API call) out of memory 错误
根据参考链接中 github 的讨论,出问题的原因应该是。以某种方式发生了冲突,使用在命令前添加。程序内存错误的时候,遇到了必现的。
2024-01-18 10:38:07
594
原创 【CUDA】GPU 算力与 CUDA 版本对应关系
官方算力表:https://developer.nvidia.com/cuda-gpus#computehttps://docs.nvidia.com/datacenter/tesla/drivers/index.html#cuda-arch-matrixhttps://en.wikipedia.org/wiki/CUDA#GPUs_supported
2024-01-17 16:55:16
10172
原创 解决 ros catkin_make 时报错 Assertion failed: file ‘xxx/librt.so‘ does not exist. Message: RT Library
开发板上新装了系统测试,把其他 arm 系统中的。整个拷贝过来了,但是在。
2024-01-10 17:35:58
961
原创 解决 apt install 时报错 dpkg: error processing archive xxx.deb (--unpack): trying to overwrite ‘xxx‘
【代码】解决 apt install 时报错 dpkg: error processing archive xxx.deb (--unpack): trying to overwrite ‘xxx‘
2024-01-10 14:53:44
3225
原创 【镜像压缩】linux 上 SD/TF 卡镜像文件压缩到实际大小的简单方法(树莓派、nvidia jetson)
第一步中的镜像文件大小和 SD/TF 卡硬盘空间大小一致,需要进一步压缩为实际使用空间大小。SD/TF 卡插入 Ubuntu 主机(虚拟机也行),在 ubuntu 主机中打开。SD/TF 卡插入 Ubuntu 主机(虚拟机也行),在 ubuntu 主机中打开。这个步骤将生成一个与 SD/TF 卡硬盘空间大小一致的。镜像文件,请确保 Ubuntu 主机空间足够。应用,选中 SD/TF 卡,然后。应用,选中 SD/TF 卡,然后。此步骤只能覆盖原有的的镜像文件。
2024-01-08 16:53:26
1751
转载 修复ubuntu22.04启动引导
电脑原来安装了ubuntu18.04,后来升级成了ubuntu22.04。昨晚手欠,想着ubuntu18好些天也不用了,就把ubuntu18的分区格式化了,然后悲剧了,重启电脑提示没有可启动的操作系统。看起来是ubuntu22的启动引导在ubuntu18的分区里一起被格式化了。系统里安装了不少东西和环境,实在不想重新安装一遍,最终通过boot-repair工具成功修复,本文记录下修复ubuntu22.04启动引导的过程。
2024-01-05 17:03:29
2555
原创 Linux 查看当前图形化界面的桌面环境、登录管理器
使用以下命令查看(实测仅在图形化界面有效,远程命令行无效)使用以下命令查看(实测图形化界面、远程命令行均有效)使用以下命令查看(实测图形化界面、远程命令行均有效)使用以下命令查看(实测图形化界面、远程命令行均有效)
2023-12-28 10:31:37
2116
转载 普通USB摄像头转为网络摄像头
看到上面的参考资料就知道我踩了多少坑,零基础入门视频解码真的非常困难,太底层了,基本都是c/c++,这还只是应用层级,嵌入式就更困难了。
2023-12-19 09:07:32
2789
2
转载 视角与镜头焦距换算
在光学仪器中,以光学仪器的镜头为顶点,以被测目标的物像可通过镜头的最大范围的两条边缘构成的夹角,称为视场角。如图一。视场角的大小决定了光学仪器的视野范围,视场角越大,视野就越大,光学倍率就越小。通俗地说,目标物体超过这个角就不会被收在镜头里。在显示系统中,视场角就是显示器边缘与观察点(眼睛)连线的夹角。例如在图二中,AOB角就是水平视场角,BOC就是垂直视场角。
2023-12-17 17:09:02
1927
原创 【pip】pip install 无法安装到 conda 环境的另一种问题可能与解决方案
因为使用 sudo 权限安装了 miniconda3,导致换源 pip 时,以下升级命令无权限升级。创建一个新的 conda 环境,并使用 pip 安装一些库,即可发现能够正确安装进 conda 环境。在 base 环境(conda 的默认环境)中找到 pip 路径,只有一个 pip 的话证明。中又安装了这个 pip,最终干扰了正常 conda 环境中 pip 的运行。命令查看,发现除了 conda 环境的 pip ,还有一个。中去,而非安装在 conda 环境里。随后创建 conda 环境后,发现。
2023-12-06 11:33:49
1448
原创 本地/笔记本/纯 cpu 部署、使用类 gpt 大模型
部分可以看到该模型的不同量化版本、文件大小、预计内存占用、推荐与否。点击具体量化版本的模型即可下载。是 hugging face 社区的一个用户, ta 提供了许多预量化大模型的下载。使用 web UI + 大模型文件,即可在笔记本上部署、使用类 gpt 大模型。在该用户的 model 库中搜索需要的模型,常用关键词是。页面,按上图进行模型加载即可(大概需要几十秒)。页面,即可进行对话。
2023-11-21 12:01:52
6178
4
原创 windows 使用 EasyScreenLive 和 EasyDarwin 软件实现相机 rtsp 推流
实现 rtsp 推流,需要运行(1)rtsp 服务器、(2)rtsp 推流客户端。即可开始推送 rtsp 视频流,下方文本框会提示 rtsp 地址。,虽然根据下图进行设置视频源相机。
2023-11-03 18:05:45
1026
2
原创 解决 import rospy 时的报错 SyntaxError: invalid syntax
使用 rospy 时遇到报错。其中 160 行即可。
2023-11-03 16:35:03
747
2
原创 【apt】解决 apt update 时 The method ‘ftp’ is unsupported and disabled by default 错误
在添加了一个 ftp 类型的 apt 源后,执行。
2023-10-17 18:24:21
392
原创 linux 系统安装 or-tools 并在c++ 项目中使用
此处注意 ortools 较新的版本(9.6)需要 C++20 编译标准(cmake-3.18,G++10),虽然切换 cmake 和 G++ 版本很方便,但是会导致很多系统原有的代码无法编译通过,所以选择 ortools 9.1 版本。下载好源码压缩包(zip 格式或 tar.gz 格式)后,解压,并 cd 到解压出的文件夹,例如。在 CMakeLists.txt 中根据以下形式使用 ortools。最后将 ortools 安装到系统中。然后开始 cmake 编译。
2023-10-07 17:09:03
991
原创 【eigen】解决报错 return type of RCmpEQReturnType Eigen::operator== is not ‘bool’
在这里,我们使用 isApprox() 函数来比较 mat.col(j).tail(size-j-1) 是否近似为零向量。1e-6 是误差范围,你可以根据实际需求调整该值。首先,确保 mat 是 Eigen::Matrix 类型,Scalar 是正确的类型,然后使用 .isApprox() 函数来比较两者是否近似相等。操作符对 Eigen::ArrayWrapper 和 Scalar 类型不可用。错误提示指出在 ret = ret && (mat.col(j).tail(size-j-1).array()
2023-10-07 11:52:47
577
原创 【c++】解决使用 std::map 时报错 no match for ‘operator<’
作为键类型,你需要提供一个比较函数或者自定义比较方式。你可以通过定义一个比较函数或者自定义比较对象来解决这个问题。类型没有定义 < 操作符,因此导致编译错误。默认使用 < 操作符进行比较键值,但是。c++ 代码中使用复杂类型。
2023-10-07 11:21:45
2162
fgvc_aircraft_variant_test 飞机 100 分类测试集
2020-10-11
fgvc_aircraft_variant_val 飞机 100 分类验证集
2020-10-11
fgvc_aircraft_variant_train 飞机 100 分类训练集
2020-10-11
Stanford Cars Test Dataset 斯坦福车测试集
2020-10-11
Stanford Cars Train Dataset 斯坦福车训练集
2020-10-11
CIFAR-10 图片格式数据集
2020-09-27
CIFAR-100 图片格式数据集
2020-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人