Golang视角下的命令行结构说明
1. 参数风格的历史 命令行参数有三种主流风格,源于不同的历史: | 风格 | 来源 | 示例 | | —— | —– | ———————– | | POSIX | 1970s | -a -b -c 或 -abc | | GNU 扩展 | 1980s | –verbose –output=file | | Go 标...
1. 参数风格的历史 命令行参数有三种主流风格,源于不同的历史: | 风格 | 来源 | 示例 | | —— | —– | ———————– | | POSIX | 1970s | -a -b -c 或 -abc | | GNU 扩展 | 1980s | –verbose –output=file | | Go 标...
1. 进程相关的 1.1 kill pkill xxx 可以按名称杀进程 pkill -f /path/xxx 匹配进程匹配完整路径,而不只是进程名 2. 网络相关的 2.1 域名解析 getent hosts example.com getent 不是专门查 DNS 的工具,而是查询各种系统数据库的统一接口, 通过配置文件动态决定查询顺序和数据源. 流程: 1. 用户...
1. vim直接粘贴格式混乱 粘贴前进入粘贴模式: :set paste 然后按 i 进入插入模式,粘贴内容。 粘贴完成后恢复: :set nopaste 实测,这个方法可能没法解决一些通过堡垒机(jumpserver)的web终端进行操作时的格式混乱
1. 代码架构 传统三层架构(最主流,80%的项目用这个) Handler/Controller → Service → Repository/Model 优点: 简单直白,傻瓜都能理解 职责清晰:HTTP处理、业务逻辑、数据访问 大多数场景够用 缺点: Servic...
1. JOIN 和 WHERE 1.1 JOIN 执行后才执行WHERE吗? 实际执行:优化器会做谓词下推(Predicate Pushdown) 到扫描相关表时就过滤,而不是等 JOIN 完再过滤。 1.1.1 ON vs WHERE | 位置 | 行为 | |——-|—...
1 NVM无法切换Node的原因 NVM for windows(下面简称NVM)实现Node的切换的关键是使用 mklink /D 命令创建软连接,而这个操作是需要管理员权限的 解决方法: 目前nvm作者启动了一个新的项目能覆盖解决此问题,但是! We don’t have the time for this × 源码编译:将mklink /D命令改成一个不需要权限的...
1. 结构体嵌入其他结构体指针 在json序列化时,如果指针为nil,会忽略这个字段 在反序列化时: 场景 值类型嵌入 指针类型嵌入 JSON 有全部字段 正常赋值 创建指针,正常赋值 JSON 有部分字段 部分赋值,其余...
win后台启动命令 原因:直接用cmd或者Powershell启动程序,会在关闭父cmd或者Powershell时,把启动的程序也一起关闭 使用以下命令可以实现类似linux nohup &的效果: powershell -Command "Start-Process '程序名.exe' -RedirectStandardOutput 'output.txt' -RedirectS...
1. 关于testing go test 会在运行测试函数之前自动调用 flag.Parse(),可以直接在测试中使用自定义 flag,无需手动解析。 参考文献: Using Go Flags in Tests go232806 2. 交叉编译 设置 作用 GOOS=linux 目标平台是...
安装 go install github.com/zeromicro/go-zero/tools/goctl@latest #手脚架,主要工具 goctl env check --install --verbose --force # 安装protoc相关组件 API jwt认证 通过以下声明开启: @server ( jwt: Auth // 开启 jwt 认证 ...