随笔分类 -  C#

上一页 1 2 3 4 5 6 7 ··· 28 下一页

由C# foreach 和 yield return 源码解读的思考
摘要:前言# 当我们编写 C# 代码时,经常需要处理大量的数据集合。在传统的方式中,我们往往需要先将整个数据集合加载到内存中,然后再进行操作。但是如果数据集合非常大,这种方式就会导致内存占用过高,甚至可能导致程序崩溃。 C# 中的yield return机制可以帮助我们解决这个问题。通过使用yield r 阅读全文

posted @ 2024-09-04 10:24 jack_Meng 阅读(139) 评论(0) 推荐(0)

.NET 音频采集及多种方案对比
摘要:本文介绍Windows下声音数据的采集,用于本地录音、视讯会议、投屏等场景 声音录制有麦克风、扬声器以及混合录制三类方式,麦克风和扬声器单独录制的场景更多点,混合录制更多的是用于本地录音 我们基于NAudio实现,开源组件NAudio已经很稳定的实现了各类播放、录制、转码等功能,WaveIn,Wav 阅读全文

posted @ 2024-08-30 15:47 jack_Meng 阅读(872) 评论(0) 推荐(1)

.NET 摄像头采集及多种方案对比
摘要:本文主要介绍摄像头(相机)如何采集数据,用于类似摄像头本地显示软件,以及流媒体数据传输场景如传屏、视讯会议等。 摄像头采集有多种方案,如AForge.NET、WPFMediaKit、OpenCvSharp、EmguCv、DirectShow.NET、MediaCaptre(UWP),网上一些文章以及 阅读全文

posted @ 2024-08-30 15:42 jack_Meng 阅读(1759) 评论(0) 推荐(1)

C#中获取程序路径的几种方法及启动方式
摘要:目录 整理的几种获取当前目录的方式 手动启动 C#使用System.Diagnostics.Process.Start()方法启动 通过cmd命令行启动 通过LabVIEW中“执行系统命令”(System Exec.vi)启动 总结 在开发的程序中使用自定义的配置文件属于基本的操作了,但最近发现一个 阅读全文

posted @ 2024-08-30 15:24 jack_Meng 阅读(550) 评论(0) 推荐(0)

C#/.NET这些实用的编程技巧
摘要:思维导航 DotNet Exercises介绍 CSharp12GrammarExercise QuestPDFExercise FileCompDecompExercise TerminalGuiExercise MLNETExercise TimeCrontabExercise BouncyCa 阅读全文

posted @ 2024-08-26 16:56 jack_Meng 阅读(91) 评论(0) 推荐(0)

c# process 输入、输出、捕获进程输出
摘要:以下代码是使用窗口程序测试的,同样适应于命令行程序。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using 阅读全文

posted @ 2024-08-19 16:27 jack_Meng 阅读(1288) 评论(0) 推荐(1)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

上一页 1 2 3 4 5 6 7 ··· 28 下一页

导航