摘要: 业务描述: 1、如下图所示,有一张表,该表存储某一公司某一部门下当前的预算详情。 预算可以进行多次修订,并且每一次修订的版本需要保留,所以每次修改预算都会新增一条数据到该预算信息表,同时CreateTime是操作数据库当时的时间。 2、某一部门下的预算可以通过科目Code进行详细拆分、所以针对该预算 阅读全文
posted @ 2021-07-21 21:05 美女程序员-Joanna 阅读(1980) 评论(0) 推荐(0)
摘要: 1、通过nuget下载安装如下截图所示的Nuget程序包 2、如下所示,修改Progam中的CreateHostBuilder方法,使用autofac的容器工厂替换系统默认的容器: 1 public class Program 2 { 3 /// <summary> 4 /// 5 /// </su 阅读全文
posted @ 2021-06-17 17:42 美女程序员-Joanna 阅读(499) 评论(0) 推荐(0)
摘要: 单例模式也就是保证一个类只有一个实例,并提供一个全局访问点。单例设计模式解决问题: 1、在内存中只有一个对象,节省内存空间; 2、避免频繁的创建销毁对象,可以提高性能; 3、避免对共享资源的多重占用,简化访问,为整个系统提供一个全局访问点。 使用场景:单例模式只允许创建一个对象,因此节省内存,加快对 阅读全文
posted @ 2021-05-22 15:23 美女程序员-Joanna 阅读(432) 评论(0) 推荐(0)
摘要: 表达式目录树,在C#中是Expression来定义的,它是一种语法树,或者说是一种数据结构。其主要用于存储需要计算、运算的一种结构,它只提供存储功能,不进行运算。 1、lambda表达式和表达式目录树的区别 public static void TestExpression() { Func<int 阅读全文
posted @ 2021-04-20 19:08 美女程序员-Joanna 阅读(732) 评论(0) 推荐(0)
摘要: 网络蜘蛛即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页,从 网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到 阅读全文
posted @ 2021-04-18 15:33 美女程序员-Joanna 阅读(1668) 评论(3) 推荐(1)
摘要: Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和使用功能强大的 API 从 阅读全文
posted @ 2021-03-31 21:50 美女程序员-Joanna 阅读(561) 评论(0) 推荐(0)
摘要: 一、特性(Attribute)定义 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。 特性(Attribute)用于添 阅读全文
posted @ 2021-03-14 18:16 美女程序员-Joanna 阅读(2297) 评论(0) 推荐(0)
摘要: 本文将主要讲解委托的“同步调用”、“异步调用”、“异步回调”。 什么是委托、回调? 委托是一种方法类型,委托可以把方法的具体实现交给另一个类(委托对象)来管理。在一个类中调用另一个类的方法,此过程叫回调。 1、如下代码,首先定义一个方法模拟实际开发过程中比较耗时的业务逻辑处理过程。 1 /// <s 阅读全文
posted @ 2021-03-11 15:24 美女程序员-Joanna 阅读(1165) 评论(0) 推荐(0)
摘要: 抽象类:是一种特殊的类,可以定义具有实现的方法,也可以定义未实现的方法契约,本身不能被实例化,只能在派生类中进行实例化。 接口:对一组方法签名进行统一的命名,只能定义未实现的方法契约,本身也不能被实例化,只能在实现类中进行实例化。 一、定义 抽象类 :抽象类的用途是提供多个派生类可共享的基类的公共定 阅读全文
posted @ 2021-03-09 21:38 美女程序员-Joanna 阅读(52) 评论(0) 推荐(0)
摘要: C#是纯面向对象的编程语言,运用面向对象的思想对于编写一个大型工程就显得非常重要。C#主要是通过封装(encapsulating)、继承(inheritance)和多态(polymorphism)来实现。 封装:封装的目的就是为了屏蔽细节,把细节封装在内部,只给外部公开需要公开的,数据安全,提高代码 阅读全文
posted @ 2021-03-09 21:29 美女程序员-Joanna 阅读(166) 评论(0) 推荐(0)