代码片段
常用语言代码片段,Python/JS/Go 工具函数,一键复制
共 50 个脚本
Python 文件读写
使用 with 语句安全读写文件,自动关闭文件句柄,UTF-8 编码避免乱码。
Python JSON 序列化
对象与 JSON 字符串互转,ensure_ascii=False 保留中文,indent 美化输出。
Python 正则匹配
搜索、匹配、替换、查找全部,命名分组便于提取。
Python 时间与时间戳
时间戳与格式化字符串互转,时区处理用 zoneinfo。
Python HTTP 请求
使用 urllib 标准库发送 GET/POST 请求,无需安装第三方库。
Python 计时装饰器
用装饰器测量函数执行耗时,functools.wraps 保留原函数元信息。
Python 线程池并发
用 ThreadPoolExecutor 并发执行 IO 密集任务,map 自动收集结果。
JS 数组分组
按指定键对数组分组,Object.groupBy 为 ES2024 新增的原生分组方法。
JS 深拷贝对象
structuredClone 原生深拷贝,支持 Date/Map/Set/循环引用,不支持函数。
防抖函数 (Debounce)
限制函数在停止触发 N 毫秒后才执行,常用于搜索输入、窗口 resize。
节流函数 (Throttle)
限制函数在固定时间间隔内最多执行一次,常用于滚动、拖拽等高频事件。
JS 日期格式化
将 Date 格式化为 YYYY-MM-DD HH:mm:ss 等自定义格式,padStart 补零。
JS fetch 封装
封装 fetch,自动处理 JSON、超时和错误,支持重试。
JS 数组去重
用 Set 快速去重原始值数组,或按对象属性去重。
Go HTTP 服务
标准库 net/http 启动 HTTP 服务,注册路由处理函数,自带优雅关闭示例。
Go 文件读写
os.ReadFile 一次性读取,os.WriteFile 写入,defer 关闭文件句柄。
Go JSON 序列化
结构体加 json tag 控制字段名,Marshal/Unmarshal 与 JSON 互转。
Go 错误处理与自定义错误
自定义错误类型并实现 Error(),errors.Is/As 用于错误判断与提取。
Go goroutine 与 channel
用 worker pool 模式并发处理任务,channel 传递任务和结果,WaitGroup 等待。
Go Context 超时控制
用 context.WithTimeout 为操作设置超时,ctx.Done() 监听取消信号。
Shell 批量重命名文件
用 for 循环批量重命名文件,示例将 .txt 改为 .md。
Shell 条件判断
文件存在、字符串、数值比较的常用判断写法。
Shell 函数与参数
定义函数、接收参数、返回值,local 定义局部变量。
Shell 数组遍历
定义数组、遍历、获取长度和元素。
Shell 字符串处理
截取、替换、大小写转换等常用字符串操作。
正则:邮箱地址
通用邮箱格式校验,兼容大部分主流邮箱。
正则:中国大陆手机号
匹配 1 开头、第二位 3-9 的 11 位手机号。
正则:URL
匹配 http/https 开头的完整 URL。
正则:IPv4 地址
匹配标准 IPv4 地址,每段 0-255。
正则:中文字符
匹配连续的中文汉字,覆盖基本汉字区。
正则:身份证号
匹配 18 位身份证号,末位可为 X。
SSH Config 配置模板
~/.ssh/config 完整模板:别名、端口、密钥、跳板机、KeepAlive,复制后修改即可用。
生成 Ed25519 密钥对
生成更安全更短的 Ed25519 密钥,带注释备注用途。比 RSA 更快更小。
一键部署公钥到服务器
ssh-copy-id 自动将公钥追加到远程 ~/.ssh/authorized_keys,之后免密登录。
端口转发三种模式
本地转发、远程转发、动态 SOCKS 代理的完整用法,常用于内网穿透和科学上网。
rsync 增量同步目录
rsync 只传差异部分,比 scp 高效。含排除文件、删除同步、断点续传等实用参数。
scp 上传下载
scp 单文件/目录传输,含指定端口、压缩、保留权限等用法。
sshd_config 安全加固
生产服务器 SSH 安全配置:禁密码登录、禁 root、改端口、限制用户、限速。
authorized_keys 管理
管理多个公钥:添加、删除指定用户、限制单个密钥的权限(只允许特定命令)。
ssh-agent 密钥代理
ssh-agent 在内存中缓存解密后的密钥,避免重复输入密码。含 macOS Keychain 集成。
远程批量执行脚本
SSH 远程执行多条命令、运行本地脚本、here-document 传参、后台长任务。
Shell SSH 快捷函数
在 .bashrc/.zshrc 中定义 SSH 快捷别名和函数,快速连接 + 自动 tmux + 日志。
SSH 连接故障排查
连接失败时的诊断流程:详细日志、端口测试、权限检查、sshd 配置验证。
rsync 定时增量备份
用 rsync 做每日增量备份,--link-dest 硬链接去重,多个快照只占一份空间。配合 crontab 自动运行。
rsync 目录镜像同步
完整镜像:保持权限/属主/时间/软链接/设备文件,常用于服务器迁移或创建完整副本。
rsync 限速与带宽控制
生产环境同步大文件时限制带宽,避免占满网卡。含断点续传和超时控制。
rsync 排除规则(文件 + 多模式)
用 --exclude-from 文件管理复杂排除规则,支持通配符、目录匹配、反选(--include)。
rsync 免密安全同步(密钥限制)
用 SSH 密钥的 force-command 限制只能 rsync,配合 --chroot 防止越权访问。适合 CI/CD 自动化推送。
rsync 双向同步与冲突处理
rsync 本身是单向的,真正双向同步需要两次执行。含 --update 只传新文件、--backup 冲突备份。
rsync 预览与日志记录
正式同步前用 --dry-run 预览,用 --itemize-changes 看详细变更,配合日志记录。