随笔分类 -  C#

1 2 3 4 5 ··· 25 下一页

C#常用加密解密方法(MD5加密、解密、签名)
摘要:在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家。 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术。原始数据(也称为明文,plaintext)被加密设备(硬件或软件)和密钥加密而产生的经过编码的数据称为密文(ciphertext) 阅读全文

posted @ 2024-08-06 14:43 jack_Meng 阅读(6) 评论(0) 推荐(0) 编辑

.NET 高效灵活的API速率限制解决方案
摘要:前言 FireflySoft.RateLimit是基于.NET Core和.NET Standard构建,支持多种速率限制算法和策略,包括固定窗口、滑动窗口、漏桶、令牌桶等。通过简单的配置和集成,开发者可以快速地将其应用到现有的Web API、微服务或中间件中,实现对请求的精确控制。 同时,该库还支 阅读全文

posted @ 2024-07-31 16:54 jack_Meng 阅读(7) 评论(0) 推荐(0) 编辑

.NET 开源的数据库文档查询和生成工具
摘要:前言 在实际项目开发中,需求变更和项目迭代是常态。要求我们能够迅速响应,对数据库结构进行相应的调整,如添加新表、更新现有表结构或增加字段等。 为了确保团队成员之间的信息同步,实时更新和维护数据库文档变得至关重要。这不仅提升了数据库的可读性,也极大提高了开发效率和团队协作的流畅性。 SmartSQL, 阅读全文

posted @ 2024-07-31 16:50 jack_Meng 阅读(2) 评论(0) 推荐(0) 编辑

C# 12 新增功能实操!
摘要:思维导航 前言 主构造函数 集合表达式 内联数组 默认 lambda 参数 任何类型的别名 参考文章 DotNetGuide技术社区交流群 前言 今天咱们一起来探索并实践 C# 12 引入的全新功能! C#/.NET该如何自学入门? 注意:使用这些功能需要使用最新的 Visual Studio 20 阅读全文

posted @ 2024-07-25 08:55 jack_Meng 阅读(8) 评论(0) 推荐(0) 编辑

C# 开发技巧 轻松监控方法执行耗时
摘要:前言 MethodTimer.Fody 是一个功能强大的库,可以用于测量 .NET 应用程序中的方法的执行时间。允许你在不修改代码的情况下,自动地测量和记录方法的执行时间。 这个工具是基于.NET的 weaving 技术,通过修改IL(Intermediate Language,中间语言)代码来插入 阅读全文

posted @ 2024-07-23 14:34 jack_Meng 阅读(15) 评论(0) 推荐(0) 编辑

.NET简史、.NET Standard以及C#和.NET Framework之间的关系
摘要:最近在不少自媒体上看到有关.NET与C#的资讯与评价,感觉大家对.NET与C#还是不太了解,尤其是对2016年6月发布的跨平台.NET Core 1.0,更是知之甚少。在考虑一番之后,还是决定写点东西总结一下,也回顾一下.NET的发展历史。 首先,你没看错,.NET是跨平台的,可以在Windows、 阅读全文

posted @ 2024-07-23 11:05 jack_Meng 阅读(7) 评论(0) 推荐(0) 编辑

将控制台程序发布为Windows服务
摘要:部署在线文档管理系统出现的问题 网上找了一个很好用的在线文档管理系统 https://www.iminho.me/ 跟着文档部署时发现了一个小问题,就是这个服务程序运行之后会一直以控制台程序的形式运行在服务器中,如果后面有其他人登入系统,不小心关闭了这个程序,网站就无法正常访问了 于是想着怎么能变成 阅读全文

posted @ 2024-07-22 16:55 jack_Meng 阅读(5) 评论(0) 推荐(0) 编辑

C# 使用is模式匹配
摘要:类型检查和转换:当你需要检查对象是否为特定类型,并且希望在同一时间内将其转换为那个类型时,模式匹配提供了一种更简洁的方式来完成这一任务,避免了使用传统的as和is操作符后还需要进行额外的null检查。 复杂条件逻辑:在处理复杂的条件逻辑时,特别是涉及到多个条件和类型的情况下,使用模式匹配可以使代码更 阅读全文

posted @ 2024-07-18 20:30 jack_Meng 阅读(4) 评论(0) 推荐(0) 编辑

C#使用SendMessage进行进程间通讯
摘要:最近公司有个需求是,拖动文件到桌面图标上,自动打开文件。那么只需在OnStartup事件中通过StartupEventArgs获取文件名然后进行操作即可。操作之后发现当软件已经启动了(单例运行),那么将无法将参数传给业务层。原因是因为跨进程了,那么我们可以通过窗口句柄的方式来进行通讯。 1 publ 阅读全文

posted @ 2024-07-10 14:41 jack_Meng 阅读(15) 评论(0) 推荐(0) 编辑

使用CsvHelper类库读写CSV文件
摘要:思维导航 前言 CsvHelper类库介绍 CsvHelper类库特点 什么是 .csv 文件? 创建控制台应用 安装CsvHelper类库 定义CSV文件读取和写入的对象 写入CSV文件数据 读取CSV文件数据 项目源码地址 优秀项目和框架精选 参考文章 DotNetGuide技术社区交流群 前言 阅读全文

