- 博客(305)
- 问答 (1)
- 收藏
- 关注
原创 C# 项目
从基础语法到复杂架构,逐步深入实践,通过实际项目积累经验。建议从一个小型项目(如API+ 数据库)开始,逐步扩展功能,同时学习调试、测试和部署。
2025-05-22 15:24:05
866
原创 此生唯学习不可辜负
同步机制:使用锁、信号量、事件等同步机制来控制对共享资源的访问。一个数据源批量绑定多个lable会影响性能吗。C# 属性(Property)
2024-06-10 22:20:15
193
原创 Linux 串口 dmesg lsusb
dmesg是Linux系统中一个非常实用的命令,主要作用是查看内核环形缓冲区()中的信息,这些信息记录了内核启动过程以及系统运行中硬件设备的初始化、事件和错误信息。在你调试串口设备的场景中,dmesg的核心价值是:当USB串口设备(如你的Corecloud设备)插入时,内核会自动记录设备识别过程、分配的设备节点(如ttyACM0)等信息,通过dmesg可以快速找到这些关键日志,从而确定设备对应的串口路径。
2025-10-07 19:33:21
555
原创 ROS2 rclpy.node.Node类
通过组合 Node 类的方法,可以实现复杂的机器人系统功能,建议从简单的发布订阅开始,逐步尝试服务、参数等高级功能。中最小的计算单元,每个节点负责一个具体功能(如传感器数据处理、控制指令发布等)。中节点的基类,所有自定义节点都需继承此类,从而获得。提供服务,处理客户端请求并返回响应。创建发布者,向指定话题发送消息。创建订阅者,接收指定话题的消息。发送请求,获取服务端响应。编译节点:将代码放入。
2025-09-25 19:38:26
802
原创 Python 类
类属性(所有Person实例共享)species = "人类"# 构造方法:创建实例时自动调用# 实例属性:每个实例独立拥有self.name = name # 姓名self.age = age # 年龄# 实例方法:打印个人信息print(f"我叫。
2025-09-22 19:02:32
347
原创 Ubuntu MobaXterm_Personal_25.1.exe 端口监测
【代码】Ubuntu MobaXterm_Personal_25.1.exe 端口监测。
2025-09-04 21:45:56
146
原创 C# 集合表达式和展开运算符 (..) 详解
要使自定义集合支持集合表达式,需要实现:有一个可访问的 Add 方法// 使用C# 的集合表达式和展开运算符提供了:更简洁的集合初始化语法更直观的集合合并方式更好的代码可读性编译器优化的性能优势建议在新项目中使用这些特性,特别是在需要频繁创建或合并集合的场景中。
2025-07-07 16:09:22
712
原创 C# Serilog 日志
Serilog是一个功能强大且灵活的日志库,适用于各种.NET应用程序。它支持多种日志输出目标和丰富的配置选项,可以满足不同的日志需求。通过合理配置Serilog,可以方便地记录应用程序的运行日志,帮助开发人员进行调试和问题排查。
2025-06-10 17:34:24
887
原创 C# String 格式说明符
自定义格式说明符允许你定义自己的格式规则,适用于数字和日期时间类型。0yyyy格式说明符是C#中用于控制字符串格式化的强大工具。标准格式说明符适用于常见的格式化需求,而自定义格式说明符则提供了更高的灵活性。通过合理使用这些格式说明符,你可以生成符合需求的字符串输出。
2025-05-18 19:43:11
1113
原创 C# AppContext.BaseDirectory 应用程序的启动目录
命名空间:返回值: 应用程序启动时的可执行文件(.exe)所在目录的绝对路径。典型场景: 获取应用程序的安装目录(如配置文件、资源文件的路径)。命名空间:Assembly类)、System.IOPath类)返回值: 当前执行程序集(.exe或.dll)的物理路径的目录部分。典型场景:精确获取程序集的真实路径(无论是否被重定向或缓存)。命名空间:System.IO返回值: 进程的当前工作目录(可通过修改)。典型场景: 获取/设置应用程序运行时的上下文目录(如读取用户选择的文件)。特性数据源。
2025-04-22 15:04:46
1084
原创 C# CancellationTokenSource CancellationToken Task.Run传入token 取消令牌
是C#中用于实现异步操作取消的核心类,它生成对象,该对象可以传递给异步方法,并在异步方法内部检查是否收到取消请求。
2025-03-24 17:40:37
725
原创 C# BlockingCollection
是一个线程安全的集合,它提供了一种机制,允许一个或多个生产者线程将数据添加到集合中,同时允许一个或多个消费者线程从集合中取出数据。它内部封装了一个线程安全的集合(如或),并提供了阻塞和限制集合大小的功能。
2025-03-10 10:25:53
1805
原创 C# ArrayPool
在中, 是一个非常有用的工具类,主要用于高效地管理数组的分配和回收,以减少内存分配和垃圾回收的压力。它属于 命名空间,是和中引入的一个重要特性。 提供了一个共享的数组池,允许开发者从池中租用数组,并在使用完毕后归还数组。这种方式可以避免频繁创建和销毁数组,从而减少内存碎片化和垃圾回收的开销。它特别适用于需要频繁处理大量临时数组的场景,例如高性能计算、网络通信、数据流处理等。 提供了两种主要的使用方式: 提供了一个全局的共享数组池,可以通过 访问。这种方式简单易用,适用于大多数场景。例如:自定义数组池
2025-03-07 11:40:27
634
原创 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
1708
原创 C# Winform 在高分变率显示器中窗体变模糊配置方式 125% 100% app.manifest dpiAware ClickOnce
安全性中启用再取消以生成文件。
2024-09-15 16:01:59
772
原创 C# TreeView
TreeView控件由TreeNode对象组成。每个TreeNode可以代表一个数据项,并且可以包含子节点。如果你需要更高级的自定义,可以使用DrawNode事件来自定义节点的绘制方式。请注意,这只是一个基本的示例,实际使用时你可能需要根据具体需求进行更复杂的操作和自定义。
2024-08-09 20:31:27
1122
原创 C# Path
类的一些基本用法,它们可以帮助你处理文件和目录路径,确保你的应用程序能够正确地处理文件系统路径。如果你需要更具体的帮助或示例,请提供更多的上下文或问题。命名空间中的一个类,提供了用于操作文件路径的方法。用于组合多个路径部分,返回一个完整的路径字符串。返回指定路径的文件名部分。返回指定路径的目录信息。返回指定路径的绝对路径。检查路径是否包含扩展名。更改文件(夹)的扩展名。判断路径是否为根路径。
2024-07-12 19:58:53
636
原创 C# 构造函数依赖注入 使用out向外传递参数
参数是在方法调用时才创建的,它的作用域仅限于方法调用的上下文。这意味着,一旦构造函数。如果您希望在类的其他方法中修改这个标志,您需要将这个标志作为类的成员变量。设置为某个值,但是一旦构造函数执行完毕,您就无法再修改这个。下面是修改后的代码,其中。类的其他方法中访问这个。在构造函数中,您可以将。
2024-07-09 16:13:42
531
原创 C# MathNet
Vector在中,Vector是表示向量的类。Vector可以是列向量或行向量,具体取决于你如何创建它以及如何使用它。以下是一些创建和使用Vector
2024-07-04 19:31:30
1643
原创 C# LINQ
LINQ提供了一种声明式的方式来查询和操作数据,使代码更简洁、更易于阅读和维护。它还支持类型安全和编译时检查,减少了运行时错误的可能性。
2024-07-01 20:07:58
308
原创 C# 特性 Attribute 反射 Reflection 元数据 Metadata
在C#中,元数据(Metadata)是指与程序代码本身相关的数据,这些数据提供了代码的额外信息,但并不直接影响代码的执行。C#中的反射是一个强大的机制,允许程序在运行时检查和使用类型信息。特性的使用场景:特性用于实现多种功能,如标记过时的API、指定序列化行为、控制方法的安全性、提供本地化资源信息等。资源文件:程序集可以包含嵌入的资源文件,如图像、本地化字符串等,这些资源文件的元数据描述了资源的名称和类型。类型元数据:定义了类、结构体、接口、枚举等类型的特性,包括它们的成员(字段、属性、方法等)。
2024-06-29 22:48:06
971
原创 C# enum Enumeration Type 枚举
你可以使用enum关键字来定义枚举类型。枚举类型默认是基于int的,但你也可以指定不同的整型基础,如bytesbyteshortlong等。// 默认基于int的枚举Red,Green,Blue// 基于byte的枚举Small,Medium,Large枚举是C#中非常有用的语言特性,可以提高代码的可读性和可维护性。
2024-06-29 22:41:58
583
原创 C# Opacity 不透明度
在 () 应用程序中,控件的透明度可以通过设置 属性来调整。 属性是一个介于 完全透明 到 完全不透明 之间的浮点数。 从版本开始支持透明度设置。设置按钮的透明度:动态改变控件的透明度:使用定时器改变透明度:在窗体加载时设置透明度:请注意 中的 属性只影响当前控件,不会影响到其子控件。如果你想要一个控件组或窗体的某些部分透明,你需要单独设置每个控件的 属性。当设置窗体的透明度时,窗体的标题栏和边框也会受到影响,这可能会影响用户的交互体验。因此,使用透明度时需要考虑到用户界面的整体
2024-06-29 16:54:32
966
原创 C# as
as在C#编程语言中,as关键字是一个一元运算符,用于执行引用类型的转换。它尝试将对象转换为指定的类型,如果转换失败,它不会抛出异常,而是返回null。这使得as运算符成为在不确定对象类型时进行类型转换的一种安全方式。
2024-06-28 16:18:26
598
空空如也
为什么固定类型和格式的C语言被转化成机械指令的条数是固定的
2021-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