C#获取Description特性的扩展类详解
C#中Description特性主要用于枚举和属性,方法比较简单,记录一下以便后期使用。扩展类DescriptionExtension代码如下:using System;using System.ComponentModel;using System.R...
C#中Description特性主要用于枚举和属性,方法比较简单,记录一下以便后期使用。扩展类DescriptionExtension代码如下:using System;using System.ComponentModel;using System.R...
WPF实现滚动条还是比较方便的,只要在控件外围加上ScrollViewer即可,但美中不足的是:滚动的时候没有动画效果。在滚动的时候添加过渡动画能给我们的软件增色不少,例如Office 2013...
今天发现了一个可以快速实现类似于Chrome方式的可拖拽分离的Tab页程序Dragablz。它可以实现动态创建,删除Tab页,并支持拖拽后形成独立窗口和窗口合并。使用起来还是非常方便的...
目录前言布隆过滤器简介数据的存储Hash 冲突的解决方案为什么布隆过滤器不支持删除用 C# 实现 Bitmap位运算利用位运算创建 Bitmap用 C# 实现 布隆过滤器MurmurHash3 的使用...
DrawingContext比较类似WinForm中的Graphics 类,是基础的绘图对象,用于绘制各种图形,它主要API有如下几种:绘图API绘图API一般形为DrawingXXX系列,常用的基础的绘图API有:DrawElli...
WPF默认提供了抗锯齿功能,通过向外扩展的半透明边缘来实现模糊化。由于WPF采用了设备无关单位,当设备DPI大于系统DPI时,可能会产生像素自动扩展问题,这就导致线条自动向外扩展一...
我们常常需要的另一类查询是确定数据是否满足某个条件,或者确保所有数据都满足某个条件。例如,需要确定某个产品是否已经脱销(库存为 0),或者是否发生了某个交易。LINQ 提供了...
目录一:举例说明 二:异常原理分析三:总结一:举例说明 namespace ConsoleApp2{ internal class Program { static Person person = null; static void Main...
ScrapySharp是一个帮助我们快速实现网页数据采集的库,它主要提供了如下两个功能从Url获取Html数据提供CSS选择器的方式解析Html节点安装:ScrapySharp可以直接从Nuget上下载,直...
最近在写程序的时候,经常遇到大量需要异步访问的情况,但是对于async和await到底怎么写,还不是非常明确。1.普通的程序怎么写?class Program{ static void Main(string[] args...
枚举(Enum)定义enum关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型。通常情况下,最好是在命名空间内直接定义枚举,以便该命名空间中的所有类都能够同样...
目录1. C#实现复数类2. 递归法实现FFT3. 补充:窗函数1. C#实现复数类我们在进行信号分析的时候,难免会使用到复数。但是遗憾的是,C#没有自带的复数类,以下提供了一种复数类的构...
目录hisql查询样例单表查询group by查询having 查询join 多表查询分页hisql 实现参数化链式查询hisql语句和链式查询混用目前数据的种类非常多,每种数据都支持sql语句,但是大...
情景:有一个怪兽,HP是100,现在勇士有可以使用武器将其打败,有三种武器,木剑每次打击20血,铁剑每次50血,金刚剑每次100血,如果想要使用简单工厂方式,怎么设计?一.啥是简单工厂?通过专门...
1.过滤不安全的字符串 /// <summary> /// 过滤不安全的字符串 /// </summary> /// <param name="Str"></param> /// <returns></returns> public static...
方法一第一步:添加引用using System.Printing;第二步:代码public static List<string> GetPrintList(){ List<string> lt = new List<string>(); LocalPrintServer prin...
开篇语本文开始之前,首先我想问下大家对于属性和特性知道多少?属性和特性又有何区别?对于该单词,我更想把它称之为:特性。对于属性和特性就是名称上有纠葛(不知道你们迷不迷,反正...
从大学就开始做C#这块,也做C#几年了,最近又从ios转回.Net,继续做C#,之前也没有写博客的习惯,写博客也是从我做ios的时候开始的,现在既然又做回了.net,那就写点关于.Net的博客,可能...
有些 SMTP 服务器要求在代表客户端发送电子邮件前验证客户端的身份。当此 SmtpClient 对象应该使用当前登录用户的默认凭据进行身份验证(如果服务器要求)时,请将此属性设置为 t...
目录开闭原则C# 示例改进总结在面向对象编程中,SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特·...
目录C# newtonsoft.json中文乱码问号C# NewtonJson使用技巧C# newtonsoft.json中文乱码问号发送方在序列化json时这样写,比如将gameinfo类序列化成json:string jsonstr=JsonCo...
需求产品中需要向不同的客户推送数据,原来的实现是每条数据产生后就立即向客户推送数据,走的的是HTTP协议。因为每条数据都比较小,而数据生成的频次也比较高,这就会频繁的建立HT...
目录效果概述代码部分效果概述最近有个小需求要用双滑块表示一个取值范围,于是就简单做了个用户控件,在此记录下.使用矩形Rectangle表示范围,椭圆Ellipse表示滑块,使用Canva...
目录使用背景准备创建项目配置项目使用使用背景项目中需要用的富文本框去上传视频,图片的话大部分都是可以的。相对来说,国外的富文本框很成熟。但鉴于文档是英语,这里使用了百...
首先声明,不是所有路由器都可以通过下面的代码来让路由器执行重启。下面的代码测试的路由器是(TP-LINK TD-W89841N增强型)。要根据自己的路由器来写代码。using CsharpHttpHelp...
为了方便处理一些数据,自己写一个小程序来辅助工作,提高点效率。
不够删除怎么办呢!?一般程序员都会马上想到的是,用if判断……。这里其实不用if语句也可以轻松实现...
目录实例化类成员访问赋值方法方法调用方法重载在对类访问使用时,常用到的有访问类的成员、方法。实例化在对类进行访问时,需要将类进行实例化。并产生一个对象。可以使用关键...
一直以来,当我们想让我们的控制台程序支持命令行启动时,往往需要编写大量代码来实现这一看起来很简单的功能。虽然有一些库可以简化一些操作,但整个过程仍然是一个相当枯燥而乏...
场景:我们的冒险家,现在需要去武器商店买一把兵器,有刀和剑两种武器,冒险者可以告诉武器商人需要哪一种武器,然后武器商人进行锻造,最后把产品给冒险者,用建造者模式如何实现?1.什么...
我们已经知道 C#当中 存在async/await 、BackGroudWorker类以及TPL(任务并行库)。当然C#还有一些旧的模式来支持异步编程。1. BeginInovke和EndInvoke简单介绍delegate long M...
目录接口隔离原则C# 示例糟糕的示范正确的示范总结在面向对象编程中,SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程...
背景2022国家级护网行动即将开启,根据阿里云给出的安全建议,需要将登陆Linux的方式改为密钥对方式。我这里使用的远程工具是自己开发的,能够同时管理Windows和Linux,但是以前不...
我们在代码中经常使用using保障非托管资源的释放 static void Main(string[] args){ using (var options = Parse(args)) { if (options["verbose"]) { WriteL...
C# 8.0中的模式匹配相对C# 7.0来说有了进一步的增强,对于如下类:class Point{ public int X { get; } public int Y { get; } public Point(int x, i...
举个例子:我有如下的一个需求,当我想要取得用户信息的时候,会先从本地缓存中查找,找不到然后从分布式缓存中查找,最后找不到再从数据库中查询。但是有些场景我又不需要查询数据库...
目录一、简介二、搭建FTP服务器步骤(Window sserver 2016为例)三、登录测试 四、C#上传文件到FTP服务器一、简介FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简...
场景:简单工厂时候,我设计了一个场景,有三种剑去打怪,这时候,需求变化了,我三种剑变成了,匕首、剑以及木棒,想要用工厂方法来实现,怎么弄?1.上文讲过简单工厂模式,它的最大优点在于工厂...
DataSet 对象是支持 ADO.NET的断开式、分布式数据方案的核心对象 ,用途非常广泛.我们很多时候需要使用其中的数据,比如取得一个DataTable的数据或者复制另一个DataTabe中的数...
目录里氏替换原则C# 示例糟糕的示范正确的示范总结在面向对象编程中,SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程...
我们在编写网络程序的时候,经常会进行如下操作:申请一个缓冲区从数据源中读入数据至缓冲区解析缓冲区的数据重复第2步表面上看来这是一个很常规而简单的操作,但实际使用过程中...
使用wpf程序常常会出现一个问题,那就是内存占用过高,使用wpf的程序功能越复杂往往用着用着内存就本着90往上去了。一方面wpf本身是一个ui框架,对图像以及界面的渲染虽然提高了...
目录前言实现代码C#vb.net前言本文分享以C#程序代码为例,实现将Html文件转换Word文档的方法(附VB.NET代码)。在实际转换场景中可参考本文的方法,转换前,请按照如下方法引用Word A...
前天在做批量数据导入新增时,要对数据进行有效性判断,其中还要去除重复,如果没出现linq的话可能会新声明一个临时对象集合,然后遍历原始数据判断把符合条件的数据添加到临时集合...
C# ftp判断目录是否存在,不存在则自动创建文件夹 /// <summary> /// 判断文件的目录是否存,不存则创建 /// </summary> /// <param name="destF...
简介:任务并行库(Task Parellel Library)是BCL的一个类库,极大的简化了并行编程。使用任务并行库执行循环C#当中我们一般使用for和foreach执行循环,有时候我们呢的循环结构每一次...
目录动态数组示例代码运行环境运行效果动态数组动态数组Vector可以动态扩展内存,其采用连续的内存空间,当内存空间不足,便以原来的容量的2倍或者1.5倍成倍的扩展,将原有的数组元...