3、一粒云二次封装与迁移 – 编写安装程序
第二步时已经将必须的文件和内容打包为package.tar.gz文件,下一步只需编写安装程序自动解包并编译安装程序即可。
程序使用Nodejs编写。 继续阅读 “3、一粒云二次封装与迁移 – 编写安装程序”
一个小小的个人站
第二步时已经将必须的文件和内容打包为package.tar.gz文件,下一步只需编写安装程序自动解包并编译安装程序即可。
程序使用Nodejs编写。 继续阅读 “3、一粒云二次封装与迁移 – 编写安装程序”
为了使后续的安装包可以兼容各类x86的Linux系统,选择用源码编译的方式进行安装部署。同时为了减轻工作量,将所需依赖分为2种,一种是可以直接在系统安装CD上使用包管理器安装的基础依赖,这部分依赖无论是使用网络包管理还是CD离线源都可以轻松安装上,并且不需要判断什么路径配置文件。另一种则是CD包管理不自带安装负责需要配置文件的依赖,例如mysql,redis等这部分依赖将采用源码编译的方式安装部署。 继续阅读 “2、一粒云二次封装与迁移 – 二次打包”
因为CentOS系列的停服,需要将单位购买的商用云盘从该系统上迁移至其它发行版。但云盘官方只对CentOS7进行了适配,在别的系统上执行安装用的SetUp会提示不支持,所以需要按照该系统所用的软件架构来反向推导安装过程,重新编写安装程序。 继续阅读 “1、一粒云二次封装与迁移 – 初步分析”
最近将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
目前学习的Rust开发都将代码写在main.rs文件中,这在开发小项目时没有什么,但当遇到大型项目时就会难以管理。所以需要使用Rust中的crate进行模块化开发。依靠crate,我们可以将代码分组到不同的目录和文件中,以提高可读性与重用性,即使代码块被外部代码使用,它还是作为一个内部实现的内容,不被外部代码使用,也就是私有性。
Rust除了match控制流外,还有一个简洁编写的if let 控制流。
fn main() { let a = Some(8); if let Some(value) = a { println!("{}",value) } } ---------------------------------------------------- Compiling master v0.1.0 (/Users/xxxxxx) Finished dev [unoptimized + debuginfo] target(s) in 1.06s Running `target/debug/master` 8
学过javascript或者lua这些编程语言的话,就会知道这些语言里都有switch这个方法。不过Rust中没有switch,当我们遇到需要使用switch的环境时,可以使用match来进行控制。 继续阅读 “12、初识Rust – match控制流”
上一篇文章学习了结构体,结构体支持多种数据类型配合 impl 有非常不俗的灵活性。但是结构体可以绑定的数据类型依然有限。当我们需要更好的灵活性时,枚举就是一个非常不错的解决方法 。 继续阅读 “11、初识Rust – 枚举与模式匹配”
Rust中的结构体和元组类似,它们都可以声明许多相关的值,每一部分也可以是不同的类型。但是,和元组不一样的是,结构体需要命名每个部分数据以便能清楚表明这个值的意义。由于这些值有名字,所以结构体比元组更加灵活,不需要依赖顺序或者索引去访问实例中的值。类似固定类型的JSON 继续阅读 “10、初识Rust – 结构体”