自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这是博客描述

这是博客简介

  • 博客(288)
  • 问答 (1)
  • 收藏
  • 关注

原创 此生唯学习不可辜负

同步机制:使用锁、信号量、事件等同步机制来控制对共享资源的访问。一个数据源批量绑定多个lable会影响性能吗。C# 属性(Property)

2024-06-10 22:20:15 139

原创 C# CancellationTokenSource CancellationToken Task.Run传入token 取消令牌

是C#中用于实现异步操作取消的核心类,它生成对象,该对象可以传递给异步方法,并在异步方法内部检查是否收到取消请求。

2025-03-24 17:40:37 458

原创 Keil STM32 MDK ARM MDK529 历史版本下载

?

2025-03-20 22:45:07 111

原创 C# Channel

在C#中,提供了,适用于多任务间的数据传递。

2025-03-10 11:12:01 573

原创 C# BlockingCollection

是一个线程安全的集合,它提供了一种机制,允许一个或多个生产者线程将数据添加到集合中,同时允许一个或多个消费者线程从集合中取出数据。它内部封装了一个线程安全的集合(如或),并提供了阻塞和限制集合大小的功能。

2025-03-10 10:25:53 1238

原创 C# ArrayPool

在中, 是一个非常有用的工具类,主要用于高效地管理数组的分配和回收,以减少内存分配和垃圾回收的压力。它属于 命名空间,是和中引入的一个重要特性。 提供了一个共享的数组池,允许开发者从池中租用数组,并在使用完毕后归还数组。这种方式可以避免频繁创建和销毁数组,从而减少内存碎片化和垃圾回收的开销。它特别适用于需要频繁处理大量临时数组的场景,例如高性能计算、网络通信、数据流处理等。 提供了两种主要的使用方式: 提供了一个全局的共享数组池,可以通过 访问。这种方式简单易用,适用于大多数场景。例如:自定义数组池

2025-03-07 11:40:27 433

原创 C# is

is关键字在C#中是一个非常强大的工具,不仅可以用于类型检查,还可以结合模式匹配实现更复杂的逻辑。根据你的需求选择合适的用法即可。

2025-03-05 14:55:03 402

原创 C# 常用三方库

基本上选用的都是 分类中最流行的那个库NLOG 和 serilogStackify.com 简单入门文章 NLog 支持结构化log输出, 下面是两种写法:Nlog 可以直接将日志输出到richtextbox 文本框中, 非常实用.RestSharp 和 FlUrl, HttpClient 客户端 https://flurl.dev/Newtonsoft.Jsonhttps://github.com/edpollitt/Nerdle.AutoConfigDapper https://

2024-11-15 10:54:47 1125

原创 C# Winform 在高分变率显示器中窗体变模糊配置方式 125% 100% app.manifest dpiAware ClickOnce

安全性中启用再取消以生成文件。

2024-09-15 16:01:59 529

原创 C# TreeView

TreeView控件由TreeNode对象组成。每个TreeNode可以代表一个数据项,并且可以包含子节点。如果你需要更高级的自定义,可以使用DrawNode事件来自定义节点的绘制方式。请注意,这只是一个基本的示例,实际使用时你可能需要根据具体需求进行更复杂的操作和自定义。

2024-08-09 20:31:27 903

原创 C# Path

类的一些基本用法,它们可以帮助你处理文件和目录路径,确保你的应用程序能够正确地处理文件系统路径。如果你需要更具体的帮助或示例,请提供更多的上下文或问题。命名空间中的一个类,提供了用于操作文件路径的方法。用于组合多个路径部分,返回一个完整的路径字符串。返回指定路径的文件名部分。返回指定路径的目录信息。返回指定路径的绝对路径。检查路径是否包含扩展名。更改文件(夹)的扩展名。判断路径是否为根路径。

2024-07-12 19:58:53 558

原创 C# 构造函数依赖注入 使用out向外传递参数

参数是在方法调用时才创建的,它的作用域仅限于方法调用的上下文。这意味着,一旦构造函数。如果您希望在类的其他方法中修改这个标志,您需要将这个标志作为类的成员变量。设置为某个值,但是一旦构造函数执行完毕,您就无法再修改这个。下面是修改后的代码,其中。类的其他方法中访问这个。在构造函数中,您可以将。

2024-07-09 16:13:42 436

原创 C# MathNet

Vector在中,Vector是表示向量的类。Vector可以是列向量或行向量,具体取决于你如何创建它以及如何使用它。以下是一些创建和使用Vector

2024-07-04 19:31:30 1134

原创 C# 命名规范

