C# 通过同步和异步实现优化做早餐的时间

目录概述同步方式做早餐同步做早餐示例同步做早餐示意图同步方式为何会【卡住】?异步方式做早餐优化异步做早餐优化异步早餐示意图异步异常异步任务异常示例高效的等待概述一...

2022-08-06

C# 获取PDF中的数字签名证书

目录环境准备代码示例读取结果PDF中的加数字签名是对文档权威性的有效证明。我们在向PDF文档添加签名时,需要准备可信任的签名证书。同时,对已有的签名,可验证签名是否有效,也可...

2022-08-06

C#中CheckedListBox控件的用法实例

目录一、常用属性、方法和事件1.常用属性2.常用方法3.常用事件二、应用实例1.实例描述2.属性设置3.事件处理4.实现代码
总结一、常用属性、方法和事件1.常用属性(1)CheckOnCli...

2022-08-06

基于C# wpf 实现Grid内控件拖动详情

目录一、如何实现?1.注册鼠标事件2.记录位置3.跟随鼠标移动4.恢复标识二、示例前言:有一些业务场景中我们需要拖动控件,在Grid中就可以实现控件拖动,通过设置Margin属性即可,根据...

2022-08-06

C# 将Excel转为PDF时自定义表格纸张大小的代码思路

通过后端程序将Excel表格转为PDF格式时,直接转换后的PDF效果可能出现表格页面过小或者过大,导致页面内容分布不均。要改善转换后的文档效果,只需在转换前自定义表格纸张大小,即...

2022-08-06

C# StackExchange.Redis 用法汇总

目录安装StackExchange.Redis引用及初始化String(字符串)List(列表)Hash(哈希)发布订阅事务Batch 批量操作Lock(分布式锁)StackExchange.Redis 封装安装StackExchange.Redis在 NuGet...

2022-08-06

C# 微信支付回调验签处理的实现

目录概述c#方法概述
在微信支付中,当用户支付成功后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。接收微信支付异步通知回调地址也是有要求:通知url...

2022-08-06

关于C#10 新特性 Lambda 优化

目录1、Natural types for lambdas2、Lambda Ref/Out/In Parameter Modifier3、Lambda Return Type4、Natual types for method5、Lambda Attribute6、More前言:
C# 10 对于...

2022-08-06

