logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙的 TaskPool 与 Worker:多线程并发该怎么选、怎么写

鸿蒙多线程并发中,TaskPool 与 Worker 适用于不同场景:TaskPool 适合零散、可复用的任务,支持优先级、取消与动态扩缩容,但单任务执行时长不得超过三分钟;而 Worker 用于长时间运行或需持久状态的独立任务,提供隔离环境但需手动管理生命周期。选择依据包括任务时长、状态依赖、调度频率等。使用时需注意 @Concurrent 装饰器、消息通信机制及长时任务的显式终止,避免线程阻塞

#harmonyos#华为
鸿蒙的 TaskPool 与 Worker:多线程并发该怎么选、怎么写

鸿蒙多线程并发中,TaskPool 与 Worker 适用于不同场景:TaskPool 适合零散、可复用的任务,支持优先级、取消与动态扩缩容,但单任务执行时长不得超过三分钟;而 Worker 用于长时间运行或需持久状态的独立任务,提供隔离环境但需手动管理生命周期。选择依据包括任务时长、状态依赖、调度频率等。使用时需注意 @Concurrent 装饰器、消息通信机制及长时任务的显式终止,避免线程阻塞

#harmonyos#华为
鸿蒙天气 App 网络层是怎么搭起来的

鸿蒙天气App网络层设计核心在于应对和风天气接口的复杂性:需先通过城市搜索接口将中文名转为经纬度,再请求实时天气。关键挑战包括认证方式(使用专属Host+X-QW-Api-Key头)、响应结构差异(v1接口无code字段,需以HTTP状态码判断成功)、以及字段单位非直观(湿度、降水概率为小数,风向为compass代码)。为此采用三文件分层架构:配置文件统一管理密钥与Host,模型文件定义具名接口确

#typescript#个人开发#华为 +1
鸿蒙天气 App 网络层是怎么搭起来的

鸿蒙天气App网络层设计核心在于应对和风天气接口的复杂性:需先通过城市搜索接口将中文名转为经纬度,再请求实时天气。关键挑战包括认证方式(使用专属Host+X-QW-Api-Key头)、响应结构差异(v1接口无code字段,需以HTTP状态码判断成功)、以及字段单位非直观(湿度、降水概率为小数,风向为compass代码)。为此采用三文件分层架构:配置文件统一管理密钥与Host,模型文件定义具名接口确

#typescript#个人开发#华为 +1
HarmonyOS Navigation 返回后资料页不刷新的故障复盘

摘要 本文分析了HarmonyOS导航返回后用户资料页不刷新的问题。故障表现为:用户在TextEditPage修改名称后,服务端和本地状态已更新,但返回UserDetailPage时仍显示旧值。排查发现根本原因是页面状态同步时机不当: 现有方案依赖aboutToAppear()和@Watch触发同步,但页面恢复时可能未正确执行 UI组件通过普通参数接收@State值,导致响应式更新失效 导航栈恢复

#harmonyos#华为
HarmonyOS 入门实战:从 ArkUI 页面、Navigation 路由到 ArkData 存储

本文面向HarmonyOS开发者,介绍ArkTS和ArkUI在Stage模型应用中的基础实践。文章以计算器项目为例,构建了从启动到数据存储的完整流程,重点解析了工程目录结构、UIAbility生命周期、Navigation页面路由、组件通信和ArkData存储等核心概念。 项目采用四层架构:UIAbility启动应用、Navigation管理页面跳转、@StorageLink实现组件状态共享、Pr

#harmonyos#华为
不用 readline,用原生模块写一个更好的 Node.js 交互式 CLI

文章摘要: 本文记录了作者在Windows终端下使用Node.js的readline模块时遇到的输入渲染问题,包括光标乱跳、字符残留和中文重复打印等。通过分析readline在Windows下的兼容性问题根源,作者提出三种替代方案,最终选择用原生process.stdin和setRawMode自行实现轻量级输入控制器。文章详细展示了如何通过解析转义序列来处理字符输入、退格、方向键移动等交互逻辑,提

#typescript#个人开发
用 TypeScript 从零写一个 TCP 聊天室(上)—— 网络编程入门实战

用TypeScript实现TCP聊天室 - 网络编程实战 摘要 这篇教程详细介绍了如何使用TypeScript和Node.js从零构建一个命令行TCP聊天室系统。文章分为上下两篇,本文聚焦网络通信核心功能实现,包括: 基础架构:基于Node.js的net模块搭建TCP服务端,处理多客户端连接 核心功能:实现昵称认证、多房间聊天、私聊、心跳保活和上下线通知 通信协议:采用JSON行协议(Line-D

#网络#typescript#tcp/ip
从零用 TypeScript 写一个 TCP 聊天室(下)——数据持久化、登录验证与管理指令

本文介绍了使用TypeScript开发TCP聊天室的数据持久化和登录验证模块。作者选择JSON文件而非数据库存储,实现了防抖写入、原子写入和自动备份三重防护机制。用户数据通过内存索引加速查询,消息数据采用分桶存储并支持离线消息。登录系统采用bcrypt哈希密码和JWT令牌验证,详细解释了密码安全和认证流程的设计思路。项目通过分层架构实现了高内聚低耦合,为后续功能扩展打下基础。

#typescript#tcp/ip#jvm
ArkTS 声明式 UI 的本质:状态映射

ArkTS声明式UI的核心机制解析 本文揭示了ArkTS声明式UI开发的本质特征: 描述式编程:build()函数生成UI描述树而非直接操作界面,框架自动处理渲染和更新 状态驱动:@State变量成为可追踪依赖源,修改数据自动触发UI更新 结构复用:@Builder定义UI模板,ForEach处理动态列表,均非传统函数调用 条件渲染:if/else控制UI节点的存在与否,而非简单的显示隐藏 核心思

#ui#harmonyos
    共 13 条
  • 1
  • 2
  • 请选择