c# 基于任务的异步编程模式(TAP)

异步编程是C#5.0的一个重要改进,提供两个关键字:async和await。使用异步编程,方法的调用是在后台运行(通常在线程或任务的帮助下),但不会阻塞调用线程。异步模式分为3种:异步模式、...

2021-07-15

利用C#9.0新语法如何提升if语句美感

前言C# 语言一贯秉承简洁优美的宗旨,每次升级都会带来一些语法糖,让我们可以使代码变得更简洁。本文分享两个使用 C# 9.0 提升 if 语句美感的技巧示例。使用属性模式代替 IsNu...

2021-07-15

C#中txt数据写入的几种常见方法

前言小伙伴们在使用C#开发时,可能需要将一些信息写入到txt,这里就给大家介绍几种常用的方法。方法:1.将由字符串组成的数组写入txt此种方法不需要使用Flush和Close().如果没有...

2021-07-15

c# 模拟线性回归的示例

最近刚开始接触机器学习,在这里使用c#模拟一元线性回归,先上图看效果因为源码中有一些控件是自己封装的,所以就不上传可运行的程序集了,贴出核心代码,以供参考,如有不对,请多多给予...

2021-07-15

C#操作Word打印的示例

话不多说,解释在代码注释中……class PrintClass{ #region 全局变量 private DataGridView datagrid;//需要打印的数据来源 private PageSetupDialog pagesetupdialog; p...

2021-07-15

详解c# 接口IDisposable的用法

  C#的每一个类型都代表一种资源,而资源又分为两类: 托管资源 由CLR管理分配和释放的资源,即从CLR里new出来的对象。 非托管资源 不受CLR管理的对象,如Windows内核对象,或...

2021-07-15

详解c# 泛型类的功能

  在泛型类中,由于不知道泛型参数T是什么类型,可能是引用类型,也可能是值类型,因此不能将null等赋予泛型类型。如何对泛型对象赋初值、如何保证泛型的正确性等,以使用泛型文档...

2021-07-15

C#9.0主要特性的一些想法

前言翻译自 Mads Torgersen 2020年5月20日的博文《Welcome to C# 9.0》,Mads Torgersen 是微软 C# 语言的首席设计师,也是微软 .NET 团队的项目群经理。C# 9.0 正在成形,我想和...

2021-07-15

c# Thread类的用法详解

  Thread类相对于线程池中的线程,使用者有更多的控制权。该类允许创建前台线程,设置线程优先级等。Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类...

2021-07-15

详解c# SpinWait

SpinWait封装常见旋转逻辑。在单处理器计算机上,始终使用 "生成" 而不是 "繁忙等待",在装有超线程技术的 Intel 处理器的计算机上,这有助于防止硬件线程不足。SpinWait 封装了...

2021-07-15

Unity实现场景漫游相机

本文实例为大家分享了Unity实现场景漫游相机的具体代码,供大家参考,具体内容如下前言拿到场景后总喜欢在场景里面玩一段时间,那这个脚本就是你的不二选择
代码里加了注释,改起来...

2021-07-15

c# 防火墙添加/删除 特定端口的示例

  针对将特定端口加入到windows系统的防火墙中,使其允许或禁止通过防火墙。其大概思路是:/// <summary> /// 添加防火墙例外端口 /// </summary> /// <param name="name">名...

2021-07-15

c# 获取计算机硬件信息的示例代码

/// <summary>/// 获取CPU的编号/// </summary>/// <returns>CPU的编号</returns>public static List<string> GetCPUID(){ List<string> lstInfo =new List<string>(); M...

2021-07-15

Winform应用程序如何使用自定义的鼠标图片

首先,建立图片与鼠标的对应关系。class MouseStyle{ [DllImport("user32.dll")] public static extern IntPtr SetCursor(IntPtr cursorHandle); static MouseStyle() {...

2021-07-15

ToLua框架下C#与Lua代码的互调操作

Lua是目前国内使用最多的热更语言,基于Lua的热更框架也非常多,最近学习了一下ToLua的热更框架,主要使用的问题在于C#和Lua之间的互调,因此做一下学习记录以备后查。所谓“互调”...

2021-07-15

C# 进行图片压缩的示例代码(对jpg压缩效果最好)

直接上代码public static class ImageCompress { /// <summary> /// 图片压缩 /// </summary> /// <param name="imagePath">图片文件路径</param> /// <pa...

2021-07-15

c# 类型的字段和方法设计建议

1、不要为抽象类提供公开的构造方法  抽象类可以有构造方法,但是抽象类不能实例化。如果编程人员没有制定构造方法,编译器会自动生成一个默认的protected构造方法。下面是一...

2021-07-15

详解 c# 克隆

克隆方法是原型设计模式中必须使用的方式,它将返回一个与当前对象数据一致的对象。正如其名,犹如一个模子雕刻而出。克隆类型分为两种:浅克隆、深克隆。1、浅克隆
浅克隆方式是...

2021-07-15

C# 泛型集合的自定义类型排序的实现

一、泛型集合List<T>排序经sort方法之后,采用了升序的方式进行排列的。 List<int> list = new List<int>() { 2, 4, 1, 3, 5, -2, 0, 10 }; Console.Write("排序前...");...

2021-07-15

C# byte转为有符号整数实例

C#开发,收到下位机串口数据(温度信息),可能是正数也可能是负数,如何转换?第一反应是想起书本上的理论,无符号数表示范围是多少到多少,有符号数的表示范围是多少到多少,这就把问题复杂...

2021-07-15

c# 设置TeeChart控件的提示文本

  使用第三方Steema的TeeChart控件,设置鼠标放在某一线条点上,显示某一点的数据标签问题(虚线型十字光标基准线,放在线上显示对应点的二维坐标轴数据数据),调用InitTeeChartTipT...

2021-07-15

深入谈谈C#9新特性的实际运用

前言你一定会好奇:“老周,你去哪开飞机了?这么久没写博客了。”老周:“我买不起飞机,开了个铁矿,挖了一年半的石头。谁知铁矿垮了,压死了几条蜈蚣,什么也没挖着。”所以,这么丢死人的...

2021-07-15

关于C#委托三种调用的分享使用

一、同步调用1、同步调用会按照代码顺序来执行
2、同步调用会阻塞线程,如果是要调用一项繁重的工作(如大量IO操作),可能会让程序停顿很长时间,造成糟糕的用户体验,这时候异步调用...

2021-07-15

用c# 自动更新程序

作者:冰封一夏
出处:http://www.cnblogs.com/bfyx/
HZHControls官网:http://www.hzhcontrols.com首先看获取和更新的接口更新程序Program.csusing System;using System.Collect...

2021-07-15

OpenCvSharp实现Mat对象简单的像素操作

1: 输出一个Mat对象的像素自定义一个Mat 对象,然后输出像素值(像素值基本都在 0 – 255 之间 ,图像为三通道)
代码public static void F1() { Scalar s = new Scalar(0,...

2021-07-15

利用WPF窗口程序设计简单计算器

本文中设计的计算器仅支持单次双目运算,可连续计算。实验要求:1、在wpf项目中编程实现一个简单计算器,具体要求如下:
1)实现+,-,*,/运算
2)可以连续进行计算。
效果如图:*该程序中数字...

2021-07-15

Winform窗体如何改变语言类型

  Winform改变语言类型比较复杂,需要根据不同语言应用语言资源。而软件在进行语言切换时,需要将当前的UI文化线程引用对应的语言类型。常用的有三种方式,此处使用两种,对比发...

2021-07-15

c# 使用Task实现非阻塞式的I/O操作

  在前面的《基于任务的异步编程模式(TAP)》文章中讲述了.net 4.5框架下的异步操作自我实现方式,实际上,在.net 4.5中部分类已实现了异步封装。如在.net 4.5中,Stream类加入了A...

2021-07-15

C#使用System.Net邮件发送功能踩过的坑

1.EazyEmail邮件发送类库Net 类库自带了邮件发送功能。笔者对该类库,从使用的角度进行了二次封装,nuget上可搜索EazyEmail,注入容器时通过委托来获得邮箱服务器的配置地址以及...

2021-07-15

c# 将Minio.exe注册成windows服务

minio 注册成windows 服务的工具开发using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using Sys...

2021-07-15

在C#中使用OpenCV(使用OpenCVSharp)的实现

1、什么是OpenCVSharp 为了解决在Csharp下编写OpenCV程序的问题,我做过比较深入的研究,并且实现了高效可用的方法(GOCW);这几天在搜集资料的时候,偶尔看见了OpenCVSharp,从时间上...

2021-07-15

C#开发中常用的加密解密方法汇总

相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天给大家分享我个人总结的一些加密算法:常见的加密方式分为可逆和不可逆两种方式 可逆:RSA,AES,DES...

2021-07-15

c# 生成二维码的示例

二维码是越来越流行了,很多地方都有可能是使用到。如果是静态的二维码还是比较好处理的,通过在线工具就可以直接生成一张二维码图片,比如:草料二维码。但有的时候是需要动态生成...

2021-07-15

C# 两种方式反编译修改源码(dnspy,ildasm & ilasm)

一:背景
1. 讲故事周五下午运营反馈了一个紧急bug,说客户那边一个信息列表打不开,急需解决,附带的日志文件也发过来了,看了下日志大概是这样的:日期:2020-11-13 12:25:45,923 线程...

2021-07-15

C# 设置防火墙的创建规则

  对于某些程序,我们只允许它使用某些特定端口、网络类型或者特定IP类型等信息。这时候,需要使用到防火墙里面的“高级设置”,创建某些特定的入站或者出栈规则,以规避其程序使...

2021-07-15

C# 实现简易的串口监视上位机功能附源码下载

  实现上位机和下位机之间的通信,通常使用的是串口通信,接下来实现一个通过上位机和串口调试助手来完成串口通信测试。  首先创建一个WInfrom窗体应用工程文件,创建过程可...

2021-07-15

WPF实现多运算符表达式计算器

WPF实现一个简单的多运算符表达式计算器,供大家参考,具体内容如下1.先看下效果图首先外围给了一个grid 把他分成了两行 第一行用来显示文本框给了一个低于第二行的高度 第二行...

2021-07-15

c# 面试必备线程基础知识点

线程的知识太多,知识点有深有浅,往深的研究会涉及操作系统、CPU、内存,往浅了说就是一些语法。没有一定的知识积累,很难把线程的知识写得全面,当然我也没有这个能力。所以想到一...

2021-07-15

c# 读取XML文件的示例

如下XML文件:(算是一个属性值比较多的xml文件。。。读取该Xml算是我在公司实际的一个任务)<&#63;xml version="1.0" encoding="UTF-8"&#63;><serverset> <devset PrintNumber="...

2021-07-15

C#/VB.NET 给Excel添加、删除数字签名的方法

一、程序环境以下内容通过C#及VB.NET代介绍如何给Excel文档添加数字签名,以及删除Excel文档中已有的数字签名。工具使用最近发布的Spire.XLS for .NET 版本10.11.2,可在官网下...

2021-07-15

c# 死锁和活锁的发生及避免

避免多线程同时读写共享数据在实际开发中,难免会遇到多线程读写共享数据的需求。比如在某个业务处理时,先获取共享数据(比如是一个计数),再利用共享数据进行某些计算和业务处理,最...

2021-07-15

C#中OpenCVSharp实现轮廓检测

OpenCv提供了函数 findContours()用于对物体轮廓进行检测,该函数实现算法是由S.suzuki K.Abe于1985年发表的。OpenCVSharp封装了这个函数,有2个参数(contours,hierarchy)要做特别...

2021-07-15

C#调用pyd的方法

1.安装pythonnetpythonnet是一个强大的工具包,用于C#代码与python代码进行交互,不仅可以实现在C#中调用python,也可以实现在python中调用C#.GitHub:https://github.com/pythonne...

2021-07-15

c# 剔除sql语句'尾巴'的五种方法

一:背景
1. 讲故事这几天都在修复bug真的太忙了,期间也遇到了一个挺有趣bug,和大家分享一下,这是一块sql挺复杂的报表相关业务,不知道哪一位大佬在错综复杂的 嵌套 + 平行 if判断...

2021-07-15

如何在C# 中查找或结束程序域中的主、子进程

有时候,我们的程序需要启动一些子进程,如嵌入的图形程序。当启动一个进程后,获得这个进程信息Process,然后其内部在某个时刻启动了一个子进程,这个时候就涉及程序域和进程树的概...

2021-07-15

关于c#中单例模式的一些问题

本文主要介绍了关于单例模式的一些问题,想学习C#单例模式的同学们可以看一看,还是有些帮助c#中的单例模式单例模式是指在设计一个类时,保证在运行期间只有一个实例对象,因为过多...

2021-07-15

C#基于Modbus三种CRC16校验方法的性能对比

1.背景介绍主要应用场景在物联网中,底端设备注册报文的上报,需要对报文的有效载荷(data)进行CRC16的复验,验证与设备端的CRC校验是否相等,如果相等,报文有效,设备上报就会注册成功...

2021-07-15

c# AES字节数组加密解密流程及代码实现

AES类时微软MSDN中最常用的加密类,微软官网也有例子,参考链接:https://docs.microsoft.com/zh-cn/dotnet/api/system.security.cryptography.aes&#63;view=netframework-4.8
但...

2021-07-15

c# Parallel类的使用

  Parallel类是对线程的抽象,提供数据与任务的并行性。类定义了静态方法For和ForEach,使用多个任务来完成多个作业。Parallel.For和Parallel.ForEach方法在每次迭代的时候调...

2021-07-15

OpenCvSharp图像的修改和保存以及掩膜操作

一 :图像的颜色空间转换在OpenCvSharp中颜色转换函数为:Cv2.CvtColor()
参数: 参数 说明 src: 源图像,8位无符号,16位无符号或单精度浮点...

2021-07-15
返回顶部
顶部