cobra的使用 Cobra:Go语言命令行工具引言在Linux/Unix世界中,ls、git、kubectl等命令行工具以其强大的功能和一致的交互体验成为开发者日常工作的基石。在Go语言生态中,Cobra是构建命令行工具的一把好手, 我通过他来构建了工作中常用的一些命令工具,如域名数据分析, Cname分析等。 快速搭建命令行骨架1. 基础用法Cobra通过树状结构管理命令层级,每个节点都是一个独立命 2024-12-14 开发实践 #go package
fx依赖注入的使用 fx 依赖注入的使用 最近手里的一项工作是将老的项目迁移到新的大仓, 且代码规范符合新的要求, 包括依赖注入使用fx, 使用新的devops, 新的监控组件等借这个机会深入学习了下fx, 在这里做个学习记录, 行文思路完全依据我的学习路径,如有谬误,感谢大佬们指出 1. 为啥需要依赖注入?没学过Java/Spring的同学第一次接触依赖注入的同学肯定很迷茫, 啥叫依赖注入啊,以前 2024-12-12 开发实践 #go package #依赖注入
HTTP缓存策略 HTTP缓存策略为什么需要缓存策略? 当我们发起重复的请求, 比如刷新页面或刷新数据列表, 很多资源其实并没有发生变化, 但是服务器却需要重新传输一遍, 这会造成不必要的资源浪费, 我们使用缓存策略, 可以将未发生变化的资源从本地加载, 提高请求的效率. HTTP的缓存策略有两种, 强制缓存和协商缓存, 都是通过头部字段来实现的. 强制缓存(默认) 我们可以看到, 当我们试着刷新一个页面, 有 2023-01-23 网络 #HTTP #缓存
unicode和UTF-8的关系 此篇文章摘录自:阮一峰的网络日志, 本文非原创, 仅作自我参考 一、ASCII 码我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。 上个世纪60 2023-01-01 基础 #编码
网络IO时数据在网卡中的数据流动过程 网络IO,数据从网卡到应用进程过程解析 了解较为底层的原理可以培养我们分析问题的能力, 在本文中我会尽可能详细的说明数据在网络io过程中的流动过程(以Linux为例),相信大家耐心看完后一定会有所收获! 当我们要接收数据时当外部的数据经历了重重险阻终于到达我们局域网的路由器,并通过mac地址经交换机定位到我们Linux机器的网卡 这时Linux会使用DMA技术, 将接收到的数据包写入一块指 2022-12-31 linux #linux #数据结构 #网络
Hello world, hello my future hello worldHello, welcome to my blog, where a 22-year-old boy starts his career as a computer engineer. I will share some of my thoughts, learning records and experiences here in the future. The artic 2022-06-12 随笔 #大学 #未来 #思考