
.NET
小僧还俗
乖巧上进,活好话少,向上而生
展开
-
帮你整理了一份设计模式速查手册
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂 内容目录老生常谈创建型1、Singleton单例2、Factory Method工厂方法3、Abstract Factory抽象工厂4、builder建造者5、Prototype原型结构型1、Adapter 适配器2、Decorator 装饰3、Bridge 桥接4、Composite 组合5、Flyw...原创 2020-02-25 20:38:22 · 418 阅读 · 0 评论 -
.NET设计篇08-线程统一取消模型和跨线程访问UI
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂,输出倒逼输入文章目录一、线程统一取消模型1、取消令牌2、可以中断的线程1、设计一个中断函数2、创建CancellationTokenSource对象3、启动线程4、取消线程执行二、跨线程访问UI基本方法1、Control.Invoke和BeginInvoke2、桌面退出3、编写线程安全的控件三、BackgroundWorker组件1、干...原创 2020-01-04 17:02:34 · 178 阅读 · 0 评论 -
.NET进阶篇07-.NET和COM
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂文章目录一、COM和.NET元数据内存管理接口注册线程编组二、.NET客户端调用COM组件三、COM客户端调用.NET组件四、嵌入互操作类型五、平台调用DllImport六、等等一、COM和.NETCOM组件对象模型是在.NET之前的一种编程规范,它允许不同的语言之间可以互相操作。由于COM规范比较复杂,注册表,内存对象管理,错误处理...原创 2019-12-28 16:07:15 · 418 阅读 · 0 评论 -
.NET进阶篇06-async异步、thread多线程4
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂文章目录一、锁1、lock2、Interlocked3、Monitor4、SpinLock5、Mutex6、Semaphore7、Events1、AutoResetEvent2、ManualResetEvent3、ManualResetEventSlim8、ReaderWriterLock二、线程安全集合三、多线程模型1、同步编程模型SP...原创 2019-12-07 15:26:44 · 190 阅读 · 0 评论 -
.NET进阶篇06-async异步、thread多线程3
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂文章目录一、任务Task1、启动任务2、阻塞延续3、任务层次结构4、枚举参数5、任务取消6、任务结果7、异常二、并行Parallel1、Parallel.For()、Parallel.ForEach()2、Parallel.For\3、Parallel.Invoke()4、PLinq三、异步等待AsyncAwait1、简单使用2、优雅3、...原创 2019-11-24 13:41:04 · 217 阅读 · 0 评论 -
.NET进阶篇06-async异步、thread多线程2
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂文章目录一、线程Thread1、生命周期2、后台线程3、静态方法1.线程本地存储2.内存栅栏4、返回值二、线程池ThreadPool1、工作队列2、工作线程和IO线程3、和Thread区别4、定时器一、线程Thread.NET中线程操作封装为了Thread类,可以让开发者对线程进行直观操作。Thread提供了**实例方法用于管理线程的...原创 2019-11-16 22:25:35 · 201 阅读 · 0 评论 -
.NET进阶篇06-async异步、thread多线程1
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂异步多线程挺大一块内容,既想拆开慢慢学,又想一股脑全倒出。纠结再三,还是拆开吃透,也不至于篇幅过长,劝退许多人本篇先做一个概述,列明一些基本概念文章目录一、进程和线程1、进程2、线程多线程后台线程3、简言之4、适用场景二、同步和异步1、同步2、异步3、异步编程4、Async、Await5、异步操作优缺点三、小结一、进程和线程1、进...原创 2019-11-09 16:27:14 · 249 阅读 · 0 评论 -
.NET进阶篇05-Linq、Lambda表达式
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂文章目录一、Lambda表达式1、匿名方法2、Lambda表达式二、Linq概述三、查询操作符1、linq初见排序分组连接合并分页聚合转换四、并行Linq五、表达式树1、认识表达式目录树2、拼装表达式树3、应用六、小结一、Lambda表达式1、匿名方法使用delegate的时候很多时候没必要使用一个普通方法,因为这个方法只有**de...原创 2019-11-03 16:35:48 · 325 阅读 · 0 评论 -
.NET进阶篇04-Serialize序列化、加密解密
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂这篇很轻松,没有什么费脑子的,所以解析较少,代码较多,为数不多的拿来即用篇整个章节分布请移步 .NET开篇总括文章目录一、概述二、序列化1、二进制文件2、XML3、JSON三、加解密1、不可逆加密MD52、对称可逆加密3、非对称可逆加密4、一些组合应用1、CA证书2、单边认证https3、双边认证一、概述序列化是把一个内存中的对象...原创 2019-10-26 19:21:31 · 540 阅读 · 0 评论 -
.NET进阶篇03-Reflection反射、Attribute特性
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂内容目录一、概述二、反射1、反射使用2、创建对象3、调用方法4、字段属性三、特性四、总结一、概述反射其实无处不在,我们用VS进行调试时候,查看成员列表、修改变量值都是通过反射来实现的。我们写业务代码可能很少去写反射,但理解反射是从菜鸟到大牛的必经之路。无论EF还是ASP.NET,几乎所有框架都用到...原创 2019-10-18 18:00:25 · 368 阅读 · 0 评论 -
.NET进阶篇-语言章-2-Delegate委托、Event事件
知识只有经过整理才能形成技能整个章节分布简介请查看第一篇内容目录一、概述二、解析委托知识点1、委托本质2、委托的使用3、委托意义逻辑解耦,减少重复代码代码封装支持扩展匿名方法和Lambda表达式异步多线程多播委托三、事件四、总结一、概述先说下委托,委托我们也经常用到。详尽了解委托是必要的,不然在异步多线程的编程中会一头雾水。委托本...原创 2019-10-13 13:18:49 · 253 阅读 · 0 评论 -
.NET进阶篇-语言章-1-Generic泛型深入
内容目录一、概述二、泛型的好处三、泛型使用1、泛型方法2、泛型类、泛型接口四、泛型的功能1、泛型中的默认值2、约束3、协变逆变4、泛型委托5、泛型缓存五、总结一、概述泛型我们一定都用过,最常见的List<T>集合。.NET2.0开始支持泛型,创建的目的就是为了不同类型创建相同的方法或类,也包括接口,委托的泛型。比如常见的ORM映射...原创 2019-10-08 14:36:28 · 362 阅读 · 0 评论 -
.NET进阶篇-丑话先说,Flag先立
作为开发者,工作了几年,也总觉得技术栈和刚毕业区别不大,用的技术还都是N年前的,每每看到新东西,也只心里哇塞惊叹一下,然后就回归于忙碌。怪自己的技术池太浅,热门的令人称奇的技术也都是在其他巨人的肩膀上产生,但自卑还没够到巨人肩膀,便觉得新技术(相对于自己的技术程度)离我们好远,对它也无能为力,不了解能否解决当前的痛点?应用成本高吗?就像爬山1W个台阶,站在9K台阶处的人就会觉得容易些,站在1...原创 2019-10-07 16:16:59 · 402 阅读 · 0 评论