摘要: 1、静态常量和动态常量 • 在c#语言中,有两种类型的常量,分别是运行时常量和编译时常量; • 静态常量就是编译时常量,程序一经编译,常量即被赋值,并且不可修改。只能是BCL(Base Class Library)中的基础类型。 • 动态常量就是运行时常量,程序运行时进行赋值,赋值完成后无法更改,也 阅读全文
posted @ 2020-10-27 12:45 aimigi 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1. 委托 从数据结构来看,委托是一种用户自定义的类型,不同于class ,用delegate标记,有返回值和形参。 从使用场景来看,委托是一种方法指针,它存储的是一系列具有相同参数和返回类型的方法的地址。调用委托时所有方法将被执行。 1.1委托的声明 • 委托是一种特殊的类型,虽然是对方法的抽象, 阅读全文
posted @ 2020-10-27 12:41 aimigi 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 概述 在AspNetCore 项目中,我们首先使用的类就是Controller,Controller表示MVC中的C,用于协调M(Model)和V(View)。 我们在使用VS创建Web Api或 Web Mvc模板项目时,微软提供了几个Controller,如ControllerBase,Cont 阅读全文
posted @ 2020-10-27 12:34 aimigi 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 前言 如果在你的项目中只使用Datetime 足以满足一切需求,那你可能不需要点亮关于时间的技能点; 一旦你需要参与到一些国际化项目或者与定时调度相关的项目,则有必要对.Net中的时间处理方式进行一些系统的了解。 背景知识 • 时区:由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的 阅读全文
posted @ 2020-10-27 12:28 aimigi 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 浏览器内核也称为渲染引擎,是浏览器最重要的部分。内核负责对网页语法的解释。目前存在的主要的内核有Trident、Gecko、Webkit、blink四个。下表介绍了主流的浏览器内核及开发公司、目前使用这些内核的浏览器。 内核名称 开发公司 使用该内核的浏览器 Trident(IE内核) 微软 IE 阅读全文
posted @ 2020-10-27 11:44 aimigi 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1.萌芽期 1990 年 Tim Berners-Lee 亲手设计了首个网页浏览器 Worldwide Web;1991年3月他把这项发明给了他在CERN(欧洲核子研究中心)工作的朋友,并主要提供给CERN的内部工作人员作为处理庞大电话簿的工具。 Worldwide Web是全球最早的一款浏览器,为 阅读全文
posted @ 2020-10-27 11:41 aimigi 阅读(2065) 评论(0) 推荐(0) 编辑
摘要: 概述 在AspNetCore 中实现Jwt比较简单,使用Microsoft.AspNetCore.Authentication.JwtBearer 库,再加几行代码即可. 步骤(2.x/3.x通用) 1.新建一个AspNetCore WebApi项目. 2.创建获取token的方法 public s 阅读全文
posted @ 2020-10-27 11:32 aimigi 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 背景 在做离线数据处理时,需要处理的数据量比较大,逻辑很复杂,需要的资源比较多,所以无法立即得到结果,并且客户端也不需要立即得到结果。这种处理任务可以称为 后台任务 或者 “长任务”。 在 .NetCore 2.0 以前,我们是无法通过Web 服务器来处理后台任务的,要么是控制台程序,要么是wind 阅读全文
posted @ 2020-10-27 11:27 aimigi 阅读(601) 评论(0) 推荐(1) 编辑
摘要: 概述 任务并行库(TPL TaskParallel Library)提供了数据流组件,以帮助提高启用并发的应用程序的健壮性。 这些数据流组件统称为TPL数据流库。该数据流模型通过为粗粒度数据流和流水线任务提供进程内消息传递来促进基于参与者的编程。数据流组件基于TPL的类型和调度基础结构,并与C#,V 阅读全文
posted @ 2020-10-27 11:11 aimigi 阅读(599) 评论(0) 推荐(0) 编辑