自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐宋元明清2188

https://www.cnblogs.com/kybs0

  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 .NET 获取当前屏幕DPI

【声明】优快云只做转发不做时时更新,最新博客请关注博客园。

2025-02-07 23:26:24 900

原创 Windows 本地虚拟磁盘

【声明】优快云只做转发不做时时更新,最新博客请关注博客园本文介绍如何本地创建虚拟磁盘,本地虚拟磁盘可以在不扩展物理硬盘的情况下,新增磁盘、拆分文件的存储。虚拟磁盘vhdx是类似物理硬盘一样的磁盘,可以被格式化、内部添加分区,可以指定系统文件格式如NTFS、exFAT一个vhdx文件对应一个虚拟磁盘,下面我们来操作vhdx文件。

2025-02-07 22:21:38 878

原创 .NET 数据拷贝方案选择

【声明】优快云只做转发不做时时更新,最新博客请关注博客园应用中我们经常使用到数据的复制,在.NET中有多种方式可以实现复制数据或对象。选择哪种方式、是浅拷贝还是深拷贝,具体需求场景可以取决于对象的复杂性、数据量等,本文我们介绍主要的拷贝方式以及相对高性能的方案。

2025-01-15 11:35:34 986

原创 .NET 窗口置于最顶层

本文介绍如何将窗口置于最顶层,以及解决在顶层显示时对锁屏登录界面的影响等问题。用于实现类似Launcher、系统工具等应用需要窗口层级比Windows开始菜单以及置顶任务栏还要高的场景 一般情况下的窗口置顶,可以设置WPF窗口属性Topmost=true 也可以使用WIN32-SetWindowPo

2025-01-15 11:28:10 720

原创 如何做好软件架构师

【声明】优快云只做转发不做时时更新,最新博客请关注博客园如何做好软件架构师 - 唐宋元明清2188 - 博客园本文以个人视野聊下软件架构师的工作以及软件架构设计知识。做开发工作接近10年了,期间主要做Windows应用开发。在成熟的“华南区最大WPF团队”希沃白板呆了较长一段时间、后面从0到1构建Windows技术栈以及会议屏软件集,在软件设计这块自己成长了很多。需要梳理了解的软件设计,自己阶段性总结一下先讲软件架构师,职责是服务团队和项目产品,角色对应的工作范围: 跟进项目进展 - 根据

2025-01-05 18:56:27 635

原创 WPF 记录鼠标、触摸多设备混合输入场景问题

和小伙伴在定位PPT批注翻页问题时,发现在以WIN32跨进程设置父子窗口后再调动PPT上下翻页,批注触摸操作只会触发Mouse事件,但此Mouse事件只有Down没有Up,这类触摸只转鼠标的场景后面我单独描述下。这个问题目前没有解决方案,上面跨进程设置父子窗口导致鼠标失效的问题,可以在触摸事件输入后判断上一次操作是否为鼠标事件,然后手动触发相应鼠标抬起事件的业务逻辑。事件输入我们都知道有3类:鼠标、触摸、触笔,鼠标是windows系统出来就有的事件,后面加了触笔、触摸。如何区分三类事件可以参考。

2025-01-05 18:53:53 978

原创 .NET Bios相关数据读写

【声明】优快云只做转发不做时时更新,最新博客请关注博客园本文我们介绍针对Bios如何读取、写入数据,比如最常见的SN读取以及烧录。

2024-12-28 20:31:40 900

原创 .NET 结构体

2 {5 }68 {10 }11上述代码中,rect的Position字段并没有分配到栈上,反而是和Rect的实例一起被分配到了托管堆中。除此之外,装箱也会导致结构体实例分配到托管堆:// 装箱,结构体转移到托管堆所以如果因为性能要求或者其它原因想限制struct只分配到栈上的话,可以添加ref:2 {5 }

2024-12-28 20:23:21 726

原创 如何做好技术经理

