摘要:1. 静态文件 包:microsoft.aspdotnet.staticfiles app.UseStaticFiles() 会默认找到 wwwroot文件夹 // 匹配到指定条件然后执行中间件 // 使用中间件 // 静态文件 // UseStaticFiles 中间件 app.UseStatic
阅读全文
摘要:dotnet new 根据指定的模板,创建新的项目 dotnet new -all 查看所有的模板 dotnet new search -all 模板搜索 --name 指定项目的名称 dotnet new console --name demo
阅读全文
摘要:1. 安装ssh服务 yum install openssh-server 启动服务 service ssh start ssh 的配置文件位置 ect/ssh/sshd_config 001. 把PermitRootLogin without-password 注释 换成 PermitRootLo
阅读全文
摘要:// 异步 - 在方法中使用 // 异步约等于线程 async await 一起使用 // 异步只有三种返回值 // 1. Task // 2. Task<T> // 3. void 几乎不适用 async Task GetDataAsync(){ // Task 不需要等待结果执行 // Task
阅读全文
摘要:// 带 ? 的表达式 // 1. 三元表达式 // 2. ?? 双问号 // obj1 ?? obj2 如果 obj1 为 空(null) 返回 obj2 // Configure the HTTP request pipeline. // 3. 让值类型变成可以为空的类型 int a = 0;
阅读全文
摘要:// 反射 // 一切从 type 开始 2 种拿到 type 的方式 // 作用:动态的操作对象 获取属性 方法 特性 // 1. 拿到对象的 type // typeof(类); // 2. 拿到实例化之后的对象的 type var user = new User(); user.name =
阅读全文
摘要:// 委托 // 一种方法的声明和定义,也就是方法的占位符 // 一般使用在 参数 和 属性中 int Add(int a,int b) { return a + b; } // 定义委托的三种方法 三个内定的委托 // action Func Predicate // 1. action 定义声明
阅读全文
摘要:// 扩展方法 // ps:js中的扩展方法 比如 给数组定义一个自定义的全局的方法 使用 prototype (原型链) // .Net 给 string 添加一些扩展方法 String 是一个密封的类(不让继承的类,有 Sealed 关键字) // string Array null 等在 Sy
阅读全文
摘要:// using 的使用 // 1. 引用命名空间 using namespace // 2. 自动释放资源 执行结束自动调用 IDispose 接口释放资源 // using (var context = new testController()){} // 3. 起一个别名 // 如果两个类中有
阅读全文
摘要:// jwt 的生成和接口的验证 // 需要使用的包 // 1. System.IdentityModel.Tokens.Jwt 生成 Token的 // 2. Microsoft.AspNetCore.Authentication.JwtBearer 验证 Token // 操作流程 // 1.
阅读全文
摘要:查看版本号: dotnet --version 查看所有的 sdks dotnet --list-sdks
阅读全文
摘要:依赖注入 也就是服务的注入 可以理解 一些服务的容器,目的:把一些全局需要使用的资源,服务放到某个接口中,使其可以在全局中使用 和前端的状态管理工具实现的功能差不多 注册服务的三种形式 单例模式AddSinglen 范围 AddScope 瞬态 Transition 使用IOC的三种方式 /// 1
阅读全文
摘要:LINQ 基本概念: 语句集成查询,(Language - Integrated Query) 常见用途: .Net 原生集合(List,Array,Dictonary,etc) SQL数据库(尤其是搭配ORM) XML文档 JONS文档(Newtonsoft) 常见功能: 排序,筛选,选择 分组,
阅读全文
摘要:学习:.net 反射简单介绍 - WebEnh - 博客园 (cnblogs.com) 反射就是通过反射程序集从而获取相关信息 十月的韩流 使用了特性就必定会使用反射 var res = obj.GetType() // 获取obj类所有的信息 .GetProperties() // 获取 obj
阅读全文
摘要:// 数据库的分类 // 1. 关系数据库 // access sqlite oracle sqlserver mysql(门槛高) postgresql // 关系数据库:采用了关系模型来组织数据的数据库,以其行和列的形式存储数据 // 以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表
阅读全文
摘要:// 字典 声明的时候同时也要声明 key 和 value 的类型 Dictionary<int,string> dicts = new Dictionary<int,string>(); dicts.Add(1,"98分"); // dicts.Add(1,"98分"); // key 要唯一 不
阅读全文
摘要:// 集合 & 字典的初识 // 集合的使用 // 集合与数组比较类似,都用于存放一组值 // 数组的优劣势分析 // 1. 优势:数组在内存中是连续存储的,所以他的索引速度非常的快,而且赋值与修改元素也很简单 // 2. 劣势:在数组的连个数据之间插入数据很麻烦 在声明数组的时候,必须同时指明数组
阅读全文
摘要:// 原始字符串使用 三个引号(至少三对)包裹,ps: 引号单独占用一行 // 原始字符串使用变量需要加两个 $$"""{变量}""" string str = """ 原始 字符串 """;
阅读全文
摘要:什么是多态? 同一个事件发生在不同的对象上会产生不同的结果。 静态多态:1. 函数重载 2. 运算符重载 动态多态是通过抽象类和虚方法实现的
阅读全文
摘要:#include <iostream> using namespace std; // C中开辟空间的方式 所有的返回值 都是 void * /// int * p = (int*)malloc(sizeof (int)) /// malloc 在堆上开辟空间并没有进行初始化 /// /// int
阅读全文
摘要:#include <iostream> using namespace std; // 什么是左值和右值 const 可以修饰左值和右值z // 左值:有地址的变量 // 右值:没有地址的变量 比如 立即数,常量字符串 string // 常引用的意义:代码的安全和稳定 int main() { c
阅读全文
摘要:#include <iostream> using namespace std; // C++的引用 是C指针的升级 可以提高代码的稳定性和健壮性 // const 修饰的引用 是 常引用 // 函数传参 实参向形参进行传递 默认是值的传递 这个是值的一个副本 两个互不影响 int add(cons
阅读全文
摘要:#include <iostream> using namespace std; // C++的函数默认值和函数重载 // 函数参数的入栈规则从右往左开始入栈 // 函数重载机制(第一种静态的多态机制--编译时多态) 运算符的重载机制 // 动态的多态机制 -- 运行时状态 // 参数类型 参数顺序
阅读全文
摘要:/// 类与对象 /// 类和对象是面向编程的两个核心概念 /// 类:类是对一群具有相同特征的或者行为事物的统称 类 是图纸 /// 对象是由类创造出来的一个具体存在 可以直接使用 对象是图纸造出来的汽车 /// 现有类再有对象 类是抽象的 对象是具体的 /// /// 类的设计 数据建模 ///
阅读全文