![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 55
子不语
偶尔上线,急事请勿等待。
展开
-
C#开发,.NET、C基础知识
c#一些常用的基础知识汇总转载 2023-07-10 11:31:47 · 712 阅读 · 0 评论 -
c#编程,C#.NET/.NETCore面试宝典(基础版)
该知识库主要由自己平时学习实践总结、网上优秀文章资料收集(这一部分会标注来源)和社区小伙伴提供三部分组成。转载 2023-07-10 11:28:30 · 328 阅读 · 0 评论 -
c#编程,Net 编译器平台--- Roslyn Scripting APIs
动态执行C#脚本,就是预先写好代码片段,在程序运行时去执行代码段,.Net的开源编译器平台 - Roslyn,可以支持这样的功能。转载 2023-07-10 11:25:27 · 507 阅读 · 0 评论 -
C#/.NET/.NET Core面试宝典(基础版)
该知识库主要由自己平时学习实践总结、网上优秀文章资料收集(这一部分会标注来源)和社区小伙伴提供三部分组成。欢迎关注我的微信公众号(声明公众号不推广告,纯属个人技术文章分享)回复关键字获取宝库地址。本文转自,如有侵权,请联系删除。转载 2023-05-09 19:49:22 · 380 阅读 · 1 评论 -
C#XmlHelper帮助类操作Xml文档的通用方法汇总
该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法(主要包括Xml序列化和反序列化,Xml文件读取,Xml文档节点内容增删改的一些通过方法)。当然可能还有很多方法会漏了,假如各位同学好的方法可以在文末留言,我会统一收集起来。转载 2023-05-09 14:09:06 · 561 阅读 · 0 评论 -
C#编程,异步ping
【代码】C#编程,异步ping。原创 2023-04-28 13:27:12 · 462 阅读 · 0 评论 -
C#编程,根据APR协议获取指定IP的MAC信息
【代码】C#编程,根据APR协议获取指定IP的MAC信息。原创 2023-04-28 13:21:56 · 559 阅读 · 0 评论 -
一个开源的串口工具
开源的通讯工具,分享源代码,已经正常编译,包括bin文件。原创 2023-03-10 19:04:41 · 392 阅读 · 1 评论 -
Win7安装.net4.8弹出“已处理证书链 解决方法
windows7系统SP1安装完成后,在安装某软件时,提示需要先安装4.6.2以上的版本net-framework包,正好电脑里有个net-framework4.8软件包,于是打算用上,可是在安装时,弹出“安装未成功,已处理证书链,但是在不受信任提供程序信任的根证书中终止”。只需要安装一个windows补丁即可,简单方便。先打上一个Windows6.1-KB2813430的补丁,然后再安装net-framework4.8即可成功。)这个方法对net-framework4.6.2版本~4.8版本都有效。转载 2022-11-24 15:01:20 · 4480 阅读 · 0 评论 -
C#文件压缩:ICSharpCode.SharpZipLib生成zip、tar、tar.gz
C#对文件进行压缩与解压缩转载 2022-11-05 11:41:02 · 2083 阅读 · 0 评论 -
C# 操作XML
C#操作XML,进行读写。转载 2022-11-05 11:34:38 · 682 阅读 · 0 评论 -
【无标题】
C#使用EPPlus生成excel表格转载 2022-11-05 11:07:46 · 434 阅读 · 0 评论 -
AOT和单文件发布对程序性能的影响
这里先和大家介绍一下.NET一些发布的历史,以前的.NET框架原生并不支持最终编译结果的单文件发布(需要依赖第三方工具),我这里新建了一个简单的ASP.NET Core项目,发布以后的目录就会像下图这样,里面包含很多*.dll文件和其它各类的文件。转载 2022-10-25 15:56:46 · 819 阅读 · 0 评论 -
C#开发,.NET生成单文件运行程序
通过以上演示,我们根本没必要在服务器(windows/linux)上安装任何 SDK 或者运行时就可以完整的运行我们的 .NET 程序。而且通过裁剪之后我们的程序的大小也缩小到了一个很小的范围。以上功能对于互联网行业来说可能没什么必要,毕竟大家走的都是容器化部署,服务器上本来就不需要安装运行时。但是对于一些传统行业,比如医院这样的环境,还有很多需要在服务器上人肉部署的场景。在这些场景之下就非常有意义了,可以大大的体高部署的效率。毕竟不是谁都可以很快的在服务器上安装好运行时,特别是 linux 服务器。转载 2022-10-20 11:39:03 · 6326 阅读 · 3 评论 -
C#开发,delegate、event、Action、EventHandler的使用和区别
但是它有一个弊端,delegate可以使用“=”将所有已经订阅的取消(也可以用+/-对订阅合并和删除,这是后话,不讲),只保留=后新的订阅,这给了犯罪分子可乘之机。通过下面的报错信息可以看出,event在定义类中(发布者)是可以直接=的,但是在其他类中(订阅者)就只能+= -=了,这时候老大哥delegate说了,你event都有小弟了,我也要有,我每次自定义委托的时候也很麻烦的。话说,委托生来是为了将方法也作为参数进行传递的。但是,在事件发布和订阅的过程中,定义事件的原型委托类型常常是一件重复性的工作。转载 2022-10-20 11:30:57 · 749 阅读 · 0 评论 -
C#编程,Lazy(延迟初始化)用法
从net 4.0开始,C#开始支持延迟初始化,通过Lazy关键字,我们可以声明某个对象为仅仅当第一次使用的时候,再初始化,如果一直没有调用,那就不初始化,省去了一部分不必要的开销,提升了效率。转载 2022-10-20 11:26:47 · 3170 阅读 · 0 评论 -
C#编程,字符占用的空间大小
一般在英文状态下一个字母或字符占用一个字节,一个汉字用两个字节表示。原创 2022-08-12 14:47:43 · 1831 阅读 · 0 评论 -
C#编程,WPF开发进阶 - Fody/PropertyChanged(二)
WPF开发进阶 - Fody/PropertyChanged(二)转载 2022-07-02 16:49:30 · 1355 阅读 · 0 评论 -
C#编程,WPF开发进阶 - Fody / PropertyChanged的使用(一)
propertychangd使用方法转载 2022-07-02 16:47:12 · 1706 阅读 · 0 评论 -
C#编程,数据库增删改查执行帮助类
数据库帮助类转载 2022-07-02 16:19:28 · 198 阅读 · 0 评论 -
C#编程,浅谈.NET中程序集的动态加载
C#程序集的动态引用转载 2022-07-02 15:13:02 · 1746 阅读 · 0 评论 -
C#编程,DateTime使用方法,时间转字符方法总结
时间转化原创 2022-06-28 18:54:43 · 11410 阅读 · 0 评论 -
C#编程,判定两个集合是否有相同元素
两个集合是否有相同元素原创 2022-06-25 17:39:33 · 938 阅读 · 0 评论 -
WPF编程,输入框禁用中文
禁用中文,崩溃不退出原创 2022-06-25 17:37:21 · 982 阅读 · 0 评论 -
C#编程,开源实体映射框架AutoMapper使用方法
AutoMapper原创 2022-06-25 16:25:45 · 460 阅读 · 0 评论 -
C#编程,异常捕获,异常处理,异常信息
C#异常捕获原创 2022-06-25 15:18:53 · 4084 阅读 · 0 评论 -
.NET性能优化-你应该为集合类型设置初始大小
在使用集合类型是,你应该设置一个预估的初始大小,那么为什么需要这样做?我们一起来从源码的角度说一说。我们先来聊一聊.NET BCL库中提供的集合类型,对于这个大家肯定都不陌生,比如、、、、等等,这些都是大家每天都用到,非常熟悉的类型了,那么大家在使用的时候有没有注意过它们有一个特殊构造函数呢?转载 2022-06-02 17:19:30 · 212 阅读 · 1 评论 -
.NET性能优化-推荐使用Collections.Pooled
性能优化就是如何在保证处理相同数量的请求情况下占用更少的资源,而这个资源一般就是CPU或者内存,当然还有操作系统IO句柄、网络流量、磁盘占用等等。但是绝大多数时候,我们就是在降低CPU和内存的占用率。之前分享的内容都有一些局限性,很难直接改造,今天要和大家分享一个简单的方法,只需要替换几个集合类型,就可以达到提升性能和降低内存占用的效果。今天要给大家分享一个类库,这个类库叫,从名字就可以看出来,它是通过池化内存来达到降低内存占用和GC的目的,后面我们会直接来看看它的性能到底怎么样,另外也会带大家看看源码转载 2022-06-02 17:10:27 · 312 阅读 · 0 评论 -
C#编程,图像转换灰度图的几种方法
为加快处理速度,在图像处理算法中,往往需要把彩色图像抓换成灰色图像,24位彩色图像每个像素用3个字节表示,每个字节对应着R、G、B分量的亮度(红、绿、蓝)。当R、G、B分量值不同是,表示为彩色图像;当R、G、B分量值相同时,表现为灰度图像,也就是求这个值。黑白处理原理:彩色图像处理成黑白效果通常有3种算法;(1).最大值法:使每个像素点的R,G,B值等于原像素点的RGB(颜色值)中最大的一个;(2).平均值法:使用每个像素点的R,G,B值等于原像素点的RGB值的平均值;(3).加权平均值法:对每.原创 2022-05-05 14:13:09 · 5611 阅读 · 0 评论 -
C#编程, FTP文件上传、下载、重命名公共类
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Threading.Tasks;namespace EuSoft.Common{ public class FTPHelper { #region FTP获取文件列表 /// <s原创 2022-05-05 09:54:33 · 643 阅读 · 0 评论 -
C#编程,一维数组快速实现数组元素的数据类型的转换
一、场景假设假设有一串字符串如下所示,字符串中的数字之间已用英文状态下的逗号隔开。要求用此字符串中的数字快速生成int类型的数组,且尽可能使用最少的代码量。 string str = "1,2,3,4,5,6,7,8,9"; 二、解决方案我相信大多数同学在拿到这题的时候,一般都会给出以下的解决方案: public int[] String2IntArray(string str){ var strArr = str.Split(','); int[] numArr = new转载 2022-04-28 10:52:47 · 542 阅读 · 0 评论 -
慎用ToLower和ToUpper,小心把你的系统给拖垮了
不知道何时开始,很多程序员喜欢用ToLower,ToUpper去实现忽略大小写模式的字符串相等性比较,有可能这个习惯是从别的语言引进的,大胆猜测下是JS,为了不引起争论,我指的JS是技师的意思~一:背景1. 讲故事在我们一个订单聚合系统中,每一笔订单都会标注来源,比如JD,Taobao,Etao,Shopex 等等一些渠道,UI上也提供高级配置输入自定义的订单来源,后来客户反馈输入xxx查询不出订单,这里就拿shopex为例,用户用小写的shopex查询,但系统中标注的是首字母大写的Shopex,所以转载 2022-04-25 19:09:27 · 220 阅读 · 0 评论 -
从C#垃圾回收(GC)机制中挖掘性能优化方案
GC,Garbage Collect,中文意思就是垃圾回收,指的是系统中的内存的分配和回收管理。其对系统性能的影响是不可小觑的。今天就来说一下关于GC优化的东西,这里并不着重说概念和理论,主要说一些实用的东西。关于概念和理论这里只做简单说明,具体的大家可以看微软官方文档。一、什么是GCGC如其名,就是垃圾收集,当然这里仅就内存而言。Garbage Collector(垃圾收集器,在不至于混淆的情况下也成为GC)以应用程序的root为基础,遍历应用程序在Heap上动态分配的所有对象[2],通过识别它们是否转载 2022-04-06 16:47:52 · 530 阅读 · 0 评论 -
C#编程,使用Linq对列表进行分组
1、定义类public class Custom { public string Name { get; set; } public int Age { get; set; } public string Address { get; set; } }2、测试代码public static void OrderByTest() { Stopwatch stopWatch = new Stopwatch();原创 2022-04-06 16:40:36 · 704 阅读 · 0 评论 -
C# 编程, DataReader 和 DataSet 的区别
1. 获取数据的方式[1]DataReader 为在线操作数据, DataReader会一直占用SqlConnection连接,在其获得数据过程中其它操作不可以再使用SqlConnection连接对象。代码如下: while(datareader.read()){..............}dataview.datasource=datareader;dataview.databind();[2]DataSet为离线操作数据,DataSet会将数据一次性读入内存,然后断开连接,这时其它转载 2022-03-21 17:03:50 · 1141 阅读 · 0 评论 -
C#编程,图片拼合、拼贴、合并
using System;using System.Collections.Generic;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web;namespace ConsoleApp5{ class Program { static void Main(string[]转载 2022-03-19 14:57:47 · 3834 阅读 · 0 评论 -
C#编程,日期转农历、生肖、星座、节气
1、使用static void Main(string[] args) { Calendar calender = new Calendar(DateTime.Now); string calendar = "当前时间:" + DateTime.Now + " "; calendar += "(" + calender.ChineseDateString + " "; calendar += "转载 2022-03-19 14:55:53 · 1260 阅读 · 1 评论 -
C#编程,获取电脑硬件、硬盘、系统信息
1、项目引用System.Management库。2、帮助类/// <summary> /// 获取客户端计算机硬件及系统信息帮助类 /// </summary> public class HardwareHandler { public HardwareHandler() { } /// <summary> /// Cpu信息 /// &l转载 2022-03-19 14:44:13 · 945 阅读 · 0 评论 -
C#编程,插件式功能开发的一种实现方式
插件式架构,一种全新的、开放性的、高扩展性的架构体系.插件式架构设计近年来非常流行,基于插件的设计好处很多,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现。扩展功能与框架以一种很松的方式耦合,两者在保持接口不变的情况下,可以独立变化和发布。基于插件设计并不神秘,相反它比起一团泥的设计更简单,更容易理解。下面已C#.Net简要介绍一下插件式架构的方法。定义插件接口,将其编译成dllnamespace PluginInterface{ public interface .转载 2022-03-19 14:04:17 · 3521 阅读 · 0 评论 -
C#编程,无损压缩图片的一种方法
1、引用dll-----System.Drawing.dll2、使用bool isf = CompressImage(@"C:\ZZ_VoiceFile\1.png", @"C:\ZZ_VoiceFile\2.png");3、代码帮助类/// <summary> /// 无损压缩图片 /// </summary> /// <param name="sFile">原图片地址</param>转载 2022-03-19 14:01:51 · 710 阅读 · 0 评论