C# 从 UTF-8 流中读取字符串的正确方法及代码详解

 我们下面的代码是从一个流 stream 中读取 UTF-8 编码的字符串。我们可以先考虑一下其中存在的潜在问题。string ReadString(Stream stream){ var sb = new StringBuild...

2022-08-06

C# 异步多线程入门基础

目录进程、线程1. 进程2. 线程分时、分片同步、异步异步、多线程异步多线程效率多线程无序性扩展异步多线程版本下一篇:C# 异步多线程入门到精通之Thread篇进程、线程1. 进程...

2022-08-06

C# 拼图游戏的实战(附demo)

目录一、项目分析1、用户需求分析2、系统设计思路3、系统模块划分二、项目设计1、各个子模块的设计方法板块一:注册用户并进行登录。板块二:导入图片。板块三:设置关卡所能选的...

2022-08-06

C#基于Socket套接字的网络通信封装

本文为大家分享了C#基于Socket套接字的网络通信封装代码,供大家参考,具体内容如下摘要之所以要进行Socket套接字通信库封装,主要是直接使用套接字进行网络通信编程相对复杂,特别...

2022-08-06

C#中事件只能在内部调用的原因分析

在学习C#中委托和事件时,产生一个疑问,类中定义的事件在类内部可以直接调用,而在类外部,事件却只能添加或移除委托方法比如下面这段代码,类Customer中定义了一个委托 Order ,Cust...

2022-08-06

C#实现统计100以内所有素数的个数

简要介绍统计100以内所有素数的个数分析素数(prime number)又称质数,在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,2是最小的素数。代码实现//最大范围内数字...

2022-08-06

基于C#实现端口扫描器(单线程和多线程)

目录一、新建项目并设置界面二、单线程实现端口扫描1. 编写代码2. 运行结果三、多线程实现端口扫描1. 编写代码2. 运行结果四、总结一、新建项目并设置界面新建项目:选择Wind...

2022-08-06

使用 CliWrap 让C#中的命令行交互(推荐)

在代码中进行命令行交互是一个很常见的场景, 特别是在一些CI CD 自动化流程中, 在这之前我们会使用 System.Diagnostics.Process API, 现在有一个更灵活的工具 CliWarp, 这...

2022-08-06

Google.Protobuf工具在C#中的使用方法

protobuf是一个语言无关、平台无关的序列化协议,由谷歌开源提供。再加上其高性能、存储占用更小等特点,在云原生的应用中越来越广泛。在C#中主要有两种方法来使用protobuf协议...

2022-08-06

C#实现时间戳与标准时间的互转

目录前言1.标准时间转时间戳的方法2.时间戳转为标准时间3.TimeZone.CurrentTimeZone.ToLocalTime()方法补充前言C# 时间戳与 标准时间的转其实不难,但需要注意下,基准时间的问...

2022-08-06

Quartz.Net使用方法详解

目录Hello Quartz.Net作业:Job和JobDetailJobDataJobDetail持久化JobData触发器:TriggerSampleTriggerCronTrigger日历:Calendar监听器JobListenerTriggerListenerSchedulerLis...

2022-08-06

详解c#中Array,ArrayList与List<T>的区别、共性与相互转换

目录Array,ArrayList and List<T>Array一维数组定义初始化赋值多维数组定义初始化赋值元素赋值和获取元素交错数组定义初始化赋值获取元素和单个赋值方法和属性改查获取长度...

2022-08-06

C# 多线程学习之基础入门

目录同步方式异步多线程方式异步多线程优化异步回调异步信号量异步多线程返回值异步多线程返回值回调线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程...

2022-08-06

C#版免费离线人脸识别之虹软ArcSoft V3.0(推荐)

【温馨提示】本文共678字(不含代码),8张图。预计阅读时间需要6分钟。1. 前言人脸识别&比对发展到今天,已经是一个非常成熟的技术了,而且应用在生活的方方面面,比如手机、车站、天...

2022-08-06

使用Log4net进行日志记录

首先说说为什么要进行日志记录。在一个完整的程序系统里面,日志系统是一个非常重要的功能组成部分。它可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用...

2022-08-06

C#正则表达式Regex类的用法

一、C#正则表达式符号模式 字  符 描  述 \ 转义字符,将一个具有特殊功能的字符转义为一个...

2022-08-06

C#多线程用法详解

目录一、基本概念1、进程2、线程二、多线程2.1System.Threading.Thread类2.2线程的常用属性2.2.1线程的标识符2.2.2线程的优先级别2.2.3线程的状态2.2.4System.Threading.Th...

2022-08-06

深入了解C#多线程安全

目录什么是多线程安全?多线程安全示例1. 多线程不安全示例12. 多线程不安全示例2加锁lock加锁原理为何锁对象要用私有类型?为什么锁对象要用static类型?加锁锁定的是什么?泛型锁...

2022-08-06

c#语言入门类型和成员

目录一、类和对象1、类型参数
2、基类
二、结构三、接口四、枚举五、可为 null 的类型六、元组前言:作为面向对象的语言,C# 支持封装、继承和多态性这些概念。 类可能会直接...

2022-08-06

简单介绍三层架构工作原理

目录前言一、什么是三层架构各模块功能划分表:三层架构运作流程图:三层架构中各功能模块如何联系?Entity在三层架构中的作用: 三层及实体层之间的依赖关系:二、为什么使用三层架...

2022-08-06

C#获取Windows10屏幕缩放比例的操作方法

现在1920x1080以上分辨率的高分屏电脑渐渐普及了。我们会在Windows的显示设置里看到缩放比例的设置。在Windows桌面客户端的开发中,有时会想要精确计算窗口的面积或位置。然...

2022-08-06

C#实现简易灰度图和酷炫HeatMap热力图winform(附DEMO)

目录一、效果展示二、随机生成热力点三、灰度图生成解析四、热力图生成解析五、源码下载一、效果展示
二、随机生成热力点热力点类 class HeatPoint { public...

2022-08-06

Unity实现批量Build打包详解

一般来讲如果项目是PC或Android、IOS端不会有批量Build打包这样的需求,但如果项目是WebGL端可能会遇到这样的需求:不同场景打包成不同的包体,入口是前端在页面中布局的,点击链接...

2022-08-06

C#多线程学习之Thread、ThreadPool、Task、Parallel四者区别

目录ThreadThreadPoolTaskParallelTask专讲线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单...

2022-08-06

C#中XML基础用法

什么是XML?XML:可扩展标记语言。XML的作用:纯文本,兼容性强。和HTML的区别:xml: 主要用来处理、存储数据。无规定标签,可扩展。html:对数据的显示和描述。 语法标签固定。XML语法特...

2022-08-06

C++泛型编程Generic Programming的使用

目录一、容器arrayvectordequelistmap 键值对key/value二、迭代器iterator(泛型指针)三、泛型算法Generic Programminginsert()插入erase()删除find()用于无序搜索,搜素范围[fi...

2022-08-06

C# 使用Fluent API 创建自己的DSL(推荐)

DSL的作用是解决领域专家与软件开发人员之间的沟通问题。听起来很唬人,其实不是什么高深的东西,我们可以使用Fluent API 创建自己的DSLDSL(Domain Specified Language)领域专...

2022-08-06

C#中获取二维数组的行数和列数以及多维数组各个维度的长度

如何获取二维数组中的元素个数呢?int[,] array = new int[,] {{1,2,3},{4,5,6},{7,8,9}};//定义一个3行3列的二维数组int row = array.Rank;//获取维数,这里指行数int col = a...

2022-08-06

C# VB.NET 实现在Word中嵌入多媒体(视频、音频)文件

目录引入dll嵌入多媒体文件主要代码步骤解析嵌入效果后的文档效果注意事项引入dll1.通过NuGet安装dll(2种方法)1.1可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键...

2022-08-06

带你一文了解C#中的Expression

目录前言Expression与Expression Tree参考源码总结前言我们书接上文,我们在了解LINQ下面有说到在本地查询IEnumerbale主要是用委托来作为传参,而解析型查询IQueryable则用Expr...

2022-08-06

C# .Net实现灰度图和HeatMap热力图winform(进阶)

目录一、前文二、渐进颜色调色板三、热力点大小和扩展大小一、前文前文可以参考我的前一篇博文:C# .Net实现简易灰度图和酷炫HeatMap热力图winform但是,先前的热力图效果,我并...

2022-08-06

C#使用log4net记录日志

一、Nuget安装log4net --> Install-Package log4net二、在AssemblyInfo.cs文件中添加log4net.dll的参数。[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4ne...

2022-08-06

C#中BackgroundWorker类用法总结

目录1、属性:WorkerReportsProgress WorkerSupportsCancellation CancellationPending IsBusy 2、方法:RunWorkerAsync() ReportProgress(Int percentProgress) CancelA...

2022-08-06

Winform自定义控件在界面拖动、滚动鼠标时闪烁的解决方法

环境说明:项目中有一个基类窗体BaseForm,有一个自定义控件TextBoxBase,两个控件都做了一些独特常规的封装和重写,在TextBoxBase中有一点重绘的下划线,发现在窗体运行之后,在窗体上...

2022-08-06

C#实现将PDF转为线性化PDF

目录程序环境方法步骤步骤1. 安装PDF插件。步骤2. 编辑如下代码实现转换。线性化PDF文件是PDF文件的一种特殊格式,可以通过Internet更快地进行查看。线性化的PDF,在页面数量很...

2022-08-06

C# 语言入门基础介绍

目录一、.NET 体系结构二、Hello world三、类型和变量四、程序结构前言:C#(读作“See Sharp”)是一种新式编程语言,不仅面向对象,还类型安全。 开发人员利用 C# 能够生成在 .NET...

2022-08-06

Visual Stodio2022中没有mysql.dll的解决办法

背景:想用C#连mysql,注意是mysql不是sqlserver,但是发觉引用不到mysql.dll和其他相应的dll。原因:官方问题,2019后只支持Oracle和SQLServer了,于是降级到2019,发现还是没有。网上各...

2022-08-06

c#二叉树存储介绍

目录存储结构二叉树的遍历存储结构二叉树是一种特殊的树,给个结点最多有两个子节点,并且子节点有左右之分,并且兄弟,父亲,孩子可以很方便的通过编号得到1.在二叉树的第i层上最多...

2022-08-06

带你一文了解C#中的LINQ

目录前言LINQ的根基IEnumerable和IEnumeratorLINQ的基本用法扩展方法在LINQ的应用:LINQ的流式语法LINQ的查询表达式:LINQ的查询语法LINQ的延迟执行:IQueryable附:将内存中对象...

2022-08-06

旧项目升级新版Unity2021导致Visual Studio无法使用的问题

在项目开发过程中,不可避免的会升级开发工具。这次我在旧项目版本升级到新版Unity2021.2.x时,出现Visual Studio无法定位等问题。经过查阅资料将问题解决了,在这里为后来者提供...

2022-08-06

C#多种操作excel的方法比较

我们在做excel资料的时候,通常有以下方法。一.导入导出excel常用方法:1.用查询表的方式查询并show在数据集控件上。public static string strCon = " Provider = Microsoft.Je...

2022-08-06

通过容器扩展属性IExtenderProvider实现WinForm通用数据验证组件

大家对如下的Tip组件使用应该不陌生,要想让窗体上的控件使用ToolTip功能,只需要拖动一个ToolTip组件到窗口,所有的控件就可以使用该功能,做信息提示。本博文要记录的,就是通过容...

2022-08-06
返回顶部
顶部