随笔分类 -  C#

摘要:一、前言 在上一篇 (原创)[.Net] 进程间通信框架(基于共享内存)——SimpleMMF 中,发布了v1.0版,最大的问题是:CPU占用较高,至少40-50%。 这既与我的开发水平有关,也与SimpleMMF诞生环境有关,这个主要是用在数字孪生各软件之间同步数据,而部署软件的工作站性能都强悍, 阅读全文
posted @ 2025-01-19 09:41 leslie_xin 阅读(774) 评论(2) 推荐(4) 编辑
摘要:一、前言 “GDI+”与“鼠标交互”,乍一听好像不可能,也无从下手,但是实现原理比想象中要简单很多。 基于“GDI+”的“交互”,应用场景也很多,比如:流程图、数据图表、思维导图等等。 本篇文章就通过多个示例来讲解一下 GDI+ 与鼠标交互的原理,以及如何去实现。 每一个示例实现后,都会对示例进行优 阅读全文
posted @ 2022-08-08 10:42 leslie_xin 阅读(6749) 评论(12) 推荐(47) 编辑
摘要:一、前言 MEF(Managed Extensibility Framework),是轻量级的插件框架。使用简单,功能强大。详细介绍见MSDN,本文不再赘述。 在使用MEF时,会遇到这样一种场景: 主程序和插件都引用了同一个DLL中同一个【方法F】,但是引用的DLL版本不一致。 那么,程序在运行时, 阅读全文
posted @ 2022-05-19 14:00 leslie_xin 阅读(1887) 评论(2) 推荐(8) 编辑
摘要:一,前言 现实业务当中,有一个很常见的流程:从数据库获取数据到DataTable,然后将DataTable绑定到实体类集合上,一般是List<Class>,代码写起来也简单:遍历+赋值就可以了。 但是,代码逻辑虽然简单,代码量不小,而且代码往往很臃肿。本篇文章就来一步步对这种业务代码进行优化。 本文 阅读全文
posted @ 2021-09-24 18:03 leslie_xin 阅读(1073) 评论(4) 推荐(2) 编辑
摘要:一、前言 进程间通信技术的应用非常广泛,在Windows下常用的实现方式有:管道、Socket、消息、本地文件、共享内存等,每种方式都有各自适应的场景。 在进行大数据交换时,最优的方式便是共享内存。 但是共享内存在应用时往往需要配合其他的进程间通信方式,比如管道、消息等,用以通知共享内存中的数据发生 阅读全文
posted @ 2021-08-06 09:49 leslie_xin 阅读(5887) 评论(21) 推荐(31) 编辑
摘要:一、前言 光说不练假把式。 原理说再多,也不如一个例子直观明了。所以本篇文章就来通过一个例子演示一下高DPI适配的流程。 相信看完的你,一定会有所收获! 本文地址:https://www.cnblogs.com/lesliexin/p/14801749.html 二、对比 我们先来看一组对比,分别是 阅读全文
posted @ 2021-05-25 08:28 leslie_xin 阅读(2230) 评论(4) 推荐(8) 编辑
摘要:一、前言 程序最基本的元素,就是文本,也就是字体。如果程序未进行高DPI的适配,最直观的感受便是字体的模糊。所以本篇便来说一下高DPI适配中的字体问题。 高DPI的适配,简单来说便是便是根据不同的DPI对尺寸和位置进行调整,那么就需要一个锚点,所有的尺寸和位置的变化都以此锚点为基准进行调整。 相信看 阅读全文
posted @ 2021-05-24 08:26 leslie_xin 阅读(2410) 评论(1) 推荐(2) 编辑
摘要:一、前言 一个软件,往往会用到位图资源,比如图标、图片、水晶按钮等。 在使用了位图资源后,就不能对任意DPI都进行适配,因为这样适配的代价太大了。 像Win10的缩放比例可以由100%-500%,如果全部适配的话,仅一个图标就是制作401个不同分辨率的版本,时间成本和空间成本上开销都太大了。同时,在 阅读全文
posted @ 2021-04-09 11:34 leslie_xin 阅读(2483) 评论(1) 推荐(2) 编辑
摘要:一、前言 当下,2K分辨率已成为主流标配,3K、4K也已经广泛应用。 在屏幕尺寸不变的情况下,高分辨率也就意味着高DPI,对于桌面程序而言,除了先天就支持高DPI的框架外(如UWP、Electron等),大部分桌面程序如果不进行高DPI的适配,往往会出现界面模糊、控件错位、文本显示不全等问题。 目前 阅读全文
posted @ 2021-04-06 13:55 leslie_xin 阅读(17835) 评论(11) 推荐(11) 编辑
摘要:前言 缓动在动画效果中应用非常广泛,在合适的时候使用一些缓动效果会使得效果更加符合人的直观感受,简单来说,会显得更加自然。 WPF提供了11种缓动效果,涵盖了大部分的使用场景。不过如果需要在非WPF下使用这些缓动效果,就需要知道对应的曲线公式了。因为公式是通用的,所以可以很轻松的使用其他语言实现。 阅读全文
posted @ 2020-09-22 15:08 leslie_xin 阅读(3302) 评论(4) 推荐(10) 编辑
摘要:日常经常能看到缓入缓出的动画效果,如: 1,带缓入缓出效果的滚动条: 2,带缓入缓出效果的呼吸灯: 像上面这种效果,就是用到了三角函数相关的知识,下面将从头开始一步步去讲解如何实现这种效果。 一、基础知识 (一)三角函数 常用的三角函数有正弦函数(sin)、余弦函数(cos)、正切函数(tan)。在 阅读全文
posted @ 2020-06-20 14:13 leslie_xin 阅读(3422) 评论(1) 推荐(13) 编辑
摘要:在使用GDI方式处理文本时,往往会用到StringFormat。里面的某些点有点反直觉,不够直观,所以本篇就通过图文的方式去讲解一下。 本篇内容仅涉及到文本方向、对齐的相关内容。 如有错误、不妥之处,欢迎大家指正。 一、相关属性 与文本方向、对齐相关的属性,主要与三个属性有关: Alignment、 阅读全文
posted @ 2020-05-13 22:29 leslie_xin 阅读(6744) 评论(1) 推荐(6) 编辑

点击右上角即可分享
微信分享提示