摘要: C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。 委托的 阅读全文
posted @ 2020-05-30 17:59 江北、 阅读(243) 评论(0) 推荐(1) 编辑
摘要: 在传统的单体应用架构中,一个应用程序对应一台服务器,提供单进程服务。 但是随着业务的升级,技术的更新迭代,分布式、集群架构、微服务等现已俨然成为主流。 几乎所有的项目都会与文件挂钩,例如OA系统的报表文件,电商系统的商品图片等等... 我们来看一下传统的(单体应用)文件存储与读取方式 一台主机对于N 阅读全文
posted @ 2020-05-19 19:17 江北、 阅读(12905) 评论(2) 推荐(4) 编辑
摘要: 前言:Dapper是.NET的简单对象映射器,在速度方面拥有ORM之王的称号,与使用原始ADO.NET读取数据一样快。ORM是对象关系映射器,它负责数据库和编程语言之间的映射。 仓储主要是用来解耦业务逻辑层与数据访问层,降低耦合,使得程序在后期有很强的扩展性。 首先新建四个类库 IRepositor 阅读全文
posted @ 2020-05-03 16:12 江北、 阅读(2667) 评论(6) 推荐(7) 编辑
摘要: 在打代码之前先说一下思路。 登录的的时候服务端生成加密的字符串(用户名、id、当前时间)并且存入客户端cookie中,服务端的缓存中。对客户端的每次请求进行拦截,解密保存在cookie中的加密字符串。查看是否已过期,如果已过期跳转到登录页,并且删除cookie与缓存中的数据。如未过期修改缓存中的时间 阅读全文
posted @ 2020-04-18 18:24 江北、 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 在C#2.0的时候微软推出了泛型,可以说泛型在.net体系框架中应用到方方面面。首先举一个小例子说一下泛型.比如一个方法,我们既可以传string,又可以传int,还可以传DateTime,在.net framework 1.0时代是这样处理: /// <summary> /// 1.0的写法 // 阅读全文
posted @ 2020-03-18 17:34 江北、 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: 前言:Serilog是.NET应用程序的诊断日志记录库。它易于设置,具有简洁的API,并且可以在所有最新的.NET平台上运行。尽管即使在最简单的应用程序中它也很有用,但当对复杂的,分布式的和异步的应用程序和系统进行检测时,Serilog对结构化日志记录的支持便会更加出色。 首先导入要用到的NuGet 阅读全文
posted @ 2020-03-11 12:17 江北、 阅读(6557) 评论(6) 推荐(13) 编辑
摘要: 加密key与解密key不是一个,而是一对 加密key与解密key是不能互相推导的,有密文,没有解密key也推导不出来原文 加密解密速度慢,但是安全性好 特点: 公开解密key,保证数据的安全传递 公开机密key,保证数据的不可抵赖 code: /// <summary> /// 获取非对称的这对密钥 阅读全文
posted @ 2020-03-06 17:53 江北、 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 加密后能解密回原文,但是需要一个key 加密key与解密key是一样的(对称) 但是key的安全性问题一定要得到保证 code: //key可以写在配置文件中 //加密key static string key = "A1B2C3D4E5"; private static byte[] _rgbKe 阅读全文
posted @ 2020-03-06 16:57 江北、 阅读(325) 评论(0) 推荐(0) 编辑
摘要: MD5公开的算法,任何语言实现后都一样,通用的; 不可逆加密:原文--加密--密文,密文无法解密出原文; 相同原文加密的结果是一样的; 不同长度的内容加密后都是32位; 不管文件多大,都能产生32位长度摘要; 用途: 1.防篡改(比对密文,判断是否修改过 例如:git) 2.密码保存,防止看到明文( 阅读全文
posted @ 2020-03-06 15:09 江北、 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 之前做过一个业务,就是发送邮件。 这里算是做一下回顾吧,今天再写一次。 可用于的业务场景: 1.提醒消息,例如会员到期、降价通知; 2.验证登录,发送code; ... ... 首先要拿到我们的客户端授权码 QQ:先进入QQ邮箱,点击设置 tab栏选择账户 往下滑 开启SMTP服务 然后发送短信到指 阅读全文
posted @ 2020-03-03 22:23 江北、 阅读(3936) 评论(2) 推荐(4) 编辑