摘要: 值类型 引用类型 值类型表示存储在栈上的类型,包括简单类型(int、long、double、short)、枚举、struct定义; 引用类型表示存在堆上的类型,包括数组、接口、委托、class定义; string 是引用类型 字符特殊性 不可变性。字符串创建后,重新赋值的话,不会更新原有值,而是将引 阅读全文
posted @ 2020-08-29 13:28 gt1987 阅读(324) 评论(3) 推荐(2) 编辑
摘要: 十进制=>二进制 正数 算法:将一个十进制数据除以二,得余数,商继续除以二,得余数,以此类推直到商为零或一为止。最后再倒叙过来即为二进制数。 例子:42转二进制为 101010 ,高位补零,结果为:00101010 十进制=>二进制 负数 算法:负数情况下,先将负号去掉,按照正数方式得到一个二进制数 阅读全文
posted @ 2020-08-11 17:40 gt1987 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 自从HttpClient诞生依赖,它的使用方式一直备受争议,framework版本时代产生过相当多经典的错误使用案例,包括Tcp链接耗尽、DNS更改无感知等问题。有兴趣的同学自行查找研究。在.NETCORE版本中,提供了IHttpClientFactory用来创建HttpClient以解决之前的种种 阅读全文
posted @ 2020-07-28 16:07 gt1987 阅读(2012) 评论(1) 推荐(11) 编辑
摘要: 基本概念 协变:能够使用比原始指定的派生类型的派生程度更大(更具体)的类型。例如 IFoo<父类> = IFoo<子类> 逆变:能够使用比原始指定的派生类型的派生程度更新(更抽象)的类型。例如 IBar<子类> = IBar<父类> 关键字out和in 协变和逆变在泛型参数中的表现方式,out关键字 阅读全文
posted @ 2020-06-16 19:35 gt1987 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 什么是中间件 对于中间件我们其实并不陌生,在.NET CORE出现之前中间件的概念在OWIN应用程序中就已经普遍使用了。 中间件官方定义: 中间件是一种集成到应用管道中间来处理请求和响应的模块,每个中间件可以: 选择是否将请求传递到管道的下一个组件 可以在管道的下一个组件前后执行工作 ASP.NET 阅读全文
posted @ 2020-06-04 11:06 gt1987 阅读(2097) 评论(2) 推荐(3) 编辑
摘要: 知识点回顾 依赖包。 Microsoft.Extensions.DependencyInjection.Abstractions 核心对象和方法。 IServiceCollection。注入对象的容器。注意它只存储对象的元数据,并不保存实例对象。 IServiceProvider。注入对象的提供者。 阅读全文
posted @ 2020-05-27 18:03 gt1987 阅读(1158) 评论(0) 推荐(5) 编辑
摘要: 业务背景 假设我们这样一个需求:每天晚上定时将数据库数据刷新到缓存中。数据库为 10 库 10 表。每张表 100 万数据。 需求分析 10库10表总共1亿条数据,各条数据只要序列化为字符串,存入缓存即可,相互无关联。但数据量较大,单机多线程执行的情况下,执行性能也是极慢的。所以我们考虑集群的方式处 阅读全文
posted @ 2020-05-24 19:43 gt1987 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 在日常业务场景中,有很多安全性操作例如密码修改、身份认证等等类似的业务,需要先短信验证通过再进行下一步。 一种直接的方案是提供2个接口: 1.SendActiveCodeFor密码修改,发送相应的短信+验证Code。 2.VerifyActiveCodeFor密码修改,参数带入手机接收到的短信验证C 阅读全文
posted @ 2020-04-18 22:15 gt1987 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: IdentityServer4组件token类型如果选择jwt,则需要RS256算法生成非对称签名,私钥服务端保留,公钥则通过IS4公钥接口对外提供。默认情况下,IS4提供了AddDeveloperSigningCredential方法作为开发环境的生成测试RSA文件,提供私钥和公钥。如果正式一点的 阅读全文
posted @ 2020-03-27 17:20 gt1987 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 今天尝试将自己的小项目从.net core 2.2 升级到 3.1,发现并不是简单的 一键升级 这么简单(惭愧)!!记录下升级的步骤以及过程中遇到的问题。 所有项目目标框架选择为.net core 3.1 发现项目依赖项的包中出现黄色感叹号,编译成功,但是项目启动后显示警告。 原因警告已经说的很清楚 阅读全文
posted @ 2020-03-23 16:21 gt1987 阅读(1458) 评论(0) 推荐(0) 编辑