说到AIGC,我也不建议依赖它,目前AIGI能做到的只是简单的搜索,可能还会有胡扯,需要我们有扎实的技术基础去筛选、归纳,我觉得后面很长一段时间我们要聚集如何去融汇贯通、对比选型,更多技术知识点、更多技术方案在信息爆炸的时代我们需要自己去判断。做技术经理,是需要有点脾气的。就像我现在的上级,作为部门负责人,他除了关注产品的整个链路、如何把产品做好,有时间还会和我们一起跟进、研究代码实现,最近一个定制项目反馈启动黑屏、花屏,他就在协助梳理点屏板模块流程,问题可能出在哪、还有哪些尝试方向,看起来比我更累。

2024-12-28 20:21:44 1331

原创 Windows 记录开机后应用启动慢的问题

如果认为该应用是恶意应用或可能不需要的应用,则智能应用控制将阻止它。我总结下: 从Win11 22H2版本开始,如果是全新安装的系统,那么Windows会默认打开“智能应用控制”选项的“评估”功能。签名也是与智能控制的第二个步骤“如果应用具有有效的签名,智能应用控件将允许它运行”有关,有签名的情况下,正常应用不会有影响。,智能应用控制的工作原理是:当用户尝试在 Windows 上运行应用时,智能应用控制将检查,以。小伙伴验证了下,手动关闭智能应用控制,从评估改为关闭,就能解决首次启动慢的问题。

2024-12-25 21:23:06 982

原创 .NET 阻止系统睡眠/息屏

【声明】优快云只做转发不做时时更新,最新博客请关注博客园本文介绍Windows系统设备下如何阻止系统睡眠/息屏,以及查看当前阻止睡眠/息屏的应用信息。

2024-12-25 21:21:30 550

原创 .NET 模拟&编辑平滑曲线

【声明】优快云只做转发不做时时更新,最新博客请关注博客园本文介绍不依赖贝塞尔曲线,如何绘制一条平滑曲线,用于解决无贝塞尔控制点的情况下绘制曲线、但数据点不在贝塞尔曲线的场景。在上一家公司我做过一个平滑曲线编辑工具,用于轮椅调整加减速曲线。基于几个用户可控制的点,生成一条平滑的曲线,控制点需要保持在曲线上。今天和小伙伴沟通,白板的形状绘制笔迹,也可以使用到这个技术,所以需要回顾总结下。

2024-12-12 20:02:14 692

原创 Windows 触控笔

2.MPP主动笔 - 微软触控笔协议,其它触控笔也可以认证、应用此协议,支持Microsoft Pen Protocol协议的触控笔可以无缝对接windows系统。主动笔是通过内部电池或电源供电的,可以主动发送信号给设备,采用电磁感应原理,通过在屏幕上放置感应器,实现对笔尖位置、压感等信息的精确捕捉。需要补充的是,Win11支持MPP协议触控笔直接书写输入文本,任何输入框如系统输入框、web端搜索框等,在书写完成后会自动识别成文字。笔帽按键,可以分成单击、双击、长按操作,长按会有震动反馈。

2024-12-11 23:25:55 903

原创 .NET 曲线上的点- 获取距离最近的点

我们通过曲线上获取的密集点,通过俩点之间连线,获取连线上最近的点。我们能够获取到一系列最近的点集,最近只取距离最小的点即可。本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。斜率变化不大的线段,点不密集;斜率变化较大的线段,点相当密集,所以由此点集得到的最近点,是相对准确的。不算太精确,但是对于获取曲线上最近点,基本能满足。【声明】优快云只做转发不做时时更新,最新博客请关注博客园。如何在一条曲线上,获取到距离指定点最近的点位置?

2024-11-27 22:18:03 860

原创 .NET 曲线上的点- 获取指定横坐标对应的纵坐标值

【声明】优快云只做转发不做时时更新,最新博客请关注博客园获取直线上的点,很容易,那曲线呢?二阶贝塞尔、三阶贝塞尔、多段混合曲线,如何获取指定横坐标对应的纵坐标?

2024-11-27 22:14:16 863

