Fork me on GitHub
上一页 1 2 3 4 5 6 7 8 ··· 19 下一页
摘要: 今天在知乎上看到一个问题【为什么在同一进程中创建不同线程,但线程各自的变量无法在线程间互相访问?】。在多线程中,每个线程都是独立运行的,不同的线程有可能是同一段代码,但不会是同一作用域,所以不会共享。而共享内存,并没有作用域之分,同一进程内,不管什么线程都可以通过同一虚拟内存地址来访问,不同进程也可 阅读全文
posted @ 2019-06-25 18:41 lingfeng95 阅读(9976) 评论(0) 推荐(3) 编辑
摘要: RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。写消息队列的时候用RabbitMQ比较好,但是写的时候需要自己封装下,自己的封装,就需要对RabbitMQ非常了解,并且还需要做大量的测试,可能项目开发比较紧,时间比较多,没有那么多的精力和时间去研究去测 阅读全文
posted @ 2019-06-25 11:43 lingfeng95 阅读(937) 评论(0) 推荐(1) 编辑
摘要: 自从C#5.0增加异步编程之后,异步编程越来越简单,async和await用的地方越来越多,越来越好用,只要用异步的地方都是一连串的异步,如果想要异步编程的时候,需要从底层开始编写,这样后边使用的时候就是异步,那么底层是如何实现??我们如何编写高效率的异步方法?? #了解基于任务的异步模式(TAP) 阅读全文
posted @ 2019-06-24 17:38 lingfeng95 阅读(10226) 评论(0) 推荐(1) 编辑
摘要: 让我们考虑一个简单的编程挑战:对大数组中的所有元素求和。现在可以通过使用并行性来轻松优化这一点,特别是对于具有数千或数百万个元素的巨大阵列,还有理由认为,并行处理时间应该与常规时间除以CPU核心数一样多。事实证明,这一壮举并不容易实现。我将向您展示几种并行执行此操作的方法,它们如何改善或降低性能以及 阅读全文
posted @ 2019-06-22 08:15 lingfeng95 阅读(4444) 评论(10) 推荐(6) 编辑
摘要: 软件开发中最常用的模式之一是缓存,这是一个简单但非常有效的概念,想法是重用操作结果,执行繁重的操作时,我们会将结果保存在缓存容器中,下次我们需要该结果时,我们将从缓存容器中取出它,而不是再次执行繁重的操作。 例如,要获得某人的头像,您可能需要前往数据库。我们不会每次都执行那次查询,而是将结果保存在缓 阅读全文
posted @ 2019-06-21 17:09 lingfeng95 阅读(3170) 评论(2) 推荐(5) 编辑
摘要: 项目中经常用到需要操作Excel文件,例如:导出数据库中的数据,读取数据等。但是电脑又没有安装office,不能直接调用微软的库,最后经过查找,找到这样的一个不用安装office的库。一个.NET库,可以读取/写入没有安装Microsoft Office的Office格式。没有COM +,没有互操作 阅读全文
posted @ 2019-06-20 19:53 lingfeng95 阅读(397) 评论(0) 推荐(1) 编辑
摘要: 公司需要抓取新闻,每次手动复制粘贴新闻,太麻烦了,业务人员就提出了要求,需要程序实现自动抓取新闻,因此就写了这个简单的爬虫程序。 Html Agility Pack库 这是一个.NET下的HTML解析类库,它可以读/写DOM并支持普通的XPATH或XSLT。 AngleSharp库 AngleSha 阅读全文
posted @ 2019-06-13 22:34 lingfeng95 阅读(581) 评论(0) 推荐(1) 编辑
摘要: 有些时候需要读取文件,小文件的时候效率的影响可以忽略,但是当文件上M,上G的时候,这个时候,效率问题就非常重要了,下面将对一个3G的文件,用C#的方式读取,对比效率的影响。 1. FileStream对象表示在磁盘或网络路径上指向文件的流,操作的是字节和字节数组,可以用于任何数据文件,而不仅仅是文本 阅读全文
posted @ 2019-06-06 22:43 lingfeng95 阅读(6815) 评论(1) 推荐(2) 编辑
摘要: 现在二维码支付越来越流行,二维码使用的地方越来越多,项目中也需要一个二维码生成工具,QRCoder是一个简单的生成二维码的库,用C#.NET编写,他是开源的MIT-license。 二维码简介 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二 阅读全文
posted @ 2019-06-04 23:49 lingfeng95 阅读(623) 评论(0) 推荐(1) 编辑
摘要: 项目需要一个按时执行的任务,每隔几分钟执行一个,或者每隔几小时执行一次等等,这个时候就需要一个定时的功能,最简单的就是用Timer自己写一个,但是自己写的性能等各方面有可能不健全等等,而现在开源的库也越来越多,功能也越来越好,我们是一批站在巨人肩上的人,好的东西也学会用,直接拿来主义。FluentS 阅读全文
posted @ 2019-05-31 22:49 lingfeng95 阅读(515) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 19 下一页