摘要:1. 功能 系统换肤功能。 效果: 2.文件结构 2.1 FaceColorThemes.xaml 资源文件 2.2 class FaceColor : DependencyObject, ICloneable 各个颜色的依赖属性 2.3 class DefaultColorForFace 属性:定 阅读全文
posted @ 2021-03-15 23:03 鑫茂 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1. 功能 上次在公众号看到一个转盘效果,觉得挺有意思,便也跟着实现并优化了一下。 具体功能: 将 n 个小圆沿着一个大圆的路径排列 能根据 n 的数量自适应各个小圆之间的间隔 定义一个大圆最多放 x 个小圆,当小圆的数量超出 x 个时,自适应沿着第二个大圆排序,大圆的半径依次递减,每个大圆上的数量 阅读全文
posted @ 2021-03-15 22:48 鑫茂 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1. 功能 点击色图(如下图)的某一点,获取该点的颜色。 2. 实现 2.1 思路 获取图片的像素数组,数组保存每个点的 4 个通道,其中 3 个是 RGB 像素通道,1个是 Alpha 值 获取鼠标点击点在色图中的位置 根据位置从像素数组中获取 4 个通道值 根据几个通道值组成颜色值 2.2 代码 阅读全文
posted @ 2021-03-15 22:41 鑫茂 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1. 逻辑 封装各个数据库的访问方式; 以表为单位,定义 interface 接口,实现增删改查等操作,基于 Postgresql、Oracel 等数据库的具体实现类继承 interface; 封装 DataAccess 类,实现访问数据库的统一入口,通过反射的方式实现; 对 Postgresql、 阅读全文
posted @ 2021-03-13 11:09 鑫茂 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1. 功能 做一个图片集合控件,在指定大小的区域内,以走马灯的动画效果呈现图片。 能根据图片的数量决定动画的方向。当图片集合的大小大于指定的大小,图片往反方向走,以便于能看到底部的图片;当图片集合的大小小于指定的大小时,图片往正方向走,以便于保证所有图片都一直在可视区域内。 根据图片的数量,决定动画 阅读全文
posted @ 2021-03-11 21:46 鑫茂 阅读(26) 评论(0) 推荐(0) 编辑
摘要:目录: System.Threading.Monitor:提供同步访问对象的机制; lock 是语法糖,是对 Monitor Enter 和 Exit 方法的一个封装 lock 案例 1. Monitor 1. 基本方法 public static void Enter(object obj); 在 阅读全文
posted @ 2021-03-11 21:43 鑫茂 阅读(267) 评论(0) 推荐(2) 编辑
摘要:1. 功能 模拟一个生产、消费的过程,不过这里没有做消息自动通知,而是消费者自己定时过去取。 一般的生产环境应该是在有新消息产生时,将新消息发送给消费者。 拿下面例子来举例,可在数据入队时,调用一个 event 方法,event 触发消费者的方法。 如果是不同设备之间的订阅,要么自己写 http 接 阅读全文
posted @ 2021-03-11 12:31 鑫茂 阅读(50) 评论(0) 推荐(0) 编辑
摘要:1. 类的关系 AutoResetEvent 和 ManualResetEvent 都继承自 System.Threading.EventWaitHandle 类(EventWaitHandle 继承自 WaitHandle); 用于线程交互 (或线程信号) 2. 常用方法 2.1 WaitHand 阅读全文
posted @ 2021-03-11 12:29 鑫茂 阅读(38) 评论(0) 推荐(0) 编辑
摘要:两个线程中的每一个线程都尝试锁定另外一个线程已锁定的资源时,就会发生死锁。 两个线程都不能继续执行。 托管线程处理类的许多方法都提供了超时设定,有助于检测死锁。 例如,下面的代码尝试在 lockObject 对象上获取锁。 如果在 300 毫秒内没有获取锁,Monitor.TryEnter 返回 f 阅读全文
posted @ 2021-03-11 12:28 鑫茂 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1. 操作取消 1.1 步骤 实例化 CancellationTokenSource 对象,该对象管理取消通知并将其发送给单个取消标记 将 CancellationTokenSource.Token 属性返回的标记传递给每个侦听取消的任务或线程 为每个任务或线程提供响应取消的机制 if (token 阅读全文
posted @ 2021-03-11 12:26 鑫茂 阅读(20) 评论(0) 推荐(0) 编辑