- 博客(17)
- 收藏
- 关注
原创 C#——如何使用HttpClient类实现Http通信
HttpClient类实例充当发送HTTP请求的会话。HttpClient实例是应用于该实例执行的所有请求的设置集合。此外,每个HttpClient实例都使用自己的连接池,将自己的请求与其他HttpClient实例执行的请求隔离开来。
2024-07-13 14:09:27 1501
原创 C#上位机开发之与西门子PLC通信
在做上位机开发时,经常会遇到上位机与PLC通讯的情况。那么,上位机如何与PLC进行通讯呢?本篇内容以西门子PLC S7-200 smart为例,实现上位机与PLC的通讯功能。
2024-01-01 10:35:17 939
原创 C#集合——详解Dictionary<K, V>集合
Dictionary是表示一种键值对的集合。键值对中,key不可重复。Key不可为null,但Value可以为null。内部使用哈希索引进行存储和检索!Dictionary泛型类提供了一组键到一组值的映射。每次添加到Dictionary中的元素都包含一个值和与其相关联的键。使用键检索值是非常快的,时间复杂度接近O(1)。而Dictionary类以HashTable的形式实现,正因为如此,在使用键检索的时候,速度非常快。
2023-11-06 20:07:28 547 1
原创 C#集合——Stack<T>集合的使用
Stack表示相同指定类型的实例的可变大小后进先出(LIFO)集合。有序可重复,允许null。Stack底层是通过数组,来实现先进后出的。当您需要临时存储信息时,Stack和Queue非常有用;也就是说,您可能希望在检索元素的值之后丢弃它。如果需要按照存储在集合中的顺序访问信息,请使用Queue。如果需要以相反的顺序访问信息,则使用System.Collections.GenericStack。
2023-10-30 12:53:41 338
原创 C#集合——Queue<T>集合的使用
Queue表示先入先出的对象集合。常用Queue泛型类型。该类将泛型队列实现为循环数组。存储在Queue中的对象在一端插入,从另一端删除。队列Queue和堆栈Stack在需要临时存储信息时很有用;也就是说,您可能希望在检索元素的值之后丢弃它。如果需要按照存储在集合中的顺序访问信息,请使用Queue。如果需要以相反的顺序访问信息,则使用Stack。如果需要从多个线程并发访问集合,则使用或。
2023-10-27 14:58:04 772 1
原创 C#图表开发——将Chart图表保存为图片
Chart类中有一个方法SaveImage(),可以将Chart图表保存为指定目录下的图片。如何将Chart图表保存为指定目录下的图片?方法二:通过文件对话框,指定保存路径。方法一:直接在代码中指定保存路径。
2023-10-09 19:48:15 1118 1
原创 C#线程——Task.Run()方法的使用
Task.Run()是Task类中的一个类,作用是:将指定的工作加入到到ThreadPool队列上运行,并为该工作返回一个Task或Task < result >句柄。具有多个重载方法,
2023-10-08 21:39:25 13462 1
原创 C#——在WinForm中打开Excel文件,或打开Excel应用显示数据
步骤:1、添加引用“2、创建Excel应用对象,并获取Workbook对象,和Worksheet对象。3、将Excel应用展现出来!
2023-09-17 12:00:02 4503 1
原创 C#——表格开发之DataGridView控件
DataGridView控件支持标准的Windows窗体数据绑定模型,因此它可以绑定到各种数据源。通常,您绑定到管理与数据源交互的BindingSource。BindingSource可以是任何Windows窗体数据源,这在选择或修改数据位置时为您提供了极大的灵活性。将数据绑定到DataGridView控件是直接和直观的,在许多情况下,它就像设置DataSource属性一样简单。当绑定到包含多个列表或表的数据源时,请将DataMember属性设置为指定要绑定到的列表或表的字符串。
2023-09-10 07:50:48 9085 3
原创 C#数据库操作——LINQ to SQL技术
在 LINQ to SQL 中,将关系数据库的数据模型,映射到一种对象模型中,该对象模型省指开发人员使用的编程语言表示的对象。通俗来讲,就是将数据库中的关系型数据,映射到代码里的实例对象。
2023-08-06 12:39:16 1899
原创 C#——如何优雅地取消进程的执行之Cancellation
从.NET Framework 4开始,.NET使用统一的模型来协作取消异步或长时间运行的同步线程。该模型基于一个称为CancellationToken的轻量级对象。这个对象在调用一个或多个取消时(例如通过创建新线程或任务),是通过将token传递给每个来完成的(通过链式的方式依次传递)。单个能够依次地将token的副本传递给其他线程。之后,在适当的某个时机,创建token的对象就可以使用token来请求线程停止。
2023-07-30 10:14:42 1161 1
原创 C#图表开发——Chart
C#中,开发图表功能的控件是Chart,而Chart控件有两个重要的属性,Series和ChartArea。Series属性是SeriesCollection类型,内部封装了一个集合(元素类型为Series类),每个集合元素代表了要显示的图表数据。当集合内元素为多个时,表示Chart里同时显示的图表为多个。
2023-07-28 09:38:02 2783 1
原创 自定义Kafka拦截器
实现接口ProducerInterceptor。其中,onSend方法是实现拦截功能的主要方法。下面是关于ProducerInterceptor接口和各个方法的介绍
2023-02-04 18:38:06 367
原创 IDEA2022版本没有“import Maven projects automatically”怎么办?
在pom.xml文件中点击鼠标右键,点击“Generate Source and Update Folders”,就可以自动下载jar包了
2022-08-27 20:24:00 5582 9
原创 自定义类中,重写equals()方法
向Collection接口的实现类的对象中添加数据obj时,要求obj所在类要重写equals()方法。如果不写......
2022-07-03 21:30:43 438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人