02 2025 档案

摘要:参考VS Code Remote SSH配置 解决了什么问题 vscode的remote插件可以直接通过可视化的UI新建一个连接 通过ssh指令添加服务器的连接方式 但是这种方式添加的服务器名字等于服务器IP地址,难以理解 如果出现同一个IP地址,使用不同端口的SSH,那么会被视作同一个服务器,因为 阅读全文
posted @ 2025-02-24 20:16 xuhe2 阅读(5) 评论(0) 推荐(0) 编辑
摘要:windows terminal默认使用power shell作为shell,但是power shell不好用,还是习惯linux的命令行行为. 参考Windows Terminal 配置 Git Bash 添加新的配置文件 在windows terminal中点击设置选项 点击添加配置文件按钮 编 阅读全文
posted @ 2025-02-23 00:01 xuhe2 阅读(4) 评论(0) 推荐(0) 编辑
摘要:参考Systemd 入门教程:实战篇 配置文件 systemd使用配置文件作为程序服务启动的方式,分为可以自启动的和不能自启动的 就是enable和start的命令的区别 分为/etc/systemd/system和/usr/lib/systemd/system,使用其中的.service文件 服务 阅读全文
posted @ 2025-02-22 14:04 xuhe2 阅读(1) 评论(0) 推荐(0) 编辑
摘要:属性 属性是应用于某些模块、crate 或项的元数据(metadata)。 可见性 分为整个crate可见和,使用#![] 例子 一个简单的例子,运行程序中存在未被使用的代码 #[allow(dead_code)] 允许函数是不被使用的 cfg 通过这个宏你可以指定编译目标和对象 比如不同的操作系统 阅读全文
posted @ 2025-02-16 21:34 xuhe2 阅读(1) 评论(0) 推荐(0) 编辑
摘要:编写SCD论文等的时候,可能出现官网的论文模板不够全面.一般我们使用latex作为论文编写模板,格式等都方便控制和编写,而word模板操作起来较为复杂.但是官网有些时候可能找不到latex的模板内容,不得不使用word模板. word的样式模板等功能十分好用,但是官网的模板不一定有那么好的格式设置 阅读全文
posted @ 2025-02-16 10:29 xuhe2 阅读(16) 评论(0) 推荐(0) 编辑
摘要:使用github520cli开源项目(一个根据github520项目的API自动修改hosts配置文件内容的命令行工具)解决github无法访问的问题 阅读全文
posted @ 2025-02-15 20:14 xuhe2 阅读(24) 评论(0) 推荐(0) 编辑
摘要:作为一个开源项目开发者,并且把自己的代码仓库托管到了github上面,所以,可以在github上提供自己的程序的release 这通常是通过二进制可执行文件的方式提供 新建草稿 点击create a new release创建一个新的release github的release允许保存编辑的草稿内容 阅读全文
posted @ 2025-02-14 00:06 xuhe2 阅读(3) 评论(0) 推荐(0) 编辑
摘要:cargo cargo是一个用来帮助控制项目开发的工具 cargo.toml 这是一个用来管理项目的文件 首先是[package]部分 [package] name = "foo" version = "0.1.0" authors = ["mark"] 三个基本的项目内容 然后是[dependen 阅读全文
posted @ 2025-02-13 12:36 xuhe2 阅读(10) 评论(0) 推荐(0) 编辑
摘要:针对一个公开的github仓库,有些时候不需要clone整个仓库的内容,只需要对应的几个文件.但是直接通过网页点击下载文件很麻烦,在服务器上也不好这样操作. 因此,如何使用curl或者wget指令快速下载一个github的repo中的文件是很有效率的. URL分析 github.com的域名是用来访 阅读全文
posted @ 2025-02-12 18:58 xuhe2 阅读(4) 评论(0) 推荐(0) 编辑
摘要:APP := main 在使用makefile的时候,一般通过变量设置自己想要编译出来的可执行文件的名字 在windows平台编译出来的可执行文件是需要.exe后缀的 识别当前操作系统 通过识别当前的操作系统是什么,从而确定是否添加这个后缀 在windows系统中,有这个环境变量说明自己的系统是wi 阅读全文
posted @ 2025-02-12 00:16 xuhe2 阅读(2) 评论(0) 推荐(0) 编辑
摘要:make是一个好用的GNU工具,用来辅助我们进行自动化的程序编译,只需要一个Makefile文件,即可实现一行指令自动编译 scoop是windows的一个包管理工具 安装 scoop bucket add main scoop install main/make 使用以上指令安装make工具 检查 阅读全文
posted @ 2025-02-11 16:13 xuhe2 阅读(5) 评论(0) 推荐(0) 编辑
摘要:crate 中文是货箱,这是我们编写自己的库或者程序的方式 库 使用rustc可以把一个文件编译为lib rustc --crate-type=lib rary.rs 构建的方式选择lib 编译出来的文件rlib,并且文件的开头会加上lib前缀 使用库 rustc main.rs --extern 阅读全文
posted @ 2025-02-11 12:34 xuhe2 阅读(3) 评论(0) 推荐(0) 编辑
摘要:模块 定义自己的模块,方便外部的调用 mod可以嵌套 可见程度 分为private和public 其中pub可以分为模块内可见和模块外可见 mod也遵循可见性的要求 // 一个名为 `my_mod` 的模块 mod my_mod { // 模块中的项默认具有私有的可见性 fn private_fun 阅读全文
posted @ 2025-02-10 12:14 xuhe2 阅读(2) 评论(0) 推荐(0) 编辑
摘要:函数 定义为 fn is_divisible_by(lhs: u32, rhs: u32) -> bool { 使用 -> 指向返回的类型 函数定义的位置没有限制 method 针对结构体可以实现对应的方法 struct Point { x: i32, y: i32, } impl Point { 阅读全文
posted @ 2025-02-09 23:45 xuhe2 阅读(1) 评论(0) 推荐(0) 编辑
摘要:分析go install [build flags] [packages]指令做了什么,如何实现安装GO软件,我们如何编写一个软件使得可以使用该指令安装自己编写的程序. 参考go官方文档 安装位置 $GOPATH/bin or $HOME/go/bin if the GOPATH environme 阅读全文
posted @ 2025-02-09 11:53 xuhe2 阅读(4) 评论(0) 推荐(0) 编辑
摘要:简述如何使用GO调用正则表达式 是否符合条件 使用MatchString方法实现 _, err := regexp.MatchString(regex, str) 提取内容 Compile 第一步需要从字符串获取一个可以操作的正则表达式对象 re, err := regexp.Compile(".e 阅读全文
posted @ 2025-02-06 14:24 xuhe2 阅读(5) 评论(0) 推荐(0) 编辑
摘要:最少的内容简述如何在GO中使用泛型编程 函数泛型 func f[T any](s Set[T]) { } 在函数声明的时候添加一个[]作为泛型的说明, 在使用的时候是可以自动推断 很多时候, any的类型声明可能导致缺失一些条件, 比如不能比较大小, 所以无法使用 结构体泛型 type SetDat 阅读全文
posted @ 2025-02-04 15:57 xuhe2 阅读(1) 评论(0) 推荐(0) 编辑
摘要:流程控制 if if n < 0 { print!("{} is negative", n); } else if n > 0 { print!("{} is positive", n); } else { print!("{} is zero", n); } if 语句也可以作为变量计算的代码块 阅读全文
posted @ 2025-02-03 21:39 xuhe2 阅读(2) 评论(0) 推荐(0) 编辑
摘要:变量 变量默认是不可变的 不能使用没有初始化的变量 作用域 变量离开作用域之后会直接释放, 无法再次使用; 在内部代码块中定义的变量会导致外部的变量被遮蔽 类型转换 部分类型可以隐式转换, 部分类型需要使用 as 手动显式转换 let num_u32 = 100u32; let num_i64 = 阅读全文
posted @ 2025-02-03 14:45 xuhe2 阅读(2) 评论(0) 推荐(0) 编辑
摘要:类型 有符号整数(signed integers):i8、i16、i32、i64、i128 和 isize(指针宽度) 无符号整数(unsigned integers): u8、u16、u32、u64、u128 和 usize(指针宽度) 浮点数(floating point): f32、f64 c 阅读全文
posted @ 2025-02-02 17:33 xuhe2 阅读(5) 评论(0) 推荐(0) 编辑
摘要:参考 rust圣经 参考 通过例子学习rust cargo 是rust的包管理器+编译工具 创建新项目 使用下述指令创建一个新的项目 cargo new rust_learn 执行 使用 cargo run 运行项目 使用 cargo build 构建项目 默认的都是debug模式, 使用 --re 阅读全文
posted @ 2025-02-02 11:50 xuhe2 阅读(4) 评论(0) 推荐(0) 编辑
摘要:字符 使用.表示任意(除了换行符以外)字符 使用[ce]代表c或者e任意一个字符的字符集合 可以使用 - 表示范围, 比如 [A-Z] 在 [] 里面可以使用 ^ 表示取反, 针对整个 [] 范围内部的全部取反 不在 [] 中的 ^ 代表限定在开头 常用字符 \d 代表digit, \D 代表非数字 阅读全文
posted @ 2025-02-01 00:06 xuhe2 阅读(2) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示