- 博客(226)
- 收藏
- 关注
原创 【ubuntu】在Linux系统上安装Microsoft Edge浏览器
导入 Microsoft Edge 仓库的公钥后,系统应该能够验证该仓库的签名,解决 GPG 错误。此后,apt update命令应该可以顺利运行。如果问题依然存在,请检查网络连接和其他仓库源的配置。
2025-11-01 23:17:25
1892
1
原创 Python 文件常数引用
全局常数定义文件# 视频保存相关# 模型路径# 其他常量方式优点缺点直接定义常量(推荐)简洁明了,易维护不能动态修改类封装(Config)可读性高,支持动态修改稍微多写一点JSON/YAML 文件读取易于配置化需要额外读取逻辑建议在项目中专门建一个来集中放置这些常数。例如像现在的config_p一样,就可以把默认值放在常数文件里,这样别的模块都能引用。
2025-10-27 14:11:36
259
原创 JetPack 6 / Orin NX 刷机后的“保命三连‘‘
指的是在刚刷完机、系统还能正常启动的那一刻,立刻执行三步操作,防止系统在之后的自动更新中被自己“炸掉”。JetPack 6 以后 Ubuntu 依然默认启用了 ,会自动下载并安装 NVIDIA L4T 相关更新包;一旦更新 kernel / initrd / bootloader 等,会破坏 NVIDIA 提供的特定版本配套关系(导致黑屏、循环启动、NVMe 不识别等);因此这一步非常必要:直接卸载掉自动升级服务。锁定核心 NVIDIA 组件版本这条命令告诉 :这些包禁止自动升级。JetPack 的这几个
2025-10-24 01:18:26
671
原创 JetPack 6系统中,默认启用的自动更新机制不完全依赖 unattended-upgrades 包
目标操作禁止自动 apt 更新停止并 maskapt-daily*禁止自动安全更新修改禁止 Snap 自动更新mask与完全禁用可选 chmod 锁文件即使没装,JetPack 6 仍会通过和snapd自行更新。禁用它们,才能彻底阻止 Jetson 自行下载并重启。
2025-10-23 22:15:45
439
原创 故障后数据备份
但在 6.x 中已被移除。目前 NVIDIA 官方文档也建议用硬件方式导出数据。只是要保存项目文件(而非系统镜像),硬件读取是唯一简单可靠方案。
2025-10-23 20:03:54
836
原创 【jetson 安装PyQt5】pyprojec the legacy use of “licence“ is deprecated and will be removed in SIP v7.0
PyQt5 5.15.11 的 pyproject.toml 里还写着 licence(过时),导致编译失败。安装 PyQt5 时,pip 先装了 SIP,用它来编译 PyQt5,结果因为元数据里写了过时的。pip 在构建 PyQt5 的源码包时触发了 新版 SIP 的校验。(这里其实用的是 SIP6.6.2,不是 7,但是 pip 在。python3 -c 是跑一行 Python,测试 能不能用。它们都是 PyQt5 编译或安装过程中需要的工具。,已经用了新规范,所以冲突了。
2025-09-21 01:05:48
910
原创 【数据集】KAIST 数据集
lwir 是 Long-Wave InfraRed 的缩写,即 长波红外,指波长在 8–14 微米 范围内的红外成像。KAIST 数据集中的 lwir 图像是用长波红外相机(热成像仪)拍摄的热红外图像,主要用于行人检测任务,尤其在夜间或低照度场景中。原始的 KAIST 红外图像是单通道的 16 位灰度图(即每个像素 16 位,表示温度值)。但你在使用时看到“24 位”的 lwir.png,是因为它被转换成了 24 位 RGB 图像用于可视化。
2025-08-02 14:22:20
866
原创 【Windows 文件搜索神器】Listary
三大 Windows 文件搜索神器 Everything、Listary、AnyTXT Searcher 功能特色与区别详解
2025-07-26 16:03:07
164
原创 Windows 上安装 FFmpeg
(本次:https://www.gyan.dev/ffmpeg/builds/)• Win + X → 系统 → 高级系统设置 → 环境变量 →。Path → 编辑 → 新建 → 粘贴 → 确定。→ 点击 “Windows” → 选择。版本(带完整编解码器)→ 下载。把 ZIP 解压到任意路径,例如。完成后即可在任意目录直接使用。看到版本号即安装成功。
2025-07-14 10:57:27
889
原创 Error: Unrecognized module SKU Error: Failed to generate images for external device
当前遇到的问题主要是:❌❌这说明在,系统没有正确识别出。
2025-06-17 21:16:10
880
1
原创 【jetson重刷】gzip: /T808_JP6.1/Linux_for_Tegra/kernel/Image: not in gzip format ota_tools/version_upgr
如果脚本需要.gz或者修改脚本逻辑,避免强制解压未压缩镜像。./tools/kernel_flash/l4t_initrd_flash.sh .. . # 你的命令解决手段:通过解决了问题,猜测大概两个错误有依赖关系。
2025-06-17 21:07:09
467
原创 pymodbus==2.5.3 Modbus 数据块的起始地址
中的起始地址可以通过初始化参数设置为从 0 或 1 开始。如果需要与标准 Modbus 协议保持一致,建议从 1 开始编号;如果需要更灵活的管理,也可以从 0 开始。在中,的起始地址是从 1 开始的。在中,的起始地址是从 1 开始的。如果需要从 0 开始,可以将起始地址设置为 0,例如:coils = ModbusSequentialDataBlock(0, [False] * 19)这样,将获取从地址 0 开始的 19 个值。
2025-06-13 00:30:00
507
原创 【git】failed to push some refs to ‘https://github.com/xxx/xxx.git‘ hint: Updates were rejected becaus
这是因为远端分支上已有新的提交,而你本地还没有这些更新,直接推送就会被拒绝。
2025-06-11 23:24:41
265
原创 【rosdep init】在使用ROS之前为什么需要初始化rosdep
初始化rosdep本地系统能访问最新的依赖规则数据库。ROS包的系统依赖项可以自动安装。避免因依赖缺失导致的编译或运行时问题。这一步骤通常在ROS安装完成后立即执行(官方文档会明确要求),是后续开发和协作的基础保障。
2025-03-22 14:15:05
670
原创 通过SSH(Secure Shell)协议windows远程连接Linux虚拟机
远程连接Linux虚拟机通常需要通过SSH(Secure Shell)协议来实现。SSH是一种网络协议,用于加密方式远程登录和操作计算机系统。要在Linux虚拟机上设置SSH远程连接,需要进行一系列配置步骤。
2025-03-16 18:59:43
715
原创 【terminator】setting
配置完了之后已经生成了~/.config/terminator/config文件。~/.config/terminator/config此文件内容如下【参考。选择preferences(配置文件首选项)随便设置一些就可以自动生成。刚安装完terminator之后默认没有配置文件,可以自己新建。文件或者自己鼠标放在terminator的。这个个人不是很喜欢,很normal。个人很喜欢这个,参考【
2025-03-15 16:34:16
510
原创 [terminator] E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (13: 权限不够) E: 无法获取 dpkg 前端锁
【代码】E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (13: 权限不够) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-fronte。
2025-03-15 12:09:31
787
原创 【ros入门】issue log
E: Unable to locate package ros-humble–desktop 【解决方案】版本不匹配ros需要22.04
2025-03-12 19:15:08
149
原创 USB 3.0、USB 5Gbps和USB 10Gbps区别
当USB 2.0设备连接到USB 3.0接口时,设备能够正常工作,不过数据传输速度会被限制在USB 2.0的标准速率,即480Mbps。当把USB 3.0设备连接到USB 2.0接口时,由于USB 3.0设备兼容USB 2.0协议,所以它会降速以USB 2.0的标准来进行数据传输,此时USB 2.0接口能够识别该设备并正常使用,只是无法发挥出USB 3.0设备的高速传输性能。例如,某些安全策略可能会阻止外部设备的接入。需要在虚拟机软件的设置中,手动将USB设备添加到虚拟机,确保虚拟机能够识别到物理U盘。
2025-03-12 18:38:04
14041
原创 【python】setuptools
在setup.pysetup(setuptools是 Python 打包和分发的核心工具,提供了丰富的功能来管理项目的元数据、依赖和构建过程。尽管它有一些局限性,但在大多数情况下,它仍然是构建和分发 Python 项目的首选工具。随着的普及,setuptools也在不断演进,以更好地适应现代 Python 打包生态。
2025-03-07 22:59:13
1444
原创 【NVIDIA GPU Compute capability】Tesla/GeForce/TITAN/RTX系列等
NVIDIA英伟达GPU显卡算力一览(包含Tesla和GeForce、TITAN及RTX系列等)
2025-03-06 13:49:31
526
原创 【mmlab】ImportError: cannot import name ‘set_random_seed‘ from ‘mmdet.apis‘
若需长期维护项目,建议固定依赖版本并做好版本管理。:该错误本质是库版本与代码不兼容导致,优先推荐。
2025-03-05 16:42:13
1610
原创 PermissionError: [WinError 5] 拒绝访问。: ‘e:\\miniconda\\install\\envs\\ganet\\lib\\site-packages\\funct
PermissionError: [WinError 5] 拒绝访问。改为 pip uninsrall --user torch ,不管用。
2025-03-05 15:54:26
273
原创 【python 环境变量】PYTHONUNBUFFERED=1
该环境变量在 Windows 和 Unix 系统(Linux/macOS)中均有效,但需注意不同终端对缓冲的默认行为可能略有差异。在容器化环境(如 Docker)中运行 Python 应用时,设置此变量可确保日志实时输出到控制台,方便通过。完全无缓冲会增加 I/O 操作频率,可能略微降低性能(尤其在频繁输出小数据时),但对多数应用影响可忽略。无缓冲时,“开始” 会立即显示,5 秒后显示 “结束”;在 CI/CD 流水线或自动化测试中,实时输出有助于快速定位问题,避免日志延迟导致调试困难。
2025-03-05 14:34:30
1462
原创 多线程技术与系统资源占用情况的关系
多线程技术可以提高程序的效率和响应速度,但也会增加系统的资源消耗。在实际应用中,需要合理控制线程数量,避免过多的线程导致系统资源瓶颈。多线程对内存占用的影响主要取决于线程的数量、线程的实现方式以及线程之间的资源共享情况。合理控制线程数量、使用线程池、优化线程栈大小和共享内存可以有效减少多线程对内存的占用。线程池通过复用线程、控制线程数量、管理任务队列和优化资源利用,可以显著提升多线程程序的效率。在实际应用中,合理使用线程池可以提高程序的性能和响应速度,减少系统资源的浪费。通过threading模块的。
2025-03-04 23:17:09
1283
原创 【多线程处理技术】网页中的视频播放
网页中的视频播放确实采用了多线程处理技术,通过将视频解码、播放和缓冲任务分配到不同的线程中,提高了播放效率和流畅性。当解码速度变慢时,缓冲区会暂停播放,直到下载足够的数据后再继续播放。
2025-03-04 22:51:57
691
原创 逻辑线程数量
逻辑线程数量是指操作系统能够同时管理的线程数量。这些线程可以是用户创建的,也可以是系统内部创建的。逻辑线程数量通常与CPU的核心数和超线程技术有关,但它并不直接等同于CPU的核心数或超线程数。与CPU核心数的关系物理核心数: 指CPU实际拥有的核心数量。例如,一个4核CPU有4个物理核心。逻辑核心数: 指操作系统能够识别的核心数量。如果CPU支持超线程技术,每个物理核心可以模拟出两个逻辑核心。例如,一个4核CPU支持超线程技术时,操作系统会识别为8个逻辑核心。与超线程技术的关系超线程技术。
2025-03-04 22:22:09
795
原创 【扫盲】【线程】多核 CPU 与多线程的关系
多核 CPU 的每个核心(Core)是独立的物理计算单元,能真正。让多个线程“交替执行”(单核)或“同时执行”(多核)。,无论 CPU 是单核还是多核,操作系统都可以通过。例如,4 核 CPU 可同时运行 4 个线程。:通过 4 核并行,计算速度显著快于单线程。程序通过创建多个线程(Thread)实现。多核 CPU 与多线程的关系需要从。
2025-03-04 21:59:13
2511
原创 【Cmake】make /configure/--prefix/--disable-multilib
这个命令通常用于从源代码编译和安装软件,特别是需要自定义安装路径和功能支持时。如果你还有其他问题,请告诉我!
2025-03-04 17:20:35
648
原创 【libstdc++.so.6】ImportError: GLIBCXX_3.4.32 not found
直接修改系统库文件并不是一个好主意,可能会导致系统不稳定或其他程序崩溃。建议使用或LD_PRELOAD来临时指定库路径,或者安装更高版本的libstdc++。
2025-03-04 15:39:11
1358
原创 CuPy 、 cusignal、OpenCV CUDA 模块
OpenCV(cv2)本身并不直接支持使用 CuPy 的数据类型。CuPy 是一个用于 GPU 计算的库,提供了与 NumPy 兼容的 API,而 OpenCV 主要使用 CPU 进行计算,并且其数据类型主要是 NumPy 数组。因此,如果你想在 OpenCV 中使用 CuPy 的数据,需要将 CuPy 数组转换为 NumPy 数组,然后再传递给 OpenCV 函数。
2025-03-03 16:36:01
491
原创 Numba 和 CuPy 可以同时使用?
Numba 和 CuPy 可以同时使用,但需要仔细设计代码以确保两者能够高效地协同工作。在实际应用中,可以根据具体需求选择合适的工具,或者结合使用以发挥各自的优势。
2025-03-03 15:29:32
552
原创 【git】git clone --recursive 参数
在一些复杂的项目中,可能会依赖其他外部的 Git 仓库。这些外部仓库被称为“子模块”。当一个项目使用子模块时,Git 会记住子模块的项目地址和特定的版本信息(或 URL 和分支等信息)。当你使用git clone不带参数时,Git 会克隆主仓库,但不会自动克隆子模块。使用后,Git 会克隆主仓库的同时,将主仓库中所有已配置的子模块也一并克隆下来。
2025-03-03 15:12:32
1195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