摘要: 在工作学习中,我们时常明确了确定的业务流程,确定的功能提供对象,我们在确定依赖关系时,也同样是确定的。我们可以建造强类型的对象来规定某些对象或者方法的强耦合和约束。但如果现在,某些对象的创建,某些功能的选择我们只能在运行时才能得知呢? 程序处在运行时,进行时处于一个dynamic状态,而我们在编写程 阅读全文
posted @ 2021-10-13 15:57 zhouslthere 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 谨记:设计严谨的软件重要的标准就是需要经的起测试,一个程序好不好被测试,测试发现问题能不能被良好的修复,程序状况能否被监控,这都有赖于对抽象类和接口的正确使用。 接口和抽象类,是高阶面向对象设计的起点。想要学习设计模式,必须有着对抽象类和接口的良好认知,和SOLID的认知,并在日常工作中正确的使用他 阅读全文
posted @ 2021-10-11 23:39 zhouslthere 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 多态是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 多态建立在类的继承之上: 类成员的 “横向拓展” (类成员越来越多) 类成员的 “纵向拓展” (类的行为改变,类的成员的 “版本升高”) 类成员的隐藏 (new 关键字)——不常用,因为理解复杂且容易出错 类成员的重写 (ov 阅读全文
posted @ 2021-10-11 18:15 zhouslthere 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: 需要了解: 事件的概念 事件的应用 理解事件与委托 事件的声明 问题辨析(事件是特殊的委托吗?) 事件的概念 定义:Event,译为“事件” 角色:使对象或类具备通知能力的成员 中译:事件是一种使对象或类能够提供通知的成员。 英译:An event is a member that enables 阅读全文
posted @ 2021-10-10 20:35 zhouslthere 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 委托(delegate)是一种升级版的“函数指针”。 一切皆地址 变量(数据)是以某个地址为起点的一段内存中存储的值。比如我们声明了一个变量a,则cpu会找到变量a指向的内存首地址,根据a变量的分配大小,获取一整块属于a的内存。 函数(算法)是以某个地址为起点的一段内存中存储的机器语言指令。cpu会 阅读全文
posted @ 2021-10-10 15:47 zhouslthere 阅读(426) 评论(0) 推荐(0) 编辑
摘要: OpenAPI规范是描述API功能的文档,该文档的的信息基于控制器和模型中的XML属性注释。它也是OpenAPI流的核心部分,用于驱动SwaggerUI之类的工具。一般命名为openapi.json 下面是为简洁起见而缩减的 OpenAPI 规范的示例: { "openapi": "3.0.1", 阅读全文
posted @ 2021-05-24 22:56 zhouslthere 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: webapps中的应用: 我一般用于替代Microsof.AspNetCore中的自带日志,在进行HTTP Request的时候,自带的日志系统信息特别多余不简约,但其实Serilog中更强大的功能是他的 Structured logging,在记录的时候可以很方便的将复杂的数据利用 .NET 中的 阅读全文
posted @ 2021-05-21 21:19 zhouslthere 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 准备工作 准备一个ASP.NET Core MVC 项目(用于简单测试部署,初始项目即可) 修改Startup.cs增加转接头中间件 Microsoft.AspNetCore.HttpOverrides此中间件使用 X-Forwarded-Proto 标头来更新 Request.Scheme,使重定 阅读全文
posted @ 2021-05-21 10:00 zhouslthere 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 准备工作: 一个Asp.Net Core Api 程序,程序的功能大概有两个:模拟验证用户登录,权限认证模块给用户颁发Jwt,用户带token来调用Api资源。 首先简单介绍一下JWT的数据结构,JWT由头部、载荷与签名这三部分组成,中间以「.」分隔。 头部以 JSON 格式表示,用于指明令牌类型和 阅读全文
posted @ 2021-05-13 17:07 zhouslthere 阅读(746) 评论(0) 推荐(0) 编辑
摘要: .NET 5.0 //获取当前进程的完整路径 如:result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) Process.GetCurrentProcess().MainModule?.FileName //获取和当前目录(该进程从中启动的目录)的完全限定目 阅读全文
posted @ 2021-05-13 11:07 zhouslthere 阅读(407) 评论(0) 推荐(0) 编辑