摘要: 在 .NET 应用开发中,我们经常会遇到需要把一个对象的数据复制到另一个对象的情况,比如把从数据库查出来的实体转成给前端用的数据传输对象,或者把页面提交的视图模型转回系统内部用的业务模型。如果每次都手动写赋值代码,不仅费时间还容易漏掉或者写错。这时候用 AutoMapper 就能省下大量重复劳动。 阅读全文
posted @ 2026-04-17 10:52 Annie的技术博客 阅读(0) 评论(0) 推荐(0)
摘要: 在开发或者运维的时候,你可能遇到过这样的问题: “我连的明明是 Redis 的 DB0,为什么执行 KEYS * 会看到本来应该在 DB3 的数据?” 看起来很奇怪,其实这和 Redis 的部署方式有关系。下面我们就从原理讲起,用实际例子说清楚这个问题。 一、Redis 多数据库是怎么回事 在 单机 阅读全文
posted @ 2026-04-17 10:51 Annie的技术博客 阅读(0) 评论(0) 推荐(0)
摘要: 写 JavaScript 的时候,我们经常会遇到要判断一个值是不是“有限的数”或者是不是“不是一个数(NaN)”。早期的 ES5 提供了两个全局函数:isFinite() 和 isNaN();后来到了 ES6,又在 Number 对象上加了两个新方法:Number.isFinite() 和 Numb 阅读全文
posted @ 2026-04-16 21:53 Annie的技术博客 阅读(2) 评论(0) 推荐(0)
摘要: 当多人一起开发软件时,我们通常希望 Git 提交日志里能自动带上一些额外内容,比如项目名称、任务编号(像 JIRA ID)或者分支类型,因为这些信息对之后做代码审查、追踪修改记录,或者配合自动化流程都很有帮助;虽然每个 Git 仓库都能在 .git/hooks/ 文件夹里放自己的钩子脚本,但这种方式 阅读全文
posted @ 2026-04-16 21:53 Annie的技术博客 阅读(6) 评论(0) 推荐(0)
摘要: 如果你到现在还在用 GitHub Copilot 做简单的代码补全,那很可能已经跟不上当前的技术节奏了,因为在2025到2026年这段时间里,AI编程工具已经完成了从“被动辅助”到“主动干活”的重大转变,现在的 Cursor、OpenAI Codex、Claude Code 和 Zed 不再只是等你 阅读全文
posted @ 2026-04-15 21:12 Annie的技术博客 阅读(641) 评论(0) 推荐(0)
摘要: 2026年4月7日,AWS 正式上线了名为 Amazon S3 Files 的新功能,它允许用户在不移动或转换已有数据的前提下,直接把 Amazon S3 存储桶当作一个高性能的共享文件系统来使用,并且可以挂载到 EC2 实例、容器环境甚至 Lambda 函数等多种计算资源上,这是 AWS 首次为 阅读全文
posted @ 2026-04-15 21:05 Annie的技术博客 阅读(4) 评论(0) 推荐(0)
摘要: 一、前言:为何 spdlog 成为首选? 在现代 C++ 项目开发中,日志记录对调试追踪、运行监控和故障排查非常重要,但很多老的日志工具(比如 log4cpp 或 glog)往往配置麻烦、速度慢,而且没有高效的异步写法;而 spdlog 因为设计轻巧、跑得快,并且只要包含头文件就能直接用,所以很快被 阅读全文
posted @ 2026-04-14 08:30 Annie的技术博客 阅读(21) 评论(0) 推荐(0)
摘要: 现在很多企业应用都特别依赖数据库能不能一直正常跑,而 PostgreSQL 是一个功能强大又免费的关系型数据库,它自带的流复制(Streaming Replication)功能可以让我们轻松搭起一套主从结构,这篇文章会手把手教你从零开始配置,并告诉你主库挂了怎么切到备库,以及怎么检查两边数据是不是同 阅读全文
posted @ 2026-04-14 08:30 Annie的技术博客 阅读(25) 评论(0) 推荐(0)
摘要: 一、引言:为何要尝试 xonsh? 在 Linux 或 Unix 系统里,Shell 是开发者和系统管理员每天都离不开的工具,虽然像 Bash、Zsh 这类传统 Shell 功能挺多,但一旦遇到需要处理复杂逻辑、结构化数据或者写大量代码的任务,它们的语法就显得又啰嗦又难调试。xonsh(读作 “co 阅读全文
posted @ 2026-04-13 10:14 Annie的技术博客 阅读(20) 评论(0) 推荐(0)
摘要: 一、为什么推荐用“类”来做技能? 早先 MAF 的版本里,大家通常靠写静态文件(比如 SKILL.md)或者直接注册函数来定义技能。这种方式虽然一开始上手快,但一旦用在正式项目里,问题就慢慢出来了: 代码和提示词混在一起,改一处可能影响很多地方,维护起来很麻烦; 写好的功能很难在别的地方再用,也不能 阅读全文
posted @ 2026-04-13 10:13 Annie的技术博客 阅读(8) 评论(0) 推荐(0)