摘要:基于寄存器开发 新建工程 添加C/C++识别路径 ; 防止中文乱码 - 改变编码格式 基于库函数开发
阅读全文
摘要:中间件是ASP.NET Core 这个基础提供的功能,而Filter是ASP.NET Core MVC 中提供的功能,ASP.NET Core MVC 是由MVC中间件提供的框架,而Filter属于MVC中间件提供的功能 ; 中间件可以处理所有的请求,而Filter只能处理对控制器的请求,中间件运行
阅读全文
摘要:1. 注册 var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.Map("/test", async appbuilder => { appbuilder.Use(async (contex
阅读全文
摘要:数据库事务是访问并可能操作各种数据项的一个数据库操i做序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位,事务由事务开始与事务结束之间的执行的全部数据库操作组成 ; 就是我们对数据库中的每个表的增删改查,把这些操作当作全体来执行,只要其中有一项出错,就会把之前执行的操作回滚; 数据
阅读全文
摘要:ACTION Filter IAsyncACtionFilter 接口 ; 1.注入ActionFilter // 注册过滤器 builder.Services.Configure<MvcOptions>(opt => { opt.Filters.Add<MyExceptionFilter>();
阅读全文
摘要:什么是Filter ? 1. 切面编程机制,在 ASP.NET Core 特定的位置执行我们自定义的代码; 2. ASP.NET Core 中的Filter五种类型,Authorization ,filter ,resource filter ,action filter ,exception fi
阅读全文
摘要:Environment.GetEnvironmentVariable("Path"); 修改环境变量之后,不能立即生效,需要重启一下VStudio 或重启电脑 ; 在 vstudio 直接修改 环境变量不需要重启 ;
阅读全文
摘要:esbuild: { pure: VITE_DROP_CONSOLE ? ['console.log', 'debugger'] : [], supported: { // https://github.com/vitejs/vite/pull/8665 'top-level-await': tru
阅读全文
摘要:如果一般的缓存可以解决问题,就不必使用分布式缓存 ; 一般使用分布式缓存 都是使用 redis ; 使用教程: 1. 安装包 Microsoft.Extensions.Caching.StackExchangeRedis 2. 注册 redis 服务 // 注册 redis 缓存 builder.S
阅读全文
摘要:# bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 #bind 127.0.0.1 protected-mode no port 6379 tcp-backlog 511 requirepass root timeout 0 tcp-keepaliv
阅读全文
摘要:# Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file path as first argumen
阅读全文
摘要:SQLServer做为缓存性能并不好 ; redis 不限于缓存,redis 作为缓存服务器比Memcached性能稍差,但是 redis 的高可用集群等方便非常强大,适合在数据量大,高可用等场合使用 ;
阅读全文
摘要:在同一时间大量请求同一个接口,接口就会不断的查询数据库 , 就会导致缓存的雪崩 ; 解决办法:在基础时间的基础上,再加上一个随机的过期时间 比如 10 - 15 s ; ps:不要使用 new Random 生成随机数,因为大量的随机数使用 new Random 可能会导致 生成同一个数值 ;
阅读全文
摘要:如果缓存中没有这个数据,那就会就要去查询数据库,然后写入缓存,但是数据库中也没有数据,然后存入缓存的也是null 就会形成死循环 就会造成缓存穿透 ; ps:用户查询的数据在数据库中不存在 ;
阅读全文
摘要:实体 User : import { Entity, PrimaryGeneratedColumn, Column } from "typeorm" @Entity() export class User { @PrimaryGeneratedColumn() id: number @Column(
阅读全文
摘要:using ClassLibrary1; using ClassLibrary2; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Loggin
阅读全文
摘要:把缓存数据放到应用程序的内存,内存缓存中保存的是一些列键值对 ;生命周期就是关闭程序的时候,内存数据就会被销毁 ; IMemerCache 接口 Get 获取缓存 Set 设置缓存
阅读全文
摘要:需求分析,架构设计,代码编写,QA(测试),部署
阅读全文
摘要:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
阅读全文
摘要:数组没有length()这个方法,有length的属性。String有有length()这个方 法。 [1,2,3].lengh 属性 "123".length() 方法
阅读全文
摘要:性能极高——redis能支持超过100K+每秒的读写频率 丰富的数据类型——Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作 原子——Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行 丰
阅读全文
摘要:是一个规范和完整的框架 用于生成、描述、调用和可视化RESTful风格的Web服务 接口的文档在线自动生成 功能测试
阅读全文
摘要:序列化:把对象转化为特定格式的字符串 反序列化:把特定格式的字符串转换为对象
阅读全文
摘要:中间在这里是指注入到应用中处理请求和响应的组件
阅读全文
摘要:栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型参数等都在内存中 堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小
阅读全文
摘要:引用类型的基类为 Object 引用类型:类Class、接口Interface、委Delegrate、数组Array
阅读全文
摘要:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL) 目的:高内聚、低耦合
阅读全文
摘要:private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 当前程序集内可以访问
阅读全文
摘要:1. 封装 既是信息封装,把一些信息进行封装成对象,只保留部分接口和方法与外部联系,能有效避免程序间相互依赖,实现代码模块间松藕合 ; 2. 继承 子类自动继承父类的属性和方法,继承实现了代码的重用性 ; 3. 多态 子类继承了来自父级类中的属性和方法,并对其中部分方法进行重写。于是多个子类中虽然都
阅读全文
摘要:1. MVC主要用于建站,WebAPI主要用于构建http服务 MVC 是前端和后端不分离,WebApi 是后端写的http服务提供前端,是前后端分离的写法 ; 2. MVC可以返回 JsonResult,前端可以直接使用;WebAPI 要返回JSON数据,必须JSON.parse()转化为(Mat
阅读全文
摘要:装箱和拆箱就是C# 中数据类型的转换 ; 装箱:值类型转换对象类型(引用类型,复杂类型) 拆箱:对象类型转换值类型 object obj=null; //引用类型 obj=1; //装箱 boxing 把值类型包装为引用类型 int i=(int)obj; //拆箱 unboxing
阅读全文
摘要:控制器部分: using Microsoft.AspNetCore.Mvc; using WebApplication1.IServices; using WebApplication1.Utility.SwaggerExt; namespace WebApplication1.Controller
阅读全文
摘要:#region 启用跨域访问 app.UseCors(builder => builder .AllowAnyMethod() .SetIsOriginAllowed(_ => true) .AllowAnyHeader() .AllowCredentials() ); #endregion app
阅读全文
摘要:/// <summary> /// 如果登录成功就返回电脑的进程信息 /// </summary> /// <returns></returns> [HttpPost] public LoginResponse Login(LoginRequest req) { if(req.UserName ==
阅读全文
摘要:使用地址参数传递(queryString)数据:eg:http://localhost:5063/WeatherForecast?age=123 /// <summary> /// GET方法 /// </summary> /// <returns></returns> [HttpGet(Name
阅读全文
摘要:using TestDbContext ctx = new TestDbContext(); var b1 = new Book { AuthorName = "杨中科", Title = "零基础趣学C语言", Price = 59.8, PubTime = new DateTime() }; v
阅读全文