随笔分类 -  .NET

1 2 3 4 5 ··· 8 下一页
摘要:最近在处理Win32磁盘管理.NET 磁盘管理-技术方案选型 - 唐宋元明清2188 - 博客园-获取本地磁盘信息时,遇到一个比较隐蔽的问题。 磁盘对象获取异常,DEVICEIOCONTROL.IOCTL_STORAGE_GET_DEVICE_NUMBER FAILED, 函数不正确。(0X0000 阅读全文
posted @ 2026-03-10 01:40 唐宋元明清2188 阅读(126) 评论(2) 推荐(3)
摘要:使用SqlSugar读取Sqlite数据库,项目运行过程中间歇性抛出以下异常: SqlSugar.SqlSugarException:“中文提示 : 连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:Connection was closed, statement was t 阅读全文
posted @ 2026-03-05 17:40 唐宋元明清2188 阅读(402) 评论(1) 推荐(4)
摘要:公司现有项目使用了LiteDB作为本地数据存储,但每次开机有较高的概率读取阻塞。 因为死锁或者损坏导致的阻塞问题,目前只能设置超时。在db读取超时后,部分情况可以删除文件、重建db解决,也有无法删除db文件的情况。 导致的技术债务造成了非常多的冗余维护工作量,需要基于常用的数据库及使用方式,重新做个 阅读全文
posted @ 2026-02-26 20:50 唐宋元明清2188 阅读(1940) 评论(12) 推荐(11)
摘要:Windows我们使用BitLocker对磁盘进行加密,公共PC以及硬盘存在插拔移动使用,可以考虑这个方案 比如右键盘符E-启用BitLocker,在下面窗口内输入密码对E盘进行加密 加密后,每次开机以及插入,使用E盘均需要输入密钥进行解密。 下面我们使用.NET实现对Bitlocker的操作 启用 阅读全文
posted @ 2026-02-09 21:52 唐宋元明清2188 阅读(24) 评论(0) 推荐(1)
摘要:在家庭以及企业场景下的网络磁盘产品,使用Iscsi均需要对磁盘进行管理。不同Windows版本、安装第三方软件,导致每个C端用户的运行环境不同,对磁盘的管理带来一定的使用干扰 本文介绍下磁盘管理的几种方案以及存在的一些问题 对磁盘管理主要有以下操作入口/方式: Powershell Diskpart 阅读全文
posted @ 2026-01-12 23:50 唐宋元明清2188 阅读(983) 评论(1) 推荐(3)
摘要:上传文件至S3,提示AmazonS3Exception异常:The provided 'x-amz-content-sha256' header does not match what was computed. 确认了下,代码逻辑已经很久未动了。 没得办法,只能动用终极工具-二分查找,分段reve 阅读全文
posted @ 2025-10-11 18:37 唐宋元明清2188 阅读(362) 评论(0) 推荐(2)
摘要:有小伙伴反馈,System.Text.Json使用的序列化问题,经了解是System.Text.Json不兼容System.Runtime.Serialization.DataMemenber属性标记 来个demo, 1 var testMode = new TestMode(); 2 testMo 阅读全文
posted @ 2025-05-26 19:54 唐宋元明清2188 阅读(323) 评论(0) 推荐(3)
摘要:本文主要介绍Windows在关闭时,如何正确、可靠的阻止系统关机以及关机前执行相应业务 Windows关机,默认会给应用几s的关闭时间,但有一些场景需要在关机/重启前执行更长时间的业务逻辑,确保下次开机时数据的一致性以及可靠性。我司目前业务也用到关机阻止,但这块之前并未梳理清楚,依赖BUG编程,导致 阅读全文
posted @ 2025-04-13 02:25 唐宋元明清2188 阅读(1797) 评论(7) 推荐(28)
摘要:应用中我们经常使用到数据的复制,在.NET中有多种方式可以实现复制数据或对象。选择哪种方式、是浅拷贝还是深拷贝,具体需求场景可以取决于对象的复杂性、数据量等,本文我们介绍主要的拷贝方式以及相对高性能的方案。 1. MemberwiseClone拷贝 浅拷贝 Object.MemberwiseClon 阅读全文
posted @ 2025-01-14 23:48 唐宋元明清2188 阅读(1396) 评论(13) 推荐(10)
摘要:记录下Benchmark性能测试使用。 这里以测试数据拷贝场景为例,先安装Nuget-BenchmarkDonet包 添加Benchmark测试类: 1 [MemoryDiagnoser] 2 public class BenchmarkTest 3 { 4 private readonly Ben 阅读全文
posted @ 2025-01-14 23:45 唐宋元明清2188 阅读(80) 评论(0) 推荐(0)
摘要:跨进程设置父子窗口除了owner方案 C# 跨进程 设置窗口owner - 唐宋元明清2188 - 博客园,还有Win32-SetParent SetParent 函数 (winuser.h) - Win32 apps | Microsoft Learn SetParent可以实现将子窗口嵌入另一个 阅读全文
posted @ 2025-01-10 16:51 唐宋元明清2188 阅读(419) 评论(0) 推荐(1)
摘要:本文介绍如何将窗口置于最顶层,以及解决在顶层显示时对锁屏登录界面的影响等问题。用于实现类似Launcher、系统工具等应用需要窗口层级比Windows开始菜单以及置顶任务栏还要高的场景 一般情况下的窗口置顶,可以设置WPF窗口属性Topmost=true 也可以使用WIN32-SetWindowPo 阅读全文
posted @ 2025-01-08 19:00 唐宋元明清2188 阅读(869) 评论(3) 推荐(12)
摘要:.NET 多线程 Task Cancel Result、Wait Continue 异步编程 async、await await原理 同步上下文 死锁 同步、异步 信号发生器 Auto Manual PushFrame TaskCompletionSource 并发、并行 Task并行 Parall 阅读全文
posted @ 2024-12-31 19:24 唐宋元明清2188 阅读(181) 评论(0) 推荐(1)
摘要:本文记录在WPF应用中鼠标、触摸混合输入,鼠标事件抬起时不会有MouseUp事件触发的问题。 事件输入我们都知道有3类:鼠标、触摸、触笔,鼠标是windows系统出来就有的事件,后面加了触笔、触摸。 1.鼠标输入,只会触发Mouse冒泡隧道事件; 2.触笔输入,会触发除了Stylus事件外,还会触发 阅读全文
posted @ 2024-12-30 18:11 唐宋元明清2188 阅读(606) 评论(0) 推荐(5)
摘要:本文我们介绍针对Bios如何读取、写入数据,比如最常见的SN读取以及烧录。 在传统设备比如PC的工厂制造环节,需要完成数据初始化如SN、设备型号等,然后工厂测试流水线使用厂测软件验证。 还有一些数据需要存储在BIOS的需求,比如一些软件离线激活码,放在磁盘里肯定不合适,换个硬盘激活码就没了,那这种情 阅读全文
posted @ 2024-12-28 20:49 唐宋元明清2188 阅读(1705) 评论(6) 推荐(13)
摘要:我们都知道结构体struct,在大量创建、引用的场景下相比类class能提升很大性能。本文介绍下如何正确使用struct struct定义 1 struct Point 2 { 3 public float X; 4 public float Y; 5 } 6 7 class Rect 8 { 9 阅读全文
posted @ 2024-12-27 19:27 唐宋元明清2188 阅读(187) 评论(0) 推荐(1)
摘要:本文介绍Windows系统设备下如何阻止系统睡眠/息屏,以及查看当前阻止睡眠/息屏的应用信息 powercfg /requests查看活动列表 在播放音乐时,我们会发现设置了系统电源管理-自动睡眠,计划不会生效,这个音频播放操作阻止了系统自动睡眠。但不会阻止息屏,所以Windows下一般屏幕关闭是不 阅读全文
posted @ 2024-12-23 20:07 唐宋元明清2188 阅读(2018) 评论(4) 推荐(23)
摘要:本文介绍不依赖贝塞尔曲线,如何绘制一条平滑曲线,用于解决无贝塞尔控制点的情况下绘制曲线、但数据点不在贝塞尔曲线的场景。 在上一家公司我做过一个平滑曲线编辑工具,用于轮椅调整加减速曲线。基于几个用户可控制的点,生成一条平滑的曲线,控制点需要保持在曲线上。 今天和小伙伴沟通,白板以自定义形状绘制笔迹,也 阅读全文
posted @ 2024-12-12 19:58 唐宋元明清2188 阅读(1078) 评论(2) 推荐(9)
摘要:本文介绍如何操作windows系统光标。正常我们设置/隐藏光标,只能改变当前窗体或者控件范围,无法全局操作windows光标。接到一个需求,想隐藏windows全局的鼠标光标显示,下面讲下如何操作 先了解下系统鼠标光标,在鼠标属性-自定义列表中可以看到一共有13种类型,对应13种工作状态: 操作系统 阅读全文
posted @ 2024-10-22 16:15 唐宋元明清2188 阅读(612) 评论(2) 推荐(4)
摘要:白板软件书写速度是其最核心的功能,注册StylusPlugin从触摸线程拿触摸点数据并在另一UI线程绘制渲染是比较稳妥的方案,具体的可以查看小伙伴德熙的2019-1-28-WPF-高性能笔 - lindexi - 博客园 (cnblogs.com) 上面StylusPlugin方案能提升在大屏目前如 阅读全文
posted @ 2024-10-10 20:33 唐宋元明清2188 阅读(877) 评论(3) 推荐(8)

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