01 2021 档案
摘要:一. 树简介 1. 定义 (1) 树结构是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合。 (2) 树(Tree)是n(n≥0)个节点(Node)的有限集合。在任意一颗非空树中,有且仅有一个特定的成为根(Root)的节点,当n>1时,其余节点分成m(m>0)个互不相交的有限集T1,T
阅读全文
摘要:一. 队列简介 1. 什么是队列 队列(Queue)只允许在一端进行插入,在另一端进行删除的线性表。(队尾入队,队头出队),可见队列具有先进先出(First In First Out)或后进后出( Last In Last Out)的特性。 C#中提供Queue队列类,它不是线程安全的; 如需要使用
阅读全文
摘要:一. 简介 1. 什么是栈? 栈是一种只能从表的一端存取数据且遵循 "先进后出"("后进先出") 原则的线性存储结构。栈也是用来存储逻辑关系为 "一对一" 数据的线性存储结构。 C#中提供顺序栈:Stack,它不是线程安全的;如果要使用线程安全的队列,需要用:ConcurrentStack。 分析:
阅读全文
摘要:一. 接口设计 1. 说明 设计异步方法,这里采用文件流的形式进行存储,设计两个接口,分别用来处理单文件上传和多文件上传. 2. 大致思路 获取文件→判空→获取文件名和扩展名→设置存放绝对路径(若不存在,则新建)→编辑文件保存名称(这里随机命名,所以不用判重) →拼接最终路径进行保存→DB中存储相对
阅读全文
摘要:一. 集成全局返回值处理 参考: https://www.cnblogs.com/yaopengfei/p/12362554.html 1. 背景 在Core Mvc 3.x版本中,通过return Json的模式返回给前端, DateTime类型不友好(当然可以在后台强转,或者在前端转换),而且会
阅读全文
摘要:一. ES简介 1. ECMAScript (1). 简介 ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。 变量提升特性增加了程序运行
阅读全文
摘要:一. DB支持MySQL 参考文章: 映射指令:https://www.cnblogs.com/yaopengfei/p/11633385.html EFCore链接MySQL:https://www.cnblogs.com/yaopengfei/p/11507557.html EFCore链接My
阅读全文
摘要:一. 简介 1. 说明 Serilog是一个用于.net应用程序的诊断日志库。它易于设置,拥有简介的API,并且可以在所有最新的.net平台上运行。虽然它甚至在最简单的应用程序中也很有用,但Serilog对结构化日志记录的支持在检测复杂、分布式和异步的应用程序和系统时非常出色。 和其它日志类库一样,
阅读全文
摘要:一. 缓存 参考文章: (1). Asp.Net Core内存缓存:https://www.cnblogs.com/yaopengfei/p/11043337.html (2). Asp.Net Core分布式缓存(SQLServer和Redis):https://www.cnblogs.com/y
阅读全文
摘要:一. Cookie、Session、HttpClient 1. 说明 在Asp.Net Core Mvc中,服务的注册通常是在ConfigureService中进行,一个框架会注册很多服务,每个服务都会对应一系列配置,所以我们这里采用【扩展方法】的模式,将需要注册的服务剥离到 YpfCore.Uti
阅读全文
摘要:一. 结构介绍 1. 分层建项目 新建:YpfCore.AdminWeb、YpfCore.Data、YpfCore.DTO、YpfCore.IService、YpfCore.Service、YpfCore.Utils,每层的作用如下: A. YpfCore.AdminWeb层:UI层,存放一些页面和
阅读全文