随笔分类 -  C#

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

Serilog基于Seq开源框架实现日志分析
摘要:Serilog 是.NET 的日志记录库,核心是结构化日志;Seq 是开源的日志服务器,专注于集中管理和分析日志,接收、存储、查询和可视化日志,是独立于应用的 “日志管理中心”。 日志记录库 Serilog 以键值对形式记录结构化日志 可灵活配置日志输出目的地,支持控制台、文件、数据库等多种 “接收 阅读全文

posted @ 2025-11-09 15:39 jack_Meng 阅读(15) 评论(0) 推荐(0)

Serilog 日志库的简介
摘要:阅读目录 〇、前言 一、Serilog 简介 1.1 核心特点:结构化日志记录(Structured Logging) 1.2 核心特点:强大的 Sink 生态系统 1.3 核心特点:简洁易用的 API 1.4 核心特点:异步日志记录 1.5 核心特点:丰富的配置方式 1.6 核心特点:日志丰富(E 阅读全文

posted @ 2025-11-09 15:36 jack_Meng 阅读(6) 评论(0) 推荐(0)

致敬1024,《手搓》轻量级EventBus
摘要:合集 - HandCore(3) 1.致敬1024,《手搓》轻量级EventBus10-24 2.《手搓》线程池10-253.《手搓》TaskFactory带你安全的起飞10-27 收起 一、MediatR .NET事件总线一般使用MediatR 或者基于MediatR二次封装 笔者手搓事件总线和M 阅读全文

posted @ 2025-10-27 17:36 jack_Meng 阅读(12) 评论(0) 推荐(0)

在 .NET 中使用内存映射文件构建进程间通信队列
摘要:目录 前言 什么是内存映射文件(Memory-Mapped File) 如何在 .NET 中使用 MMF 创建内存映射文件 使用 MemoryMappedViewAccessor 来直接读写结构体数据 使用 MemoryMappedViewStream 来读写数据 使用 MMF 构建高性能的进程间通 阅读全文

posted @ 2025-07-21 10:22 jack_Meng 阅读(82) 评论(0) 推荐(0)

使用 DocNET 库的操作 PDF 文档
摘要:思维导航 前言 项目介绍 项目特性 项目源代码 创建DocNETExercises控制台应用 Docnet.Core NuGet包安装 获取 PDF 文件页码和版本 获取 PDF 文件的文本内容 将 JPEG 图片转换为 PDF 文件 将 PDF 文件转换为图片 项目源码地址 优秀项目和框架精选 前 阅读全文

posted @ 2025-07-21 09:31 jack_Meng 阅读(38) 评论(0) 推荐(0)

C#.Net基础-泛型T和泛型约束,泛型协变逆变
摘要:01、什么是泛型? 泛型(Generics)是C#中的一种强大的强类型扩展机制,在申明时用“占位符”类型参数“T”定义一个“模板类型”,比较类似于C++中的模板。泛型在使用时指定具体的T类型,从而方便的封装、复用代码,提高类型的安全性,减少类型转换和装箱。 泛型就是为代码能 跨类型复用 而设计的,轻 阅读全文

posted @ 2025-07-07 14:00 jack_Meng 阅读(375) 评论(0) 推荐(0)

C#爬虫开发,使用HttpHelper、Regex、shellprogressbar等
摘要:前言# 2023年以来一直很忙,临近春节,各种琐事更多,但鸽了太久没写文章总是不舒坦,忙中偷闲来记录下最近用C#写爬虫的一些笔记。 爬虫一般都是用Python来写,生态丰富,动态语言开发速度快,调试也很方便 但是 我要说但是,动态语言也有其局限性,笔者作为老爬虫带师,几乎各种语言都搞过,现在这个任务 阅读全文

posted @ 2025-07-04 15:57 jack_Meng 阅读(139) 评论(0) 推荐(0)

C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
摘要:合集 - 多线程(4) 1.C#多线程编程精要:从用户线程到线程池的效能进化论05-122.C#线程池核心技术:从原理到高效调优的实用指南05-223.揭秘C#异步编程核心机制:从状态机到线程池的全面拆解06-04 4.C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock 阅读全文

posted @ 2025-06-17 16:07 jack_Meng 阅读(221) 评论(0) 推荐(1)

.NET 10使用简单的方式运行 C# 代码,简化 C# 开发体验!
摘要:思维导航 前言 dotnet run file.cs的作用 开发环境安装 VS Code 中创建 C# 文件并直接运行 使用 #:package 引用 NuGet 包 使用 #:sdk 指令指定 SDK 使用 #:property 设置 MSBuild 属性 参考文章 前言 前段时间 .NET 10 阅读全文

posted @ 2025-06-09 11:42 jack_Meng 阅读(462) 评论(0) 推荐(1)

C#程序中获取当前进程的父进程Pid
摘要:在大多数情况下,直接获取父进程并不是可行的,因为.NET框架本身并不直接提供获取父进程的内置方法。通常,父进程的概念更多地是在操作系统层面上定义的(如在Windows中通过创建进程的方式来关联父子关系),而不是在.NET环境中直接暴露的,需要调用Windows的API来实现。 然而,对于某些特殊情况 阅读全文

posted @ 2025-06-06 15:47 jack_Meng 阅读(160) 评论(0) 推荐(0)

元组ValueTuple--轻量级数据容器
摘要:目录 前言 简单应用 元组的核心概念 关键性能指标 元组基础:更优雅的临时数据结构 .NET Core中的性能优化技巧 实战模式:元组的7种高级用法 1、模式匹配增强 2、作为方法的返回值 3、元组在LINQ查询中的应用 4、使用命名元组 5、元组解构 6、使用ValueTuple和Deconstr 阅读全文

posted @ 2025-05-30 09:16 jack_Meng 阅读(155) 评论(0) 推荐(1)

C#中Lambda表达式树Expression实现多过滤条件多排序
摘要:1.编写参数类SearchCondition可以传入多个过滤条件和多个排序条件 2.编写方法ConvertToLamdaExpression实现将多个查询条件 // // 摘要: // 查询条件转Lamda表达式 // // 类型参数: // T: // 数据类型 // // 返回结果: // 表达 阅读全文

posted @ 2025-05-23 11:31 jack_Meng 阅读(22) 评论(0) 推荐(0)

C#网络编程(四)----HttpClient
摘要:合集 - 网络编程(4) 1.C#网络编程(一) 应用层/传输层04-282.C#网络编程(二) 网络层/链路层04-293.C#网络编程(三) HTTP协议05-12 4.C#网络编程(四) HttpClient05-14 收起 简介 HttpClient是C#中用于发送/接收HTTP请求的核心类 阅读全文

posted @ 2025-05-15 15:43 jack_Meng 阅读(147) 评论(0) 推荐(0)

理解 C# 中的各类指针
摘要:目录 前言 对象引用(Object Reference) 指针(Pointer) 指针的声明和使用 指针可以指向的位置 可以声明指针的位置 指向值类型变量的指针 指向对象引用的指针 指向 GC Heap 的指针 指向数组元素的指针 指向静态字段的指针 指向非托管内存的指针 作为方法参数的指针 作为方 阅读全文

posted @ 2025-05-13 09:16 jack_Meng 阅读(233) 评论(0) 推荐(0)

C#多线程编程精要:从用户线程到线程池的效能比对
摘要:合集 - 高性能开发必修课(4) 1.高并发必修课:并行与并发的底层逻辑与内功修炼04-072.解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南04-173.C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景04-24 4.C#多线程编程精要:从用户线程到 阅读全文

posted @ 2025-05-12 14:22 jack_Meng 阅读(115) 评论(0) 推荐(0)

C#整合Ollama实现本地LLMs调用
摘要:前言# 近两年AIGC发展的非常迅速,从刚开始的只有ChatGPT到现在的很百家争鸣。从开始的大参数模型,再到后来的小参数模型,从一开始单一的文本模型到现在的多模态模型等等。随着一起进步的不仅仅是模型的多样化,还有模型的使用方式。大模型使用的门槛越来越低,甚至现在每个人都可以在自己的电脑上运行模型。 阅读全文

posted @ 2025-05-08 14:33 jack_Meng 阅读(385) 评论(0) 推荐(0)

摄像头一帧数据的字节数组转成图片--YUV转RGB
摘要:最近做个伺服电机产品特性自动测试项目,首先要读取产品二维码以做生产管控和追溯,结果公司生产线上用的电脑和摄像头不支持原来的方案,具体原因不明确。于是试了七八个方案,用笔记本和其它品牌的摄像头都可以正确识别二维码,就是某品牌的摄像头不支持,没有办法只能决定调用AVICAP32读取摄像头的视频帧数据,然 阅读全文

posted @ 2025-04-27 11:22 jack_Meng 阅读(103) 评论(0) 推荐(0)

C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进
摘要:合集 - 高性能开发必修基础课(2) 1.高并发必修基础课:并行与并发的底层逻辑与基础修炼04-07 2.C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景04-24 收起 自C# 7.0以来,C#语言在类型系统方面引入了众多新数据类型、类型构造和语言特性,以提升性能、类 阅读全文

posted @ 2025-04-25 09:00 jack_Meng 阅读(87) 评论(0) 推荐(0)

谈谈我对C#协变和逆变的理解
摘要:协变Covariance和逆变Contravariance 在 C# 中,协变和逆变能够实现数组类型、委托类型和泛型类型参数的隐式引用转换。简单点说,协变和逆变有一个基本的公式: 协变:IFoo<父类> = IFoo<子类>; 简单点说:从儿子变成老子,年龄自然长大,顺理成章,叫做协变。 逆变:IB 阅读全文

posted @ 2025-04-18 15:32 jack_Meng 阅读(92) 评论(0) 推荐(0)

重新认识 MSBuild
摘要:前言# 很多人一谈到 MSBuild,脑子里就会出现 “XML”、“只能用 VS 的属性框图形界面操作”、“可定制性和扩展性差” 和 “性能低” 等印象,但实际上这些除了 “XML” 之外完全都是刻板印象:这些人用着 Visual Studio 提供的图形界面,就完全不愿意花个几分钟时间翻翻文档去理 阅读全文

posted @ 2025-04-14 16:53 jack_Meng 阅读(152) 评论(0) 推荐(0)

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

导航