会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Evan
博客园
首页
新随笔
联系
订阅
管理
2026年11月13日
架构决策方法:如何用 ADR 记录每一次取舍
摘要: 上一篇文章中写了《架构师到底在做什么:从需求到上线的全链路责任》,这一篇讨论怎么记录架构决策。 架构设计中最容易丢失的,往往不是最终方案,而是决策过程。 记忆随着时间的推移是会模糊的,比如,半年后回看一个系统,大家通常只记得“我们用了 Kafka”“我们拆了微服务”“我们选了 Redis”,但很少有
阅读全文
posted @ 2026-11-13 08:10 T-Evan
阅读(3)
评论(0)
推荐(0)
2026年11月8日
架构师到底在做什么:从需求到上线的全链路责任
摘要: 很多人以为架构师的工作是画一张漂亮的架构图,但真正的架构师,往往是在一堆不完整的业务目标、有限的预算、紧迫的交付时间、参差不齐的团队能力和历史遗留系统之间,做出可落地的技术判断。 架构师不是“技术最高的人”,而是“对系统最终交付质量负责的人”。 架构师到底在做什么?下面我们从多个维度看看。 一、架构
阅读全文
posted @ 2026-11-08 22:27 T-Evan
阅读(11)
评论(0)
推荐(0)
2026年2月28日
从WPF到Avalonia:铁路信号集中监测系统的信创跨平台重构思考
摘要: 这两年我亲历了从传统Windows生态向国产化信创环境的剧烈转型。作为实际履行架构师职责的技术负责人,我最深刻的体会是:架构的本质,从来不是追逐新技术的炫酷,而是在安全、成本与演进之间寻找最优的平衡点。 今天,想和大家复盘一个核心决策:为什么在关键的信号设备绘图与曲线重构中,我们放弃了成熟的 WPF
阅读全文
posted @ 2026-02-28 23:15 T-Evan
阅读(305)
评论(0)
推荐(0)
2025年4月4日
使用Trae开发一个简单的网页版贪吃蛇游戏
摘要: Trae,字节推出的AI IDE,相较于Cursor不菲的价格,Trae目前免费,这大大降低其使用门槛。 认识一个新的工具最好的方式就是使用它,首先下载Trae,地址:https://www.trae.ai 点击DownLoad Trae,下载安装即可。 安装好Trae后,打开,主界面如下: Tra
阅读全文
posted @ 2025-04-04 23:28 T-Evan
阅读(794)
评论(0)
推荐(0)
2023年9月3日
BinaryWriter、BinaryReader写入、读取int型数据源码分析
摘要: 一、背景 熟悉.NET的同学应该用过CLR 中的BinaryWriter、BinaryReader类对二进制流文件写入、读取int数据,写入和读取都非常简单,这是同一语言/平台写入与读取,实际还有其他语言/平台读写需求(如C++程序读取C#程序生成的二进制文件),由于int是4个字节数据,因此它的存
阅读全文
posted @ 2023-09-03 23:56 T-Evan
阅读(868)
评论(0)
推荐(0)
2023年5月31日
PowerShell实战系列:按需更改.net解决方案中的项目名称
摘要: 一、需求 产品在生命周期中可能会更改名称,比如产品从Product1升级为Product2,为了使产品代码与之同步,产品源码项目名称需要改动,通常一个产品由包含很多项目,手动更改有很大的工作量,且未来该工作仍可能重复(产品继续升级,带来改名需求)。 对于大量且重复的工作,编写脚本可有效满足此类场景需
阅读全文
posted @ 2023-05-31 22:56 T-Evan
阅读(146)
评论(0)
推荐(0)
2023年4月30日
解决项目编译对SVN依赖的相关问题
摘要: 一、背景 软件打包发布并在机器部署后并生命周期没有结束,后续会随着使用发现各种各样的Bug,整个生命周期都与Bug为伴,发现Bug并解决Bug就是软件产品的一部分,通常软件出现异常会有日志记录,当问题出现后,如何知道一个软件库的版本,从而快速从源码库拉取对应版本的源码,调试并修复呢?这就需要记录下软
阅读全文
posted @ 2023-04-30 12:46 T-Evan
阅读(248)
评论(0)
推荐(0)
2022年8月21日
内网使用BaGet搭建NuGet包服务器
摘要: 一、NuGet包服务器搭建背景 近期公司内部实施网络安全项目,将网络划分为两部分:外网及内网,研发均在内网办公,内网无法访问外网,内网与外网实现物理隔离。 这就产生一个问题:源码依赖第三方包,无法从Nuget网站获取,最终编译失败。因此需要搭建一个内网包服务器,将项目依赖的第三方包都上传到包服务器,
阅读全文
posted @ 2022-08-21 11:47 T-Evan
阅读(734)
评论(0)
推荐(1)
2022年7月31日
SNMP多业务线数据接收模型的架构演化
摘要: 最初网管服务器(NMS)只接收来自固定的一个SNMP Agent的设备数据包,方式为Trap定时上送。 一、初始架构 架构如下: 此时,单一业务,独享数据接收队列,解析器订阅接收队列,收到新数据包后会通知解析器处理(推模式)。 二、业务线增加 随着时间推移,需求有变,业务线增加,业务一变多,本着能利
阅读全文
posted @ 2022-07-31 23:14 T-Evan
阅读(115)
评论(0)
推荐(0)
2022年5月29日
基于C#特性及反射实现SNMP协议OID与对象属性映射的方案
摘要: 一、背景 网管服务器(NMS)通过SNMP Trap接收SNMP Agent主动上送的网管设备信息(一次上送多个设备信息,不同类型信息使用不同OID标记),NMS需要将接收的OID信息映射到对应的设备对象属性。 下图为NMS与SNMP Agent间的通信: 二、协议 NMS与SNMP Agent约定
阅读全文
posted @ 2022-05-29 23:10 T-Evan
阅读(548)
评论(0)
推荐(0)
下一页
公告