输入关键词开始搜索
AWS EC2 无法发送 Office365 邮件?一次 SMTP 25 端口排查实录

AWS EC2 无法发送 Office365 邮件?一次 SMTP 25 端口排查实录

最近项目部署到 AWS EC2 后,发现系统发送邮件一直失败。程序没有任何改动,本地正常,服务器却始终发送失败。经过一系列排查,最终定位到了 AWS 默认限制 SMTP 25 端口 的问题。 本文记录整个排查过程,希望能帮助遇到同样问题的朋友。 问题现象 系统使用的是 Microsoft 365 邮

分享
运维
7月 源远流长
Claude Code + Serena:当 AI 真正看懂你的项目后,编程体验完全变了

Claude Code + Serena:当 AI 真正看懂你的项目后,编程体验完全变了

最近一段时间,我一直在折腾 Claude Code。 刚开始的时候,我和很多人一样,以为 Claude Code 的核心能力就是: 根据 Prompt 帮我写代码。 后来用得越来越多,我发现一个问题: 对于小项目来说,Claude 确实非常好用。 但一旦进入真实企业项目,尤其是几十万行甚至上百万行代

分享
AI
7月 源远流长
端午:在传统与现代之间感受生活的温度

端午:在传统与现代之间感受生活的温度

端午节刚刚过去,朋友圈里的粽子照片渐渐少了,城市也重新回到了往日的节奏。 相比春节的热闹、中秋的团圆,端午似乎总带着一种独特的气质。它既有深厚的历史文化底蕴,又恰好处于一年中最充满生机的时节。当我们享受假期的时候,也在不知不觉中与两千多年的传统文化产生连接。 一个延续千年的节日 提起端午节,大多数人

杂篇
闲谈
6月 源远流长
Claude Code 接入 Databricks Claude 模型完整教程(Windows 版)

Claude Code 接入 Databricks Claude 模型完整教程(Windows 版)

最近在体验各种 AI Coding 工具时,发现 Claude Code 在代码理解、项目分析、多文件修改等方面表现相当不错。 不过对于很多企业用户来说,直接连接 Anthropic 官方服务并不方便。幸运的是,Databricks 已经提供了 Anthropic Endpoint,我们可以让 Cl

技术 站内
AI
6月 源远流长
从 Memos 到 Trilium,再到 Blinko:我的开源笔记系统最终选择

从 Memos 到 Trilium,再到 Blinko:我的开源笔记系统最终选择

这些年折腾过不少开源笔记系统。 从最早的 Memos,到功能强大的 Trilium,再到后面尝试过的各种知识库产品,最终长期留下来的反而是 Blinko。 并不是因为它功能最多。 恰恰相反,我越来越觉得: 一个笔记系统能否长期使用,核心不在于功能数量,而在于你是否愿意每天打开它。 为什么放弃了 Me

分享 站内
docker-compose 闲谈
6月 源远流长
如何快速打开常用软件

如何快速打开常用软件

每天办公的第一件事就是打开各种不同类型的办公软件,以下是我整理的打开命令,通过bat一键执行 @echo off >nul 2>&1 chcp 65001 >nul 2>&1 cls echo Opening folder... echo. echo [1/2] Open MyProject st

杂篇 站内
命令
4月 源远流长
Winform避雷指南

Winform避雷指南

好的,我来为您拟人化地总结这段开发经验,并用严谨易懂、言简意赅的方式呈现: **开发经验小集:告别“重复摔倒”的智慧** **场景:** 我的按钮,本不该扮演“关门大将”的角色,却总在被点击后,悄悄地替我关掉了整个窗体。这让我十分困惑,仿佛它有自己的小算盘。 **抽丝剥茧,找到“捣蛋鬼”:** 经过一番细致的“审问”,我发现这位“捣蛋鬼”其实是我的按钮,它身上藏着两个“秘密指令”: 1. **“身份标签”(ButtonType):** 我给它贴上了“Close”的标签。这就像给它一个明确的指示:“你是负责关门的!” 2. **“行动结果”(DialogResult):** 我还告诉它,它的“任务完成”后的结果是“Cancel”(取消)。这就像是在说:“一旦你行动了,就意味着取消了当前的操作,然后可以顺理成章地结束。” **解决方案,简单明了:** 要让我的按钮乖乖听话,不再擅自关窗,我只需要做一件事: * **撤销“关门”身份:** 别再给按钮的 `ButtonType` 设置为 `Close`。 * **取消“取消”指令:** 也不要让按钮的 `DialogResult` 设置为 `Cancel`。 这样一来,我的按钮就会老老实实地执行它该做的事,而不会再“自作主张”地关闭窗体了。 **总结:** 开发者们,在给我们的控件设置属性时,一定要仔细审视它们是否带有“隐藏”的默认行为,就像给按钮的“身份”和“结果”双重确认一样,才能避免不必要的麻烦,让开发之路更加顺畅!

技术 站内
c#
7月 源远流长
Markdown基础语法

Markdown基础语法

标题语法 关键词:# 示例 由于标题的特殊性,为了不影响整体目录的美观,此处暂时不展示标题示例,如果需要查看,请找markdown在线执行工具查看标题效果,谢谢~ # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 段落语法 基本用法

分享 站内
other
6月 源远流长
三十而立:岁月长河中的生命刻度

三十而立:岁月长河中的生命刻度

三十而立:岁月长河中的生命刻度 时光剪影:在岁月里拾级而上 时光如白驹过隙,转眼间,2025 年已悄然过半。回首往昔,2024 年的时光匆匆而逝,却又充实无比。当我静下心来执笔书写这篇文章时,不禁感叹时间的无情——它总是这般决绝,从二十岁意气风发的少年,到如今即将步入三十岁身材走样的成年人,这十年的

杂篇 站内
闲谈
6月 源远流长
SqlServer脚本整理

SqlServer脚本整理

查看数据库版本 SELECT @@VERSION; 查看库下的表和字段 SELECT BB.序号, CASE WHEN BB.序号 = 0 THEN CONCAT('表名称:', BB.表名) ELSE BB.字段名称 END AS '字段名称', BB.字段类型, BB.Size, BB.主键,

技术 站内
sql
5月 源远流长