posted @ 2024-06-26 16:33 jack_Meng 阅读(20) 评论(0) 推荐(0) 编辑

C#如何创建一个重复使用的项目模板
摘要:写在前面# 其实很多公司或者资深的开发都有自己快速创建项目的脚手架的,有的是魔改代码生成器实现,有的直接基于T4,RazorEngine等模板引擎打造;但无论如何,其最终目的其实就是搭建一个自定义项目模板(脚手架)。 今天我们聊聊:如何基于官方的cli donet new 命令创建自己的项目模板。 阅读全文

posted @ 2024-06-21 16:57 jack_Meng 阅读(19) 评论(0) 推荐(0) 编辑

【干货分享】.NET人脸识别解决方案
摘要:思维导航 前言 人脸识别应用场景 ViewFaceCore FaceRecognitionDotNet 优秀项目和框架精选 DotNetGuide技术社区交流群 前言 前段时间有同学在DotNetGuide技术社区交流群提问:.NET做人脸识别功能有什么好的解决方案推荐的吗?今天大姚给大家推荐2款. 阅读全文

posted @ 2024-06-14 16:51 jack_Meng 阅读(18) 评论(0) 推荐(0) 编辑

使用Visual Studio分析.NET Dump文件
摘要:思维导航 前言 什么是Dump文件? 编写一段内存泄漏的代码 查看程序运行情况并创建Dump文件 使用Visual Studio分析Dump 更多Visual Studio编程效率提升技巧 DotNetGuide技术社区交流群 前言 内存泄漏和高CPU使用率是在日常开发中经常遇到的问题,它们可能会导 阅读全文

posted @ 2024-06-13 14:51 jack_Meng 阅读(27) 评论(0) 推荐(0) 编辑

.NET借助虚拟网卡实现一个简单异地组网
摘要:由于工作需要,经常需要远程客户的服务器,但是并不是所有服务器都能开外网端口,使用向日葵等软件终究还是不太方便,于是找了很多工具,包括zerotier 等,但是由于服务器在国外等有时候还不同, 于是开始自己想办法研究一个属于自己的组网工具,最后找到snltty大佬的 https://github.co 阅读全文

posted @ 2024-06-10 16:50 jack_Meng 阅读(18) 评论(0) 推荐(0) 编辑

C#使用advapi32.dll来实现注册表的增、删、改、查
摘要:合集 - OpenTools(4) 1..NET使用P/Invoke来实现注册表的增、删、改、查功能05-14 2..NET实现获取NTP服务器时间并同步(附带Windows系统启用NTP服务功能)05-153.工业福利!用.NET快速开发物联网扫码器设备的通用扫码功能05-174.上位机开发福利! 阅读全文

posted @ 2024-06-04 22:22 jack_Meng 阅读(12) 评论(0) 推荐(0) 编辑

​一款开源的.NET程序集反编译、编辑和调试神器----dnSpyEx
摘要:思维导航 前言 dnSpyEx 主要功能 工具源代码 工具下载安装运行 创建测试项目并编译成dll程序集 使用工具调试程序集中的代码 使用工具编辑程序集中的代码 使用工具编辑程序集中的IL指令 项目源码地址 优秀项目和框架精选 DotNetGuide技术社区交流群 前言 说到.NET相关的反编译工具 阅读全文

posted @ 2024-05-22 08:58 jack_Meng 阅读(195) 评论(1) 推荐(0) 编辑

.NET 中的表达式树
摘要:.NET 中的表达式树(Expression Trees) 表达式树是什么? 表达式树(Expression Trees)是.NET框架中的一个强大功能,它将代码表示为一个由表达式节点组成的树形结构。每个节点代表代码中的一个操作,例如方法调用、算术运算、逻辑运算等。表达式树允许开发者在运行时分析、修 阅读全文

posted @ 2024-05-20 22:52 jack_Meng 阅读(24) 评论(0) 推荐(0) 编辑

如何正确实现一个自定义可序列化的 Exception
摘要:最近在公司的项目中,编写了几个自定义的 Exception 类。提交 PR 的时候,sonarqube 提示这几个自定义异常不符合 ISerializable patten. 花了点时间稍微研究了一下,把这个问题解了。今天在此记录一下,可能大家都会帮助到大家。 自定义异常# 编写一个自定义的异常,继 阅读全文

posted @ 2024-05-20 10:11 jack_Meng 阅读(14) 评论(0) 推荐(0) 编辑

.NET 中 Channel 类(内存级消息队列)简单使用
摘要:Channel 是干什么的# The System.Threading.Channels namespace provides a set of synchronization data structures for passing data between producers and consum 阅读全文

posted @ 2024-05-20 09:59 jack_Meng 阅读(33) 评论(1) 推荐(0) 编辑

.NET使用advapi32.dll的API实现注册表的增、删、改、查功能
摘要:合集 - OpenTools(1) 1..NET使用P/Invoke来实现注册表的增、删、改、查功能05-14 收起 注册表可以用来进行存储一些程序的信息,例如用户的权限、或者某些值等,可以根据个人需要进行存储和删减。 当前注册表主目录: 引用包 Wesky.Net.OpenTools 1.0.5或 阅读全文

posted @ 2024-05-15 13:59 jack_Meng 阅读(26) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 25 下一页

导航