Fork me on GitHub
代码改变世界

如何重构我们以前写的垃圾代码——观察者模式

2020-02-12 14:48 by 沉睡的木木夕, 754 阅读, 2 推荐, 收藏, 编辑
摘要:如何重构我们以前写的垃圾代码——观察者模式 首先来看下 GoF 对观察者模式的定义: 多个对象间存在一对多关系,当一个对象发生改变时,把这种改变通知给其他多个对象,从而影响其他对象的行为 就是说当一个对象要发生变化时,要通知其他多个对象同时要发生相应的变化的行为。 从这句定义上来看,重点在于两个“对 阅读全文

C# 中 ConfigureAwait 相关答疑FAQ

2020-01-18 22:06 by 沉睡的木木夕, 5002 阅读, 31 推荐, 收藏, 编辑
摘要:C# 中 ConfigureAwait 相关答疑FAQ 在前段时间经常看到园子里有一些文章讨论到 ConfigureAwait,刚好今天在微软官方博客看到了 Stephen Toub 前不久的一篇答疑 ConfigureAwait 的一篇文章,想翻译过来。 原文地址:https://devblogs 阅读全文

async-await 线程分析

2020-01-15 00:55 by 沉睡的木木夕, 874 阅读, 2 推荐, 收藏, 编辑
摘要:这里没有线程 原文地址: "https://blog.stephencleary.com/2013/11/there is no thread.html" 前言 我是在看 C 8.0 新特性异步流时在评论里看到这篇文章的,阅读之后发现这篇文章干货满满,作者解释的非常清晰,里面的本质分析内容在《CLR 阅读全文

建造者模式(Builder)——从组装电脑开始

2020-01-06 01:01 by 沉睡的木木夕, 1310 阅读, 2 推荐, 收藏, 编辑
摘要:建造者模式(Builder)——从组装电脑开始 建造者模式概括起来就是将不同独立的组件按照一定的条件组合起来构成一个相对业务完整的对象。调用者无需知道构造的过程。 我们从组装电脑开始 让我们从买组装电脑开始吧。 首先要买一个电脑,一般都有两个选择 —— 品牌电脑和组装电脑,一般人为了省事和放心都会选 阅读全文

年终总结?— — 空白的2019

2019-12-31 00:05 by 沉睡的木木夕, 449 阅读, 2 推荐, 收藏, 编辑
摘要:年终总结? 这貌似是我第一次在这里做年终总结。 其实我之前的那几年的这一天,其实我都有想法写下我的年底心声。但是话到嘴边,又咽下去了。键盘的击打声渐渐变弱,乃至无声。此时这个时候房间里没有了键盘声,真的显得特别寂静。 回看整个2019,我发现我好像做了很多事情。但是抬起头望着对面的墙壁,又感觉我什么 阅读全文

关于升级.NetCore3.1启动运行项目之后无法运行之前版本的错误解决方案

2019-12-05 14:49 by 沉睡的木木夕, 1416 阅读, 1 推荐, 收藏, 编辑
摘要:昨天在跟上微软的进度,更新VS版本升级.netcore3.1 之后成功运行之后发现,我无法运行之前版本的问题 都是报这种问题: 还有打开解决方案所有的项目都无法正常加载,都是“已卸载”的状态,当你点击重新加载进来的时候,就会提示你 我不知道为什么升级3.1之后就会有这个问题,之前升级3.0是没有这个 阅读全文

如何使用分布式锁

2019-11-15 09:24 by 沉睡的木木夕, 1360 阅读, 1 推荐, 收藏, 编辑
摘要:如何使用分布式锁 原文链接:https://martin.kleppmann.com/2016/02/08/how to do distributed locking.html 我在 "Redis" 网站上偶然的发现了一个被称为 "Redlock" 的算法。这个算法在 Redis 专题上宣称实现了可 阅读全文

深入理解 ValueTask

2019-09-17 09:49 by 沉睡的木木夕, 10733 阅读, 12 推荐, 收藏, 编辑
摘要:深入理解 ValueTask .NET Framework 4 里面的命名空间为 的 类。这个类以及它派生的 早已成为编程的主要部分,在 C 5 中的异步编程模式当作介绍了 。在这篇文章里,我会覆盖新的类 ,介绍它们在通用的使用上降低内存消耗来提高异步性能,这是非常重要的。 Task Task 有多 阅读全文

Tuple VS ValueTuple

2019-09-11 15:45 by 沉睡的木木夕, 855 阅读, 3 推荐, 收藏, 编辑
摘要:深入理解 c 元组与值元组(Tuple,ValueTuple) 为什么有此文章 首先要说的是我们公司内部技术框架是用 abp.vnext 框架整合而来的,我们架构师对于 abp 相关的知识都很了然于胸了。并且这个框架的确很优秀,省了我们前期大量基础工作。架构师把主要的架子搭建好了之后,把应用层与核心 阅读全文

RxJS——调度器(Scheduler)

2019-09-04 09:50 by 沉睡的木木夕, 2448 阅读, 0 推荐, 收藏, 编辑
摘要:调度器 什么是调度器?调度器是当开始订阅时,控制通知推送的。它由三个部分组成。 调度是数据结构。它知道怎样在优先级或其他标准去存储和排队运行的任务 调度器是一个执行上下文。它表示任务在何时何地执行(例如,立即或是在回调机制中如 setTimeout 或 process.nextTick,又或是动画框 阅读全文