摘要: 分享一个自己实现的画图工具,代码已上传至Github(https://github.com/LowPlayer/DrawTools.git),大致地实现了基本需求,剩余细节短期内不打算更新;以下是效果图: 支持缩放和拖动(按住空白键,类似PS一样) 使用方式: <local:DrawingCanva 阅读全文
posted @ 2020-09-23 16:42 孤独成派 阅读(4266) 评论(10) 推荐(14)
摘要: WinFrom中常用的Brush、Pen、Image等都是包含非托管资源句柄的托管类型,频繁创建这些资源会造成大量的内存和性能损耗,因此我们需要把常用的资源共享起来(不是定义静态变量)一、共享资源管理 1. 实现方式:采用字典结构存储资源,以资源特征作为键,同时维护引用计数 2. 内存管理:当资源引 阅读全文
posted @ 2025-09-01 16:45 孤独成派 阅读(19) 评论(0) 推荐(0)
摘要: 一、基于Prism的DelegateReference实现弱委托DelegateReference就是Target=Delegate的一个WeakReference,是Prism用于实现PubSubEvent的一个对象,基于DelegateReference实现的WeakDelegate实现了+、- 阅读全文
posted @ 2025-08-29 11:24 孤独成派 阅读(46) 评论(0) 推荐(0)
摘要: 放出效果图 一、布局结构1. 采用行列式网格布局,行与行之间、列与列之间均设有线槽。2. 设备必须放置在白色插槽上。3. 设备间连线必须经过线槽。4. 行列无限扩展:允许用户动态增加行列数量(初始 10×10)。5. 初始每行/列间隔默认包含 4 条线槽;连线需求增加时,自动生成新线槽;无用时自动移 阅读全文
posted @ 2025-07-25 17:26 孤独成派 阅读(22) 评论(0) 推荐(0)
摘要: SQLAlchemy 是 Python 中一个非常流行的对象关系映射(ORM)库,用于简化数据库操作。它提供了一种灵活的方式,让开发者可以用 Python 代码与数据库交互,而无需直接编写大量的 SQL 语句。 简单来说,SQLAlchemy 的主要特点包括: ORM 功能:可以将数据库表映射为 P 阅读全文
posted @ 2025-02-24 14:02 孤独成派 阅读(311) 评论(0) 推荐(0)
摘要: 由于下载器与上传器实现原理相似,所以仅以下载器举例。 优势: 创建多个下载器,例如负责数据管理模块的、负责专家服务的等; 同时多个下载任务,例如可设置数据管理同时下载多个,而非逐个排队下载; 多个下载任务可组合成一个下载任务组,一个下载任务可加入多个组,加入多个组不会重复下载;(加入多个组理论可行, 阅读全文
posted @ 2025-02-06 16:39 孤独成派 阅读(37) 评论(0) 推荐(0)
摘要: 使用google/pinject(依赖注入库)搭建了一个多模块运行、相互隔绝的项目。 定义全局单例的依赖注入容器: """依赖注入容器""" from typing import Any, List, Type, TypeVar import pinject import pinject.findi 阅读全文
posted @ 2025-02-05 18:25 孤独成派 阅读(88) 评论(0) 推荐(0)
摘要: 这是个练手项目,初次接触Avalonia,决定搭建一个架构由Prism实现,UI基于Material,演示基本控件、自定义控件、遮罩、弹窗、标签页等UI基础的桌面项目,实现这些UI基础,基于WPF转Avalonia应该就没太大的问题了。 一、新建项目。 (推荐编辑器:JetBrains Rider, 阅读全文
posted @ 2024-11-26 18:26 孤独成派 阅读(3465) 评论(1) 推荐(2)
摘要: 一、接口化 多使用依赖注入,减少静态类的使用。例如工具类的日志、文件压缩、服务器时间、相机等等,以日志为例,定义日志的接口,日志的实现可能是log4net、Serilog、NLog,也可能是自行实现,定义接口ILog,使用依赖注入获取单例,后期切换新的日志实现时,只需要实现日志接口并注入到IOC容器 阅读全文
posted @ 2024-11-07 16:00 孤独成派 阅读(23) 评论(0) 推荐(0)
摘要: Selenium监控网络有两种方式,第一种使用代理,第二种是使用CDP(Chrome DevTools Protocol)协议,下面直接分别介绍如何使用代理和CDP协议监控网络请求。 一、使用Selenium-Wire设置代理拦截处理请求。 Selenium-Wire是基于Selenium开发的抓包 阅读全文
posted @ 2024-10-22 17:54 孤独成派 阅读(2255) 评论(0) 推荐(1)
摘要: 实现TextBlock控件像TextBox一样支持选择文本,又保留TextBlock显示省略号等特性,找不到参考文献了,抱歉。 下面演示基于可选择TextBlock实现的效果: 代码已上传至https://gitee.com/Pumbaa_Peng/textbook-demo.git。 1 <pp: 阅读全文
posted @ 2024-10-12 16:23 孤独成派 阅读(209) 评论(0) 推荐(0)