Skip to main content

Tutorial

Some tutorials about programming languages.

Continuously updating. No errors occurred during the deployment of the following examples.


MySQL 事务与锁机制
707 words·4 mins
MySQL
Mysql 幻读与加锁 # 并发事务处理带来的问题
MySQL Log
308 words·2 mins
MySQL
Mysql 关键日志文件 # redolog和undolog 为 InnoDB 存储引擎独有,与事务操作息息相关,binlog也与事务操作有一定的关系,同时对数据复制、恢复有很大帮助。
MySQL Join连接类型
232 words·2 mins
MySQL
Join Type # Inner Join # SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.
MySQL Index
511 words·3 mins
MySQL
MySQL数据库索引 # 一、索引的概念 # 1.
MySQL慢查询治理
288 words·2 mins
MySQL
慢查询 # SQL都需要消耗一定的I/O资源,SQL执行的快慢直接决定了资源被占用时间的长短。
Docker 日志清理
216 words·2 mins
docker
查看容器文件夹占用 # du -d1 -h /var/lib/docker/containers | sort -h 查询正在运行的Docker, 不建议对正在运行的容器进行操作
Docker package usage
79 words·1 min
docker
镜像打包 # 从工作站拉取拉取镜像到本地
Ansible: install NTP service
1536 words·8 mins
Ansible
部署目标机配置 # Subnet Ip 配置为 192.
Ansible: Failed to connect to the host via ssh: Permission denied
410 words·2 mins
Ansible
Failed to connect to the host via ssh: Permission denied # 需要设置免密通信, 通过ssh-keygen命令执行生成密钥对
PTY Command Usage
110 words·1 min
Golang
PTY command usage # Go执行python脚本,异步读取输出,但是无法实时生成输出信息,有些许延迟
Go Version Manager (GVM)
88 words·1 min
Golang
GVM(Go Version Manager)是一款用于管理和切换不同Go语言版本的工具 Install # bash < <(curl -s -S -L https://raw.
Format python Code
38 words·1 min
Python
Format python code # # install autopep8 pip3 install autopep8 # format code and overwriting the original code autopep8 --in-place --aggressive --aggressive test.
内存对齐-fieldalignment
33 words·1 min
Golang
fieldalignment # Install
50 Shades of Go
11898 words·56 mins
Golang
50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs # Traps, Gotchas, and Common Mistakes # level: beginner In most other languages that use braces you get to choose where you place them.
简单实现QPS计算
280 words·2 mins
Golang
Simple QPS # 实现一个简单的QPS(每秒查询率)测试。
Rust Book Datastructure - Arc
1242 words·6 mins
Rust
Rc 和 Arc 源码对比 # // Rc源码片段 impl<T: ?
Rust Book Datastructure - Rc
1236 words·6 mins
Rust
RC # use std::rc::Rc; use std::sync::Arc; use std::thread; fn main() { let a = Rc::new(String::from("test ref counting")); println!
Rust Book Datastructure - life-time
1450 words·7 mins
Rust
生命周期约束 HRTB # struct ImportantExcerpt<'a> { part: &'a str, } // 将 &'a 类型的生命周期强行转换为 &'b 类型,会报错,只有在 'a >= 'b 的情况 // 下, 'a 才能转换成 'b impl<'a: 'b, 'b> ImportantExcerpt<'a> { fn announce_and_return_part(&'a self, announcement: &'b str) -> &'b str { println!
Rust Book Datastructure - mod
879 words·5 mins
Rust
特征对象 # draw1 函数的参数是Box<dyn Draw> 形式的特征对象,该特征对象是通过 Box::new(x) 的方式创建的 draw2 函数的参数是 ``&dyn Draw形式的特征对象,该特征对象是通过&x 的方式创建的dyn` 关键字只用在特征对象的类型声明上,在创建时无需使用 dyn trait Draw { fn draw(&self) -> String; } impl Draw for u8 { fn draw(&self) -> String { format!
Rust Book Datastructure - Trait
998 words·5 mins
Rust
结构体泛型与函数泛型 # struct Point<T, U> { x: T, y: U, } impl<T, U> Point<T, U> { fn mixup<V, W>(self, other: Point<V, W>) -> Point<T, W> { Point { x: self.
Rust Book Datastructure - Micro
1076 words·6 mins
Rust
结构体 # struct Name{ name: String, } 初始化实例时,每个字段都需要进行初始化 初始化时的字段顺序不需要和结构体定义时的顺序一致 3.
Rust Book Datastructure - Datastructure
1485 words·7 mins
Rust
Rust DataStucture # // 类型推导与标注 let i = "42".
Rust 宏使用方法以及属性说明
468 words·3 mins
Rust
#[derive(Debug)] 是一个 Rust 内置的属性,用于为结构体或枚举类型自动生成 Debug trait 的实现。
Rust 生命周期参数及Trait的说明
496 words·3 mins
Rust
use std::fmt; // 结构体实现了 Display trait, 和实现 Debug trait.
数据结构&控制结构实现原理
564 words·3 mins
Golang
Map 扩容条件与操作原理 # 负载因子 > 6.