https://api.vvhan.com/api/avatar/boy

技术博客分享

鸿蒙-ohos.arkui.drawableDescriptor-DrawableDescriptor

获取 PixelMap:支持从普通图片或分层图片中获取PixelMap。分层图片处理:支持从 JSON 文件中加载分层图片,包括前景、背景和蒙版。裁剪路径:提供系统内置的裁剪路径参数,用于图片裁剪。模块为鸿蒙开发提供了强大的图片处理功能,支持普通图片和分层图片的处理。通过方法获取图片资源,并通过方法获取PixelMap。分层图片可以通过 JSON 文件定义,并支持前景、背景和蒙版的处理。此外,模块还提供了系统内置的裁剪路径参数,用于图片裁剪。希望本文能帮助你更好地理解和使用模块。

Qt-信号与槽机制

当信号发送者 sender 或接收者 receiver 被销毁时,Qt 会自动断开所有相关的信号与槽的连接(一个信号可以连接多个槽,一个槽可以被多个信号所连接),所以通常无需手动 disconnect。槽函数可以像普通函数一样直接调用,无需通过信号触发,且槽函数支持重载(多个同名但参数不同的槽函数)。信号 和 槽 的本质都是函数,子类会自动继承父类的所有信号和槽(包括直接父类和间接父类)。接收 信号 的前 N 个参数(N 为槽函数的参数数量),多余的信号参数被自动忽略。是,在特定事件发生时,发出的通知;

深入解析-React-Diff-算法原理优化与实践

优化点React 方式性能提升点树结构对比O(n) 分层对比避免不必要的跨层计算组件级别更新组件复用(React.memo)避免无意义的重渲染列表优化key机制提高列表变更性能🚀 React Diff 算法的核心优化点:仅更新变动部分,避免全量 DOM 变更组件级别复用,减少不必要的实例销毁列表key机制,降低重排成本通过高效的 Diff 机制,React 在保证 UI 更新流畅的同时,大幅提升性能。如果你想优化 React 项目,可以结合组件优化、key。

Springboot集成H2数据库

服务器模式:需要单独启动服务,类似mysql数据库,其他客户端可以连接。嵌入式模式:只能自己连接,其他客户端不能连接,可以通过浏览器查看数据。配置文件中分别是嵌入式模式、服务器模式、混合模式。记录Springboot集成H2数据库的几种模式。混合模式:不需要单独启动服务,其他客户端可以连接。

HarmonyOS-Next-状态管理ObserverV2和Trace-装饰器实践

在组件化开发中,我们常常需要对类对象的属性进行观测,以便在属性变化时自动更新 UI。和@Trace正是为此设计的修饰器。:用于装饰类,表明该类是可被观察的。单独使用无效,必须与@Trace配合使用。@Trace:用于装饰类的属性,表示该属性可以被精确跟踪和观察。@Trace只能在被装饰的类中使用。通过和@Trace修饰器,我们可以实现对类属性的精确观测,并在属性变化时自动更新 UI。搭配使用必须与@Trace搭配使用。属性观测:只有被@Trace装饰的属性在变化时才会触发 UI 刷新。嵌套与继承。

学习15天pytest

setup/teardown,setup_class/teardown class 它是作用于所有用例或者所有的类@pytest.fixtrue()它的作用是既可以部分也可以全部前后置。conftest.py和@pytest.fixtrue()结合使用,作用于全局的前后置,

HarmonyOS-Next-状态管理-状态修饰器实践

!是一种语法糖,用于实现父子组件之间的双向数据绑定。它主要用于初始化子组件中的@Param和@Event,其中@Event的命名规则为$ + @Param 属性名。双向绑定:当父子组件中使用!!语法时,父组件的数据变化会同步到子组件,子组件的数据变化也会同步到父组件。单向绑定:如果父组件未使用!!语法,则数据流是单向的,父组件的变化不会同步到子组件。双向绑定!!语法糖简化了父子组件之间的双向数据绑定,提升了开发效率。单向绑定:未使用!!时,数据流是单向的,子组件无法将数据变化同步回父组件。

Html5星空流星页面经验总结

星空模拟器是一个使用 HTML5 Canvas 和 JavaScript 创建的动态网页项目。通过这个项目,我们可以学习到如何使用 Canvas 绘图、实现动画效果,以及如何在网页中创建交互式的视觉体验。星空模拟器展示了一个动态的星空背景,包含闪烁的星星、划过的流星和简单的星座图案。项目的核心在于使用 JavaScript 控制画布上的元素,并通过动画循环实现动态效果。星空模拟器项目是一个很好的学习案例,通过这个项目,我们可以掌握 Canvas 绘图、动画实现、面向对象编程等多项技能。