管理

随笔分类 -  【07】C#相关

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

摘要:前言 系统监控工具或性能分析应用时,实时获取硬件信息(如 CPU、硬盘和内存的温度)是一个常见且重要的需求。然而,.NET Framework 或 .NET Core 并未提供直接访问硬件温度的内置支持。为了实现这一功能,我们可以借助开源库 Open Hardware Monitor 来完成硬件信息 阅读全文

posted @ 2026-07-23 00:00 lzhdim

摘要:上次开发了图片屏保应用( https://www.cnblogs.com/lzhdim/p/20641429 ),这次想着把Windows里的屏保拿出来放到项目中,相当于做一个独立的屏保应用,看上了里面的泡泡屏保,所以就以此为例,于是就有了此文。 下面对项目做简单介绍。 1、 项目目录; 2、 源码 阅读全文

posted @ 2026-07-09 00:00 lzhdim 阅读(2222) 评论(0) 推荐(0)

摘要:前言 在多线程编程中,线程之间的资源共享和并发访问可能导致数据竞争、死锁等严重问题。因此,线程同步机制是保障程序正确性和稳定性的重要手段。 C# 提供了多种同步机制,包括 lock、Interlocked、Monitor、SpinLock、WaitHandle、Mutex、Semaphore、Eve 阅读全文

posted @ 2026-07-06 00:00 lzhdim

摘要:上次写了一个全屏图片展示效果的博文( https://www.cnblogs.com/lzhdim/p/18308165 ),这次将其包装一下,弄成一个屏保应用,让其能发挥一些余热,于是就有了此文。 1、 项目目录; 2、 源码介绍; 1)屏保图片效果的处理; 2)屏保倒计时的判断; 3、 运行界面 阅读全文

posted @ 2026-06-22 00:00 lzhdim

摘要:前言 在开发WinForm应用程序时,经常会遇到需要在线程间操作UI的情况。直接从非UI线程更新UI控件会导致异常,因此我们需要采取适当的方法来安全地进行这些操作。本文总结了几种常见的解决方法,并对其优缺点进行了分析。 正文 方法一:禁用线程间的非法调用检查 这是最简单的方法,但也是最不推荐的做法。 阅读全文

posted @ 2026-06-18 10:43 lzhdim

摘要:当你看到"CRUD MVCC事务:1.2微秒"这个指标,你第一反应是哪种语言写的?C?Rust? 答案是 C#。 这个结果来自一个叫 Typhon 的项目——用 .NET/C# 编写的嵌入式 ACID 数据库引擎,作者是法国工程师 Loïc Baumann,有30年实时3D引擎和系统软件开发经验。他 阅读全文

posted @ 2026-06-05 16:17 lzhdim

摘要:在 .NET 开发中,开发者常常需要处理字符串操作、日期处理、加密解密、文件操作等常见任务。这些任务虽然基础,但在不同项目中重复编写相关代码不仅耗时,还容易引入错误。为了解决这一问题,EasyTool 应运而生——一款小而全的 .NET 工具类库,旨在通过封装静态方法,降低开发者的学习成本,提升开发 阅读全文

posted @ 2026-06-04 00:00 lzhdim

摘要:C# 性能优化是一个广泛的话题,涵盖了从代码设计到运行时优化的各个方面。分享一些常见的 C# 性能优化技巧: 1. 使用 StringBuilder 进行字符串拼接 字符串拼接操作如果频繁执行,可能会导致性能问题。StringBuilder 是更高效的选择,因为它避免了创建大量的中间字符串对象。 优 阅读全文

posted @ 2026-05-18 00:00 lzhdim

摘要:做流程图、逻辑树、行为树这类东西的时候,你可能会想到用现成的流程引擎或者可视化框架。但大多数都太重了,要么依赖一堆库,要么体积巨大,集成到项目里光是依赖就能搞半天。STNodeEditor 是专门解决这个问题的。它是一个基于 .NET WinForm 开发的节点编辑器,采用纯 GDI 实现,没有额外 阅读全文

posted @ 2026-05-10 23:21 lzhdim

摘要:写一个验证码生成,网上找半天代码,复制粘贴,调半天;要做个文件压缩,NuGet 搜一圈,不知道选哪个;想获取系统硬件信息,WMI 查询写得头疼…… 每次都是重复造轮子,每次都在想:为什么没有一个"什么都有"的工具库? 直到我发现了 Masuit.Tools。 它到底有多"全"? 先看一组数字: 48 阅读全文

posted @ 2026-05-10 23:10 lzhdim

摘要:前言 在学习C# 的过程中,通过案例是比较高效的一种学习方式。下面我将介绍如何使用C#开发一个简单的Windows桌面截图程序。这个程序实现了基本的屏幕截图功能,包括捕获全屏、预览图像以及保存截图文件。通过该案例,可以了解到Windows窗体应用(WinForms)的开发知识,并理解GDI+绘图技术 阅读全文

posted @ 2026-04-27 13:20 lzhdim

摘要:前些天把原来编写的自动校时器的源码翻出来进行了下优化,然后就想着把这个校时功能单独拿出来封装在类库里让大家也能够进行使用,更方便大家用于集成在自己的应用中,于是就有了此文。这个类库已经封装了需要的功能,大家直接根据例子进行使用即可。 1、 项目目录; 2、 源码介绍; 源码挺简单,就是先根据校时服务 阅读全文

posted @ 2026-04-20 00:00 lzhdim 阅读(3629) 评论(0) 推荐(0)

摘要:前言 在 WinForm 开发中,经常会遇到这样的问题:当用户改变窗体大小时,界面中的控件无法自动适配新的尺寸,导致布局错乱或显示不完整。为了解决这个问题,我们可以通过代码动态调整控件的大小和位置,从而实现"响应式"布局。 本文将详细介绍如何通过 C# 编程实现 WinForm 控件的自适应布局,包 阅读全文

posted @ 2026-04-16 00:00 lzhdim

摘要:在开发中,处理压缩文件是一个常见的需求。无论是从互联网下载资源、备份数据,还是打包应用程序的输出,压缩和解压功能都扮演着重要的角色。 C#压缩解压文件处理方案 1. 简介 SharpCompress 是一个由 Adam Hathcock 维护的开源 C# 库,提供对多种压缩格式的读写支持。它完全使用 阅读全文

posted @ 2026-04-09 13:35 lzhdim

摘要:一、电商与商城类 1. CoreShop 特色:.NET 第一国产电商项目,影响力最大 技术栈:ASP.NET 5.0 + Uni-App,支持可视化布局的小程序商城 功能:分销、代理、团购秒杀、接龙、拼团、直播、优惠券、自定义表单、完整 SKU/下单/售后/物流流程,支持可视化自定义首页模块 Gi 阅读全文

posted @ 2026-04-05 22:52 lzhdim

摘要:在C#中,能够用文件流的方法加载图片并释放资源: using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) { tmpImage = Image.FromStream(fs); this.pbSh 阅读全文

posted @ 2026-04-04 17:55 lzhdim

摘要:上次更新了网络速度计小应用的源码( https://www.cnblogs.com/lzhdim/p/18168042 ),里面有一个动态显示托盘图标以实现网络速度显示的功能,于是就把这个功能开放出来,让需要的读者能够复用此代码。 1、 项目目录; 2、 源码介绍; 源码很简单,就是通过资源管理器去 阅读全文

posted @ 2026-03-16 00:00 lzhdim 阅读(10086) 评论(0) 推荐(0)

摘要:上次开发过一个网络速度计的小应用(https://www.cnblogs.com/lzhdim/p/18168042),然后里面有一个检测网络的功能,因为此应用是以托盘图标的形式进行的显示,所以就需要一个检测网络时托盘图标闪烁的功能,于是此文就为了这个图标闪烁功能进行的整理。 1、 项目目录; 2、 阅读全文

posted @ 2026-03-02 00:00 lzhdim

摘要:一、使用线程的理由 1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。 2、可以使用线程来简化编码。 3、可以使用线程来实现并发执行。 二、基本知识 1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。 2、前台线程和 阅读全文

posted @ 2026-02-05 00:00 lzhdim

摘要:上次写了一个用窗体做提示显示信息的例子,这次补一个例子,用Panel进行显示,但是就是要确保显示的位置在窗体内。下面进行介绍这个类库的内容: 1、 项目目录; 2、 源码介绍; 1) 窗体显示; 这个挺简单,主要是一个无边框窗体,然后将要显示的内容放在里面。优点是具有显示时和关闭时的窗体特效。 2) 阅读全文

posted @ 2026-02-02 00:00 lzhdim

1 2 3 4 5 ··· 13 下一页
Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved