C# WinForms 实现打印监听组件
一、组件简介
打印监听组件是一款集成于 Windows 桌面环境的打印任务管理与监控工具,适用于企业级应用场景。它不仅支持多打印机任务的实时监控,还能通过 WebSocket 与外部系统集成,实现自动化打印、任务状态反馈、远程控制等功能。
二、界面功能介绍
1. 主界面与托盘集成
主窗体:采用 WinForms 界面,包含多标签页(Ta ...
C# 锁机制全景与高效实践:从 Monitor 到 .NET 9 全新 Lock
引言:线程安全与锁的基本概念
线程安全
在多线程编程中,保障共享资源的安全访问依赖于有效的线程同步机制。理解并处理好以下两个核心概念至关重要:
线程安全:指某个类、方法或数据结构能够在被多个线程同时访问或修改时,依然保持内部状态的一致性,并产生预期的结果。这通常意味着需要对共享状态(如全局变量、静态变 ...
C#-Visual Studio工具使用实践
Visual Studio —— 毋庸置疑的宇宙第一综合性编程IDE,可用于构建 Web、云、桌面、移动应用、服务和游戏。
📢 推荐安装Enterprise 企业版!功能最全。
01、Visual Studio基础配置
1.1、必备快捷键
快捷键
说明
Ctrl+C/V/X
常规的复制、粘贴、剪切,程序猿核心技能
Ctrl+Shift+V
会显示历史的剪切板内容,Win+ ...
C#代码如何影响CPU缓存速度?
CPU与RAM的隔阂
CPU与RAM是两个独立的硬件,并非集成在一起。所以他们两个之间一定会存在一个连接的桥梁,这个桥梁的名字叫做内存总线。
内存总线由三部分组成:
地址总线(Address Bus)
用于传输内存地址,也就是我们经常看到的0X77F84FAB这种类似的内存地址,一根总线代表一个电信号,一个电信号能传递高电平/低电平两种 ...
一种更简单的方式运行 C# 代码,简化 C# 开发体验!
前言
前段时间 .NET 10 Preview 4 推出了一种更简单的方式运行 C# 代码,即可以直接使用dotnet run file.cs 命令运行 C# 文件。这意味着我们不再需要创建项目文件或搭建整个应用程序框架,就能够快速运行脚本、测试代码片段或验证想法。
dotnet run file.cs的作用
dotnet run file.cs你可以直接运行一个独立的 C#  ...
换个方式用C#开发微信小程序
pre { overflow-y: auto; max-height: 300px }
前一阵子帮朋友开发个微信小程序,一开始使用Wechat Devtools开发,实在受不了转用uniapp开发。后来突发奇想能否将C#写的PixUI编译成WebAssembly,由微信小程序加载运行。先上网搜了下小程序使用blazor的文章,都是用WebView包了一下blazor应用,没有参考价值,还是自己动 ...
理解 C# 中的各类指针
目录前言对象引用(Object Reference)指针(Pointer)指针的声明和使用指针可以指向的位置可以声明指针的位置指向值类型变量的指针指向对象引用的指针指向 GC Heap 的指针指向数组元素的指针指向静态字段的指针指向非托管内存的指针作为方法参数的指针作为方法返回值的指针多级指针进一步理解 fixed 关键字IntPtr基本概念 ...
一个包含 80+ C#/.NET 编程技巧实战练习开源项目!
项目介绍
C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集,配套详细的文章教程讲解,助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。
C#/.NET/.NET Core全面的学习、工作、面试指南知识库!
开源地址:https://github.com/YSGStudyHards/ ...
C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
自C# 7.0以来,C#语言在类型系统方面引入了众多新数据类型、类型构造和语言特性,以提升性能、类型安全性和开发效率。本文全面整理了从C# 7.0到C# 14.0(截至2025年4月,C# 14.0为预览版)类型系统的新增内容,包括值元组、Span<T>、ReadOnlySpan<T>、Memory<T>、ReadOnlyMemory<T>、可空引用类型、记录、本机大小整数、记 ...
使用MCP C# SDK开发MCP Server + Client
大家好,我是Edison。
近日被MCP刷屏了,刚好看到张队发了一篇文章提到MCP的官方C# SDK发布了预览版,于是手痒痒尝了一下鲜,写了一个DEMO分享给大家。
MCP是什么鬼?
MCP,全称是“模型上下文协议”(Model Context Protocol),是Anthropic开源的一个标准协议。打个比方,它就像是AI世界的“USB-C”接口。你知道USB-C吧? ...
C# 中比较实用的关键字,基础高频面试题!
前言
在C#编程中关键字是构建逻辑和实现功能的基石,它承载着编程语言的语法规则和编程智慧。熟练掌握这些基础高频关键字对提升编程能力和面试表现至关重要,它们是日常开发和解决复杂问题的关键。
DotNetGuide
全面的C#/.NET/.NET Core学习、工作、面试指南,记录、收集和总结C#/.NET/.NET Core基础知识、学习路线、开发实 ...
C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
前言
自从 DeepSeek 大模型火了以来,网络上出现了许多关于本地部署的教程和方法。然而,要真正深入了解其功能和应用,还是需要自己动手进行一次本地部署。
DeepSeek 作为一个高效的自然语言处理模型,其本地部署能力为大家提供了灵活的应用场景。不管是开发私有化的 AI 应用,还是集成到现有的系统中,DeepSeek 都能提供强 ...
[翻译] 为什么 Tracebit 用 C# 开发
原文: [Why Tracebit is written in C#]
作者: [Sam Cox (Tracebit联合创始人兼CTO)]
译者: [六六]
(译注:Tracebit成立于2022年,是一家提供云威胁检测服务的公司。其平台采用轻触式基础设施,企业可以在短短30分钟内在云网络上设置和打开威胁欺骗。目前,Tracebit已经保护了超过250个云账户和1500个云金丝雀资源,每周处 ...
C# 深度学习框架 TorchSharp 原生训练模型和图像识别-手写数字识别
目录开始使用 Torch准备下载数据集显示图片加载数据集定义网络优化模型参数训练模型保存和加载模型使用模型识别图片
教程名称:使用 C# 入门深度学习
作者:痴者工良
教程地址:https://torch.whuanle.cn
电子书仓库:https://github.com/whuanle/cs_pytorch
Maomi.Torch 项目仓库:https://github.com/whuanle/Maomi.Torch ...
Brainfly: 用 C# 类型系统构建 Brainfuck 编译器
Brainfuck 简介
Brainfuck 是由 Urban Müller 在 1993 年创造的一门非常精简的图灵完备的编程语言。
正所谓大道至简,这门编程语言简单到语法只有 8 个字符,每一个字符对应一个指令,用 C 语言来描述的话就是:
字符
含义
>
++ptr
<
--ptr
+
++*ptr
-
--*ptr
.
putchar(*ptr)
,
*ptr = getchar()
[
wh ...
推荐一个C#轻量级矢量图形库
推荐一个轻量级矢量图形库,可用于生成 PDF、SVG、PNG等。
01 项目简介
VectSharp 是一个功能强大的 C# 库,专门用于创建矢量图形,包括文本,不依赖任何第三方,支持跨平台运行,包括 Mac、Windows 和 Linux。使得开发者可以更容易地在他们的项目中集成矢量图形的生成和处理。
02 项目特点
内置字体: 包含了 14 种标准字 ...
聊一聊坑人的 C# MySql.Data SDK
一:背景
1. 讲故事
为什么说这东西比较坑人呢?是因为最近一个月接到了两个dump,都反应程序卡死无响应,最后分析下来是因为线程饥饿导致,那什么原因导致的线程饥饿呢?进一步分析发现罪魁祸首是 MySql.Data,这就让人无语了,并且反馈都是升级了MySql.Data驱动引发,接下来我们简单聊一下。
二: MySql.Data 到底怎么了
...
c#之示波器功能
c#上位机:示波器功能
好久没有更新了,因为最近主要学习了如何用c#去做一个示波器功能,这里的示波器主要是用于单片机的调试。下面,我主要分享一下我做示波器的一些心得:
我这里示波器是用winform做的,了解到有很多开源的曲线控件,比如:chart,Oxyplot,scottplot,hslcontrols等,当然还有一些收费的曲线控件,这里就不 ...
C#委托的前世今生
一、前言
大家好!我是付工。
十年前,刚开始学C#编程的时候,被委托困扰了很久。
今天跟大家分享一下关于委托的那些事儿。
二、委托原理
什么是委托?
抛开编程,委托是一个汉语词语,指的是把事情托付给别人或别的机构办理。
为什么会有委托?什么时候使用委托?
有些事情我们直接干不了,需要找人来帮忙。
比如:
我们需 ...
C# 入门深度学习:万字长文讲解微积分和梯度下降
教程名称:使用 C# 入门深度学习
作者:痴者工良
地址:
https://torch.whuanle.cn
目录微积分极限导数求导公式乘除求导例题复合函数求导的链式法则Sigmoid 函数的导数求最小值问题微分积分偏导数多元函数定义域多元函数的值多元函数的极限偏导数全微分偏导数求最小值拉格朗日乘数法梯度方向导数梯度梯度下降法的基本公式哈 ...