原创 Geometry 判断几何是否被另一个几何/线段分割成多段

【声明】优快云只做转发不做时时更新,最新博客请关注博客园如下图,如何判断几何多边形A被多边形B,切割为多段几何?

2024-11-27 22:10:58 766

原创 WPF 修改屏幕DPI,会触发控件重新加载Unload/Load

【声明】优快云只做转发不做时时更新,最新博客请关注博客园修改屏幕DPI,会触发控件的Unloaded/Loaded。

2024-11-27 22:09:02 1120

原创 C# 系统菜单弹出框方向

之后在相应的窗口下,调用此方法MenuDropAlignmentHelper.DisableSystemMenuAlignment即可。可以设置SystemParameters.MenuDropAlignment值,因为没有公开属性的set方法,只能用反射去修改了。本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。右键菜单,tootip等弹出时,弹出的位置经常在左侧,使用体验不好。【声明】优快云只做转发不做时时更新,最新博客请关注博客园。

2024-11-27 22:06:40 578

原创 .ENT 自定义并动态切换光标

自定义一个纯色的圆形光标:2 {?1217 }也可以通过图片资源BitmapSource来生成光标:2 {5 }7 {131518 }2 {479202227 }WPF 自定义鼠标光标 - DH_青叶 - 博客园 (cnblogs.com)[WPF]自定义鼠标指针 - 周银辉 - 博客园 (cnblogs.com)唐宋元明清2188。

2024-11-27 22:03:32 1040

原创 Windows 杜比OEM授权

Dolby Basic是杜比与Windows合作,从Win10开始默认内置的杜比音效(Dolby Audio),它能满足用户对个人视频及优质娱乐的优化期望。再说说真正的使用费用,杜比会统一设备生产数量(线上或者其它渠道),单方向告知每年需要缴纳多少专利费用也叫版税,大概1-2美金一台。注意有坑:因为杜比basic原因(下面会讲),一旦与杜比签合同,公司之前所有windows设备也要补缴专利费,这可不是小数字。默认不支持杜比音效,对OEM厂商是好事,只需要关注杜比认证,出了多少台安装杜比软件就缴纳多少版税。

2024-11-21 23:26:06 1750

原创 Win11 自动色彩管理(ACM)

这么高的条件,所以目前市场上中高端配置的笔记本才支持“自动管理应用的颜色”选项。不是,颜色自适应是要依赖环境颜色传感器来实现的,有环境颜色传感器Windows设置里才会显示“颜色自适应”选项。在一些笔记本上Win11可以看到设置里有“自动管理应用的颜色”选项,有些笔记上没有。打开Surface pro 8对比,它设置里有“颜色自适应”、但没有“自动管理应用的颜色”选项。而“自动管理应用的颜色”是基于颜色配置文件,系统会自动管理应用显示时的屏幕颜色。“自动管理应用的颜色”选项显示,根据官网的相关内容。

2024-11-21 23:25:02 1055

原创 网卡-国家码

比如上面中国室内5G可以使用雷达信道36,但电子设备连上36信道的wifi后只能开出2.4G信道AP,即使强制让热点AP的信道与wifi相同,但稳定性还是一样差的。热点这块受限影响的是信道,每个国家都有雷达信道以及其它军事等受限信道,使用信道时避开这些雷达信道。但同时,网卡会根据连接的Wifi环境自动切换至所在地区,也无法强制改为其它地区或者系统设置当前区域国家。当用户切换国家/地区时,自动执行上面国家码的设置,完成相应国家信道的要求。我们可以记录各个国家的地区与国家码的关系,做成一个映射表。

2024-11-19 17:09:51 849

原创 Surface pro 11二合一平板参数调研

最近研究了下Surface pro 11,记录下相关参数,在罗列这些参数过程中,自己科普了很多硬件知识。之前是Windows应用开发为主,后面尽量多了解硬件知识、开拓视野,期望自己在目前主要从事的交互大屏行业方向做的更好。本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。下面是对硬件以及系统参数了解过程中,访问了一些网站,有需要的可以点击查看。