三个字母以下的全大写,超过的首字母大写,三个字母的都行(

2024-07-02 22:41:19 459

原创 C# LINQ

LINQ提供了一种声明式的方式来查询和操作数据,使代码更简洁、更易于阅读和维护。它还支持类型安全和编译时检查,减少了运行时错误的可能性。

2024-07-01 20:07:58 247

原创 C# 特性 Attribute 反射 Reflection 元数据 Metadata

在C#中,元数据(Metadata)是指与程序代码本身相关的数据,这些数据提供了代码的额外信息,但并不直接影响代码的执行。C#中的反射是一个强大的机制,允许程序在运行时检查和使用类型信息。特性的使用场景:特性用于实现多种功能,如标记过时的API、指定序列化行为、控制方法的安全性、提供本地化资源信息等。资源文件:程序集可以包含嵌入的资源文件,如图像、本地化字符串等,这些资源文件的元数据描述了资源的名称和类型。类型元数据:定义了类、结构体、接口、枚举等类型的特性,包括它们的成员(字段、属性、方法等)。

2024-06-29 22:48:06 743

原创 C# enum Enumeration Type 枚举

你可以使用enum关键字来定义枚举类型。枚举类型默认是基于int的,但你也可以指定不同的整型基础,如bytesbyteshortlong等。// 默认基于int的枚举Red,Green,Blue// 基于byte的枚举Small,Medium,Large枚举是C#中非常有用的语言特性,可以提高代码的可读性和可维护性。

2024-06-29 22:41:58 457 1

原创 C# Opacity 不透明度

在 () 应用程序中,控件的透明度可以通过设置 属性来调整。 属性是一个介于 完全透明 到 完全不透明 之间的浮点数。 从版本开始支持透明度设置。设置按钮的透明度:动态改变控件的透明度:使用定时器改变透明度:在窗体加载时设置透明度:请注意 中的 属性只影响当前控件,不会影响到其子控件。如果你想要一个控件组或窗体的某些部分透明,你需要单独设置每个控件的 属性。当设置窗体的透明度时,窗体的标题栏和边框也会受到影响,这可能会影响用户的交互体验。因此,使用透明度时需要考虑到用户界面的整体

2024-06-29 16:54:32 763

原创 C# as

as在C#编程语言中,as关键字是一个一元运算符,用于执行引用类型的转换。它尝试将对象转换为指定的类型,如果转换失败,它不会抛出异常,而是返回null。这使得as运算符成为在不确定对象类型时进行类型转换的一种安全方式。

2024-06-28 16:18:26 457

原创 C# StringBuilder

使用是处理大量字符串操作时提高性能的一种有效方式。

2024-06-28 09:14:02 449

原创 C# 初始化的代码是放在Form的构造函数还是放在Form_Load

在C#中使用Form的构造函数或Form的Load事件。

2024-06-27 09:26:04 581

原创 C# Socket

Socket。

2024-06-26 19:12:41 736

原创 C# 单列模式

这将用于获取窗体的实例。

2024-06-25 12:01:34 292

原创 C# Chart 不间断补充

是一个图,我们通过不断创建新的图去覆盖老图达到动态效果。你可以在设计视图中拖拽,或者在代码中创建。中使用图表通常涉及到以下几个步骤。配置图表的基本属性,如标题、图例、轴标签等。的所有点,然后重新写点,然后更新整个。创建数据系列,并将数据绑定到图表上。运行应用程序,查看图表的显示效果。增加上下余量)使得图像一直在中间。首先,确保你的项目中已经添加了。命名空间来创建图表。在你的窗体上添加一个。上述代码为先清空某个。

2024-06-20 10:06:29 764

原创 C# Task 包含 await ConfigureAwait CancellationTokenSource

Task类是.NET异步编程的基础,它提供了一种简单而强大的方式来编写和组织异步代码。await在C#中,await关键字用于异步编程,它有几个关键作用使用可以提高性能,特别是在高并发的环境下,因为它避免了不必要的上下文切换。然而,你应该谨慎使用它,确保不会因此而违反线程安全或UI更新的需求。是C#中的一个类,它提供了一种机制来发出取消请求。这个类与类一起使用,允许异步操作被取消。以下是的一些关键特性和用法:创建: 你可以创建一个的实例来开始一个取消操作。取消: 通过调用的Cancel。

2024-06-12 16:25:32 1182 2

原创 CMD win+r 管理员运行cmd

