摘要: 一、基本操作 1、创建数据库create database '名字'2、创建表CREATE TABLE Persons ( PersonID int primary key(主键) identity(1,1) (标识列), LastName varchar(255) Unique(唯一约束), Se 阅读全文
posted @ 2023-08-28 10:51 不争丶 阅读(32) 评论(0) 推荐(1) 编辑
摘要: 1、获取当前发生死锁的信息-- 查询死锁信息 SELECT dl.resource_type, -- 资源类型(如表、页、行) dl.request_mode, -- 锁请求模式(如共享、独占) dl.request_session_id, -- 请求锁的会话ID OBJECT_NAME(p.obj 阅读全文
posted @ 2023-08-28 10:50 不争丶 阅读(43) 评论(0) 推荐(1) 编辑
摘要: 一、SQL 语句1、Select:尽量不用Select星号语句,因为Select星号会全表扫描,导致sql语句性能大大降低。使用具体的列代替 星号,避免多余的列2、Where:(1) where 条件避免 前面加函数和操作(2) 避免在where子句中使用!=或<>操作符,否则将引擎放弃索引进行全表 阅读全文
posted @ 2023-08-28 10:47 不争丶 阅读(17) 评论(0) 推荐(1) 编辑
摘要: 一、事务四大特征(ACID) 1、原子性(Atomicity): 事务开始后所有操作,要么全部做完,要么全部不做(回滚),不可以部分执行。2、一致性(Consistency): 数据一致性,数据库的完整性约束没有被破坏。3、隔离性(Isolation): 同一时间,只允许一个事务请求同一数据,不同的 阅读全文
posted @ 2023-08-28 10:47 不争丶 阅读(16) 评论(0) 推荐(1) 编辑
摘要: 一、基础1、概念类似目录实质: 平衡二叉树从广义上讲,SQL Server检索所需数据的方法只有两种: 使用全表扫描 使用索引B-Tree 索引 (MySQL,SQL Server,Oracle)索引每块固定大小 4K 选字段 一定要考虑字段大小(int 4b 、long 8b) 大多数B-tree 阅读全文
posted @ 2023-08-28 10:46 不争丶 阅读(14) 评论(0) 推荐(1) 编辑
摘要: 一、概念1、控制反转:要什么给我就行了 2、依赖注入简化模块的组装过程,降低模块之间的耦合度 3、怎么创建xx对象 -> 我要xx对象4、说白了就是定义了一套接口,我们写一个类去继承这个接口,那么这个类就需要实现这个接口的方法(功能和属性),这就是依赖注入。5、注入体现的是一个IOC(控制反转的的思 阅读全文
posted @ 2023-08-28 10:46 不争丶 阅读(86) 评论(0) 推荐(1) 编辑
摘要: 一、管道路由、认证、会话、缓存等等,他们都是通过管道来实现的ASP.NET Core 应用一般都是使用某个框架来开发,MVC、Web API,建立在某个特殊的中间件之上。通过编写中间件,扩展请求管道,在ASP.NET Core上创建我们自己的WEB框架,API网关Ocelot,API网关框架。Mid 阅读全文
posted @ 2023-08-28 10:45 不争丶 阅读(145) 评论(0) 推荐(1) 编辑
摘要: Kestrel是一个跨平台的适用于ASP.NET Core的Web服务器你可以把他当作是IIS,但它不是IIS,核心功能是一样,都是提供HTTP服务,他的功能很弱,很少HTTPS/ HTTS/2,他的性能很高,高性能的HTTP服务器,比IIS的性能要高不少,运行在LINUX上主流的用法,与其它反向代 阅读全文
posted @ 2023-08-28 10:45 不争丶 阅读(326) 评论(0) 推荐(1) 编辑
摘要: public void ConfigureServices(IServiceCollection services) { services.AddControllers(); } public void Configure(IApplicationBuilder app, IWebHostEnvir 阅读全文
posted @ 2023-08-28 10:44 不争丶 阅读(666) 评论(0) 推荐(1) 编辑
摘要: 一、概念异步编程是一种并发编程模型,用于在应用程序中处理长时间运行的操作,以避免阻塞主线程,提高应用程序的性能和响应能力。同步:叫服务员点餐异步:手机扫码点餐服务器能同时服务的请求数量有限增加并发量为什么要使用:1、异步编程并不是适用于所有场景。它主要适用于需要处理耗时操作、IO 操作或网络请求的情 阅读全文
posted @ 2023-08-28 10:42 不争丶 阅读(2582) 评论(0) 推荐(1) 编辑
摘要: 一、栈、托管堆 一、C#中的值类型和引用类型1、2、值类型与引用类型的存储方式1、值类型只需要一段单独的内存,用于存储实际的数据(单独定义的时候放在栈中)。2、引用类型需要两段内存(1)第一段存储实际的数据,它总是位于堆中。(2)第二段是一个引用,指向数据在堆中的存放位置。值类型:值类型总是分配在它 阅读全文
posted @ 2023-08-28 10:41 不争丶 阅读(789) 评论(0) 推荐(1) 编辑
摘要: 一、互斥锁1、Lock 语法糖lock 用于读一个引用类型进行加锁,同一时刻内只有一个线程能够访问此对象。Lock关键字实际上是一个语法糖,它将Monitor对象进行封装,给object加上一个互斥锁Lock 锁定的对象,应该是静态的引用类型(字符串除外)。private static readon 阅读全文
posted @ 2023-08-28 10:41 不争丶 阅读(2224) 评论(0) 推荐(1) 编辑
摘要: 一、(复习)委托 转 C# 委托、事件二、自己实现WhereSingle static void Main(string[] args) { int[] nums = new int[] { 3, 5, 3453, 33, 65, 1 }; IEnumerable<int> result1 = nu 阅读全文
posted @ 2023-08-28 10:40 不争丶 阅读(33) 评论(0) 推荐(1) 编辑
摘要: ​反射是一种动态分析程序集、模块、类型、字段等目标对象的机制,它的实现依托于元数据。元数据是存储在PE 文件中的数据块,它详细记录了程序集或模块内部的结构、引用的类型和程序集和清单一、加载dll,读取相关信息 //加载程序集 Assembly assembly = Assembly.Load("kz 阅读全文
posted @ 2023-08-28 10:39 不争丶 阅读(61) 评论(0) 推荐(1) 编辑
摘要: 一、定义1、泛型允许您编写一个可以与任何数据类型一起工作的类或方法2、优点 类型安全,增强性能,代码复用使用泛型是一种增强程序功能的技术,具体表现在以下几个方面:它有助于最大限度地重用代码、保护类型的安全以及提高性能。可以创建泛型集合类。.NET 框架类库在 System.Collections.G 阅读全文
posted @ 2023-08-28 10:39 不争丶 阅读(34) 评论(0) 推荐(1) 编辑
摘要: 一、数据结构类型1. Array(数组):int[] numbers = new int[5]; // 创建一个包含 5 个整数的整数数组 string[] names = new string[3]; // 创建一个包含 3 个字符串的字符串数组2. ArrayList(可变长度的数组):存储不同 阅读全文
posted @ 2023-08-28 10:32 不争丶 阅读(355) 评论(0) 推荐(1) 编辑
摘要: 一、委托、事件 定义 委托是将一种方法作为参数代入到另一种方法。事件是一种特殊的委托。 该事件在生成的时候会调用委托。 委托类似一个类,一种方法类型 返回值和参数跟的“委托”是一致的 事件为了实现委托 二、简单的实现 现在无需自己写委托类型! 自带 Action(无返回值) Fun(带返回值) cl 阅读全文
posted @ 2023-08-28 10:29 不争丶 阅读(67) 评论(0) 推荐(1) 编辑