- 博客(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
原创 C# BlockingCollection
是一个线程安全的集合,它提供了一种机制,允许一个或多个生产者线程将数据添加到集合中,同时允许一个或多个消费者线程从集合中取出数据。它内部封装了一个线程安全的集合(如或),并提供了阻塞和限制集合大小的功能。
2025-03-10 10:25:53
1238
原创 C# ArrayPool
在中, 是一个非常有用的工具类,主要用于高效地管理数组的分配和回收,以减少内存分配和垃圾回收的压力。它属于 命名空间,是和中引入的一个重要特性。 提供了一个共享的数组池,允许开发者从池中租用数组,并在使用完毕后归还数组。这种方式可以避免频繁创建和销毁数组,从而减少内存碎片化和垃圾回收的开销。它特别适用于需要频繁处理大量临时数组的场景,例如高性能计算、网络通信、数据流处理等。 提供了两种主要的使用方式: 提供了一个全局的共享数组池,可以通过 访问。这种方式简单易用,适用于大多数场景。例如:自定义数组池
2025-03-07 11:40:27
433
原创 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# 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# 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
原创 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 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
空空如也
为什么固定类型和格式的C语言被转化成机械指令的条数是固定的
2021-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人