![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# 分享
文章平均质量分 61
C# 语言相关的学习与分享
MarcoPro
人生就像一列前进的火车,青春的道路上风景无限,我们需要停下来用心感受
展开
-
局域网固定内网IP地址的方法(亲测有效)
公司有十来台电脑,想要做文件共享,但是碍于内网IP经常变动共享文件很不方便。网上查了一些资料,局域网中的电脑ip若不是设置固定的话,一般都是动态获取的ip,若是需要固定ip,那要如何设置呢?经过本人整理,按照如下四步就能轻松完成局域网固定内网IP地址。原创 2023-04-16 19:22:52 · 13891 阅读 · 6 评论 -
2023最新版本RabbitMQ的持久化和简单使用
在使用RabitMQ之前,先对几个概念做一下说明,RabbitMQ是一个消息代理。他从消息生产者(producers)那里接收消息,然后把消息送给消息消费者(consumer)在发送和接受之间,他能够根据设置的规则进行路由,缓存和持久化。一般提到RabbitMQ和消息,都用到一些专有名词。生产(Producing)意思就是发送。发送消息的程序就是一个生产者(producer)。我们一般用"P"来表示:队列(queue)就是邮箱的名称。原创 2023-03-05 13:24:23 · 1158 阅读 · 2 评论 -
2023最新版本RabbitMQ下载安装教程
RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。主要用于在进程、应用程序和服务器之间交换数据,可以通过插件支持进行扩展,支持许多协议,并提供高性能、可靠性、集群和高可用队列。AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。原创 2023-03-04 08:00:00 · 4172 阅读 · 2 评论 -
深入浅出消息队列MSMQ
消息队列MSMQ,相信稍有开发经验的小伙伴都了解一些。开始讲解之前,我们先弄清楚一件事,为什么我们要使用MSMQ:您可能认为您能够通过一个简单的数据库表(一个应用程序往其中写入数据,另一个应用程序从中读取数据)来应用消息队列。消息队列平台更为稳定,因为它们通常拥有自己的安全机制、事务支持及其它功能。传输消息的路由功能是它的一个关键应用。MSMQ提供各种消息队列平台。总结一下MSMQ的优势是:高性能、跨平台和更好的安全机制、实物机制。同时,MSMQ这种消息中间件技术也是分布式开发的重要组成部分。原创 2023-03-02 09:00:00 · 1442 阅读 · 1 评论 -
C#的多线程、线程池和Task
被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。线程是。一个使用线程的常见实例是现代操作系统中并行编程的实现。使用线程节省了 CPU 周期的浪费,同时提高了应用程序的效率。原创 2023-02-25 09:00:00 · 3458 阅读 · 2 评论 -
浅谈C#之泛型
泛型允许我们声明类型参数化的代码,可以用不同的类型进行实例化,也就是说我们可以用“类型占位符”来写代码,然后在创建类的实例时指明真实的类型。C#提供了5种泛型:类、结构、接口、委托和方法。谈到泛型,首先我们会想到所有类的基类Object,他也可以实现和泛型一样的功能,但是使用object存在2个缺陷:1、类型安全问题;2、性能问题(拆箱和装箱,其中涉及到了值类型和引用类性)。那么,泛型为什么能识别任何类型呢?原创 2023-02-26 09:00:00 · 477 阅读 · 1 评论 -
浅谈C#中的抽象类(abstract)和接口(interface)
很多C#的初学者在编程时都容易把抽象类和接口搞混,甚至很多编程老鸟也没有弄明白为什么有了抽象类又搞个接口(这里也包括了本老鸟)。所以这里整理了C#抽象类和接口的区别,详细的分析了抽象类与接口的概念与特性,并对二者作出比对说明。原创 2023-02-24 09:00:00 · 4130 阅读 · 2 评论 -
浅谈面向过程和面向对象的区别
面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。伴随着每个开发人员的职业生涯,或多或少都会接触到这两种软件设计思想。不仅是软件开发人员,其实这两种思想在我们平时的生活中也处处可见,下面我将一步一步的来揭开面向过程和面向对象的神秘面纱。原创 2023-02-23 09:00:00 · 7954 阅读 · 3 评论 -
C#从值类型、引用类型到装箱和拆箱
从程序员的角度来看,装箱和拆箱是很方便的,我们不需要手动去复制和转移内存中的值类型和引用类型的数据。但装箱和拆箱背后的栈/堆内存转移也带来了性能问题。所以,我们平时在编程时应当尽量避免发生装箱和拆箱操作。原创 2023-02-22 09:00:00 · 930 阅读 · 1 评论 -
聊聊C#的值类型和引用类型
不管是在学生时期,还是在职业生涯中,这个问题都是最基本的概念,也几乎在实际使用过程中不会涉及到。但是却是各种考试、各种面试都会提及的问题。这里根据个人的经验,谈谈对值类型和引用类型的理解。原创 2023-02-21 09:00:00 · 569 阅读 · 0 评论 -
白话C#之委托
委托是一种动态调用方法的类型,属于引用型。委托是对方法的抽象和封装。委托对象实质上代表了方法的引用(即内存地址)。委托通常是委托某个方法来实现具体的功能。当我们调用委托的时候,委托包含的所有方法将被执行。虽然在定义委托时与方法有些相似,但我们不能将其称为方法。原创 2023-02-18 09:00:00 · 629 阅读 · 1 评论 -
分享一个适用的DataTable帮助类C#版本
在项目中常常常会使用到DataTable,尤其是后台开发人员。如果DataTable使用得当不仅能使程序简洁清晰,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。原创 2023-02-17 09:00:00 · 621 阅读 · 2 评论 -
C#常用加密解密方法(TripleDES加密解密)
本节主要分享TripleDES加密解密:DES,全称Data Encryption Standard,是一种对称加密算法。由于其安全性比较高(有限时间内,没有一种加密方法可以说是100%安全),很可能是最广泛的密钥系统(我们公司也在用,估计你们也有在用....),唯一一种方法可以破解该算法,那就是穷举法。DES(Data Encryption Standard)和TripleDES是对称加密的两种实现。原创 2023-02-03 09:00:00 · 855 阅读 · 1 评论 -
C#常用加密解密方法(AES加密解密)
本节主要分享AES加密解密: AES算法基于排列和置换运算,排列是对数据重新进行安排,置换是将一个数据单元替换为另一个。AES 使用几种不同的方法来执行排列和置换运算。AES是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据的位数与输入数据相同。迭代加密使用一个循环结构,在该循环中重复置换和替换输入数据。原创 2023-02-06 09:00:00 · 5144 阅读 · 3 评论 -
C#常用加密解密方法(RAS加密解密)
本节主要分享RAS加密解密:RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。原创 2023-02-05 09:00:00 · 3486 阅读 · 1 评论 -
C#常用加密解密方法(DES加密解密)
本节主要分享DES加密解密:DES,全称Data Encryption Standard,是一种对称加密算法。由于其安全性比较高(有限时间内,没有一种加密方法可以说是100%安全),很可能是最广泛的密钥系统(我们公司也在用,估计你们也有在用....),唯一一种方法可以破解该算法,那就是穷举法。DES(Data Encryption Standard)和TripleDES是对称加密的两种实现。DES和TripleDES基本算法一致,只是TripleDES算法提供的key位数更多,加密可靠性更高。原创 2023-02-04 09:00:00 · 7433 阅读 · 2 评论 -
C#常用加密解密方法(MD5加密解密)
本节主要分享MD5加密解密:MD5全称是message-digest algorithm 5,简单的说就是单向的加密,也就是说无法根据密文推导出明文。1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名2、用于验证文件的有效性(是否有丢失或损坏的数据)3、对用户密码的加密4、在哈希函数中计算散列值。原创 2023-02-03 09:00:00 · 9823 阅读 · 1 评论 -
C#常用加密解密方法(Base64加密解密)
本节主要分享Base64加密解密:Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。原创 2023-02-02 09:49:33 · 12916 阅读 · 0 评论 -
C#数字金额转人民币大写金额的实现
要过年了,朋友圈里充斥着各种年的味道,还有一种特别的朋友圈今年格外显眼,好像一股气流冲击着我的小心脏,2022真的是太难了。这里,专门为各位老板写了一套数字金额转人民币大写金额的实现方法,希望大家都能过个好年,希望来年大家都不再为了那二两碎银而心烦。原创 2023-01-22 09:00:00 · 1131 阅读 · 0 评论 -
IP地址的分类及不同的获取方法整理
C#中如何获取IP地址?,看到问题的时候我也很纠结,纠结的不是这个问题是如何的难回答,而是纠结的是这些问题都是比较基本的常识,也是大家会经常用到的。但是却不断的有人问起,追根究底的原因估计就是没有好好的总结。为了帮助大家能尽快的掌握这些基础知识,特别在网上搜索了各种解决这个问题的方法。同时I也希望大家以后在开发代码的过程中能够学会总结,学会把基础知识闹闹把握。2、当前页面的IP(Web客户端),指访问网站页面的客户端ip,一般用于网站监控、维护。3、用户IP(客户端),指访问客户端的终端ip地址。原创 2023-01-23 09:00:00 · 210 阅读 · 0 评论 -
C#网站缓存管理类分享
web站点中缓存的重要性毋庸置疑,我想很多网站开发人员在开发web应用系统的时候优先考虑使用的缓存并不是第三方缓存解决方案(比如 分布式缓存memcached、redis等等),而应该是.net framework已经提供的缓存解决方案。这里分享个人整理的网站缓存管理类,虽然没有第三方缓存方案那么的完整和高可用,但是易用性、轻量级的优势显而易见。原创 2023-01-17 14:47:07 · 526 阅读 · 0 评论 -
C#获取操作系统版本信息
C#获取操作系统版本信息。原创 2023-01-14 17:58:08 · 1588 阅读 · 1 评论 -
10行代码带你轻松抓取博客清单
HtmlAgilityPack是.net下的一个HTML解析类库,支持用XPath来解析HTML。通过该类库,先通过浏览器获取到xpath获取到节点内容然后再通过正则表达式匹配到所需要的内容,无论是开发速度,还是运行效率都有提升。原创 2023-01-13 09:39:51 · 413 阅读 · 0 评论 -
C#文件操作集合八(文件操作权限)
文件操作是开发过程中经常遇到的,如何创建文件、处理文件、保存文件以及读取文件这些工作是每一位开发都必须经历的。这里围绕C#文件操作内容,我做了一次系统的梳理,主要包括以下几个模块:1、文件内容操作:文件读写相关2、文件检测3、文件及目录创建和删除4、文件移动5、文件加密、解密6、文件上传、下载7、文件压缩相关8、文件操作权限相关本节主要讲文件操作权限相关内容,主要包括一下方面:1、文件是否存在或无权访问 FileIsExist(string path)2、文件是否只读 FileIsReadOnly(stri原创 2023-01-13 09:00:00 · 1943 阅读 · 0 评论 -
C#文件操作集合七(文件压缩相关)
本小节实例主要讲述C#实现使用系统WinRar进行压缩和解压缩的方法,详细内容如下:1、压缩方法2、解压缩方法。文件操作是开发过程中经常遇到的,如何创建文件、处理文件、保存文件以及读取文件这些工作是每一位开发都必须经历的。原创 2023-01-12 09:00:00 · 1067 阅读 · 1 评论 -
C#文件操作集合六(文件上传、下载)
本节实例讲述了C#实现的文件上传下载工具类。分享给大家供大家参考,具体如下:1、上传(FileUpload控件)2、上传(二进制流方式上传)3、普通下载4、分块下载5、支持大文件、续传、速度限制、资源占用小的方式下载。原创 2023-01-11 09:00:00 · 1901 阅读 · 0 评论 -
C#文件操作集合四(文件复制和移动)
文件操作是开发过程中经常遇到的,如何创建文件、处理文件、保存文件以及读取文件这些工作是每一位开发都必须经历的。本节整理了文件复制和移动相关内容,使用了File类和Directory类。原创 2023-01-08 10:00:00 · 5689 阅读 · 0 评论 -
C#文件操作集合三(文件及目录的创建和删除)
文件操作是开发过程中经常遇到的,如何创建文件、处理文件、保存文件以及读取文件这些工作是每一位开发都必须经历的。本节整理了文件及目录的创建、获取和删除。主要使用了File类和Dictionary类。原创 2023-01-07 09:00:00 · 2183 阅读 · 0 评论 -
C#文件操作集合二(文件检测)
文件操作是开发过程中经常遇到的,如何创建文件、处理文件、保存文件以及读取文件这些工作是每一位开发都必须经历的。本节整理了文件检测相关内容,主要包括文件和目录的检测,使用了File类和Directory类。原创 2023-01-06 09:00:00 · 285 阅读 · 0 评论 -
C#文件操作集合一(文件内容操作)
本节整理了文件读写相关相关的内容, .NET Framework提供了File类和FileInfo类,可以很方便在程序中直接操作文件。原创 2023-01-05 10:30:31 · 552 阅读 · 1 评论 -
.NET Web开发后台常用JS方法分享
您可以在将页面发送给服务器之前验证用户输入。这样可以节省服务器流量,这意味着服务器上的负载更少。-他们不必等待页面重新加载就可以查看是否忘记了输入内容。-您可以创建界面,当用户将鼠标悬停在界面上或通过键盘激活界面时会做出反应。-您可以使用JavaScript包含诸如拖放组件和滑块之类的项目,以向网站访问者提供丰富的界面。原创 2022-12-29 14:35:42 · 302 阅读 · 0 评论 -
常用排序算法哪个效率更高之从理论到实践
这里我们来看看这几个算法哪个效率更高一点呢?原创 2022-12-23 14:24:28 · 2589 阅读 · 0 评论 -
C#个人珍藏基础类库分享 — 9、基本排序算法类SortHelper
做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。上述几个排序算法,在开发过程中很少用到,但是却是面试家常便饭,因为这几个算法是学习算法的过程必备的。C#个人珍藏基础类库分享 — 9、基本排序算法类SortHelper。那么,既然都是排序算法,这几个算法究竟哪个效率高一点呢?后面会专门出一篇文章来说明这个问题。原创 2022-12-23 12:57:34 · 437 阅读 · 0 评论 -
C#个人珍藏基础类库分享 — 8、通用工具帮助类ToolHelper
做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。C#个人珍藏基础类库分享 — 4、字节数组帮助类BytesObjectHelper。C#个人珍藏基础类库分享 — 1、通用缓存帮助类CacheHelper。C#个人珍藏基础类库分享 — 3、目录、文件帮助类FileHelper。C#个人珍藏基础类库分享 — 8、通用工具帮助类ToolHelper。C#个人珍藏基础类库分享 — 5、日志帮助类LogHelper。原创 2022-12-21 20:24:54 · 2592 阅读 · 2 评论 -
C#个人珍藏基础类库分享 — 7、Xml处理帮助类XmlHelper
做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。C#个人珍藏基础类库分享 — 1、通用缓存帮助类CacheHelper。C#个人珍藏基础类库分享 — 3、目录、文件帮助类FileHelper。C#个人珍藏基础类库分享 — 6、数据库处理帮助类SqlHelper。C#个人珍藏基础类库分享 — 7、Xml处理帮助类XmlHelper。C#个人珍藏基础类库分享 — 8、通用工具帮助类ToolHelper。原创 2022-12-21 20:13:14 · 1463 阅读 · 0 评论 -
C#个人珍藏基础类库分享 — 6、数据库处理帮助类SqlHelper
做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。数据库操作是后台开发每天都会接触到的,这里从简单sql操作、带参数sql操作和存储过程操作这几个方面进行了整理。C#个人珍藏基础类库分享 — 6、数据库处理帮助类SqlHelper。C#个人珍藏基础类库分享 — 7、Xml处理帮助类XmlHelper。C#个人珍藏基础类库分享 — 8、通用工具帮助类ToolHelper。2、执行带参数的SQL语句。原创 2022-12-21 20:00:06 · 873 阅读 · 0 评论 -
C#个人珍藏基础类库分享 — 5、日志帮助类LogHelper
做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。--添加自定义节点:log4net type:解析类名,程序集名(log4net.dll)-->1)日志的基本要素必须有,就跟小学生写记叙文一样,需要有时间、地点(类名)、人物(对象)、事件(方法名)2)需要对日志进行分门别类,比如:严重错误日志、错误日志、告警日志、调试日志、业务日志。C#个人珍藏基础类库分享 — 5、日志帮助类LogHelper。原创 2022-12-21 17:15:26 · 1881 阅读 · 0 评论 -
C#个人珍藏基础类库分享 — 4、字节数组帮助类BytesObjectHelper
字节数组处理的需求相对较少,在功能机时代网络带宽小,为了节约传输成本HTTP报文都会采用TLV的形式进行打包,这时候字节数组帮助类就有了用武之地。做.NET开发的同学,一套简单易用的基础类库是必不可少的,这里把我混迹C#圈子十余载珍藏的类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。C#个人珍藏基础类库分享 — 4、字节数组帮助类BytesObjectHelper。C#个人珍藏基础类库分享 — 6、数据库处理帮助类SqlHelper。C#个人珍藏基础类库分享 — 5、日志帮助类LogHelper。原创 2022-12-21 10:36:12 · 563 阅读 · 0 评论 -
C#个人珍藏基础类库分享 — 3、目录、文件帮助类FileHelper
14、依据默认编码类型(Unicode),获取指定文件、指定范围的二进制数据。10、基于默认编码类型(Unicode),将字节数组追加至指定的二进制文件。12、基于默认编码类型(Unicode),将字节数组写入指定的二进制文件。8、依据默认编码类型(Unicode),获取指定文件、指定范围的字符。4、将默认编码类型(Unicode)的字符串,追加至指定文件。15、依据指定的编码类型,获取指定文件、指定范围的二进制数据。9、依据指定的编码类型,获取指定文件、指定范围的字符。原创 2022-12-20 19:48:15 · 1249 阅读 · 0 评论 -
C#个人珍藏基础类库分享 — 2、Memcached缓存帮助类MemcachedHelper
做.NET后台开发的同学,对缓存处理一定不陌生,这里把我混迹C#圈子十余载珍藏的基础类库分享出来,希望能够给刚踏入开发门槛的朋友一些帮助。C#个人珍藏基础类库分享 — 2、Memcached缓存帮助类MemcachedHelper。C#个人珍藏基础类库分享 — 3、目录、文件帮助类FileHelper。C#个人珍藏基础类库分享 — 6、数据库处理帮助类SqlHelper。C#个人珍藏基础类库分享 — 7、Xml处理帮助类XmlHelper。C#个人珍藏基础类库分享 — 5、日志帮助类LogHelper。原创 2022-12-20 16:53:17 · 848 阅读 · 0 评论