月度归档: 2024 年 10 月

9 篇文章

【摘抄】饮毕月光
饮毕月光,我们神游远方 以为生活就是拥抱 松林的风声,山峦的蔚蓝, 以及大海所有青绿的花园。 不过,我们只是孤独的过客, 果实不是我们的,鲜花不是我们的, 天空和大海如化外之物翳隐, 化为我们梦中的幽魂。 只因在每天升起的晨曦中, 我们在清新的花园里…
rust 笔记 10:axum 杂记
1. axum middleware axum crate 本身也有一些基础的 middleware 机制,在实现简单的逻辑时可以不用接入 tower。 1.1. 调用顺序 根据这篇文章的介绍,原生 axum middleware 的声明层级和调用顺…
DSCP
简明重点 是一个网络层概念 在网络层报文头中,DSCP 占 6 个 bit,和 ECN (Explicit Congestion Notification,显式拥塞通知)的 2 个 bit 一起组成一个字节 从协议的角度,IPv4 和 IPv6 都是…
Linux TSO: Tcp Segmentation Offload 笔记
原文: https://www.cnblogs.com/sammyliu/p/5227121.html 简而言之:在网卡硬件支持的情况下,由网卡进行本由内核协议栈负责的 TCP segmentation,从而减少内核的负担,提高系统性能。 要进行 T…
git 杂记
1. 清理分支 只在本地有、远程没有的: git branch -D <my_branch> 远程已经删了,本地还有的: git fetch --prune --all
dig 杂记
1. +trace 不带有 +trace 的 dig 则是直接向 local dns 服务器发起查询。 带有 +trace 的 dig 命令是走的迭代查询,即先获取根 dns 服务器地址,然后向其发起查询获取对应的顶级域名 dns 服务器地址,如此循…
rust 笔记 9:cargo 杂记
1. 命令行运行特定单测 总有需要用命令行跑单测的场景,比如 vscode 上的 rust-analyzer 插件突然坏掉。。这个时候我们需要: cargo test --package my_project --bin test -- api::h…
杂谈:一些经验
1. 业务逻辑中的异步日志 在应用的初期版本,所有日志可能都是通过 tracing 输出到外部文件的,这是非常正常的情况;等到开始进行可观测能力建设后,就需要引入一些日志中间件,比如将一些重要日志输出到 SLS 。这些逻辑往往会穿插在我们业务函数中,…
命令行效率杂记
1. 排序+统计 sort | uniq -c 注意 uniq -c 只能统计临近的重复行,因此需要 sort 2. grep -v 排除 -E 正则 3. awk 3.1 NF 与循环 NF 是 awk 语法内置变量,代表 field 的个数。 可…