Fork me on GitHub
随笔 - 184,  文章 - 0,  评论 - 117,  阅读 - 62万

随笔分类 -  【002】C#

1 2 3 4 5 下一页
网站的开发,系统的开发
暴力删除文件
摘要:有些时候电脑上会有一些文件删除不了,例如:删除的时候,提示文件不存在,或者请求的安全信息不可用或无法显示。 无法删除文件夹的原因: 1.当文件夹中存在正在被占用的文件时,删除当然会失败。其中包括有一些病毒程序在运行时,删除文件夹的操作也会失败。2.如果采用NTFS文件系统,当前用户不具备目标文件的完 阅读全文
posted @ 2019-12-23 11:50 lingfeng95 阅读(1186) 评论(0) 推荐(1) 编辑
位运算、代码的完整性
摘要:这篇文章主要是介绍剑指offer中的【位运算:二进制中1的个数】,【代码的完整性:数值的整数次方】,【代码的完整性:调整数组顺序使奇数位于偶数前面】的实现。 1. 位运算:二进制中1的个数, 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解题思路 把一个整数减去1,再和 阅读全文
posted @ 2019-07-22 10:44 lingfeng95 阅读(621) 评论(0) 推荐(0) 编辑
C#常用正则表达式回顾
摘要:项目中有些时候需要用到正则表达式,但是自己对正则表达式不熟悉,每次学习完,过一段时间(长时间)不用,就又忘了,每次需要用到的时候都需要百度下,比较麻烦,这里把C#中经常用到的正则表达式做下总结。 正则表达式常用的环境 爬虫、网站数据验证、日志分析、字符串替换、获取子字符串、文本处理、字符串处理等 正 阅读全文
posted @ 2019-07-16 17:52 lingfeng95 阅读(1350) 评论(0) 推荐(0) 编辑
C#中转换运算符explicit、implicit、operator、volatile研究
摘要:C#中的这个几个关键字:explicit、implicit与operator,估计好多人的用不上,什么情况,这是什么?字面解释:explicit:清楚明白的;易于理解的;(说话)清晰的,明确的;直言的;坦率的;直截了当的;不隐晦的;不含糊的。implicit:含蓄的;不直接言明的;成为一部分的;内含 阅读全文
posted @ 2019-07-02 21:24 lingfeng95 阅读(1606) 评论(1) 推荐(1) 编辑
泛型实现常用算法
摘要:1.冒泡排序(o(n2)) 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。 冒泡排序过程分析:把最大的放到最后 有哨兵和没有哨兵的运行结果分析,并不是每次有哨兵的都小于没有哨兵的,相反有哨兵 阅读全文
posted @ 2019-07-01 12:45 lingfeng95 阅读(841) 评论(1) 推荐(1) 编辑
.NET架构师知识普及
摘要:今天看到一篇漫画,[3年.NET开发应聘大厂惨遭淘汰,如何翻身打脸面试官?],好多问题,一下子还真的回答不了,这里对这些问题进行了整理,增加下脑容量,哈哈。俗话说不想当将军的士兵不是好士兵,不想当架构师的程序员,不是一个努力要进步的程序员,努力加油,不断学习。有人说架构师都是一批秃顶的人,程序员都是 阅读全文
posted @ 2019-06-28 18:11 lingfeng95 阅读(3213) 评论(7) 推荐(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) 评论(4) 推荐(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) 推荐(4) 编辑
Actor模型(分布式编程)
摘要:Actor的目的是为了解决分布式编程中的一系列问题。所有消息都是异步交付的,因此将消息发送方与接收方分开,正是由于这种分离,导致actor系统具有内在的并发性:可以不受限制地并行执行任何拥有输入消息的 actor。用Actor写的程序可以不用管是怎么实现的,只用传递数据就可以,操作简单。当然Acto 阅读全文
posted @ 2019-06-26 09:02 lingfeng95 阅读(2264) 评论(0) 推荐(1) 编辑
C#中多线程中变量研究
摘要:今天在知乎上看到一个问题【为什么在同一进程中创建不同线程,但线程各自的变量无法在线程间互相访问?】。在多线程中,每个线程都是独立运行的,不同的线程有可能是同一段代码,但不会是同一作用域,所以不会共享。而共享内存,并没有作用域之分,同一进程内,不管什么线程都可以通过同一虚拟内存地址来访问,不同进程也可 阅读全文
posted @ 2019-06-25 18:41 lingfeng95 阅读(10022) 评论(0) 推荐(3) 编辑
EasyNetQ操作RabbitMQ(高级消息队列)
摘要:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。写消息队列的时候用RabbitMQ比较好,但是写的时候需要自己封装下,自己的封装,就需要对RabbitMQ非常了解,并且还需要做大量的测试,可能项目开发比较紧,时间比较多,没有那么多的精力和时间去研究去测 阅读全文
posted @ 2019-06-25 11:43 lingfeng95 阅读(939) 评论(0) 推荐(1) 编辑
C#中await/async闲说
摘要:自从C#5.0增加异步编程之后,异步编程越来越简单,async和await用的地方越来越多,越来越好用,只要用异步的地方都是一连串的异步,如果想要异步编程的时候,需要从底层开始编写,这样后边使用的时候就是异步,那么底层是如何实现??我们如何编写高效率的异步方法?? #了解基于任务的异步模式(TAP) 阅读全文
posted @ 2019-06-24 17:38 lingfeng95 阅读(10230) 评论(0) 推荐(1) 编辑
.NET中并行开发优化
摘要:让我们考虑一个简单的编程挑战:对大数组中的所有元素求和。现在可以通过使用并行性来轻松优化这一点,特别是对于具有数千或数百万个元素的巨大阵列,还有理由认为,并行处理时间应该与常规时间除以CPU核心数一样多。事实证明,这一壮举并不容易实现。我将向您展示几种并行执行此操作的方法,它们如何改善或降低性能以及 阅读全文
posted @ 2019-06-22 08:15 lingfeng95 阅读(4455) 评论(10) 推荐(6) 编辑
.NET中的缓存实现
摘要:软件开发中最常用的模式之一是缓存,这是一个简单但非常有效的概念,想法是重用操作结果,执行繁重的操作时,我们会将结果保存在缓存容器中,下次我们需要该结果时,我们将从缓存容器中取出它,而不是再次执行繁重的操作。 例如,要获得某人的头像,您可能需要前往数据库。我们不会每次都执行那次查询,而是将结果保存在缓 阅读全文
posted @ 2019-06-21 17:09 lingfeng95 阅读(3186) 评论(2) 推荐(5) 编辑
Excel的创建和读取NPOI
摘要:项目中经常用到需要操作Excel文件,例如:导出数据库中的数据,读取数据等。但是电脑又没有安装office,不能直接调用微软的库,最后经过查找,找到这样的一个不用安装office的库。一个.NET库,可以读取/写入没有安装Microsoft Office的Office格式。没有COM +,没有互操作 阅读全文
posted @ 2019-06-20 19:53 lingfeng95 阅读(400) 评论(0) 推荐(1) 编辑
C#爬虫例子
摘要:公司需要抓取新闻,每次手动复制粘贴新闻,太麻烦了,业务人员就提出了要求,需要程序实现自动抓取新闻,因此就写了这个简单的爬虫程序。 Html Agility Pack库 这是一个.NET下的HTML解析类库,它可以读/写DOM并支持普通的XPATH或XSLT。 AngleSharp库 AngleSha 阅读全文
posted @ 2019-06-13 22:34 lingfeng95 阅读(582) 评论(0) 推荐(1) 编辑
C#读取大文件
摘要:有些时候需要读取文件,小文件的时候效率的影响可以忽略,但是当文件上M,上G的时候,这个时候,效率问题就非常重要了,下面将对一个3G的文件,用C#的方式读取,对比效率的影响。 1. FileStream对象表示在磁盘或网络路径上指向文件的流,操作的是字节和字节数组,可以用于任何数据文件,而不仅仅是文本 阅读全文
posted @ 2019-06-06 22:43 lingfeng95 阅读(6910) 评论(1) 推荐(2) 编辑
QRCoder生成二维码
摘要:现在二维码支付越来越流行,二维码使用的地方越来越多,项目中也需要一个二维码生成工具,QRCoder是一个简单的生成二维码的库,用C#.NET编写,他是开源的MIT-license。 二维码简介 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二 阅读全文
posted @ 2019-06-04 23:49 lingfeng95 阅读(636) 评论(0) 推荐(1) 编辑
FluentScheduler定时器
摘要:项目需要一个按时执行的任务,每隔几分钟执行一个,或者每隔几小时执行一次等等,这个时候就需要一个定时的功能,最简单的就是用Timer自己写一个,但是自己写的性能等各方面有可能不健全等等,而现在开源的库也越来越多,功能也越来越好,我们是一批站在巨人肩上的人,好的东西也学会用,直接拿来主义。FluentS 阅读全文
posted @ 2019-05-31 22:49 lingfeng95 阅读(522) 评论(0) 推荐(1) 编辑
随时随地日志Debug
摘要:对于一个应用程序而言,Log必不可少,但是有些时候仅仅想看下输出,如果加log的话就显得比较麻烦,这个时候就用到了Debug.WriteLine("测试下,你好,非常棒,牛叉!");Debug 的代码在release模式下并不会真正的执行,这得益于条件编译[Conditional("DEBUG")] 阅读全文
posted @ 2019-05-31 22:41 lingfeng95 阅读(204) 评论(0) 推荐(1) 编辑

1 2 3 4 5 下一页

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示