摘要: 背景 在做侧栏布局时,使用了flex布局,并设置了侧栏aside为定宽,主体main为flex:1。但是当main的子元素过宽时,会侵占aside的空间。以下是代码与复现: <!DOCTYPE html> <html> <head> <style> .container { display: fle 阅读全文
posted @ 2025-04-22 11:37 南山有榛 阅读(27) 评论(0) 推荐(0)
摘要: 先决条件 安装Vue2 Devtools或Vue3 Devtools F12打开开发者工具 选中Vue实例根节点元素作为$0(即id=app的元素) 于控制台执行如下代码 Vue2 vue2=$0.__vue__.$options._base vue2.config.devtools=true wi 阅读全文
posted @ 2025-04-21 14:20 南山有榛 阅读(185) 评论(0) 推荐(0)
摘要: 集成DelegatingHandler类,实现SendAsync方法即可将自定义逻辑注入到HTTP请求和响应处理管道中。 第一步:实现自定义拦截逻辑 以下拦截器实现了当请求发生异常时,记录异常信息到日志文件的功能 /// <summary> /// 自定义的 HttpMessageHandler,用 阅读全文
posted @ 2025-04-16 22:47 南山有榛 阅读(128) 评论(0) 推荐(0)
摘要: 在DDD中,代码是业务的表达,即: 业务说做了什么操作,那就是一个命令 业务说做了操作之后,发生了什么事,那就是一个事件 命令、事件背后都有对应的处理器,就是处理业务的。 阅读全文
posted @ 2025-03-31 20:50 南山有榛 阅读(32) 评论(0) 推荐(0)
摘要: 在关系型数据库中,我们一般会基于关系数据库的思维,去建立聚合: 这导致三个聚合之间产生了关系,而关系正是DDD价值观中所要杜绝的。 在DDD中,三个聚合应该呈现如下的样子: 不过这会有一个很明显的问题,就是关系是客观存在的,所以上图不能反映完整的设计。 这种设计符合面向对象思想,也是DDD的核心理念 阅读全文
posted @ 2025-03-31 19:21 南山有榛 阅读(23) 评论(0) 推荐(0)
摘要: 摘抄记录大佬老肖想当外语大佬的文章 DDD是一种价值观 DDD的价值观是通过数量去解决问题;传统CRUD通过关系来解决问题。 关系 VS 数量 由上图可以很明显的感觉到: 系统1比系统2简单 系统4比系统3简单 所以我们可以得出一个结论:关系带来的复杂度 > 数量带来的复杂度 DDD的本质 DDD的 阅读全文
posted @ 2025-03-31 19:12 南山有榛 阅读(14) 评论(0) 推荐(0)
摘要: Panel 对其他控件进行分组,可添加滚动条 重要属性: AutoScroll:是否自动显示滚动条 BorderStyle:边框样式 // 动态向Panel中添加按钮 private void Form1_Load(object sender, EventArgs e) { Panel panel 阅读全文
posted @ 2025-03-22 22:52 南山有榛 阅读(31) 评论(0) 推荐(0)
摘要: 作用 在指定时间间隔出发事件。一般用于更新UI、执行后台任务。 重要属性 Interval:间隔,单位毫秒 Enabled:是否启动定时器 事件 Tick:每隔Interval时间触发一次 特点 事件在UI线程执行,可直接更新页面控件。 精度低,处理耗时任务会影响下次触发 简单易用 示例 priva 阅读全文
posted @ 2025-03-22 22:40 南山有榛 阅读(43) 评论(0) 推荐(0)
摘要: 引言 微服务架构下, 服务间调用复杂度提升. 因为我们的某一个服务可能并非一个实例, 这会导致一系列问题产生. 服务如何发现? 在微服务架构中, 通常我们会使用容器管理服务, 以便其动态扩\缩容. 而这样的状态下,服务的套接字是变化的. 假设我们有两个微服务ServiceA和ServiceB, A将 阅读全文
posted @ 2025-03-20 10:39 南山有榛 阅读(17) 评论(0) 推荐(0)
摘要: 待学习,官网: https://masstransit.io/documentation/concepts/messages 阅读全文
posted @ 2025-03-19 09:19 南山有榛 阅读(15) 评论(0) 推荐(0)