logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【鸿蒙】鸿蒙 HAR 组件包中的资源隔离与图片动态获取:从资源模型到 ComponentSnapshot 的一次完整分析

本文探讨了鸿蒙开发中HAR组件包内图片资源用于PixelMap合成时遇到的边界问题。关键点包括: HAR作为组件包不具备独立Context,无法直接通过宿主Context访问自身资源 $r()资源引用机制与上下文资源管理器存在抽象层级差异 导致无法直接获取原始图片文件 创新性解决方案:通过UI渲染链路转换资源 利用Image组件渲染结果 通过ComponentSnapshot获取PixelMap

#harmonyos#华为
【鸿蒙】鸿蒙 HAR 组件包中的资源隔离与图片动态获取:从资源模型到 ComponentSnapshot 的一次完整分析

本文探讨了鸿蒙开发中HAR组件包内图片资源用于PixelMap合成时遇到的边界问题。关键点包括: HAR作为组件包不具备独立Context,无法直接通过宿主Context访问自身资源 $r()资源引用机制与上下文资源管理器存在抽象层级差异 导致无法直接获取原始图片文件 创新性解决方案:通过UI渲染链路转换资源 利用Image组件渲染结果 通过ComponentSnapshot获取PixelMap

#harmonyos#华为
【java】双重检查加锁到底锁了个啥?

本文系统分析了多线程环境下单例模式的双重检查加锁(DCL)机制。重点阐述了锁对象的本质是对象实例而非引用变量,解释了为什么锁类对象和堆对象各有优劣:前者简单但粒度大,后者专用但稍复杂。文章明确了不能锁this或instance的原因,强调了static final的必要性,指出DCL仅保证初始化安全而非方法并发安全。最后用"工牌仲裁器"比喻形象说明DCL的核心作用是在首次初始化

#java#单例模式#开发语言
【鸿蒙】 DevEco Studio + Node.js 多版本环境配置实战(n 管理器踩坑总结)

摘要:本文针对鸿蒙开发中使用DevEco Studio和Node.js多版本管理工具n的常见问题,给出关键解决方案。推荐使用Node.js 18 LTS作为最稳定版本,分析IDE无法识别Node版本的根本原因是IntelliJ虚拟文件系统的缓存机制。核心建议是:1)避免频繁切换全局Node版本;2)在DevEco中手动指定Node路径而非依赖IDE文件树;3)采用Node 18(鸿蒙)+Node

#harmonyos#node.js#华为
鸿蒙 ArkTs初识

前提:基于官网3.1/4.0文档。参考官网文档基于Android开发体系来进行比较和思考。(或有偏颇,自行斟酌)吐槽:官网上的案例只有代码和文档解释,没有可以直接运行查看效果的模拟器,这一点上,Jetpack Compose是有的。

文章图片
#harmonyos#华为
【鸿蒙】 DevEco Studio + Node.js 多版本环境配置实战(n 管理器踩坑总结)

摘要:本文针对鸿蒙开发中使用DevEco Studio和Node.js多版本管理工具n的常见问题,给出关键解决方案。推荐使用Node.js 18 LTS作为最稳定版本,分析IDE无法识别Node版本的根本原因是IntelliJ虚拟文件系统的缓存机制。核心建议是:1)避免频繁切换全局Node版本;2)在DevEco中手动指定Node路径而非依赖IDE文件树;3)采用Node 18(鸿蒙)+Node

#harmonyos#node.js#华为
【Web】localStorage、sessionStorage、cookie 到底谁在“偷偷共享数据”?——一篇讲清 origin vs domain 的干货

摘要:浏览器存储的共享规则由origin和domain决定。localStorage严格遵循同源策略(协议+域名+端口),cookie则按同域(域名)共享,sessionStorage仅限当前窗口/WebView实例。混合开发中常见误区包括:混淆HTTP/HTTPS、忽略端口差异、误判WebView隔离范围。核心口诀:localStorage看origin,cookie看domain,sessio

#前端
Android 存储权限与文件系统演进全解析(Android 10 → 16)

随着 Android 系统持续演进(最新已到 Android 16),存储体系已经从传统“文件路径访问模型”彻底转向“系统托管数据访问模型”。本文从工程视角系统梳理:从 Android 10 开始引入,并在 Android 11 强制执行:👉 Android 11核心目标:特点:特点:特点:在 Android 11 环境(targetSdk=30):但:特点:现状:👉 本质:非规范访问方式✔️

#android
【GIT】Git 本地无法识别远程分支的原因与解决方法 not a valid ref

本文分析了Git本地无法识别远程分支的常见问题及解决方案。主要问题包括:本地未抓取远程分支、fetch配置限制、upstream配置错误、分支权限或大小写问题等。解决步骤包括:检查远程仓库地址、修复fetch配置、重新抓取远程分支、设置正确upstream等。关键建议是确保fetch配置抓取所有远程分支,并注意upstream配置与远程分支一致。通过系统排查,可解决本地与远程分支不一致的问题,保证

#git#elasticsearch#大数据
【Web】Vue 3 中 router 参数传递的 4 种方式

Vue 3 + Vue Router 4 参数传递方式总结 query参数:通过URL传递,刷新保留,适合普通参数(route.query获取) params参数:依赖命名路由,刷新丢失,适合临时数据(route.params获取) path拼接:参数嵌入路径,刷新保留,适合简单ID(如/detail/1) 本地存储:localStorage保存复杂数据,刷新保留但需手动清理 选型建议:优先用qu

#前端#vue.js#javascript
    共 20 条
  • 1
  • 2
  • 请选择