/images/avatar.png

Schaepher's Blog

grafana

2021-09-13 https://grafana.com/grafana/plugins/yesoreyeram-infinity-datasource/ https://github.com/AutohomeCorp/autohome-compareQueries-datasource https://grafana.com/docs/grafana/latest/variables/variable-types/global-variables/

AWK 命令

awk 是文本处理工具。 awk 命令接收的参数分为四个部分: 选项 脚本代码 变量 待处理文件 大多数 awk 命令只用到选项、脚本代码、待处理文件。 示例文本 test.txt 1 2 3 name,age xiaoming,20

iptables

https://www.digitalocean.com/community/tutorials/how-to-list-and-delete-iptables-firewall-rules#:~:text=Deleting%20Rules%20by%20Specification.%20One%20of%20the%20ways,the%20rules%20list%2C%20iptables%20-S%2C%20for%20some%20help. 禁止所有网卡访问 9093 端口 iptables -I INPUT -p tcp –dport 9093 -j DROP –dport 一定要加在 -p tcp 后面,否则会提示没有该选项。 放行所有访问本机某个网卡的 9093 端口 iptables -I INPUT -d 192.168.1.101 -p tcp –dport 9093 -j ACCEPT

编程语言把函数作为 First Class

要求返回接口,但创建对象需要更多参数。 Golang 的 gin 的 Router 的参数: 1 2 3 4 5 func (group *RouterGroup) GET(relativePath string, handlers ...HandlerFunc) IRoutes { return group.handle(http.MethodGet, relativePath, handlers) } type HandlerFunc func(*Context) 要求传入以 *Context 为参数且无返回值的函数。 正常

WEB 服务热更新

已知: 在一个进程启动子进程的时候,可以将父进程文件描述符复制给子进程 在 Socket 层面,当进程监听某个端口时,会为其创建一个对应的 TCP_LISTEN Socket,用于

DNS

DNS 缓存 https://segmentfault.com/a/1190000017962411 chrome://net-internals/#dns可以查看chrome浏览器的dns缓存信息 https://www.zhihu.com/question/23042131/answer/66571369 DNS 让域名解析的时候,引入自己的 DNS 服