摘要: 阅读全文
posted @ 2021-07-27 15:16 碗粥 阅读(32) 评论(0) 推荐(0) 编辑
摘要: CLR中的线程并不等于操作系统线程,所以代码并不能随心所欲地控制操作系统线程。线程是操作系统调度的最小单元。 基础知识: 0.1、 并行和并发:多核之间叫并行,是真正的同时执行;CPU时间分片是并发,不是真正的同时执行。 0.2、 4核4线程:CPU有四个物理核心,任务管理器会显示出4张CPU图表 阅读全文
posted @ 2021-05-24 11:12 碗粥 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1、 using静态导入 使用 using static System 之后,WriteLine()就可以直接调用了不用加类名 2、 异常筛选器when catch(HttpRequestException e) when(e.Message.Contains(“404”)) 3、 自动属性初始化表 阅读全文
posted @ 2021-05-19 09:57 碗粥 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 基于任务的异步模式 1、 I/O绑定与CPU绑定 I/O绑定:代码“等待”某些内容,例如:数据库中的数据,就是I/O绑定;async中返回一个Task或者Task<T>。 CPU绑定:代码执行开销巨大的计算,就是CPU绑定;等待使用Task.Run在后台启动的操作。 2、 异步模型核心 异步模型的核 阅读全文
posted @ 2021-05-12 16:25 碗粥 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1、 泛型中心思想 延迟声明。 编译时使用占位符(`1,`2 数字表示对应的泛型参数个数),运行时用确定的类型进行替换。 同一个泛型类,不同的替换类型会动态生成不同的class。 2、 泛型缓存 适用于不同类型需要一份缓存的场景。 3、 泛型约束 基类/接口约束 Where T:People 引用类 阅读全文
posted @ 2021-05-12 16:22 碗粥 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Start with:反射反射程序员的快乐。 1、 反射中心思想 实现动态可扩展应用程序。 反射的核心是Type类,这个类封装了关于类型的元素据,CLR拿着Type信息就可以创建相应的类型。 2、 代码执行过程 C# => 编译器 => DLL/EXE =>CLR/JIT => 机器码 metada 阅读全文
posted @ 2021-05-12 16:20 碗粥 阅读(57) 评论(0) 推荐(0) 编辑
摘要: https://visualstudio.microsoft.com/zh-hans/vs/https://docs.microsoft.com/zh-cn/visualstudio/ide/writing-code-in-the-code-and-text-editor?view=vs-2019 阅读全文
posted @ 2021-05-07 16:52 碗粥 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1、 CLR(公共语言运行时)托管 先来看一下CLR在.NET Framework坏境中处于什么位置,如下图: 以公众版为例,公众版是ASP.NET Web窗体,它是运行在CLR的基础之上的,所以它是CLR的一个托管程序;相反如果不是运行在CLR之上而是由操作系统直接执行的代码,如Ubank客户端这 阅读全文
posted @ 2021-05-06 10:10 碗粥 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.prototype 返回对象类型原型的引用, 所有对象都从类型的原型对象(prototype)上去继承方法和属性 2.js中方法分为:对象方法、类方法、原型方法 $(function() { var p = new Person({name: "久久" }); p.say(); Person.t 阅读全文
posted @ 2021-02-08 11:20 碗粥 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.typeof 返回类型 number 、string、object、boolean、undefined、function、symbol(ES6新增) number: typeof(NaN) NaN在js中代表的是非数字,但它本身是一个数字类型 undefined: typeof(undefine 阅读全文
posted @ 2021-02-08 09:58 碗粥 阅读(39) 评论(0) 推荐(0) 编辑