首页
Uphie's Blog
取消

Linux重新获取动态IP

笔者使用 Parallels Desktop 创建 Linux 虚拟机,虚拟机通过 DHCP 获取动态 IP。笔者通过克隆创建新虚拟机后,发现虚拟机的 IP 地址重复,需要对重复的虚拟机重新获取下 IP。 解决方法: 释放原 IP # dhclient -r Killed old client process 获取新 IP # dhclient

为什么父 goroutine 不能恢复子 goroutine 的 panic?

先回忆下几个 panic 情形: // 主动 panic // panic: bad condition panic("bad condition") // 下标越界 // panic: runtime error: index out of range [1] with length 0 m := make([]int, 0) fmt.Println(m[1]) // 关闭 nil ...

Linux awk 命令

awk 命令是知名的文本处理工具,善于对文本进行复杂格式处理,与 grep、sed 并称shell中文本处理的三剑客。 awk 名称起源于其三位作者的姓 Aho、Weingberger 和 Kernighan,和 sed 类似 awk 命令也是按行读取和处理,不过是将一行分成若干个字段进行处理。 基本用法: [root@centos uphie]# awk --help Usage: ...

Linux tee 命令

tee 命令主要作用是接收标准输入内容,将数据写到标准输出以及文件,来源于水管工在连接多根水管时使用的 T 型分流器,就如上图展示的那样形象展示了它的功能。 基本用法: root@master:/home/uphie# tee --help Usage: tee [OPTION]... [FILE]... Copy standard input to each FILE, and also...

Linux netstat 命令

netstat 命令是linux 上常用的一个查看网络信息的命令,主要包括网络连接信息、路由表信息、网卡信息和广播信息等。 用法概览 命令形式:netstat [选项] 选项参数: -a/--all,显示所有连线中的 Socket -A<网络类型>或--<网络类型>,列出该网络类型连接中的相关地址 -c/--continuous,持续列出网络状态...

Linux ln 命令

ln 是 Linux 中常见的命令,本意 link,可用于创建软链接和硬链接。 用法概览: [root@centos test]# ln --help 用法:ln [选项]... [-T] 目标 链接名 (第一种格式)  或:ln [选项]... 目标 (第二种格式)  或:ln [选项]... 目标... 目录 (第三种格式)  或:ln [选项]... -t 目录 目标... (第四...

Linux sed 命令

sed 命令是流编辑器,处理时,把当前处理的行存储到临时缓冲区中,称为“模式空间”(pattern space),接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容输出到终端,然后处理下一行,这样不断重复,直到文件末尾。文件内容不会改变,除非使用重定向存储输出。 sed 命令处理文本时以行为单位。 sed 常用内部命令 创建两个文本文件,test.txt,内容如下: ...

Go 实现一个IntSet

Go 中没有 set 这种数据结构,我们常常需要一种 set 数据结构来实现集合的包含、交集、并集、差集、对称差运算。一种思路是使用内置的 map,它能实现的元素类型较为丰富,可以是 string、int、float 等等可以被比较的类型;另一种思路是使用 bit 数组,它对于 int 类型的元素集合可以极大节约内存使用,一个 int64,即一个64位 bit 数组,可以最多存储64位整数,...

bad file descriptor

web 后端程序启动时,日志打印部分出错: zerolog: could not write event: write logs/broker.log: bad file descriptor 原因在于 zerologger.Logger 创建时使用的 file 对象,如下: func GetLogger(logDir, logName string) *zerolog.Logger {...

hanlp文本解析

在有的业务中,我们常常需要接受用户录入的一串文本,解析成程序需要的数据模型,用于传输或存储。例如快递收货地址填写、订单录入,甚至是大数据个性化推荐等等。 hanlp 是国内一个比较流行的自然语言处理工具,本文以词性分析为例进行实战。词性分析能够帮助开发者从用户输入的文本,包括语音转换的文本,提取关键信息,从而获得结构化的数据。 我们知道一个完整清晰的句子是由不同词汇组合成的,如 “我非常...