05 - Multitouch/RoutedEvents例子 - 自己实现Canvas

博主头像 文中例子是基于wpf Canvas写的,由于Maui还没有支持Canvas,所以顺手自己写一个。之前写了一个InkCanvas,发现扩展性太差了,这次写这个Canvas,彻底解决扩展性问题,支持自定义碰撞测试等。自己写的碰撞测试,是基于点集碰撞测试,可以处理任何点集,所以大家可以继承Shape类,写 ...

打造鸿蒙系统中最好用的加载动画和提示弹窗

自从从事鸿蒙开发工作以来,幽蓝君一直在寻找一种优雅的弹窗方式,我不想要在每一个页面添加组件或者初始化,我只想要在我需要的时候,一句话就能弹出我需要的加载动画或者提示弹窗,简单粗暴又不失优雅。 今天我要正式的跟大家分享这个极其简单好用的工具,我给它取名yloadinghud,我现在迫不及待的想要展示一 ...

DotTrace系列:9. 大结局之 跨平台 和 自定义行为 诊断

博主头像 一:背景 1. 讲故事 本篇是系列的最后一篇,我们从跨平台部署和自定义诊断的角度跟大家聊一聊 dottrace,希望对大家有所启发。 二:跨平台和自定义诊断 1. 如何跨平台诊断分析 如果 dottrace 只能在 windows 平台上跑,那确实不值得写一个系列,目前它可以横跨三大平台(Windo ...

基于SharpIco开发图片转ICO工具网站

博主头像 基于SharpIco开发图片转ICO工具网站 SharpIcoWeb 项目介绍 SharpIcoWeb是基于SharpIco开发的图片转ICO工具网站,支持上传png、jpg等图片转换为多尺寸的Ico图片文件。采用前后端分离技术。 后端接口使用 .NET Minimal API开发,够轻量。 � ...

DataEase 远程代码执行漏洞分析

博主头像 漏洞描述 DataEase 是一款开源的数据可视化分析工具,旨在帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。 漏洞影响版本: DataEase < 2.10.10 漏洞详情: 在过滤H2 JDBC连接字符串时存在大小写绕过,攻击者可配合JWT鉴权逻辑缺陷,构造特定的JDBC连接字符 ...

.NET应用中的高效分布式同步解决方案

博主头像 前言 在分布式系统中,多个线程、进程或服务之间常常需要并发访问共享资源,这就带来了数据同步与一致性的挑战。今天大姚给大家分享一个.NET应用中的高效分布式同步解决方案:DistributedLock。 项目介绍 DistributedLock 是一个 .NET 开源的库,它基于多种底层技术提供了强大 ...

Electron 办公党的摸鱼神器

博主头像 概要 俗话说水生金,摸鱼 = 水,得出定式摸鱼 ≈ 生金。 下面提到的项目我已经开源,发布在 gitee 上,可自行查看,发行版中下载 exe 文件安装后可以直接使用。 正文 前段时间刷小红薯看到一些将桌面背景改为客厅的效果图,然后将视频的小窗口模式放在效果图的电视上的达人。 我心想这小窗口模式太危 ...

Java反射与自定义注解实战指南

博主头像 Java反射与自定义注解实战指南 第一部分:Java反射核心机制 一、反射的本质与价值 反射是Java在运行时动态获取类信息并操作类的能力,它是框架设计的基石。通过反射,我们可以在运行时: 获取类的完整结构(类名、方法、属性等) 动态创建对象 调用方法和访问字段(包括私有成员) 实现动态代理 二、反 ...

7.Java SDK源码分析系列笔记-JDK1.8 HashMap

博主头像 目录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 ...

Python添加windows资源管理器上下文菜单 无条目限制

博主头像 目前开发一个项目x1ntt/pychee6需要在资源管理器的上下文菜单中插入命令,于是调查了一下python能用的库。 目前来说,最好用的库是Context_ment ,接口设计简单,使用方便,同时还兼容Linux系统;再者就是通过使用COM的方式让资源管理器主动调用Python脚本。这种方案条目限 ...

上周热点回顾(6.23-6.29)

博主头像 热点随笔: · 博客园众包平台:诚征3D影像景深延拓实时处理方案(预算8-15万) (博客园团队)· 为什么说方法的参数最好不要超过4个? (叫我安不理)· C#.Net筑基-优雅LINQ的查询艺术 (安木夕)· Cursor生成UI,加一步封神 (BNTang)· STM32学会要花费多长时间?一 ...

Web前端入门第 73 问:JavaScript DOM 常用事件那点小事

网页上各种炫酷的交互效果离不开各种 DOM 事件 的支持,在写这篇文章之前,一度以为 JS 的事件绑定/取消方式就我知道的那几种,翻阅文档之后才发现,知识面还是有待提升,多翻翻文档,就像发现新大陆一样~~ 常用事件 鼠标事件: click:鼠标左键单击 dblclick:鼠标左键双击 mousedo ...

【译】Agent 模式现已全面推出并支持 MCP

博主头像 Copilot Agent 模式是 AI 辅助开发的又一次革新,如今已在 Visual Studio 六月更新版中全面推出。 Agent 模式将 GitHub Copilot 转变为一个能够自主完成多步骤开发任务的结对编程助手。它可以制定计划、执行计划、在过程中进行调整,并循环处理任务直至完成。 A ...

你了解 Java 的类加载器吗?类加载机制是什么?什么是双亲委派机制?

博主头像 什么是类加载器,类加载器有哪些? 实现通过类的全限定名获取该类的二进制字节流的代码块叫做类加载器。 主要有一下四种类加载器: 启动类加载器:用来加载 Java 核心类库,无法被 Java 程序直接引用。 扩展类加载器:它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加 ...

C#.Net筑基-泛型T & 协变逆变

博主头像 泛型(Generics)是C#中的一种强大的强类型扩展机制,在申明时用“占位符”类型参数“T”定义一个“模板类型”,比较类似于C++中的模板。泛型在使用时指定具体的T类型,从而方便的封装、复用代码,提高类型的安全性,减少类型转换和装箱。 ...

<123···100>