摘要:
Debian + plasma-desktop 前言 KDE 雖然很好用,但是如果直接安裝 KDE 套件又會顯得太沉重,所以我們爲何不以 Debian 爲例自己從頭開始像堆積木一樣搭建出一個更精簡的 KDE 環境呢? 安裝系統 安裝系統部分我就簡而言之了,主要注意一下幾點: 選擇軟件包的時候不要勾選 阅读全文
摘要:
直接上配置 LS_COLORS='rs=0:di=00;34:ln=01;36:mh=00:pi=00;33:so=01;35:do=01;35:bd=00;33;01:cd=00;33;01:or=00;31;01:mi=00:su=33;31:sg=36;33:ca=00:tw=36;32:ow 阅读全文
摘要:
创建信号和槽的连接 方法一:connect 配合宏 connect 方法有多个重载,第一种方法是具体是通过下面这个重载: static QMetaObject::Connection connect(QObject *sender, char *signal, QObject *receiver, 阅读全文
摘要:
Windows 路由配置 ROUTE 命令 ROUTE 命令基本格式为 ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface] 参数含义: -f: 清除 阅读全文
摘要:
/: :\ ant@fedora : :: OS: Fedora : /shhOHbmp :\ Kernel: x86_64 Linux 5.17.6-300.fc36.x86_64 / omMMMNNNMMD : Uptime: 6h 4m : sMMMMNMNMP. : Packages: 20 阅读全文
摘要:
在 C 语言中使用 getopt 对命令行参数进行解析,帮助我们更好的构建命令行程序 阅读全文
摘要:
终端中的快捷键 终端当中有很多好用的快捷键,用于帮助提升命令输入和编辑效率,大抵都准寻了 Emacs 的键位方式。在下面的快捷键中 C 绝大部分时候都表示 Ctrl 键,如果是 macOS 则是表示 Command 键,如果在 macOS 中按键不同会做额外说明。 移动光标 按键 作用 备注 C-b 阅读全文
摘要:
直接上配置 set -g mouse on set -g history-limit 323 set -g status-bg blue set -g status-fg black set -g status-position top set -g window-status-format " 阅读全文
摘要:
# Lua 中的函数 基础形式 function Func (arg1, arg2) -- TODO end 不需要在定义的时候标注形参数据类型 使用 end 作为结束 function 前可以使用 local 修饰,表示局部函数 function 作为公民可以被赋值给变量或当作参数传递 一个 fu 阅读全文
摘要:
巧用逻辑熔断 之前我应该写过一篇逻辑熔断的文章(但是没找到,可能不是发布在博客园的吧)。简单来说就是当 s1=false 的时候 s1 && s2 && s3 比为 false,不需要判断 s2, s3。当 s1 为 true 的时候 s1 || s2 || s3 必为 true,同样不需要判断 s 阅读全文
摘要:
删除子串 一下方法都可以用来删除字符串中的指定子串 语法 作用 说明 ${str#rule} 从左开始匹配 最小匹配 ${str##rule} 从做开始匹配 最大匹配 ${str%rule} 从右开始匹配 最小匹配 ${str%%rule} 从右开始匹配 最大匹配 str 表示字符串变量 举例: 假 阅读全文
摘要:
range + make + struct{} = ? for range make([]struct{}, 10) { // TODO } 差不多就是 Rust 當中的 for _ in 0..10 { // TODO } 或 (0..=10).for_each(|_| { // TODO }); 阅读全文
摘要:
VSCode 打開多個 Golang 項目 如果你的項目結構如下這樣的話 VSCode 在你的代碼上標紅。 但事實上你的代碼並沒有錯誤,並且可以正常的運行和調試,靜靜是在代碼上會有一個紅色的波浪線。如果你將鼠標懸浮在波浪線上則會提示你: gopls was not able to find modu 阅读全文
摘要:
Docker 容器操作 本文對應 「Docker 技術入門與實踐」 一書第四章節內容 import 與 load 在 操作 Docker 鏡像 中我們說了一個導入鏡像的命令 docker load,這與導入容器的命令非常相似。 但是import 導入的是一個容器快照——雖然通過 import 導入一 阅读全文
摘要:
操作 Docker 鏡像 本文對應 《Docker 技術入門與實踐》 一書第三章節 查 查看本地所有 docker 鏡像使用 docker image ls,其簡寫方式爲 docker images 查看單個鏡像詳細信息(如作者,構建詳情等)則可以通過 docker inspect <image> 阅读全文
摘要:
使用 shc 对 shell 脚本进行加密 阅读全文
摘要:
vscode 无法识别 go 本地包 如果没有创建 go.mod 文件则通过 go mod init MOD_NAME 创建,并通过 go mod tidy 更新依赖 有 go.mod 文件,且对应的包已经通过 go get 下载到本地,则通过 go clean -cache 清理缓存 参考内容 [ 阅读全文
摘要:
cmus 安裝(Fedora) sudo dnf install cmus 使用 因爲是基於終端的音樂播放器,所以 cmus 的所有操作都是基於鍵盤,你可以理解爲快捷鍵,也可以認爲是操作指令。 基本控制 cmus 是基於終端的音樂播放器,於同樣基於終端的文本編輯器 Vim 操作邏輯十分相似。比如在個 阅读全文
摘要:
Rust 元組匹配的一個妙用 原文:https://nathanael-morris-bennett.medium.com/rust-tuple-pattern-matching-trick-c0f6bcdb4460 PS:原文的示例代碼中有幾處語法錯誤,本文對其進行了修正,並且示例代碼也有所不同。 阅读全文
摘要:
空接口類型 基本類型大小 struct{} 大小 地址 被包含 獨立 作用 map chain struct{} 先看一個例子 type NilStruct struct{} type Man struct { None NilStruct Name string } func main() { n 阅读全文
摘要:
生命周期 为何需要有生命周期 先看一个例子:我们要求有一个函数,这个函数能够返回两个字符串中比较长的哪一个,比如下面的代码就要求输出 abcdefg。 fn main() { let x: String = String::from("abcdefg"); let y: String = Strin 阅读全文
摘要:
Trait Trait 是什麼東西 Trait 中定義了一組方法,類似於其他語言當中的接口,但是不同於其他語言中的接口(後面會展開)。因爲其內部是一組方法,因此 Trait 所定義的是一種公共行爲。比如所有男生被要求上公廁的時候只能進男廁所,所有運動員被要求不允許毆打裁判……也就是讓一些不同的類型卻 阅读全文
摘要:
Golang 泛型 泛型函数 定义 func Func1[T int | int32 | int64 | float32 | float64](a, b T) T { return a + b } 使用 Func1[int32](1, 2) 但是这样好像看起来很丑,所以可以使用自动类型推导,也就是让 阅读全文
摘要:
泛型 什么是泛型,泛型的作用,泛型的优势等本文不做介绍,本文只将泛型在 Rust 当中的使用方法. 泛型方法 一个比较两个数大小的并返回其中较大的一个数: fn larget<T: std::cmp::PartialOrd>(a: T, b: T) -> T { if a >= b { a } el 阅读全文
摘要:
类型转换 as 语法: let a =b as type 举例: let a = 8i32 as u32 整形之间 位数相同的整形之间(如 i32->u32): no-op(二进制值完全不变,只改变数据类型) 高位转低位(i32->u8): 截断 低位转高位(i8->u32): 原类型为无符号: 补 阅读全文
摘要:
枚舉 定義 通过 enum 声明关键字,并且在里面定义各个枚举的变体(具体枚举值),而每个枚举值可以绑定数据。比如 周五(Fri 就绑定了一个 String 类型的数据),除了 String 枚举的变体可以绑定任何类型的数据,甚至是结构体和其他的枚举(不能包含自己)。 enum Week { Mon 阅读全文
摘要:
結構體 聲明 Rust 通過struct聲明一個結構體,內部使用字段名: 數據類型,的格式定義字段。 struct Gire { Name: String, Email: String, Tel: String, } 使用 初始化的時候需要對結構體中的每一個字段都進行初始化(Rust 不會將未初始化 阅读全文
摘要:
所有權 什麼是所有權 Rust的一套內存管理規則。 這套規則是什麼 每一個值都有一個變量作爲他的所有者 一個值在任何時間都只有一個所有者 值的所有者離開作用域之後會被銷燬 作用域 與其他語言的作用域相同,只要還能調用這個變量,那麼他就依舊處於作用域內。 轉移 當把一個變量直接賦值給另一個變量的時候所 阅读全文
摘要:
本文面向有一定编程基础的同学 Rust 中的基本数据类型 标量 Rust 基本数据类型(标量)大的来说分为整型,浮点型,字符型,布尔型。 整型中分为按照是否有符号位分为有符号整型和无符号整型,按位数分为8位,16位,32位,64位。两者结合产生8种整型数据类型,及有符号的:i8, i16, i32, 阅读全文
摘要:
![image](https://img2020.cnblogs.com/blog/1805587/202106/1805587-20210629222431331-549068793.png) 阅读全文