摘要: windows字符编码 不同语言下有不同编码 Encoding.CodePage Property (System.Text) | Microsoft Learn 公司大屏反馈有U盘乱码问题,发现修改系统的语言、地区,并不会同步修改编码。 编码可以手动修改,在Win11系统设置-时间和语言-管理语言 阅读全文
posted @ 2024-04-02 21:26 唐宋元明清2188 阅读(15) 评论(0) 推荐(1) 编辑
摘要: 触摸等快速移动WPF元素时,因元素无法跟上元素移动速度,后续的移动事件无法触发导致移动操作停顿。 这时候调用CaptureMouse捕获设备焦点,就可以支持设备快速移动操作。 设备输入有三种鼠标、触笔、触摸,所以对应的设备焦点捕获也有三类:CaptureMouse、CaptureStylus、Cap 阅读全文
posted @ 2024-02-24 16:54 唐宋元明清2188 阅读(19) 评论(0) 推荐(1) 编辑
摘要: 在C#中,进行JSON序列化和反序列化有多种方案可供选择,常用的是下面俩个 System.Text.Json:这是.NET Core和.NET 5中内置的JSON序列化和反序列化库,提供了高性能和低内存消耗的JSON处理能力。 Newtonsoft.Json:这是一个流行的第三方JSON处理库,广泛 阅读全文
posted @ 2024-01-25 16:43 唐宋元明清2188 阅读(23) 评论(0) 推荐(1) 编辑
摘要: windows大屏使用场景,关闭显示器是一个常用操作。 操作系统提供了相应的API,应用层调用: 1 //广播消息,所有顶级窗体都会接收 2 private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff); 3 //系统消息 4 阅读全文
posted @ 2024-01-24 17:19 唐宋元明清2188 阅读(25) 评论(0) 推荐(2) 编辑
摘要: 上一篇《Nuget 输出资源文件 - 唐宋元明清2188 - 博客园 (cnblogs.com)》有介绍如何输出Nuget中资源文件 团队小伙伴说,组件附带的资源文件太大了,有些场景引用不需要输出。 那如何针对项目上的引用,设置Nuget包不输出资源文件? 如下面截图所示,Nuget包有.pakca 阅读全文
posted @ 2024-01-03 19:00 唐宋元明清2188 阅读(26) 评论(0) 推荐(1) 编辑
摘要: 组件经常有一些文件/环境依赖,提升内聚,可以将文件(exe、dll等)放在到Nuget包内自动输出、启动相应的环境 通过csproj文件配置,Nuget包自动输出到编译目录下。 如上图,vcomp140d.dll是Nuget包内的文件。项目NugetContentFilesDemo引用NugetCo 阅读全文
posted @ 2024-01-03 15:31 唐宋元明清2188 阅读(142) 评论(0) 推荐(3) 编辑
摘要: 公司业务上需要对图片显示优化。比如获取到本地应用ICON,8K分辨率下有些logo显示不清晰。 我们可以通过图片超分,提高显示质量。这里整理下最优的图片超分操作 这里用到的是腾讯Real-Esrgan,经过验证realesrgan-x4plus-anime对图片优化情况最好。 图片超分处理 1 // 阅读全文
posted @ 2024-01-02 10:52 唐宋元明清2188 阅读(23) 评论(0) 推荐(1) 编辑
摘要: 自定义控件,应用样式后,提示绑定异常: System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpres 阅读全文
posted @ 2023-06-27 11:21 唐宋元明清2188 阅读(167) 评论(0) 推荐(1) 编辑
摘要: 在.NET6项目中,不再支持Thread.Abort:Thread.Abort is not supported and throws PlatformNotSupportedException. 原因是Thread.Abort可能导致资源泄漏, 1. 不正常的关闭,导致线程运行过程中待释放资源的业 阅读全文
posted @ 2023-06-25 16:47 唐宋元明清2188 阅读(195) 评论(0) 推荐(1) 编辑
摘要: 我们连接的WIFI,属性设置里有自动分配IP的选项。 我们通过控制台输入ipconfig,看到当前IP是10.214.18.178 那自动分配IP范围是多少?路由器对IP是怎么分配的。下面是我整理的code,有需要的可以直接Copy IP范围获取: 1 private void RefreshBut 阅读全文
posted @ 2023-05-17 19:40 唐宋元明清2188 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Windows在某些情况(系统文件损坏、注册表错误、驱动不兼容等)下,桌面图标间距变得超大,占满整个桌面。 整理下,C#按如下方式修复 1 using var windowMetrics = Registry.CurrentUser.CreateSubKey(@"Control Panel\Desk 阅读全文
posted @ 2023-05-09 18:12 唐宋元明清2188 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 书写识别,网上的大佬们都有输出。 书写识别存在的2个问题: 直接拿官网的案例(将 Windows Ink 笔划识别为文本和形状 - Windows apps | Microsoft Learn),会发现输出准确度不高。 另外如果书写过快,词组识别也是个问题,毕竟无法准确分割字之间的笔迹。 我结合之前 阅读全文
posted @ 2023-04-28 11:11 唐宋元明清2188 阅读(1131) 评论(4) 推荐(6) 编辑
摘要: 在wine8.4环境下运行希沃白板5,汉字卡无法正常显示: 这个模块是我之前参与开发的模块,过了5年还有点印象。 大概原理是获取字体库中字符的笔画路径GraphicsPath,根据里面的路径点集PathPoints,通过PathGeometry转化为Path,填充好颜色就可以放到界面显示了。 EN5 阅读全文
posted @ 2023-04-13 12:05 唐宋元明清2188 阅读(113) 评论(1) 推荐(1) 编辑
摘要: VMware可以通过右上方菜单,管理-虚拟机设置,进入共享文件夹设置界面: vmware设置共享目录,重新启动windows,偶尔会失效。可以按下面步骤重新设置下,copy就行 查询是否存在已挂载的文件夹,即上一步设置的共享路径的名称: vmware-hgfsclient 取消挂载: sudo um 阅读全文
posted @ 2023-04-13 11:17 唐宋元明清2188 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Nuget包版本号和我们软件应用版本号一样,不过因为稳定性等的考虑,组件版本有更高的要求。预发布版本使用频率更高 版本号介绍,详见我朋友胡承老司机的博客:Nuget包的版本规范 (qq.com) 我这里加一个preview版本,在我这团队用的最多。按排序的话: Alpha 版本:-alpha 后缀, 阅读全文
posted @ 2023-04-03 18:58 唐宋元明清2188 阅读(89) 评论(0) 推荐(0) 编辑