摘要:
一、概述 编译器提供的便捷功能,就是语法糖。可以理解为是为了优化代码。被async修饰的函数被称之为异步函数,主要用于异步编程,着重于靠await实现回调机制。 二、声明 async/await由三部分组成:调用方法、异步函数、await表达式。调用方法调用异步函数,异步函数包含await表达式。 阅读全文
摘要:
前言: 随着多线程的使用变得越来越频繁,集合安全也成了开发者不得不面对的一个问题,好在.NetFramework 4.0 引入了命名空间:System.Colletion.Concurrent,其命名空间下的类型都是线程安全的。 一、ConcurrentQueue • Add:向集合中插入元素 • 阅读全文
摘要:
一、冒泡排序 思路:两两元素相比,前一个比后一个大就交换,直到将最大的元素交换到末尾位置,循环次数取决于数组长度。 时间复杂度:O(N^2) , 空间复杂度:O(1) 举例: // 冒泡排序 public static void Maopao(int[] test) { for (int i = t 阅读全文
摘要:
前言: 身处IT行业,最尴尬的情况莫过于面试或者考试的时候答不上来,以下是平日里遇到的一些常见的问题,记录一下! 一、什么是值类型?什么是引用类型?拆箱?装箱?装箱三步曲? 答:值类型:基元类型(int、float等)、枚举、结构,值存放在栈中,顺序存储 引用类型:string、数组、object、 阅读全文
摘要:
前言: 或许你直到常用的一些修饰符,但是未必知晓他们的作用域,识记不如笔记,先记一下以备后续回顾 一、public 公有访问 最常见的一一种修饰符,此类型的成员可以无限制被外部访问,但也因此破坏了类的封装性 二、private 私有访问 只限于本类成员访问,子类,实例都不能访问,常用于作用域仅限于本 阅读全文
摘要:
一、第一范式 定义:表中的列必须是不可再细分的最小单元 举例: 表中 家庭信息 和 学校信息 列都不满足原子性的要求,即不满足第一范式 二、第二范式 定义:非主键必须依赖主键,不依赖主键的项应该筛除 举例: 如上图所示,同一个订单中可能包含不同的产品,所以主键必须是订单号和产品号联合组成 但是,产品 阅读全文
摘要:
一、概述 一个线程可以有多个任务,一个任务也可以包含多个任务。把一个任务附加给另一个任务,就需要用到ContinueWith()。 该方法是Task类中的方法,有多个重载,其中最基本的参数除了任务之外,还得有TaskContinueOption。常用方法如下: t2.ContinueWith(inn 阅读全文
摘要:
一、概述 在讲任务取消之前,得先了解取消令牌跟取消令牌源,实现任务取消功能的就是依靠这两个。 CancellationTokenSource:取消令牌源类,拥有Cancel()方法,可以给关联的令牌发送取消信号。 CancellationToken:取消令牌,结构体,拥有ThrowIfCancell 阅读全文
摘要:
一、同步、异步 首先我们得跳出我们的固有思维,我们生活中常说的同步就是一起执行,但是计算机中同步却是另外的概念! 举个例子,你家里只有一个洗手间,但是你跟你爸都想上厕所,怎么办?只能一个一个来,没有问题,问题 在于你在等你爸从洗手间出来的这段时间里,你是站在门口一直等还是去干其他的?那么同步跟异步的 阅读全文
摘要:
一、进程 进程就是正在运行的程序,它会占用对应的内存区域,由CPU进行执行与计算,。进程的特点包括: 并发性:可以多个进程并发执行、互不影响。 独立性:进程有自己的内存空间,在当前进程没有允许的情况下,其他进程无法访问。 动态性:程序集本身是静态的,但是加上时间的概念之后就有了运行时间跟生命周期,如 阅读全文
摘要:
一、vs连接数据库 二、增 insert into 表名 (列名) values() //演示,列名可省略,但必须是相对应的值 insert into Table_1 (name,id,rank) values ('瑞雯','放逐之刃',5), ('卡密尔','青钢影',6); 三、删 delete 阅读全文