2023年12月5日

std::io::Error, thiserror和anyhow

摘要: std::io::Error, thiserror和anyhow 读到一篇非常好的文章baoyachi大佬的<细说Rust错误处理>从Rust中怎么处理错误, 讲到怎么定义自己的错误类型, 再到如何简化错误处理流程, 再到如何统一错误处理的形式. 但是这些都是基于标准库提供功能实现的, 需要手动写一 阅读全文

posted @ 2023-12-05 11:23 睡觉督导员 阅读(187) 评论(0) 推荐(0) 编辑

2023年11月15日

Picamera2 Python library

摘要: 安装 目前2022年之后的镜像已经预装了picamera2, 如果需要安装使用 sudo apt install -y python3-picamera2 此包会安装X-windows和GUI依赖, 如果不需要使用, sudo apt install -y python3-picamera2 --n 阅读全文

posted @ 2023-11-15 22:35 睡觉督导员 阅读(583) 评论(0) 推荐(0) 编辑

2023年11月1日

rust中使用zip crate解压.gz文件

摘要: 添加所需的库到Cargo.toml文件中: zip = "0.6.6" 直接上代码, 都在酒里了. use std::fs::File; use std::io::{Read, Write}; use std::process::exit; use std::path::{Path, PathBuf 阅读全文

posted @ 2023-11-01 17:10 睡觉督导员 阅读(98) 评论(0) 推荐(0) 编辑

使用rust修改二进制文件

摘要: 当需要修改一个二进制文件特定位的时候, 该如何实现呢? 其实只需要将文件以二进制的形式直接读进内存, 然后找到特定的位置直接进行修改就可以. use std::{fs::File, io::{Read, Write}}; fn main() { let mut binary_file = File: 阅读全文

posted @ 2023-11-01 15:46 睡觉督导员 阅读(62) 评论(0) 推荐(0) 编辑

2023年10月25日

rust二进制程序运行报错 libc.so version * not found

摘要: 背景 在使用rust编译二进制程序后放在, 其他Linux主机运行时, 有时候因为,运行的主机的libc库版本低于编译机器上程序libc库版本. 导致程序运行会报错. 解决方案 网络上有的给出的结局方案是降低运行环境的libc库的版本. 这种方案显然是不可取的. 另一种解决方案是: 将依赖的libc 阅读全文

posted @ 2023-10-25 10:27 睡觉督导员 阅读(108) 评论(0) 推荐(0) 编辑

2023年10月11日

Rust Clap库学习

摘要: Clap学习 本片内容主要参考clap的官方文档 在使用Rust的库之前, 首先需要添加clap库: cargo add clap --features derive 其他派生clap::_features - Rust (docs.rs) 运行这个命令行会在Cargo.toml中添加 clap = 阅读全文

posted @ 2023-10-11 17:26 睡觉督导员 阅读(779) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示