文中例子是基于wpf Canvas写的,由于Maui还没有支持Canvas,所以顺手自己写一个。之前写了一个InkCanvas,发现扩展性太差了,这次写这个Canvas,彻底解决扩展性问题,支持自定义碰撞测试等。自己写的碰撞测试,是基于点集碰撞测试,可以处理任何点集,所以大家可以继承Shape类,写 ...
自从从事鸿蒙开发工作以来,幽蓝君一直在寻找一种优雅的弹窗方式,我不想要在每一个页面添加组件或者初始化,我只想要在我需要的时候,一句话就能弹出我需要的加载动画或者提示弹窗,简单粗暴又不失优雅。 今天我要正式的跟大家分享这个极其简单好用的工具,我给它取名yloadinghud,我现在迫不及待的想要展示一 ...
一:背景 1. 讲故事 本篇是系列的最后一篇,我们从跨平台部署和自定义诊断的角度跟大家聊一聊 dottrace,希望对大家有所启发。 二:跨平台和自定义诊断 1. 如何跨平台诊断分析 如果 dottrace 只能在 windows 平台上跑,那确实不值得写一个系列,目前它可以横跨三大平台(Windo ...
基于SharpIco开发图片转ICO工具网站 SharpIcoWeb 项目介绍 SharpIcoWeb是基于SharpIco开发的图片转ICO工具网站,支持上传png、jpg等图片转换为多尺寸的Ico图片文件。采用前后端分离技术。 后端接口使用 .NET Minimal API开发,够轻量。 � ...
漏洞描述 DataEase 是一款开源的数据可视化分析工具,旨在帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。 漏洞影响版本: DataEase < 2.10.10 漏洞详情: 在过滤H2 JDBC连接字符串时存在大小写绕过,攻击者可配合JWT鉴权逻辑缺陷,构造特定的JDBC连接字符 ...
前言 在分布式系统中,多个线程、进程或服务之间常常需要并发访问共享资源,这就带来了数据同步与一致性的挑战。今天大姚给大家分享一个.NET应用中的高效分布式同步解决方案:DistributedLock。 项目介绍 DistributedLock 是一个 .NET 开源的库,它基于多种底层技术提供了强大 ...
传统的 ASMR 视频是需要准备一个高质量的人头麦克风(估计要几千块吧),从而达到更好的效果,但现在随着 AI 的发展,这种视频的制作成本直接拉到了最低。 ...
概要 俗话说水生金,摸鱼 = 水,得出定式摸鱼 ≈ 生金。 下面提到的项目我已经开源,发布在 gitee 上,可自行查看,发行版中下载 exe 文件安装后可以直接使用。 正文 前段时间刷小红薯看到一些将桌面背景改为客厅的效果图,然后将视频的小窗口模式放在效果图的电视上的达人。 我心想这小窗口模式太危 ...
引言 在数据密集型应用中,电子表格功能是提升用户体验的关键要素。GrapeCity Spread.NET V17 推出的独立 Ribbon工具栏控件,为WinForms开发者提供了与Excel高度一致的UI交互体验。通过集成此控件,用户可直观地进行数据编辑、格式调整等操作,同时开发者可通过API实现 ...
Java反射与自定义注解实战指南 第一部分:Java反射核心机制 一、反射的本质与价值 反射是Java在运行时动态获取类信息并操作类的能力,它是框架设计的基石。通过反射,我们可以在运行时: 获取类的完整结构(类名、方法、属性等) 动态创建对象 调用方法和访问字段(包括私有成员) 实现动态代理 二、反 ...
目录1. 是什么2. 如何使用3. 原理分析3.1. uml3.2. 构造方法3.3. put方法3.3.1. 计算key的hash值3.3.2. 第一次进来table肯定为空,那么扩容3.3.3. 使用hash值&数组长度1计算改数据存放的位置i3.3.4. 第二次进来如果位置i为空,那么用(ke ...
目前开发一个项目x1ntt/pychee6需要在资源管理器的上下文菜单中插入命令,于是调查了一下python能用的库。 目前来说,最好用的库是Context_ment ,接口设计简单,使用方便,同时还兼容Linux系统;再者就是通过使用COM的方式让资源管理器主动调用Python脚本。这种方案条目限 ...
热点随笔: · 博客园众包平台:诚征3D影像景深延拓实时处理方案(预算8-15万) (博客园团队)· 为什么说方法的参数最好不要超过4个? (叫我安不理)· C#.Net筑基-优雅LINQ的查询艺术 (安木夕)· Cursor生成UI,加一步封神 (BNTang)· STM32学会要花费多长时间?一 ...
本文旨在从开发者的视角,深入剖析这三者之间的技术关联与演进逻辑。我们将逐层递进,从底层的传输协议到上层的应用规范,清晰地揭示它们各自的职责、设计哲学以及在不同场景下的技术选型考量。 ...
网页上各种炫酷的交互效果离不开各种 DOM 事件 的支持,在写这篇文章之前,一度以为 JS 的事件绑定/取消方式就我知道的那几种,翻阅文档之后才发现,知识面还是有待提升,多翻翻文档,就像发现新大陆一样~~ 常用事件 鼠标事件: click:鼠标左键单击 dblclick:鼠标左键双击 mousedo ...
Copilot Agent 模式是 AI 辅助开发的又一次革新,如今已在 Visual Studio 六月更新版中全面推出。 Agent 模式将 GitHub Copilot 转变为一个能够自主完成多步骤开发任务的结对编程助手。它可以制定计划、执行计划、在过程中进行调整,并循环处理任务直至完成。 A ...
HashMap做一个全面梳理,涵盖:冲突处理(链地址法)、扩容流程、链表–红黑树(树化/链化)转换的处理。通过四次扩容,渐进式的对 HashMap 扩容及相关操作有一个基本而完整的理解。 ...
本文同步发布在我的个人博客:https://zhen.wang 前言 前一篇文章作为开篇,只是介绍了Ratatui的相关使用,引出了一些概念。从本文开始,我们正式进入咱们的Vim-like编辑器的开发设计。 Vim-like编辑器,或者说任意类型的文本编辑器,其核心功能无外乎两个: 呈现当前文本内容 ...
什么是类加载器,类加载器有哪些? 实现通过类的全限定名获取该类的二进制字节流的代码块叫做类加载器。 主要有一下四种类加载器: 启动类加载器:用来加载 Java 核心类库,无法被 Java 程序直接引用。 扩展类加载器:它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加 ...
泛型(Generics)是C#中的一种强大的强类型扩展机制,在申明时用“占位符”类型参数“T”定义一个“模板类型”,比较类似于C++中的模板。泛型在使用时指定具体的T类型,从而方便的封装、复用代码,提高类型的安全性,减少类型转换和装箱。 ...