摘要: 小明用async/await写了几年的异步方法,但总没有完全理解里面的机制,他决定去请教邻居小花。 小花听了小明的描述后说:首先你要明白异步的根本是什么?大白话解释异步就是:拉一个人(线程)帮着做一些耗时的事(下载、读写数据库等),我先做别的事了(退出线程),等做好了和我说下,我再继续做后面的事(恢 阅读全文
posted @ 2020-06-21 16:32 刘珍宝0505 阅读(568) 评论(2) 推荐(1) 编辑
摘要: 一、前言 不知道大家是否有这样的体会,就是在学习设计模式的时候,看了很多书籍,也照着很多示例把每个模式挨个敲了几遍,但过了一段时间后,就会忘了一大半。或者有的朋友尝试在业务编码中使用,却越用越复杂,本来一个类几个方法能搞定的业务,套用模式后会多出好多接口和类,所以用着用着就放弃了。我说的比较直接点, 阅读全文
posted @ 2020-05-05 16:07 刘珍宝0505 阅读(142) 评论(0) 推荐(2) 编辑
摘要: 一、前言 配置的本质就是字符串的键值对,微软的一系列接口其实就是对这些键值对字符串的抽象。 二、基本类型 2.1、Nuget包 Microsoft.Extensions.Configuration.Abstractions Microsoft.Extensions.Configuration 2.2 阅读全文
posted @ 2020-05-02 17:39 刘珍宝0505 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 一、前言 刘大胖决定向他的师傅灯笼法师请教什么是协变和逆变。 刘大胖:师傅,最近我在学习泛型接口的时候看到了协变和逆变,翻了很多资料,可还是不能完全弄懂。 灯笼法师:阿胖,你不要被这些概念弄混,编译器可不知道你说的什么协变逆变。这个问题,首先你得弄懂什么叫类型的可变性。 刘大胖:可变性? 二、可变性 阅读全文
posted @ 2020-04-05 17:24 刘珍宝0505 阅读(846) 评论(0) 推荐(2) 编辑
摘要: 一、进程 刘大胖打开电脑,想写点东西,于是打开WPS,突然又想和女朋友(反正我不信)聊聊天,就又打开了微信PC端,这时操作系统就会为这两个程序生成两个进程,如图: 二、线程 每个进程至少包含一个线程,线程是CPU调度和执行的基本单位,WPS中可以一边接收文字输入、一边自动保存,这时会有两个进程,如图 阅读全文
posted @ 2020-04-04 18:54 刘珍宝0505 阅读(210) 评论(1) 推荐(1) 编辑
摘要: 一、前言 多个线程之间的同步,我们会用到Semaphore,翻译成中文就是信号量。使用Semaphore可以限制多个线程对同一资源的访问。我们先看下C#中对Semaphore的定义,如下图: 翻译成中文就是: 个人理解就是线程之间靠这个信号量完成通信。比如B线程必须要等A线程完成后才能工作,也可以用 阅读全文
posted @ 2020-03-22 15:51 刘珍宝0505 阅读(642) 评论(0) 推荐(0) 编辑
摘要: Hi,大家好,我叫consul,翻译成中文叫做“领事”,其实我更喜欢叫自己为中介,因为我觉得自己做的事情和房产中介非常像。比如说想要卖房的房东到我这边登记,我将房屋信息登录到我的表格中(服务注册),有买家来咨询时,我再查询表格将符合条件的房子返回给买家(服务发现),平时我也要做点房源的维护工作,比如 阅读全文
posted @ 2020-03-05 15:40 刘珍宝0505 阅读(480) 评论(0) 推荐(0) 编辑