2024-11-13 01:04:02 1656

原创 .NET 异步并发操作,只保留最后一次操作

1. 可等待的任务类 AwaitableTask:2 /// 可等待的任务5 {7 /// 获取任务是否为不可执行状态1012 /// 设置任务不可执行1820 /// 获取任务是否有效21 /// 注:对无效任务,可以不做处理。减少并发操作导致的干扰} = true;2426 /// 标记任务无效323437 /// 初始化可等待的任务。41。

2024-10-27 11:36:40 935

原创 .NET WebRequest.Create 锚点“#”字符问题

原因:WebRequest.Create方法中,锚点参数会在另一属性中出现,在调用WebRequest.Create时Uri不添加锚点参数,调用完后再自行拼接锚点参数。从WebRequest.RequestUri.Fragment中获取锚点参数,重新组合成Uri.值得注意的是,生成Request后,请求服务器API接口,默认后台是不会处理锚点信息的。所以如果需要支持锚点,需要API接口支持。关键字:WebRequest.Create 锚点#参数丢失唐宋元明清2188。

2024-10-27 11:28:07 322

原创 WPF 禁用TextBox的触摸后自动弹出虚拟键盘

【声明】优快云只做转发不做时时更新,最新博客请关注博客园如下截图,TextBox,在触摸点击后,会自动弹出windows的虚拟键盘。如何,禁用键盘的自动弹出?

2024-10-27 11:25:27 539

原创 .NET 监听窗口分辨率/DPI变更

【声明】优快云只做转发不做时时更新,最新博客请关注博客园当程序运行,窗口已经加载后,如果修改屏幕分辨率,会影响窗口的正常显示。举个案例:悬浮窗口,显示在屏幕右下角。当分辨率、文本显示比例变更后,窗口位置可能会超出屏幕范围。所以当屏幕变更时,我们需要知道准确的时机,然后针对的处理。

2024-10-27 11:16:40 754

原创 .NET 笔迹擦除8边形

【声明】优快云只做转发不做时时更新,最新博客请关注博客园笔迹擦除是白板软件的核心功能,擦除是以固定形状对笔迹进行碰撞测试,如有相关则分割Stroke线条。

2024-10-27 11:11:31 915

原创 .NET 手写识别方案整理

书写识别,网上的大佬们都有输出。我结合之前开发经验,整理下书写识别比较完善的方案。

2024-10-27 11:04:34 618

原创 C# 图片超分整理

【声明】优快云只做转发不做时时更新,最新博客请关注博客园公司业务上需要对图片显示优化。比如获取到本地应用ICON,8K分辨率下有些logo显示不清晰。我们可以通过图片超分,提高显示质量。这里整理下最优的图片超分操作这里用到的是腾讯Real-Esrgan,经过验证realesrgan-x4plus-anime对图片优化情况最好。ESGRAN,是深度学习一类图像超分算法,通过深度学习方法提高低分辨率图像的分辨率和视觉质量。

2024-10-27 10:43:30 704

原创 Nuget 输出资源文件

【声明】优快云只做转发不做时时更新,最新博客请关注博客园组件经常有一些文件/环境依赖,提升内聚,可以将文件(exe、dll等)放在到Nuget包内自动输出、启动相应的环境通过csproj文件配置,Nuget包自动输出到编译目录下。如上图,vcomp140d.dll是Nuget包内的文件。项目NugetContentFilesDemo引用NugetContentFiles包后,编译时能在输出目录下自动生成vcomp140d.dll文件。

2024-10-27 10:38:21 1030

原创 .NET 语音合成

【声明】优快云只做转发不做时时更新,最新博客请关注博客园语音合成技术是一种将文本转化为自然语音的技术。在.NET平台上进行语音合成,通常可以使用以下几种方法,System.Speech,Azure Cognitive Services(这个要使用需要Azure账号和API密钥),第三方库。

2024-10-26 18:26:42 776

原创 Nuget 排除资源文件输出

