Fork me on GitHub
代码改变世界

async-await 线程分析

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

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

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

年终总结?— — 空白的2019

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

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

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

如何使用分布式锁

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

深入理解 ValueTask

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

Tuple VS ValueTuple

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

RxJS——调度器(Scheduler)

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

RxJS——主题(Subject)

2019-09-03 09:30 by 沉睡的木木夕, 557 阅读, 0 推荐, 收藏, 编辑
摘要:主题(Subjects) 什么是主题?RxJS 主题就是一个特性类型的 Observable 对象,它允许值多路广播给观察者(Observers)。当一个简单的 Observable 是单播的(每个订阅的观察者它们自己都依赖 Observable 的执行)时候,主题(Subjects)就是多播的。 阅读全文

RxJS——Operators

2019-09-02 09:39 by 沉睡的木木夕, 1664 阅读, 0 推荐, 收藏, 编辑
摘要:RxJS 的操作符(operators)是最有用的,尽管 Observable 是最基本的。操作符最基本的部分(pieces)就是以申明的方式允许复杂的异步代码组合简化。 什么是操作符? 操作符是函数。这里有两种操作符: 管道操作符(Pipeable Operators)是可以通过使用 管道传输到 阅读全文