自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 Atuin中的Clap实现

这些命令, 同时需要输入的参数是, command, id, cwd, session等.是解析子命令到用户定义的枚举中(只能是枚举). 还有的不同是(这块还没理解到, 后面补充)应该是最上层的命令, 这从帮助信息中可以看到. 再观察紫色框中的内容, 可以知道。, 没有附加数据. 这些命令每次只能指定一个, 并且不带有参数.实现, 并且参数众多, 做了不同的分层. 今天就扒一扒。是解析参数集合到用户定义的容器中(只要求容器类型),在只有具体参数选项的结构中, 使用的是。中的类型就是参数, 使用的是。

2023-12-08 17:46:27 898

原创 std::io::Error, thiserror和anyhow

理清前后的脉络之后, 就可以看到thiserror和anyhow的作用就是帮我们简化大量的模板代码. 是对我们手动实现自己的错误的抽象. 这样也能理解crate中功能的作用了.

2023-12-05 11:25:46 887

原创 Picamera2 Python

当我们捕获数组或图像时,图像数据会被复制,这样相机系统就可以保持它所使用的所有内存缓冲区,并以相同的方式继续运行.然而,当我们捕获一个请求时,我们只从相机系统中借用了它和所有的内存缓冲区,而且还没有复制任何东西.当我们完成了请求时,它必须使用请求的释放方法返回回相机系统., 并将其保存到文件的处理发生在通常的相机处理循环中. 当这种情况发生时, 相机事件的处理被阻塞, 相机系统可能会丢弃一些帧. 通常这无关紧要, 但在有些情况下, 我们可能更希望所有的处理都发生在其他地方.

2023-11-19 10:20:50 1001 3

原创 使用rust zip crate解压.gz文件

【代码】使用rust zip crate解压.gz文件。

2023-11-01 17:11:36 229

原创 使用rust修改二进制文件

左边的地址也是十六进制表示, 一行就有16个字节. 同上面代码中一样, 想修改第33个字节, 就需要修改buffer中第32位置.使用hex格式打开二进制文件, 每个buffer的一个位置对应的是二进制中的一个字节.其实只需要将文件以二进制的形式直接读进内存, 然后找到特定的位置直接进行修改就可以.当需要修改一个二进制文件特定位的时候, 该如何实现呢?这里需要注意的是修改的位置. 如下图所示,

2023-11-01 16:15:20 69

原创 使用rust修改二进制文件

左边的地址也是十六进制表示, 一行就有16个字节. 同上面代码中一样, 想修改第33个字节, 就需要修改buffer中第32位置.使用hex格式打开二进制文件, 每个buffer的一个位置对应的是二进制中的一个字节.其实只需要将文件以二进制的形式直接读进内存, 然后找到特定的位置直接进行修改就可以.当需要修改一个二进制文件特定位的时候, 该如何实现呢?这里需要注意的是修改的位置. 如下图所示,

2023-11-01 16:13:59 82

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

在使用rust编译二进制程序后放在, 其他Linux主机运行时, 有时候因为,运行的主机的libc库版本低于编译机器上程序libc库版本. 导致程序运行会报错.另一种解决方案是: 将依赖的libc库都打进运行程序中, 这样就可以摆脱对libc库的依赖.网络上有的给出的结局方案是降低运行环境的libc库的版本. 这种方案显然是不可取的.但是在编译过程中, 在我的环境上出现。至此所有问题解决, 可以正常编译.上找到答案是, 这是因为缺少。工具, 需要在编译环境安装。

2023-10-25 10:30:17 183

原创 Rust Clap库学习

Rust Clap库理解学习. 内容主要基于docs.rs的clap官方文档来学习. 以一个例子出发, 先介绍基础的使用流程,之后说明Clap的Attributes的概念和意义.

2023-06-12 09:38:35 1474

原创 rust项目rustc版本不够报错

rust问题排查

2023-03-09 10:06:01 3584 1

原创 spark容器集群搭建

SPARK 的docker伪分布式部署参考资料https://www.jianshu.com/p/d6a406da3cba首先安装docker或者参考https://www.runoob.com/docker/ubuntu-docker-install.html 使用docker官方提供的脚本一键安装就好了(ubuntu的其他系统应该有类似的)(下面的步骤是centos的)第一步卸载之前旧的版本,没装过不用做。yum remove docker docker-client docker-clie

2021-07-19 16:09:17 583

原创 使用docker配置编程环境

使用docker配置编程环境有时候需要需要多种语言的开发环境,但是又不希望多种环境都安装到自己的主机上,而且安装多种编程环境又会有很多依赖的问题,遂想到使用docker现成的编程环境来代替。接下来就是如何使用docker中的环境了。我的思路是 docker + pycharm/vscode等的ssh远程连接方式。pycharm是需要专业版的软件才有ssh连接的插件。--------分割线-------------首先需要获取一个python的docker(或者其他语言也行)docker pul

2021-07-19 15:55:59 225

原创 Django View函数的升级之路

记录View视图从最简单的逻辑实现出发,慢慢的变为使用更多封装,和更多功能的模块。

2020-04-21 20:06:24 124

原创 centos7 中安装python3.x,并编译动态连接库

本文借鉴了 https://blog.csdn.net/jiedichina/article/details/84063973 的思路进行安装为了使C能够调用python的代码,需要进行嵌入。我是在Linux上安装新的python3.7,因为是后安装的所以要设置动态库,才能使用C的编译器编译python的代码。依赖库安装:yum install openssl-devel bzip2-dev...

2019-12-25 17:32:28 1367

原创 Ubuntu下使用python实现全自动ssh免密登录设置

Ubuntu下使用python实现全自动ssh免密登录设置本文主要是使用了python自带的模块os和第三方的模块paramiko,实现在知道用户名和密码的情况下,将ssh远程连接设置为免密登录的形式。本质就是为要登录的主机添加公钥,本机添加私钥。当然一切的前提是你已经开启了ssh服务。这个函数也可以嵌入的你的代码中,在需要ssh登录的地方提前设置好免登录,今后就可以不用再输密码了。本...

2019-08-10 10:27:43 1206

原创 使用GRUB 引导 GRUB2 系统启动

Centos6使用grub引导,CentOS7使用GRUB2启动。现在使用GRUB引导两个系统启动。GRUB的设置是在 ‘/boot/grub/menu.lst’。更改之后会自动更新,重启即可。下图是更改默认启动项和等待时间。添加CentOS的启动项是:直接跳转到CentOS7自己的启动引导上。主要的设置是在CentOS7自己的 ’/boot/grub2...

2019-06-19 19:00:11 786

原创 python生成器方法send的使用

def f(): a,b=1,1 while True: v=(yield a) if v: a=v a,b=b,a+ba=f()for i in range(5): print(a.__next__())print(a.send(50))print(next(a)) >&gt...

2018-04-17 15:03:54 484

原创 利用U盘给电脑安装centos7操作系统

利用U盘制作liveUSB启动U盘,简化centos系统的安装过程

2017-09-12 20:48:27 9392

机器学习个人笔记完整版v5.25

吴恩达机器学习视频教程的字幕笔记Word文档,彩色内容

2018-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除