11k10 分钟

# 使用 chroot 和 QEMU 调试开发板系统 # 一、chroot 与 QEMU 简介 # chroot (Change Root) chroot 是 Linux 系统中的一个命令及系统调用,用于将一个进程及其子进程的根目录切换到文件系统中的一个新位置。这使得该进程无法访问或命名新根目录之外的文件。 主要用途: 系统修复:当系统无法启动时,可以使用 Live CD 启动,然后 chroot 到损坏的系统中进行修复。 安全隔离:限制特定进程的文件系统访问权限,创建一个简易的沙箱环境。 交叉编译:在 x86 主机上为 ARM 等不同架构的设备构建和测试软件。 环境测试:在当前系统中模拟另
8151 分钟

# 一、安装基础服务 sudo apt install systemd-timesyncd # 如果因为系统时间问题导致apt源不可用 手动设置时间 sudo date -s "2025-06-26 00:26:00" # 设置为当前时间 # 二、修改NTP服务器地址 sudo vim /etc/systemd/timesyncd.conf 添加NTP服务器 [Time] NTP=ntp.aliyun.com ntp1.aliyun.com ntp2.aliyun.com #FallbackNTP=ntp.ubuntu.co
1.9k2 分钟

# Ubuntu/Debian 使用 systemd 设置开机自启服务快速指南 本文档提供了在基于 systemd 的现代 Linux 系统(如 Ubuntu, Debian 等)上创建和管理开机自启服务的标准流程。 # 第1步:准备您的脚本 确保您的脚本可以被系统直接执行。 指定解释器 (Shebang) 在脚本文件的第一行,指明用于执行它的程序。 #!/usr/bin/env python3 # 或者 #!/bin/bash 放置在标准位置 将脚本移动到系统的可执行路径下,推荐使用 /usr/loca
3.6k3 分钟

# 使用 nmcli 管理网络连接 nmcli 是 NetworkManager 的命令行客户端,是在现代 Linux 发行版(如 Debian、Ubuntu、CentOS)中管理网络连接的强大工具。 # 一、WiFi 配置 # 1. 查看网络设备 首先,使用 nmcli device status 查看系统中所有网络设备及其状态,以确定无线网卡的名称(通常为 wlan0)。 nmcli device status # 2. 扫描 WiFi 网络 使用以下命令扫描并列出周围可用的 WiFi 网络。 nmcli device wifi list # 3. 连接、断开与删除 WiFi # 连接到
2k2 分钟

# 说明 Windows平台,使用CMake构建,Clion开发。官网下载的OpenCV是使用MSVC编译的,所以工具链需要配置为MSVC,否则会有ABI不兼容的问题。如果要用MinGW的话需要从源码编译一遍OpenCV。 # 流程 # 一、设置环境变量 # 添加系统变量OpenCV_DIR # 添加环境变量 配置好后需要重启电脑 # 二、设置Clion工具链和CMake配置 # 工具链配置 # CMake配置 # 三、CMakeLists.txt编写 参考 # 1. 设置CMake最低版本要求和项目信息 cmake_minimum_required(VERSION 3.10) #
8.2k7 分钟

# 一、图像的读取与显示 核心功能是使用 cv::imread() 函数读取图像数据,并将其存储在一个 cv::Mat 对象中,然后通过 cv::imshow() 函数将图像显示在窗口中。 #include <iostream> #include <opencv2/opencv.hpp> #include <string> int main() { // 1. 指定图像路径 // 注意:在Windows上,路径分隔符应使用正斜杠 "/" 或
11k10 分钟

# 一、绘制矩形 使用 cv::rectangle 函数在图像上绘制矩形。该函数有两种常见的重载形式:一种使用 cv::Rect 对象,另一种使用两个 cv::Point 对象(左上角和右下角顶点)。 参数 说明 img 目标图像。 rec cv::Rect 类型的矩形区域。 pt1 矩形的左上角顶点。 pt2 矩形的右下角顶点。 color 矩形边框的颜色,使用 cv::Scalar 表示。 thickness 边框线的粗细。如果为负值(如-1),则表示填充整个矩形。 lineType 线的类型,默认为 cv::LINE_8。 shift 坐标点的小
5k5 分钟

# 一、颜色空间变换 在数字图像处理中,颜色空间(Color Space)是描述和表示颜色的数学模型。OpenCV默认使用的颜色空间是BGR(蓝-绿-红),但在特定任务中,转换到其他颜色空间会更加有效。 # 1. cv::cvtColor 函数 OpenCV使用 cv::cvtColor 函数来进行颜色空间变换。 // 原型 void cv::cvtColor( cv::InputArray src, // 输入图像 cv::OutputArray dst, // 输出图像 int code,
3.1k3 分钟

# 一、鼠标事件的响应 当鼠标在窗口上进行操作(如点击、移动、滚轮滚动)时,会触发一个鼠标事件。OpenCV允许我们通过设置一个回调函数来响应这些事件。 # 1. 常见鼠标事件 事件常量 (event) 描述 EVENT_MOUSEMOVE 鼠标移动 EVENT_LBUTTONDOWN 左键按下 EVENT_RBUTTONDOWN 右键按下 EVENT_MBUTTONDOWN 中键按下 EVENT_LBUTTONUP 左键松开 EVENT_RBUTTONUP 右键松开 EVENT_MBUTTONUP 中键松开 EVENT_LBUTTONDBLCLK 左
7.5k7 分钟

# 使用的工具 vscode 编辑器 cmake 工程构建工具 ninja 工程编译工具 openOCD 烧录工具 arm-gnu-toolchain 交叉编译器 clangd 代码提示 # 一、安装需要的工具链 # 1、下载 # 2、添加到系统环境变量 系统环境变量path D:\toochain\ninja D:\toochain\arm-gnu-toolchain-14.2\bin D:\toochain\cl