
.NET
文章平均质量分 77
.NET相关
Winemonk
github - https://github.com/Winemonk
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#多线程访问资源
在 C# 中,多线程访问共享资源需要通过同步机制来保证线程安全。通过合理选择同步机制,可以平衡性能与线程安全。原创 2025-04-23 13:58:07 · 808 阅读 · 0 评论 -
C#使用用户名密码连接共享文件夹
【代码】C#使用用户名密码连接共享文件夹。原创 2025-03-28 13:37:03 · 660 阅读 · 0 评论 -
C#多线程并发控制
如果内置的任务调度器无法满足需求,可以通过继承类来创建自定义任务调度器。// 最大并发任务数量// 任务队列tryfinallyTask item;break;}, null);原创 2025-03-28 13:35:27 · 788 阅读 · 0 评论 -
.NET 8 + Ocelot + Consul 实现代理网关、服务发现
本文环境:.NET 8 + Ocelot 23.4.2 + Consul 1.7.14.6。原创 2025-01-02 18:27:08 · 1167 阅读 · 0 评论 -
.NET C# 国密算法(SM算法)详细实现
SM2 是基于椭圆曲线密码学 (ECC) 的公钥密码算法,功能类似于国际通用的 RSA 或 ECC,主要用于加密、签名和密钥交换。特点基于椭圆曲线的复杂数学问题(离散对数问题),安全性高。密钥长度短:推荐使用 256 位椭圆曲线,比 RSA 2048 位更高效。支持加密、数字签名和密钥协商。主要应用场景数据加密:点对点安全传输。数字签名:身份认证、数据完整性校验。密钥交换:安全通信中生成会话密钥。技术细节曲线参数采用推荐曲线sm2p256v1,其定义与国际标准曲线。原创 2024-12-12 18:45:02 · 2514 阅读 · 0 评论 -
.Net C# 基于EFCore的DBFirst和CodeFirst
Blog 类[Table"blogs"[Key]set;set;set;解释:指定实体类对应的数据库表名为blogs。[Key]定义BlogId为表的主键。[Required]和用于验证Name属性,确保其为必填且长度不超过 100。默认为当前日期时间,表示博客的创建时间。Posts是一个类型的属性,表示一篇博客可以有多篇文章(Post)与之关联。Post 类get;set;get;set;get;set;get;set;原创 2024-10-31 15:08:23 · 1678 阅读 · 0 评论 -
.NET C# Dictionary & Hashtable
类型安全性Dictionary是泛型的,更加类型安全,而Hashtable是非泛型的,需要进行类型转换。性能Dictionary性能优于Hashtable,特别是在涉及大量数据操作时。内存消耗Dictionary由于泛型和哈希表的实现,内存消耗较大,而Hashtable相对较小,但性能不如前者。历史兼容性Hashtable由于存在时间较长,在一些旧项目中仍然可以见到,但新的项目一般推荐使用Dictionary。原创 2024-08-02 16:32:59 · 1491 阅读 · 0 评论 -
.NET C# 将文件夹压缩至 zip
如果你需要更复杂的压缩选项,比如排除某些文件或文件夹,可以使用。类来进行更细粒度的控制。原创 2024-08-02 16:29:16 · 715 阅读 · 0 评论 -
.NET C# 基础配置、运行时配置、热重载 - Options
使用options模式可以带来许多好处,包括清晰的配置管理、类型安全、易于测试和灵活性。但在使用过程中,也需要注意配置复杂性、性能开销和依赖框架等问题。通过合理设计和使用,可以充分发挥options模式的优势,提高代码的可维护性和可靠性。原创 2024-07-19 15:08:10 · 1870 阅读 · 0 评论 -
.NET C# 使用 iText 生成PDF
/ 定义PDF文件路径// 定义字体文件路径// 定义图片路径// 定义PDF背景路径// 创建字体。原创 2024-07-15 17:56:14 · 1391 阅读 · 0 评论 -
.NET C# Asp.Net Core Web API 配置 Nginx
浏览器访问地址:http://localhost/WeatherForecast。将拷贝发布文件夹中的内容分别拷贝至两个文件夹;,进入两个文件夹中;原创 2024-06-27 09:37:17 · 1222 阅读 · 0 评论 -
.NET C# 使用OpenCV实现人脸识别
码图~~~原创 2024-06-26 18:14:59 · 1543 阅读 · 0 评论 -
.NET C# 树遍历、查询、拷贝与可视化
树结构组件,支持查询、遍历、拷贝、可视树过滤(不改变树结构,只过滤显示效果)原创 2024-06-26 11:36:25 · 1065 阅读 · 0 评论 -
.NET C# 使用GDAL读取FileGDB要素类
【代码】.NET C# 使用GDAL读取FileGDB要素类。原创 2024-06-20 13:42:19 · 849 阅读 · 0 评论 -
.NET C# 操作Neo4j图数据库
【代码】.NET C# 操作Neo4j图数据库。原创 2024-06-20 13:35:14 · 933 阅读 · 0 评论 -
.NET IoC 容器(二)Unity
Unity Application Block(Unity)是Microsoft模式和实践团队(Patterns & Practices team)推出的一个开源依赖注入容器。它是.NET Framework的一个组件,旨在简化应用程序的构建过程,提高代码的可测试性和可维护性。总的来说,Unity Application Block是一个强大的依赖注入容器,可以帮助.NET开发人员构建可测试、可维护和灵活的应用程序。原创 2024-04-15 14:49:22 · 2130 阅读 · 1 评论 -
.NET IoC 容器(三)Autofac
Autofac 是一个用于 .NET 应用程序的依赖注入 (Dependency Injection, DI) 容器。它帮助开发人员管理对象的创建和生命周期,使得依赖项的注入更加灵活和可维护。原创 2024-05-31 09:43:02 · 2164 阅读 · 1 评论 -
.NET C# 八股文 代码阅读(一)
声明变量时,会进行装箱(boxing),使其变成对象,因此在传递给方法时传递的是引用。类型的修改都会创建新的字符串,所以相当于是赋予了新的引用地址,并没有修改。因此,所有的匿名方法在被执行时,都会打印当前。装箱后的修改,会影响装箱后的对象,但不会影响原来的结构体实例。声明变量时,是一个值类型,因此在传递给方法时会进行值复制。是引用类型,传递的是引用,方法中的修改会影响原对象。对象,是引用类型,所以返回的实际上是一个指向。,但修改数组(引用类型)的内容会影响原数组。的引用,而不是它的当前值,当。原创 2024-06-19 10:52:31 · 1654 阅读 · 1 评论 -
.NET C# 装箱与拆箱
在C#中,装箱和拆箱是将值类型转换为引用类型及其逆过程的操作。理解装箱和拆箱对于性能优化和正确使用类型转换非常重要。下面详细介绍这两个过程。原创 2024-06-19 10:56:11 · 1885 阅读 · 1 评论 -
.NET C# 实现国密算法加解密
国密算法(SM算法)是中国国家密码管理局制定的一系列密码算法标准。这些算法被广泛应用于各种信息安全领域,包括通信、电子商务、金融等。原创 2024-06-13 13:41:07 · 2090 阅读 · 0 评论 -
.NET C# ‘string‘ 类型思考与解析
sring是引用类型,但它的赋值行为看起来像值类型。任何对字符串的修改操作都会创建一个新的字符串对象,而不是修改原有对象。综上所述,将字符串设计为引用类型,并允许相同字符串共享同一个实例,是为了在内存使用和性能上取得平衡,尤其是在处理大量字符串数据的情况下,这种设计带来了显著的效率提升。字符串被设计成引用类型且相同字符串实例共享同一个地址,主要是为了解决效率和资源管理的问题。这种行为看起来像值类型的赋值,但实际上是因为字符串的不可变性导致的。首先,需要清楚什么是值类型,什么是引用类型?原创 2024-06-13 13:39:42 · 1008 阅读 · 0 评论 -
.NET C# 读写Excel及转换DataTable
【代码】.NET C# 读写Excel及转换DataTable。原创 2024-06-12 09:48:34 · 1136 阅读 · 0 评论 -
.NET C# 读写CSV及转换DataTable
【代码】.NET C# 读写CSV及转换DataTable。原创 2024-06-12 09:46:16 · 752 阅读 · 0 评论 -
.NET 操作 Minio (一)安装部署
凭借其出色的性能、S3 兼容性、丰富的功能集和活跃的社区支持,MinIO 已经成为众多企业和开发者在私有云、混合云或边缘计算环境中部署对象存储的首选之一。API 和 SDK 支持: MinIO 提供广泛的 API 支持,包括 RESTful API(遵循 Amazon S3 v2/v4 规范)和兼容 S3 的 SDK,适用于 Java、Python、Go、JavaScript、.NET 等多种编程语言。物联网(IoT)数据存储与分析:处理来自传感器和设备的海量实时数据,提供高效的数据存储和查询服务。原创 2024-04-26 16:07:14 · 1296 阅读 · 0 评论 -
.NET 知识点(持续更新)
值类型:struct 、 enum 、 int 、 float 、 char 、 bool 、 decimal引用类型:class 、 delegate 、 interface 、 array 、 object 、 string装箱:把值类型转换成引用类型拆箱:把引用类型转换成值类型装箱:对值类型在堆中分配一个对象实例,并将该值复制到新的对象中。第一步:新分配托管堆内存 ( 大小为值类型实例大小加上一个方法表指针。第二步:将值类型的实例字段拷贝到新分配的内存中。原创 2024-04-22 08:07:09 · 2053 阅读 · 0 评论 -
.NET IoC 容器(一)概述
控制反转(IoC)是一种软件设计原则,它指导在软件组件之间解耦合和降低依赖性。通常,传统的程序设计中,组件会直接调用其他组件或者服务,这样会造成组件之间高度耦合,难以维护和测试。控制反转通过将控制权从调用方转移到外部容器或框架,使得组件不需要显式地依赖于其他组件,而是依赖于一个抽象的接口或者配置。这样做的好处是增加了灵活性和可扩展性,同时降低了代码的耦合度。控制反转通常通过依赖注入(Dependency Injection)来实现。原创 2024-04-15 14:48:42 · 787 阅读 · 0 评论 -
.Net/C#读取CAD软件dwg、dxf数据表实体
使用ACadSharp库读取CAD软件dwg数据表实体,文末附ACadSharp.dll库文件及源码。原创 2024-04-09 11:08:26 · 3089 阅读 · 3 评论 -
.NET日志组件 Nlog 配置文件说明
【代码】.NET日志组件 Nlog 配置文件说明。原创 2024-04-08 13:41:29 · 383 阅读 · 0 评论 -
C# 读写 Config 配置文件、运行时热重载组件 - Zhy.Components.Configuration
【代码】C# 读写 Config 配置文件、运行时热重载组件 - Zhy.Components.Configuration。原创 2024-03-14 10:11:31 · 645 阅读 · 0 评论 -
Socket 套接字
Socket 套接字原创 2024-03-13 14:52:12 · 377 阅读 · 0 评论