2、一粒云二次封装与迁移 – 二次打包

目录 运维

为了使后续的安装包可以兼容各类x86的Linux系统,选择用源码编译的方式进行安装部署。同时为了减轻工作量,将所需依赖分为2种,一种是可以直接在系统安装CD上使用包管理器安装的基础依赖,这部分依赖无论是使用网络包管理还是CD离线源都可以轻松安装上,并且不需要判断什么路径配置文件。另一种则是CD包管理不自带安装负责需要配置文件的依赖,例如mysql,redis等这部分依赖将采用源码编译的方式安装部署。 继续阅读 “2、一粒云二次封装与迁移 – 二次打包”

MacBook M1 更新Ventura后electron-forge错误的解决方案

目录 运维

最近将MacBook M1更新到Ventura 13.0.1版本,突然发现electron-forge无法运行了。出现以下的错误:

> rvbuild@1.0.0 start
> electron-forge start

⚠ Checking your system
  ✖ Could not find git in environment
  ✔ Found node@16.13.2
  ✔ Found npm@8.1.2

It looks like you are missing some dependencies you need to get Electron running.
Make sure you have git installed and Node.js version >= 14.17.5

继续阅读 “MacBook M1 更新Ventura后electron-forge错误的解决方案”

14、初识Rust – 模块化开发

目录 编程

目前学习的Rust开发都将代码写在main.rs文件中,这在开发小项目时没有什么,但当遇到大型项目时就会难以管理。所以需要使用Rust中的crate进行模块化开发。依靠crate,我们可以将代码分组到不同的目录和文件中,以提高可读性与重用性,即使代码块被外部代码使用,它还是作为一个内部实现的内容,不被外部代码使用,也就是私有性。

继续阅读 “14、初识Rust – 模块化开发”

10、初识Rust – 结构体

目录 编程

Rust中的结构体和元组类似,它们都可以声明许多相关的值,每一部分也可以是不同的类型。但是,和元组不一样的是,结构体需要命名每个部分数据以便能清楚表明这个值的意义。由于这些值有名字,所以结构体比元组更加灵活,不需要依赖顺序或者索引去访问实例中的值。类似固定类型的JSON 继续阅读 “10、初识Rust – 结构体”