missing-semester-data-wrangling sed: stream editor is a non-interactive command-line text editor. echo 'abcaba' | sed -E 's/(ab)*//g' # ca. -E 表示现代版本的正则表达式,不加可能会出错。 ssh myserver 'journalctl | grep sshd | grep "Disconnected from"' | 2022-05-17 sed data-processing
missing-semester-vim c - correct,修改。对于修改行来说,因为c2后如果接表示行首的0,会导致误解,所以在输入c2后敲击回车即可修改从光标处开始的两整行,并进入插入模式。 curl -L https://missing-semester-cn.github.io/2020/files/vimrc -o ~/.vimrc rc表示runtime configuration. CtrlP是一个查看缓冲区的插件,以 2022-05-10 missing-semester vim
missing-semester-shell foo=bar #不能写成foo = bar,空格很重要 echo "foo is $foo" # 输出 foo is bar echo 'foo is $foo' # 输出 foo is $foo foo=$(pwd)# 获取当前工作目录放到foo变量内 cat <(ls) <(ls ..) #把当前目录的文件和上级目录的文件列表拼接起来,先左后右 mcd (){ # 2022-05-06 missing-semester bash shell
Golang channel Go的无缓冲channel的发送/接收操作会阻塞直到被接收/发送。如果是在goroutinue里面,怎么阻塞都不要紧,以为main结束了goroutine也就结束了。但如果在main里面阻塞就会报panic(fatal error: all goroutines are asleep - dead lock!) package main import ( "fmt" "sync" ) f 2021-08-03 Golang Go 信号
Golang slice x := make([]int, 3, 3) x[0]=1;x[1]=2;x[2]=3 y:=x[1:];y[0]=99 fmt.Println(x,y) // [1,99,3] [99,3] fmt.Println(len(y),cap(y)) // 2 2 fmt.Println(len(x),cap(x)) // 3 3 y = append(y, 1) // 容量不够,所以分配了一块新内 2021-08-03 Golang Go
redis相关总结 推荐书籍《redis设计与实现》 基础数据结构简单动态字符串 (SDS)内容物 len: 已用字节数量,保存的字符串长度 不包括\0,好处是可以重用一部分C库函数; 获取长度仅需O(1)时间复杂度。 杜绝缓冲区溢出 free: 未用字节的数量 和C字符串相比,减少修改字符串的内存重分配次数 空间预分配 如果进行修改之后,SDS的len将变成13字节,那么程序也会分配13字节的未使用空间 2021-04-23 数据库 redis
终端中按下ctrl+c之后发生了什么 在终端内按下ctrl+c之后,键盘输入产生硬件中断。 如果系统还在执行代码,那么用户空间内代码暂停执行。切换到内核态处理硬件中断。 把ctrl+c解释成为SIGINT信号,记录在进程控制块中(PCB Process Control Block)。 当从内核态返回用户态的时候,处理PCB中的信号,发现SIGINT信号需要处理,这个信号的默认处理动作是终止进程,所以终止进程。 相关阅读:C++ 信号处 2021-04-22 操作系统
B+树理解 数据结构可视化网站:B+ Tree Visualization (usfca.edu) 对于MySQL而言,B+树节点大小为1页=16K,因为对于大部分业务,16K足够。通常1-3层B+树就足以应对常见场景。 为什么足够: B+树的叶子节点存的是数据行,非叶子节点是key+指针 叶子节点:如果一行数据大小是1K,那么能存16个数据 非叶子节点:如果key用的是bigint,那么8字节,MySQ 2021-04-21 数据库 MySQL 数据结构
MySQL联合索引 有顺序:(A,B,C)和(A,C,B)不一样。 建立(A,B,C)后相当于建立A,AB,ABC三个索引。 注意:索引列不要参与计算。尽量把筛选效率高的列放在左边。AC只能命中A的索引。 2021-04-19 MySQL 索引