不是在Windows操作系统中,可以通过几种方式使用快捷键Win+R来以管理员权限运行命令提示符(cmd。

2024-06-11 15:52:46 3707

原创 C# range

在C# 8.0及以上版本中,引入了一种新的语法特性,称为“范围”(range),它提供了一种方便的方式来处理数组、列表和其他集合的子集。以下是一些关于C#中range。

2024-06-11 14:53:27 1078

原创 C# 字段 属性 索引器

属性是C#中非常重要的特性,它们提供了一种安全和灵活的方式来访问和修改对象的状态。通过使用属性,你可以隐藏实现细节,同时提供对数据的控制。索引器是C#中一个强大的特性,它提供了一种自然和直观的方式来访问和操作对象的元素。通过使用索引器,你可以创建更加灵活和强大的数据结构。

2024-06-11 11:37:52 898

原创 C# 类或结构体的成员

类和结构体的主要区别在于它们在内存中的存储方式和继承能力。类是引用类型,可以继承其他类,而结构体是值类型,不能继承其他结构体或类。结构体在某些情况下可以提供更好的性能,但它们不支持继承和多态。

2024-06-10 22:22:53 524

原创 C# String

在C#中,String类型是一个非常常用的数据类型,用于表示文本数据。它是类的一个实例,位于System命名空间中。以下是一些关于C#中String。

2024-06-10 16:21:44 1046

原创 C# Parallel

在C#中,Parallel.For 是一个非常有用的功能,它允许将一个循环的迭代分布到多个线程上,以利用多核处理器的计算能力。异常处理:在 Parallel.For 中,如果在循环体中抛出异常,PLINQ 会捕获异常并包装在一个 AggregateException 中。在这个例子中,start 是循环的起始索引,end 是循环的结束索引(不包括在内)。线程安全:Parallel.For 内部使用多个线程,因此循环体中的代码必须是线程安全的。优先级:Parallel.For 不改变线程的优先级。

2024-06-07 18:48:54 440

原创 C# BindingSource 未完BindingNavigator

允许开发者自定义数据绑定逻辑,包括数据格式转换、数据过滤等。是数据绑定中一个非常强大的工具,它简化了数据与UI控件之间的交互,使得数据操作更加直观和方便。

2024-06-06 18:34:39 1027

原创 C# 运行时间

显然在处理这些数据的时候,有批量的就是比自己造轮子好使。

2024-06-06 17:42:12 130

原创 MATLAB sort

在MATLAB中,sort函数用于对数组进行排序。sort函数可以对数字数组、字符串、cell数组等进行升序或降序排序。以下是sort。

2024-06-05 13:21:46 1211

原创 MATLAB cell数组 (tuple)

在使用MATLAB进行科学计算和工程分析时,cell数组提供了一种非常灵活的数据存储和处理方式,特别是在处理异构数据时非常有用。

2024-06-05 13:15:39 1533

原创 MATLAB 匿名函数

匿名函数 = @(input1, input2, ...) expression;其中input1input2, … 是函数的输入参数,expression是函数的表达式或操作,返回值是表达式的结果。

2024-06-04 21:23:29 1404

原创 MATLAB 函数 function

MATLAB函数通常定义在一个以.m扩展名结尾的文件中。function [输出参数1, 输出参数2, ...] = 函数名(输入参数1, 输入参数2, ...)% 函数体...end***输出参数:***函数返回的结果,可以有多个,用逗号分隔。输入参数:传递给函数的数据,可以有多个,用逗号分隔。函数名:函数的名称,遵循MATLAB的命名规则。

2024-06-04 21:01:02 2334

原创 MATLAB 矩阵

矩阵是 MATLAB 中的核心概念,掌握矩阵的创建和操作对于进行数学计算和数据分析至关重要。

2024-06-04 14:48:02 626

原创 MATLAB for while ifelse switch

在MATLAB中,for循环是一种基本的迭代结构,用于重复执行一段代码直到满足特定条件。for循环通常用于遍历数组或执行固定次数的迭代。以下是for:循环变量,每次迭代时会取一个值。start:循环的起始值。increment(可选):每次迭代时循环变量增加的步长,默认为 1。end:循环的结束值,循环会在取到这个值之前停止。

2024-06-03 17:17:07 622

原创 MATLAB .m文件的命名规则

.m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字/下划线等组成。原因是简单的单词命名容易与matlab内部函数名同名,结果会出现一些莫名其妙的错误。如果用带有中文的路径,某些情况下会出问题。若需要用两个或以上单词组合作为文件名,各单词必须直接连接组合(可以把每个单词首字母大写以作区分,或者使用下划线)。如random walk,应该写成RandomWalk或者Random_Walk。

2024-06-03 16:56:21 1238

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除