【2026 最新】macOS 上安装 FNM 管理多版本 Node.js 完整教程
fnm install
fnm install --lts 安装最新 LTS
fnm list 查看已安装版本
fnm list-remote 查看所有可安装版本
fnm use
fnm default
fnm current 查看当前使用的版本
fnm uninstall
fnm alias
fnm env 输出环境变量(调试用)
Tesseract OCR识别身份证号码
Tesseract 是一款开源的 OCR 引擎,由 Google 维护。它支持多种语言的文字识别,具有较高的识别准确率和良好的扩展性。Tesseract 的核心作用是对经过预处理的图像进行分析,提取其中的文字信息并转换为文本。它可以处理不同字体、大小和格式的文字,并且能够通过训练来提高对特定场景文字的识别能力。
官方网站:https://github.com/Tesseract-ocr/Tesseract
官方文档:https://github.com/Tesseract-ocr/tessdoc
语言包地址:https://github.com/Tesseract-ocr/tessdata
下载地址:https://digi.bib.uni-mannheim.de/Tesseract/
View DetailsSeata分布式事务实现原理剖析
在微服务架构中,一个业务操作通常会跨越多个服务(或数据库),每个服务都维护着自己的数据源。如何保证这些服务间的数据在异常情况下的一致性,是分布式系统中的一大难题。
传统的两阶段提交(2PC)虽然理论上可行,但在性能和可用性上存在明显缺陷。Seata在此基础上进行了优化,提供多种事务模式(AT/TCC/SAGA/XA),以适应不同场景。
Unable to load authentication plugin 'caching_sha2_password'.
这个是因为,mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password,所以需要修改密码加密规则。
View DetailsSpring 框架中 RestTemplate 的使用方法
RestTemplate 是 Spring Framework 提供的一个用于访问 RESTful 服务的同步客户端工具类,它是对 HTTP 客户端的一层封装,简化了与 REST 服务交互的过程,比如:
发送 GET、POST、PUT、DELETE 请求
设置请求头、请求参数、请求体
处理响应数据(JSON / XML 等)
错误处理
Docker 部署 Seata 分布式事务
在使用 Docker 部署 Seata 并与 Nacos 配置中心结合时,你可以通过以下步骤来实现。Seata 是一个开源的分布式事务解决方案,而 Nacos 是阿里巴巴开源的一个动态服务发现、配置和服务管理平台。
View DetailsRocketmq基本知识
Topic 决定消息属于哪类业务
Tag 决定消费者筛选哪些消息
Group 决定哪些消费者共同承担一份消费职责
MessageQueue 决定并行度和分配单位
返回状态决定成功还是重试
幂等性负责解决重复消费
SpringBoot + @RefreshScope:动态刷新配置的终极指南
最佳实践建议:
敏感配置(如密码)避免使用动态刷新
配合配置中心(Nacos/Config Server)使用
生产环境务必保护刷新端点