摘要: 依赖注入(Dependency Injection),在软件开发中缩写为DI。依赖注入引用了控制反转的思想,因此依赖注入也可被称为控制反转(Inversion of Control, IOC)。控制反转是一个面向对象的编程法则,用来解决计算机程序的耦合问题,一般分为两种类型:依赖注入和依赖查找。简单 阅读全文
posted @ 2022-06-05 18:33 不负当下 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 应用程序结果分为应用程序域-程序集-模块-类型-成员几个层次,公共语言运行时(CLR)加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局。 程序集包含模块,而模块包含类型,类型又包含成员,反射则提供了封装程序集、模块和类型的对象 阅读全文
posted @ 2022-06-01 19:54 不负当下 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 对于计算机而言,它只能识别01010101之类的机器码。一些高级语言(比如JAVA, C#等)必须最终被转换成机器码才能被计算机识别。C#语言被转换成机器码的过程如下图所示: 在C#语言中,首先是VS编译器将编写好的代码进行编译,生成DLL或者exe文件,而.Net Core只会生成DLL文件。DL 阅读全文
posted @ 2022-05-23 21:25 不负当下 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 首先Abstract Class是抽象类,而Interface是接口,一个类可以继承多个接口,但是继承一个抽象类。下面我们用表格的形式统计一下两者的不同: Abstract Class Interface 实例化 不能实例化 不能实例化 类继承 一个类只能继承一个抽象类 一个类可以继承多个接口 数据 阅读全文
posted @ 2022-05-19 21:29 不负当下 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 从上图可以看到.Net Frameword和.Net Core都是基于.Net Standard的标准去开发的。 .Net Framework 1. .Net Framework 是Net的一种实现,在此类库上我们可以使用C#,VB,F#进行程序编写,主要用于构建Windows下的应用程序,其主要由 阅读全文
posted @ 2022-05-19 20:18 不负当下 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 前端GET和POST的区别有以下几种: 后退/刷新:GET没影响,POST数据会被重新提交。 数据:GET用来获取数据,POST用来提交数据。 数据类型:GET只允许ASCII字符,POST无限制。 数据大小:GET大小有限制(一般来说1024字节),POST理论上来说没有大小限制。 安全性:GET 阅读全文
posted @ 2022-05-07 20:32 不负当下 阅读(99) 评论(0) 推荐(0) 编辑
摘要: cookie每次请求都会携带在http请求中, 所以它的主要用来识别用户登录。 sessionStorage可以用来保留一些临时数据 localStorage可以用来跨页面传参。 下面具体比较一下,这三种存储的不同: 1. 保存方式 cookie存放在客户端的浏览器上,session是存放在客户端上 阅读全文
posted @ 2022-05-07 20:17 不负当下 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 1. 查看系统里面哪些server SELECT name,is_data_access_enabled FROM sys.servers; 2. 更新server的data access EXEC sp_serveroption @server = 'Server\DB1', @optname = 阅读全文
posted @ 2020-03-08 22:53 不负当下 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 经常需要将.text文件后缀名改成.html后缀名,可以如下: 1. 打开控制面板, 再打开 “外观和个性化” 2. 选择隐藏的文件和文件夹 3. 选择查看选项,然后不要勾 “隐藏已知文件文件类型的扩展名” 阅读全文
posted @ 2020-02-29 15:47 不负当下 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 要想delete server的branch, 可以使用: git push origin -d 'defect/XXX' Notes: 当名字很长或者有特殊字符的时候,注意加引号哦 阅读全文
posted @ 2020-02-29 13:33 不负当下 阅读(111) 评论(0) 推荐(0) 编辑