随笔分类 -  C#

上一页 1 2 3 4 5 6 ··· 26 下一页

C#模拟键盘输入、键状态和监听键盘消息
摘要:模拟键盘输入 模拟键盘输入的功能需要依赖Windows函数实现,这个函数是SendInput,它是专门用来模拟键盘、鼠标等设备输入的函数。 另外和键盘输入相关的函数还有SendKeys,它是System.Windows.Forms. SendKeys,只能在WinFrom项目中使用,并且它的所有功能 阅读全文

posted @ 2024-08-18 20:53 jack_Meng 阅读(215) 评论(0) 推荐(0) 编辑

c# 多线程环境下对共享资源访问的办法
摘要:Monitor: 定义:Monitor 是 C# 中最基本的同步机制,通过 Enter 和 Exit 方法来控制对共享资源的访问。它提供了排他锁的功能,确保在任何时刻只有一个线程可以访问共享资源。 优点:简单易用,适合对临界区进行粗粒度的同步控制。 缺点:只能实现排它锁,不能实现读写锁,性能相对较低 阅读全文

posted @ 2024-08-13 22:15 jack_Meng 阅读(97) 评论(0) 推荐(0) 编辑

C#中常用集合类型
摘要:在C#中,集合是用于存储和操作一组数据项的数据结构。这些集合通常位于 System.Collections 和 System.Collections.Generic 命名空间中。下面我将概述C#中几种常用的集合类型及其特点: 1. System.Collections 命名空间中的集合 这个命名空间 阅读全文

posted @ 2024-08-13 22:11 jack_Meng 阅读(27) 评论(0) 推荐(0) 编辑

C#判断程序是由Windows服务启动还是用户启动
摘要:在Windows系统做网络开发,很多时候都是使用Windows服务的模式,但在调度阶段,我们更多的是使用控制台的模式。在开发程序的时候,我们在Program的Main入口进行判断。最初开始使用Environment.UserInteractive属性,在系统不系统服务的交互模式时,程序运行是正常的, 阅读全文

posted @ 2024-08-13 08:54 jack_Meng 阅读(124) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

posted @ 2024-07-23 14:34 jack_Meng 阅读(122) 评论(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 阅读(118) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2024-06-10 16:50 jack_Meng 阅读(86) 评论(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 阅读(46) 评论(0) 推荐(0) 编辑

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

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

上一页 1 2 3 4 5 6 ··· 26 下一页

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