【声明】优快云只做转发不做时时更新,最新博客请关注博客园上一篇《》有介绍如何输出Nuget中资源文件团队小伙伴说,组件附带的资源文件太大了,有些场景引用不需要输出。那如何针对项目上的引用,设置Nuget包不输出资源文件?如下面截图所示,Nuget包有.pakcages文件夹以及文件随编译输出。

2024-10-26 18:25:06 291

原创 C# 息屏操作出现闪屏

原因应该是上面调用句柄参数HWND_BROADCAST,这是对所有窗口广播息屏,这需要更长时间完成这个操作。这时点击屏幕去触发亮屏,系统的操作被打乱导致时序紊乱,现象就是屏会闪来闪去。本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。所以,测试反馈问题是概率性事件,就是测试手法导致的。为了验证,我调用广播息屏后,等待一段时间再去点击屏幕,则不会出现闪屏。7 //2为PowerOff, 1为省电状态,-1为开机。3 //系统消息。

2024-10-26 18:22:58 394

原创 C# Json序列化方案选择

【声明】优快云只做转发不做时时更新,最新博客请关注博客园在C#中,进行JSON序列化和反序列化有多种方案可供选择,常用的是下面俩个:这是.NET Core和.NET 5中内置的JSON序列化和反序列化库,提供了高性能和低内存消耗的JSON处理能力。:这是一个流行的第三方JSON处理库,广泛用于Framework中的JSON序列化和反序列化。我们在使用过程中如何选择方案。

2024-10-26 18:21:56 409

原创 WPF 设备焦点捕获

【声明】优快云只做转发不做时时更新,最新博客请关注博客园触摸等快速移动WPF元素时,因元素无法跟上元素移动速度,后续的移动事件无法触发导致移动操作停顿。这时候调用CaptureMouse捕获设备焦点,就可以支持设备快速移动操作。设备输入有三种鼠标、触笔、触摸,所以对应的设备焦点捕获也有三类:CaptureMouse、CaptureStylus、CaptureTouch。

2024-10-26 18:20:56 563

原创 C# 获取/设置Windows字符编码

【声明】优快云只做转发不做时时更新,最新博客请关注博客园。

2024-10-26 18:19:57 457

原创 网卡-单网卡热点

【声明】优快云只做转发不做时时更新,最新博客请关注博客园交互大屏最重要的一个使用场景:投屏,笔记本/手机画面共享到大尺寸的屏上,使用屏的扬声器,甚至使用到屏的多阵列麦克风以及摄像头(即BYOM)。而投屏功能,需要依赖大屏的热点。大屏热点的开启以及稳定性,由大屏的网卡方案决定。市面上的交互智能大屏一共有以下几种网卡设计:1.安卓网卡+Windows网卡依赖于大屏传统架构,也是目前使用最多最成熟的Arm安卓带X86WindowsOPS的双系统。

2024-10-26 18:18:42 784

原创 Windows 设置应用禁用卸载

在注册表中,查找到Edge项注册表下的内容,HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge。Edge是64位的,如果是32位应用程序,卸载注册表位置是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall。公司大屏windows系统出厂默认安装全家桶,用户会尝试卸载。

2024-10-26 18:17:52 449

原创 .NET TCP、UDP、Socket、WebSocket

【声明】优快云只做转发不做时时更新,最新博客请关注博客园做.NET应用开发肯定会用到网络通信,而进程间通信是客户端开发使用频率较高的场景。进程间通信方式主要有命名管道、消息队列、共享内存、Socket通信,个人使用最多的是Sokcet相关。而Socket也有很多使用方式,Socket、WebSocket、TcpClient、UdpClient,是不是很多?HttpClient与TcpClient、WebSocket之间有什么关系?这里我们分别介绍下这些通信及使用方式。

2024-10-26 18:16:36 668

翻译工具.exe

我的源代码库 https://github.com/Kybs0/TranslationTool 集成有道、金山的单词查询;以及金山、有道、百度的翻译

2019-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除