随笔分类 - [37]C#12
-
C# BackgroundService服务案例
摘要:1 public abstract class BackGroundWork : BackgroundService 2 { 3 /// <summary> 4 /// 创建⼀个取消标记源 5 /// </summary> 6 private readonly CancellationTokenSo 阅读全文
-
线程监测帮助类
摘要:线程监测帮助类,可以帮助我们管理task任务 SQL SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- -- Table structure for taskinfo -- DROP TABLE IF EXISTS `taskinfo`; CREAT 阅读全文
-
MetaData什么是元数据?
摘要:什么是元数据? MetaData,本是上就是存储在dll中的一个信息数据库,记录了这个assembled中有哪些方法,哪些类,哪些属性等等信息 简介 反射,反射,程序员的快乐。 前期绑定与后期绑定 在.NET中,前期绑定(Early Binding)是指在编译时就确定了对象的类型和方法,而后期绑定( 阅读全文
-
C#单线程环境下实现每秒百万级调度
摘要:C# 并发控制框架:单线程环境下实现每秒百万级调度 阅读目录 前言 并发流程控制框架 框架优势 框架示例 框架地址 总结 最后 前言 在工业自动化和机器视觉领域,对实时性、可靠性和效率的要求越来越高。为了满足这些需求,我们开发了一款专为工业自动化运动控制和机器视觉流程开发设计的 C# 并发流程控制框 阅读全文
-
旋转按钮—C#自定义控件1
摘要:C#自定义控件—旋转按钮 C#用户控件之旋转按钮 按钮功能:手自动旋转,标签文本显示、点击二次弹框确认(源码在最后边); 【制作方法】 找到控件的中心坐标,画背景外环、内圆;再绘制矩形开关,进行角度旋转即可获得; 【关键节点】 No.1 获取中心坐标,思考要绘制图形的相对坐标、宽度、高度; No.2 阅读全文
-
C#设计模式
摘要:C#设计模式入门实战教程 什么是设计模式 设计模式是对面向对象设计中反复出现的问题的解决方案。它们提供了被反复使用、多数人知晓的、经过分类编目的代码设计经验总结。 设计模式的作用 提高代码的可重用性:通过定义一套标准的解决方案,设计模式使得相同或类似的问题可以在不同的项目中复用相同的代码结构或逻辑。 阅读全文
-
.NET C# 程序自动更新组件
摘要:.NET C# 程序自动更新组件 合集 - 临散组件封装分享(1) 1..NET C# 程序自动更新组件06-05 收起 引言 本来博主想偷懒使用AutoUpdater.NET组件,但由于博主项目有些特殊性和它的功能过于多,于是博主自己实现一个轻量级独立自动更新组件,可稍作修改集成到大家自己项目中, 阅读全文
-
Z.ExtensionMethods安装
摘要:C#开源实用的工具类库,集成超过1000多种扩展方法 前言 今天大姚给大家分享一个C#开源(MIT License)、免费、实用且强大的工具类库,集成超过1000多种扩展方法增强 .NET Framework 和 .NET Core的使用效率:Z.ExtensionMethods。 直接项目引入类库 阅读全文
-
.NET 中的表达式树(Expression Trees)
摘要:.NET 中的表达式树 .NET 中的表达式树(Expression Trees) 表达式树是什么? 表达式树(Expression Trees)是.NET框架中的一个强大功能,它将代码表示为一个由表达式节点组成的树形结构。每个节点代表代码中的一个操作,例如方法调用、算术运算、逻辑运算等。表达式树允 阅读全文
-
如何使用 Channel 类来创建一个生产者-消费者模型
摘要:如何使用 Channel 类来创建一个生产者-消费者模型 .NET 中 Channel 类简单使用 Channel 是干什么的 The System.Threading.Channels namespace provides a set of synchronization data structu 阅读全文
-
泛型类、泛型方法、泛型接口、泛型委托、泛型事件。
摘要:C#泛型 合集 - C#笔记(7) 1.C#中的对象深拷贝和浅拷贝05-092.C#委托05-113.C#事件05-124.C#多线程05-135.C#异步Task05-14 6.C#泛型05-15 7.C#程序集、模块和类型概念及关系05-16 收起 目录 C#泛型 概述 什么是泛型? 泛型有什么 阅读全文
-
揭秘LINQ、Lambda和表达式树的神奇能力
摘要:揭秘LINQ、Lambda和表达式树的神奇能力 导读:在开发过程中,查询和操作数据是常见的,而LINQ、Lambda表达式和表达式树是解决这些任务的强大工具。本章旨在深入探讨LINQ、Lambda表达式和表达式树的概念、用法和差异,帮助读者更好地理解和应用它们。 在开发过程中,处理和操作数据是一项重 阅读全文
-
.NET Core学习视频汇总
摘要: 阅读全文
-
C#数组对象池ArrayPool<T>底层
摘要:深度解析C#数组对象池ArrayPool<T>底层原理 提到池化技术,很多同学可能都不会感到陌生,因为无论是在我们的项目中,还是在学习的过程的过程,都会接触到池化技术。池化技术旨在提高资源的重复使用和系统性能,在.NET中包含以下几种常用的池化技术。 (1)、连接池(Connection Pool) 阅读全文
-
.NET Core 开发的支付SDK集 - paylink
摘要:一套基于 .NET Core 开发的支付SDK集 - paylink 前言 在我们的日常工作开发中对接一些第三方支付是比较常见的,如最常见的就是支付宝、微信支付的对接。今天给大家推荐一个基于.NET Core开发的支付SDK集:paylink,它极大简化了API调用及通知的处理流程从而大大提供我们的 阅读全文
-
C#的Channel
摘要:理解并掌握C#的Channel:从使用案例到源码解读(一) 引言 在C#的并发编程中,Channel是一种非常强大的数据结构,用于在生产者和消费者之间进行通信。本文将首先通过一个实际的使用案例,介绍如何在C#中使用Channel,然后深入到Channel的源码中,解析其内部的实现机制。 使用案例一: 阅读全文
-
浅拷贝与深拷贝的区别
摘要:C#中的浅拷贝与深拷贝 前言 众所周知,C#中有两种类型变量:那就是值类型和引用类型。对于值类型而言,copy就相当于是全盘复制了,真正的实现了复制,属于深拷贝;而对于引用类型而言,一般的copy只是浅拷贝,只是copy到了引用对象的地址,相当于值传递了一个引用指针,新的对象通过地址引用仍然指向原有 阅读全文
-
分布式锁
摘要:上一篇文章简单的介绍了单机的情况下如何进行加锁,防止高并发带来的问题。然而现实中,一般会高并发的应用,很少会单机部署。当用户量达到一定的程度,分布式、集群部署是必然的选择。在分布式部署的情况下,之前的单机锁还会有效吗?代码还是之前的代码: private static object lck = ne 阅读全文
-
Roslyn Scripting APIs
摘要:Net 编译器平台 Roslyn Scripting APIs 合集 - 小工具(8) 1.Net 编译器平台 Roslyn07-07 2.Net 编译器平台 Roslyn Scripting APIs07-08 3.UI自动化 微软UI Automation07-094.UI自动化 UI Auto 阅读全文
-
.NET Core(C#)通过SharpCifs访问操作Windows(smb)共享目录方法代码
摘要:.NET Core(C#)通过SharpCifs访问操作Windows(smb)共享目录方法代码 本文主要介绍.NET Core中,使用SharpCifs访问windows共享目录或smb协义共享目录,或操作共享文件的方法代码。 1、SharpCifs的安装引用 使用Nuget管理工具搜索"Shar 阅读全文