C#实现无损压缩图片代码示例

一般在web应用中,对客户端提交上来的图片肯定需要进行压缩的。尤其是比较大的图片,如果不经过压缩会导致页面变的很大,打开速度比较慢,影响用户体验,所以一般会将图片进行压缩。...

2022-08-06

C# 如何获取当前进程或线程的ID

目录获取当前进程或线程的IDC# 进程读取方法获取当前进程或线程的ID如果获得当前进程的Id用:Process[] processes = Process.GetProcesses(); foreach(Process process in p...

2022-08-06

C#中的checksum计算公式

目录checksum计算公式生成字符串的checksumchecksum计算公式private Byte GetCheckSum(Byte[] bytes){ Byte checksum = 0x00; foreach (byte bt in bytes) { checksum ^=...

2022-08-06

C#多线程之线程通讯(AutoResetEvent)

一、简介我们在线程编程的时候往往会涉及到线程的通信,通过信号的接受来进行线程是否阻塞的操作。
AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占...

2022-08-06

LINQ基础之Intersect、Except和Distinct子句

Intersect子句一、简介Intersect返回交集,交集是指同时出现在两个集合中的元素,和数据库中的Intersect方法实现功能一样。二、案例var q = (from c in db.Customers...

2022-08-06

C#静态方法的使用

一、简介使用了static 修饰符的方法为静态方法,反之则是非静态方法。 静态方法是一种特殊的成员方法,它不属于类的某一个具体的实例,而是属于类本身。所以对静态方法不需要首先...

2022-08-06

C#实现自定义打印文字和图片的示例代码

目录1.调用打印机设置2.关联文档3.绘制内容C#中打印其实就是自己绘图+调用系统打印函数,于是便有了以下操作1.调用打印机设置如果你想在打印前设置打印机属性(或者切换打印机),...

2022-08-06

C#使用ThreadPriority设置线程优先级

一、简介如果在应用程序中有多个线程在运行,但一些线程比另一些线程重要,这种情况下可以在一个进程中为不同的线程指定不同的优先级。线程的优先级可以通过Thread类Priority属...

2022-08-06

关于C#线程的全面解析

目录线程的作用和意义线程生命周期C#创建线程C#让线程休眠一会C#销毁线程C#线程优先级lock:给线程加锁,保证线程同步Monitor:锁定资源Mutex:互斥锁线程的作用和意义线程 被定义...

2022-08-06

C#如何调用MFC 窗口 DLL

目录C#调用MFC 窗口 DLLMFC DLLMFC DLL属性C# 调用 C++ MFC DLLC++ MFC DLL 的封装C# 中调用,CharSet须设置为多字节的 AnsiC#调用MFC 窗口 DLLMFC DLL创建一个窗口类,加publi...

2022-08-06

C# 多线程中经常访问同一资源可能造成哪些问题

目录多线程经常访问同一资源可能造成什么问题竞态条件和死锁多线程访问资源冲突问题多线程经常访问同一资源可能造成什么问题竞态条件和死锁如果两个或多个线程访问相同的对...

2022-08-06

LINQ基础之From和GroupBy子句

FROM子句一、简单FROM子句获取数据源:var queryAllCustomers = from cust in Customers select cust;分析:查询表达式必须以from子句开头
例子中cust是范围变量...

2022-08-06

C#中命名参数和可选参数

一、简介设计方法的参数是,可以将部分参数和全部参数分配默认值,然后调用这些方法的时候可以选择不提供部分实参,使用参数定义的默认值,另外,还可以在调用方法的时候通过指定参数...

2022-08-06

C#实现DataTable数据行列转换

一、代码 public static DataTable RevertRowToColumn(DataTable sourcedt) { DataTable dt = new DataTable(); //转换后的第一列名,...

2022-08-06

C#实例化和静态类对象调用对比

目录1、对比效果2、实例化代码3、静态类代码前言:在编程时,什么时候用实例化对象,什么时候用静态类对象,这个值得我们思考,它们之间所占的内存和生命周期又是如何,框架本身的回收...

2022-08-06

C#正则表达式大全

目录一、简介字符转义 字符类分组构造限定符二、C#常用正则表达式符号大全三、代码一、简介正则表达式是一种匹配输入文本的模式,.Net 框架提供了允许这种匹配的正则表达式引...

2022-08-06

C#中的Task.WhenAll和Task.WhenAny方法介绍

一、简介Task.WhenAll()、Task.WhenAny()这两个与Task.WaitALL()、Task.WaitAny()是有区别的,When是异步的,Wait是同步的。
Task.WhenAll():所有提供的任务已完成时,创建将完成...

2022-08-06

C#如何实现dataGridView动态绑定数据

目录dataGridView动态绑定数据1.动态绑定DataTable数据2.动态添加数据datagridView数据插入dataGridView动态绑定数据1.动态绑定DataTable数据DataGridView dgv = new DataG...

2022-08-06

C#算法之散列表

目录1.散列函数正整数浮点数字符串组合键将 HashCode() 的返回值转化为一个数组索引自定义的 HashCode软缓存2.基于拉链法的散列表散列表的大小删除操作有序性相关的操作3....

2022-08-06

C#多线程的Join()方法

一、简介Join方法主要是用来阻塞调用线程,直到某个线程终止或经过了指定时间为止。官方的解释比较乏味,通俗的说就是创建一个子线程,给它加了这个方法,其它线程就会暂停执行,直到...

2022-08-06

C#延时函数的使用说明

目录C#延时函数使用C#3个延时函数 C#延时函数使用在线程中如果需要延时,尽量不要使用Sleep()函数,这样会导致时间片切到别的线程中。使用如下函数:     //Delay function ...

2022-08-06

LINQ基础之Join和UNION子句

Join子句一、简介使用join子句可以将来自不同源序列并且在对象模型中没有直接关系的元素相关联,唯一的要求是每个源中的元素需要共享某个可以进行比较以判断是否相等的值,join...

2022-08-06

C#中的虚函数virtual

一、简介虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死...

2022-08-06

深入浅析C# 11 对 ref 和 struct 的改进

目录前言背景ref 字段生命周期scopedunscopedref struct 约束反射实际用例栈上定长列表栈上链表未来计划高级生命周期总结前言C# 11 中即将到来一个可以让重视性能的开发者...

2022-08-06

C#操作ini文件的帮助类

.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现...

2022-08-06

C#利用递归算法解决汉诺塔问题

目录一、什么是递归二、汉诺塔问题1.汉诺塔的故事2.解决思路3.怎么解决汉诺塔问题4.具体代码实现三、完整代码一、什么是递归方法调用自己的行为就是递归,递归必须要有终止条...

2022-08-06

C#实现分治算法求解股票问题

目录分治策略是:可使用分治法求解的一些经典问题分治算法 - 最大子数组问题 (1)暴力求解(2)分治法分治法实现大数相乘 C#实现分治策略是:对于一个规模为n的问题,若该问题可以容易地...

2022-08-06

C#文件非占用读取与帮助类FileHelper

非占用方式:FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete);StreamReader sr = new StreamReader(fs...

2022-08-06

C#中把Json数据转为DataTable

简单 /// <summary> /// 将json转换为DataTable /// </summary> /// <param name="strJson">得到的json</param> /// <returns></retur...

2022-08-06

C#把文件上传到服务器中的指定地址

一、建立连接 public string connectFTP(string vPath, string vUID, string vPassword) { string errormsg = ""; Process proc = new...

2022-08-06

C#实现Array,List,Dictionary相互转换

一、代码实例实现功能将Array转换为List将List转换为Array将Array转换为Dictionary将Dictionary转换为Array将List转换为Dictionary将Dictionary转换为List二、代码实现 学...

2022-08-06

C#图表算法之有向图

目录1.术语2.有向图的数据类型有向图表示有向图取反顶点的符号名3.有向图的可达性4.环和有向无环图调度问题有向图中的环顶点的深度优先次序与拓扑排序拓扑排序5.有向图中的...

2022-08-06

C#中缓存System.Web.Caching用法总结

System.Web.Caching.Cache Insert和Add方法的区别Add()object Add(string key, object value, CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slid...

2022-08-06

C#开发Winform实现文件操作案例

目录一、文件对话框(1)OpenFileDialog对话框(2)SaveFileDialog对话框(3)FolderBroswerDialog对话框二、文件及文件夹操作(1)文件常用操作(2)文件夹常用操作(3)文件夹的复制和移动文件和...

2022-08-06

C#常用日期时间方法汇总

一、月份英文简写DateTime dt = DateTime.Now;string MM = dt.AddMonths(-1).ToString("MMM", new System.Globalization.CultureInfo("en-us"));//月英文缩写:Jul二、当月第...

2022-08-06

.net中常用的正则表达式

目录一、匹配字符串二、字符串替换三、Match四、提取[]的值五、提取()的值六、验证数字表达式七、验证字符表达式八、特殊需求表达式一、匹配字符串正则1 //正则...

2022-08-06

c#语言使用Unity粒子系统制作手雷爆炸

目录一、创建地形二、应用资源包三、制作手雷一、创建地形1、GameObject ->3D Object-> Terrain,创建带有地形属性的平面2、Terrain-〉最后一个工具(Terrain Settings)->Set...

2022-08-06

C#将DataGridView中的数据保存到CSV和Excel中

一、保存到CSV public static bool dataGridViewToCSV(DataGridView dataGridView) { if (dataGridView.Rows.Count == 0) {...

2022-08-06

C#滑动验证码拼图验证功能实现(SlideCaptcha)

目录使用背景:实现分析:后端代码:准备:使用:前端代码:结语:使用背景:关于滑动验证码的使用场所还是非常多的,如:调取短信接口之前,和 注册请求之前 或者 频繁会调用的接口都需要加这个...

2022-08-06

C#中把DataTable、Dataset转Json数据

什么是JSONJSON是JavaScript Object Notation的简称,中文含义为“JavaScript 对象表示法”,它是一种数据交换的文本格式,而不是一种编程语言。JSON 是一种轻量级的数...

2022-08-06

C#使用Dictionary<string, string>拆分字符串与记录log方法

Dictionary<string, string>拆分字符串 private Dictionary<string, string> GenDictionary(byte[] inMsg) { Dictionary<string, string> dictionary = new Dict...

2022-08-06

C#获取计算机硬件与操作系统的相关信息

1、项目引用System.Management库文件2、创建HardwareHandler.cs类文件namespace HardInfoTest.Utility{ /// <summary> /// 计算机硬件处理类 /// </summary> p...

2022-08-06

C#图表算法之最短路径

目录1.最短路径的性质最短路径2.加权有向图的数据结构加权有向图边的API加权有向图的API最短路径的API最短路径的数据结构边的松弛顶点的松弛3.最短路径算法的理论基础最优...

2022-08-06

C#多线程异步执行和跨线程访问控件Helper

一、工具类代码 public class TaskHelper { #region 多线程操作 /// <summary> /// 功能描述:多线程执行方法,方法无参数,无返回值 /// </...

2022-08-06

C#反射调用dll文件中的方法操作泛型与属性字段

一、使用方法查找DLL文件,通过Reflection反射类库里的各种方法来操作dll文件二、步骤加载DLL文件Assembly assembly1 = Assembly.Load("SqlServerDB");//方式一:这个DLL文件要...

2022-08-06

事务在c#中的使用

目录一、概述1、事务ACID特性2、.NET开发者用到的5种事务机制:二、数据库事务1、不同数据库的事务规则2、数据库事务的优势和限制(1)优势:(2)限制:三、ADO.Net事务四、System.E...

2022-08-06

C#递归算法和排列算法

一、递归算法递归:你打开面前这扇门,看到屋里面还有一扇门。你走过去,发现手中的钥匙还可以打开它,你推开门,发现里面还有一扇门,你继续打开它。若干次之后,你打开面前的门后,发现只...

2022-08-06

C#借助OpenCvSharp读取摄像头并显示的实现示例

1,首先要安装OpenCvSharp,使用cv2的函数获取设备,并将图像转换到Bitmap using OpenCvSharp; using OpenCvSharp.Extensions; void run_cap() {...

2022-08-06

c#中WinForm使用OpencvSharp4实现简易抓边

环境: VS2019 , OpencvSharp4 4.5.5.20211231 , .NET Framework 4.8界面设计:图像显示用的是picturebox 控件都是windows基本控件效果展示:图像是自己画图画的 所以抓的效果比...

2022-08-06

WCF分布式开发之MSMQ消息队列

目录一、MSMQ简介1、MSMQ的实现原理2、安装3、两个概念4、MicroSoft.Message.Queue常用的方法:二、服务端三、客户端一、MSMQ简介MSMQ(微软消息队列)是Windows操作系统中消息应...

2022-08-06
返回顶部
顶部