.NET架构师知识普及
摘要:今天看到一篇漫画,[3年.NET开发应聘大厂惨遭淘汰,如何翻身打脸面试官?],好多问题,一下子还真的回答不了,这里对这些问题进行了整理,增加下脑容量,哈哈。俗话说不想当将军的士兵不是好士兵,不想当架构师的程序员,不是一个努力要进步的程序员,努力加油,不断学习。有人说架构师都是一批秃顶的人,程序员都是
阅读全文
posted @
2019-06-28 18:11
lingfeng95
阅读(3213)
推荐(14) 编辑
C#最新功能(6.0、7.0)
摘要:一直用C#开发程序,.NET的功能越来越多,变化也挺大的,从最初的封闭,到现在的开源,功能不断的增加,一直在进步。作为C#的强烈支持者,C#的变化,我不能不关注,这篇文章主要介绍,C#6.0和C#7.0增加的功能。C#的发展史和.NET以前的版本,请看C#和.NET版本,这边文章中有介绍。 C# 6
阅读全文
posted @
2019-06-27 16:51
lingfeng95
阅读(5516)
推荐(12) 编辑
.NET中扩展方法和Enumerable(System.Linq)
摘要:LINQ是我最喜欢的功能之一,程序中到处是data.Where(x=x>5).Select(x)等等的代码,她使代码看起来更好,更容易编写,使用起来也超级方便,foreach使循环更加容易,而不用for int..,linq用起来那么爽,那么linq内部是如何实现的?我们如何自定义linq?我们这里
阅读全文
posted @
2019-06-26 14:59
lingfeng95
阅读(2169)
推荐(4) 编辑
Actor模型(分布式编程)
摘要:Actor的目的是为了解决分布式编程中的一系列问题。所有消息都是异步交付的,因此将消息发送方与接收方分开,正是由于这种分离,导致actor系统具有内在的并发性:可以不受限制地并行执行任何拥有输入消息的 actor。用Actor写的程序可以不用管是怎么实现的,只用传递数据就可以,操作简单。当然Acto
阅读全文
posted @
2019-06-26 09:02
lingfeng95
阅读(2264)
推荐(1) 编辑
C#中多线程中变量研究
摘要:今天在知乎上看到一个问题【为什么在同一进程中创建不同线程,但线程各自的变量无法在线程间互相访问?】。在多线程中,每个线程都是独立运行的,不同的线程有可能是同一段代码,但不会是同一作用域,所以不会共享。而共享内存,并没有作用域之分,同一进程内,不管什么线程都可以通过同一虚拟内存地址来访问,不同进程也可
阅读全文
posted @
2019-06-25 18:41
lingfeng95
阅读(10022)
推荐(3) 编辑
EasyNetQ操作RabbitMQ(高级消息队列)
摘要:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。写消息队列的时候用RabbitMQ比较好,但是写的时候需要自己封装下,自己的封装,就需要对RabbitMQ非常了解,并且还需要做大量的测试,可能项目开发比较紧,时间比较多,没有那么多的精力和时间去研究去测
阅读全文
posted @
2019-06-25 11:43
lingfeng95
阅读(939)
推荐(1) 编辑
C#中await/async闲说
摘要:自从C#5.0增加异步编程之后,异步编程越来越简单,async和await用的地方越来越多,越来越好用,只要用异步的地方都是一连串的异步,如果想要异步编程的时候,需要从底层开始编写,这样后边使用的时候就是异步,那么底层是如何实现??我们如何编写高效率的异步方法?? #了解基于任务的异步模式(TAP)
阅读全文
posted @
2019-06-24 17:38
lingfeng95
阅读(10230)
推荐(1) 编辑
.NET中并行开发优化
摘要:让我们考虑一个简单的编程挑战:对大数组中的所有元素求和。现在可以通过使用并行性来轻松优化这一点,特别是对于具有数千或数百万个元素的巨大阵列,还有理由认为,并行处理时间应该与常规时间除以CPU核心数一样多。事实证明,这一壮举并不容易实现。我将向您展示几种并行执行此操作的方法,它们如何改善或降低性能以及
阅读全文
posted @
2019-06-22 08:15
lingfeng95
阅读(4455)
推荐(6) 编辑
.NET中的缓存实现
摘要:软件开发中最常用的模式之一是缓存,这是一个简单但非常有效的概念,想法是重用操作结果,执行繁重的操作时,我们会将结果保存在缓存容器中,下次我们需要该结果时,我们将从缓存容器中取出它,而不是再次执行繁重的操作。 例如,要获得某人的头像,您可能需要前往数据库。我们不会每次都执行那次查询,而是将结果保存在缓
阅读全文
posted @
2019-06-21 17:09
lingfeng95
阅读(3186)
推荐(5) 编辑
Excel的创建和读取NPOI
摘要:项目中经常用到需要操作Excel文件,例如:导出数据库中的数据,读取数据等。但是电脑又没有安装office,不能直接调用微软的库,最后经过查找,找到这样的一个不用安装office的库。一个.NET库,可以读取/写入没有安装Microsoft Office的Office格式。没有COM +,没有互操作
阅读全文
posted @
2019-06-20 19:53
lingfeng95
阅读(400)
推荐(1) 编辑
C#爬虫例子
摘要:公司需要抓取新闻,每次手动复制粘贴新闻,太麻烦了,业务人员就提出了要求,需要程序实现自动抓取新闻,因此就写了这个简单的爬虫程序。 Html Agility Pack库 这是一个.NET下的HTML解析类库,它可以读/写DOM并支持普通的XPATH或XSLT。 AngleSharp库 AngleSha
阅读全文
posted @
2019-06-13 22:34
lingfeng95
阅读(582)
推荐(1) 编辑
C#读取大文件
摘要:有些时候需要读取文件,小文件的时候效率的影响可以忽略,但是当文件上M,上G的时候,这个时候,效率问题就非常重要了,下面将对一个3G的文件,用C#的方式读取,对比效率的影响。 1. FileStream对象表示在磁盘或网络路径上指向文件的流,操作的是字节和字节数组,可以用于任何数据文件,而不仅仅是文本
阅读全文
posted @
2019-06-06 22:43
lingfeng95
阅读(6910)
推荐(2) 编辑
QRCoder生成二维码
摘要:现在二维码支付越来越流行,二维码使用的地方越来越多,项目中也需要一个二维码生成工具,QRCoder是一个简单的生成二维码的库,用C#.NET编写,他是开源的MIT-license。 二维码简介 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二
阅读全文
posted @
2019-06-04 23:49
lingfeng95
阅读(636)
推荐(1) 编辑