2.5k2 分钟

# Rust 中的结构体 (Struct) 结构体(Struct)是一种自定义数据类型,允许你将多个相关的值组合在一起,并为每个值命名。 # 定义与实例化 使用 struct 关键字来定义一个结构体,并在花括号中为所有字段指定名称和类型。 // 定义一个结构体 struct User { name: String, age: u8, email: String, } // 创建结构体实例 let user1 = User { name: String::from("Ali
1.6k1 分钟

# Rust 中的字符串切片 (String Slice) 字符串切片(String Slice)是对 String 中一部分的引用。它允许你在不获取整个 String 所有权的情况下,引用其中的一部分连续数据。 # 创建切片 你可以使用方括号和一个范围 [start..end] 来创建一个字符串切片。 start: 范围的起始索引,包含在切片中。 end: 范围的结束索引,不包含在切片中。 let s = String::from("hello world"); // "hello" 的切片,索引从 0 到 4 le
7.8k7 分钟

# pyocd 调用 FLM 格式的外部下载算法 记录如何通过 pyocd 调用 Keil 使用的 .FLM 格式外部下载算法,将程序烧录到 STM32H7 系列微控制器的 QSPI Flash 中。 # 项目背景 项目 内容 开发板 反客STM32H750XHB6 参考工程 Peakors/STM32H750XBH6_Template 下载算法 FK750M6_XBH6_V0.FLM (由开发板资料提供) 测试环境 Fedora 42 (经验可跨平台通用) # 前置依赖 确保已安装以下工具链: pyocd cmake ninja 或 make a
3.8k3 分钟

# 使用Docker编译OpenWrt 介绍如何利用 Docker 环境编译 OpenWrt 固件,以实现编译环境的隔离和一致性。 # 前提条件 类别 要求 网络环境 良好的科学上网环境,确保可以顺畅访问 GitHub、OpenWrt 源码等国外资源。 软件工具 在宿主机上预先安装好 Git 和 Docker (包括 docker-compose)。 个人能力 具备基本的 Linux 命令行操作和解决问题的能力。 # 环境搭建 # 1. Dockerfile 创建一个 Dockerfile 文件,用于定义编译环境镜像。该镜像基于 Ubuntu 22.04,安装了所有
6.6k6 分钟

# 一、添加第三方依赖示例 cmake_minimum_required(VERSION 3.10) project(find_demo) # 添加可执行文件 add_executable(${PROJECT_NAME} main.cpp ) # 寻找gflags库,REQUIRED表示必须找到,否则报错 find_package(gflags REQUIRED) if(gflags_FOUND) message(STATUS "gflags found: ${gflags_INCLUDE_DIRS}")
2.4k2 分钟

# 说明 发布项目时需要指定项目文件的安装路径 这里的路径是相对于CMAKE_INSTALL_PREFIX的路径,比如可执行文件就会在${CMAKE_INSTALL_PREFIX}/bin下 需要指定CMAKE_INSTALL_PREFIX的路径,如果不指定,默认是/usr/local 安装可执行文件和库: install(TARGETS test_account RUNTIME DESTINATION bin # 可执行文件 LIBRARY DESTINATION lib # 动态库 ARCHIVE DESTINATI
5.4k5 分钟

# rust 基本语法 # 1. 变量与可变性 rust 中的变量默认是 不可变 的。可以使用 mut 关键字使变量变为 可变 的。 # 1.1 可变变量 通过 mut 关键字,可以声明一个可变变量,其值在后续可以被修改。 // 可变变量 let mut x = 5; println!("The value of x is: {}", x); x = 10; println!("The value of x is: {}", x); # 1.2 常量 常量在绑定值后任何时候都
5331 分钟

# 配置 Vim 实现永久解决 为了让 Vim 以后新建或打开文件时都默认使用 UTF-8,需要配置 Vim 的启动文件 .vimrc。 回到您的终端 (如果还在Vim里,先输入 :q 退出)。 编辑 Vim 配置文件。这个文件位于您的用户主目录下,名为 .vimrc。如果不存在,这个命令会自动创建它。 Bash vim ~/.vimrc 在文件中加入以下配置: Vim Script " 设置Vim内部使用的编码为UTF-8 set encoding=utf-8 " 设置Vim保存文件时使用的编码为UTF-8 set fileencodin
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