![](https://img-blog.csdnimg.cn/20200113152119876.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Net 进阶系列
Net 进阶系列
上官学编程
一枚成长的程序员,分享记录学习历程,想要系统的学习编程知识可私信。
展开
-
SQL 语句优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中...原创 2020-03-25 11:54:11 · 66 阅读 · 0 评论 -
数据库索引优化
一,数据库执行T-SQL得过程以及功能执行计划 : 可以缓存,存储过程/参数化查询二, 构成数据库得存储机制数据页(Page):8kb/page 任何一条数据不能跨页存储:数据长度不能超过8096,char varchar max就是8096,text存储超过8kb,会存在另外一个page,数据页只存储位置(效率肯定很低),int/DateTime:可以放入一个page(设计数据库时候,...原创 2020-03-25 11:51:51 · 118 阅读 · 0 评论 -
NET多线程进阶
本章知识点:1 进程-线程-多线程,同步和异步2 委托启动异步调用3 多线程特点:不卡主线程、速度快、无序性4 异步的回调和状态参数5 异步等待三种方式6 异步返回值一,基础知识进程:计算机虚拟概念,程序与在服务器运行时占据全部计算资源综合线程:计算机虚拟概念,进程在相应操作时最小单位,包含该进程CPU,内存,网络,硬盘(一个进程有个多个线程,线程隶属于进程,进程一旦销毁该线...原创 2020-03-04 10:50:26 · 106 阅读 · 0 评论 -
设计模式
设计模式这里只是初略的讲解的下核心思想,不会对每个模式一一详细的举例和讲解一,创建型设计模式(创建对象)二,结构型设计模式(关注类与类之间的关系)组合由于继承,结构型设计模式的核心三,行为型设计模式...原创 2020-03-03 11:46:18 · 79 阅读 · 0 评论 -
Quartz3.0(任务调度框架)
Quartz3.0(任务调度框架)本文主要讲解:1 quartZ引入&初始化&使用$核心对象Job、Trigger解析 2 三种Listener扩展订制3 可视化界面管理4 IOC容器结合5 自定义的定时调度框架6 定时任务可视化界面管理7 配置文件使用和IOC容器结合8 WindowsService应用1 quartZ引入&初始化&使用$...原创 2020-02-13 17:39:44 · 748 阅读 · 0 评论 -
Json用法
json二、JSONXML很好很强大,但是最近有另外一个时代弄潮儿,这就是JSON。现在JSON的光环已经逐渐超越了XML,各大网站提供的数据接口一般都是JSON。下面我们就来学习下JSON。2.1 JSON是什么?JSON:JavaScript对象表示法(JavaScript Object Notation), 是一种轻量级的数据交换格式, 易于人阅读和编写, 同时也易于机器解析和生...原创 2020-01-15 10:31:22 · 136 阅读 · 0 评论 -
序列化
序列化,它又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。(1).NET支持对象序列化的几种方式二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的...原创 2020-01-14 14:03:04 · 82 阅读 · 0 评论 -
XML用法
引言NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务。随着移动互联网时代的大潮,越来越多...原创 2020-01-14 14:02:32 · 158 阅读 · 0 评论 -
委托和事件
本文目录:委托委托的简单使用用委托实现插件式编程多播委托静态方法和实例方法对于委托的区别泛型委托Func 和 Action 委托委托的兼容事件事件的基本使用事件的标准模式结尾委托委托太常见了,能灵活运用可以使你在编程中游刃有余。简单说它就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法,同时也是粒度更小的“接口”(约束了指向方法的签名)。委托的简单使用一...原创 2020-01-13 15:15:25 · 93 阅读 · 0 评论 -
反射
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。有了反射,即可对每一个类型了如指掌。另外我还可以直接创建对象,即使这个对象的类型在编译时还不知道。反射的用途:(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。(2)使用Module了解包含模块...原创 2020-01-13 15:20:00 · 70 阅读 · 0 评论 -
接口,抽象类,多态
什么是接口?接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。什么是抽象类?抽象类提供多个派生类...原创 2020-01-13 15:19:07 · 63 阅读 · 0 评论 -
泛型
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装箱操...原创 2020-01-13 15:20:29 · 94 阅读 · 0 评论