• 博客(103)
  • 收藏
  • 关注

原创 HarmonyOS:ComposeTitleBar 组件自学指南

在日常的鸿蒙应用开发工作中,我们常常会面临构建美观且功能实用的用户界面的挑战。而标题栏作为应用界面的重要组成部分,它不仅承载着展示页面关键信息的重任,还能为用户提供便捷的操作入口。最近在参与的一个项目里,我就深深体会到了选择合适的标题栏组件对于提升用户体验的关键作用。当时,团队对于标题栏有着多样化的需求,既要简洁明了地呈现页面主题,又要能灵活地配置菜单选项以满足不同场景下的交互操作。

2025-03-31 12:12:13 999

原创 HarmonyOS:ArkTS RowSplit 组件自学指南

在 ArkTS 的应用框架中,涵盖了众多功能模块和组件,如(程序框架服务)、(无障碍服务)、ArkData(方舟数据管理)等。而RowSplit组件属于ArkUI(方舟 UI 框架)中的一部分,从 API Version 7 开始就被支持,从 API version 11 开始,其接口支持在元服务中使用,依赖的系统能力为。RowSplit组件的主要功能是将子组件进行横向布局,并在每个子组件之间插入一根纵向的分割线。它通过分割线来限制子组件的宽度,初始化时,分割线的位置会根据子组件的宽度来计算。

2025-03-31 00:38:36 598

原创 ArkTS 多态样式自学指南

多态样式允许开发者为组件设置不同状态下的样式,从 API Version 8 开始支持。从 API Version 11 开始,还支持另一种写法,可根据开发者的需求动态设置属性。多态样式主要通过接口来实现,该接口从 API version 9 开始支持在 ArkTS 卡片中使用,从 API version 11 开始支持在元服务中使用,其系统能力依赖于。ArkTS 的多态样式为开发者提供了一种强大而灵活的方式来设置组件在不同状态下的样式。通过合理运用接口和。

2025-03-30 23:59:57 707

原创 HarmonyOS:ArkTS Path 组件自学指南

Path 组件从 API Version 7 开始就被引入到 ArkTS 中,为开发者提供了强大的图形绘制能力。它可以在应用界面上绘制各种复杂的路径和图形,并且支持在 ArkTS 卡片(从 API version 9 开始)和元服务(从 API version 11 开始)中使用,其系统能力依赖于。Path 组件为 ArkTS 开发者提供了强大而灵活的图形绘制能力。通过合理运用各种绘制命令和属性,我们可以绘制出各种各样的复杂图形,满足不同应用场景的需求。

2025-03-28 22:00:37 543

原创 鸿蒙栅格布局组件 GridRow 自学指南

在日常的鸿蒙应用开发工作里,我时常面临布局设计的挑战。不同设备的分辨率、宽高比千差万别,若采用传统的固定布局,在某些设备上可能出现组件挤压、留白过多甚至显示错乱的尴尬局面。而 GridRow 组件宛如一把精准的手术刀,能够巧妙地切割屏幕空间,构建出规整且灵活多变的布局架构,轻松化解多尺寸适配难题。为了帮助同行们少走弯路,快速掌握这一强大工具,我决定将自己的学习心得整理成这篇自学指南。

2025-03-28 08:51:01 926

原创 HarmonyOS:动画 motionPath 、 animateToImmediately API自学指南

在日常的鸿蒙应用开发工作中,我常常遇到需要为应用添加灵动、流畅动画效果的场景,从一个按钮的简单位移,到复杂组件的渐变展示,动画已然成为提升用户体验不可或缺的部分。然而,初涉鸿蒙开发的动画领域时,面对众多的 API 和繁杂的参数设置,我深感迷茫与困惑。为了帮助像曾经的我一样在这方面苦苦摸索的开发者,也为了自己能更好地梳理知识体系,便有了这篇技术博客。motionPath和。这两个 API 涵盖了从基础的位移动画路径设定,到进阶的显式动画立即下发功能,掌握它们,能让你的应用瞬间 “活” 起来。

2025-03-27 23:21:55 789

原创 HarmonyOS:ArkTS 显式动画 animateTo 自学指南

animateTo接口提供了一种显式的方式来为状态变化添加过渡动画。它支持属性动画、布局类的宽高变化动画等。不过需要注意的是,默认情况下内容(如文字、Canvas 内容)会直接到达终点状态,若要让内容跟随宽高变化,可以使用renderFit属性进行配置。typescript参数说明value类型,必填,用于设置动画效果相关参数。event() => void类型,必填,指定动效的闭包函数,在闭包函数中导致的状态变化系统会自动插入过渡动画。

2025-03-27 19:08:27 972

原创 HarmonyOS @Reusable 装饰器自学指南:高性能组件复用实战指南

Reusable 的核心机制与生命周期多场景下的组件复用模式(列表 / 布局 / 容器)性能监控与问题诊断方法架构层面的复用策略设计在 HarmonyOS 开发中,组件复用不仅是性能优化手段,更是一种架构设计思维。合理使用 @Reusable,配合生命周期管理与缓存策略,可使应用性能提升 30%-50%(实测数据)。建立组件复用仓库(基础组件库标配)实施复用覆盖率监控(CI/CD 流程)定期进行内存泄漏检测(DevEco Studio 工具)

2025-03-27 10:24:55 318

原创 HarmonyOS人脸比对技术自学指南与实战分享

本文系统解析了 HarmonyOS Core Vision Kit 的人脸比对能力,通过 ArkUI-X 实现了从图像选择、预处理到端侧比对的完整链路。重点优化包括:多人比对(支持 3 人)、置信度分级算法(0.85 阈值)、异常码映射机制及隐私合规设计。代码在官方示例基础上新增图像尺寸校验(≥480x640)、LRU 缓存策略和娱乐场景可视化矩阵,适用于娱乐类 APP 开发。文章强调端侧智能优势(<150ms 响应),并提供工程化建议(内存管理、多设备协同扩展),帮助开发者快速构建高性能人脸比对功能。

2025-03-26 11:46:07 406

原创 HarmonyOS 之 @Require 装饰器自学指南

HarmonyOS 开发文档为开发者提供了全面且细致的指导,涵盖了从基础入门到高级 API 应用的各个方面。当前使用的是 HarmonyOS 5.0.3 (15) 版本,其 API 能力级别为 API 15 Release。详细的版本配套关系可参考版本说明文档,这有助于我们精准地使用适合当前版本的 API 功能。@Require是一个用于校验@Prop@State@Provide和普通变量(无状态装饰器修饰的变量)是否需要构造传参的装饰器。

2025-03-25 11:02:47 1025

原创 HarmonyOS:@AnimatableExtend 装饰器自学指南

装饰器从 API Version 10 开始支持,为动画效果的实现提供了一种便捷的方式。从 API version 11 开始,它支持在元服务中使用。这个装饰器允许我们自定义动画属性,使得我们可以对不同类型的数据进行动画处理。装饰器为实现复杂动画效果提供了一种强大而灵活的方式。通过自定义动画属性和实现接口,我们可以对不同类型的数据进行动画处理。在实际开发中,我们可以根据具体需求灵活运用这个装饰器,实现各种炫酷的动画效果。希望这篇博客能帮助你快速掌握装饰器的使用,让你的应用更加生动有趣。

2025-03-23 22:13:36 851

原创 深入探索ArkUI中的@LocalBuilder装饰器:构建高效可维护的UI组件

LocalBuilder是ArkUI自API version 12引入的装饰器,用于在自定义组件内部定义私有构建函数。组件内私有化:只能在所属组件内声明,禁止全局使用特殊成员函数:不能被其他装饰器修饰,也不能与静态方法共存this安全指向:始终指向当前组件实例,避免this指向错误@LocalBuilder装饰器为ArkUI开发者提供了强大的局部构建能力,在保持组件封装性的同时,实现了灵活的UI组合。

2025-03-23 10:36:11 628

原创 鸿蒙相机开发实战:从设备适配到性能调优 —— 我的 ArkTS 录像功能落地手记(API 15)

功能实现:掌握 API 调用顺序(Surface 创建→流配置→状态监听)设备适配:理解硬件特性(分辨率、旋转、编解码能力)的差异化处理体验设计:从用户场景出发(防抖、低功耗、多端协同),构建全场景解决方案本文很多的优化策略是吸取官方 HarmonyOS 官方最佳实践。无论你是鸿蒙开发新手,还是想拓展硬件交互能力的工程师,希望这份指南能成为你探索全场景开发的「实战手册」。当然最终能希望大家少踩坑~

2025-03-19 22:22:24 849

原创 从 0 到 1 掌握鸿蒙 AudioRenderer 音频渲染:我的自学笔记与踩坑实录(API 14)

AudioRenderer 的状态机模型是开发的基础数据填充的严格规则(必须填满 buffer)资源管理的重要性(release()必须调用)未检查状态导致的崩溃(占所有错误的 60%+)API 版本差异(重点关注writeData回调的返回值)StreamUsage 配置错误导致的音频策略问题。

2025-03-18 19:46:57 1043

原创 工作学习笔记:HarmonyOS 核心术语速查表(v14 实战版)

作为在 HarmonyOS 开发一线摸爬滚打的工程师,笔者在 v14 版本迭代中整理了这份带血的实战术语表。

2025-03-06 10:07:30 589

原创 HarmonyOS ArkTS声明式UI开发实战教程

组件设计原则:单一职责、高内聚低耦合状态管理准则:最小化状态、单向数据流性能优化口诀:减少重绘、延迟加载、合理缓存通过本文的实战演练,相信各位开发者已经感受到ArkTS声明式开发的独特魅力。笔者建议在学习过程中多尝试"破坏性实验"——刻意修改状态观察UI变化,这种实践方式能帮助快速建立声明式编程思维。HarmonyOS生态正处于快速发展期,期待更多开发者能借助ArkTS创造出惊艳的应用作品。

2025-03-06 09:22:59 716

原创 自己用 Node 搭个 DeepSeek 用起来香麻了

用搜索引擎所有DeepSeek之后,然后打开官网之后就两个事,一个是开始使用,一个是下载APP,官网下面也有很多数据对比,来阐述DeepSeek目前的水平能力,不过目前我们也不需要关心,因为外界已经证明了他很优秀,咱们主要来看看怎么就行。然后打开开始对话,就能看到基本页面了,用起来很简单,就是基础的AI生文字,有个深度思考,联网搜索,然后甚至没法生成图片,但是他的思考感觉很人类,回答的也相对会更接近人于人的感觉,这可能大家喜欢的原因,而且还开源了。,未来也会放在多个平台,助力大家早日拥抱AI。

2025-02-18 15:03:11 495

原创 DeepSeek:知识图谱与大模型参数化知识融合的创新架构

例如,在知识图谱中,“苹果” 通常指的是一种水果,而在大模型的训练数据中,“苹果” 可能还会被用来指代苹果公司,这种语义上的歧义需要在融合过程中进行有效的处理,以避免知识冲突和错误的推理。知识图谱则以结构化的方式组织知识,清晰地展现了实体之间的关系,为智能应用提供了丰富的背景知识,在智能搜索、推荐系统等领域发挥着关键作用,例如百度的知识图谱,为用户提供了更加智能、准确的搜索结果。这样,大模型在处理问题时,能够利用知识图谱提供的背景知识,更好地理解问题的含义,从而生成更准确的回答。

2025-02-07 22:09:12 1264

原创 前端框架底层大揭秘:React、Vue、Svelte的设计密码

在一些特定的场景中,我们可能需要突破传统的 DOM 渲染方式,实现更加个性化的渲染效果。以 React 为例,通过自定义渲染器,我们可以将 React 组件渲染到非传统的目标环境中,比如 Canvas。

2025-02-06 17:37:41 944

原创 Kali Linux 渗透测试环境配置(Metasploit + Burp Suite)

当 Burp Suite 在对目标网站进行测试时,发现诸如 SQL 注入、文件上传漏洞等,可将相关的目标信息(如 URL、参数等)记录下来,然后切换到 Metasploit 控制台,使用对应的 exploit 模块进行深入攻击,例如针对 SQL 注入漏洞,查找 Metasploit 中合适的数据库攻击模块,结合 Burp Suite 获取的信息构造攻击载荷。该命令用于创建和初始化 Metasploit 所需的数据库,它是存储漏洞信息、目标数据等的关键,确保后续渗透测试中的模块能够正常运行。

2025-02-06 13:47:25 973

原创 CentOS服务器部署Docker+Jenkins持续集成环境

后续在 Jenkins 中创建项目任务,结合 Docker 的容器化优势,就能轻松实现代码的持续集成与快速部署,让软件开发流程更加高效、可靠。在 “系统管理”->“系统设置” 中找到 “Docker” 部分,填写 Docker 服务器的 URL(一般为 unix:///var/run/docker.sock ),测试连接成功后保存。2. 进入插件安装页面,可以选择安装推荐的插件,这些插件涵盖了常见的构建、测试等功能,方便快速搭建 CI 流程。登录阿里云控制台,找到容器镜像服务,获取专属的镜像加速地址。

2025-02-06 13:37:05 596

原创 M系列/Mac安装配置Node.js全栈开发环境(nvm+npm+yarn)

至此,我们已经在 M 系列 / Mac 上成功搭建起了 Node.js 全栈开发环境,涵盖了灵活的 Node.js 版本管理工具 nvm,以及强大的包管理器 npm 和 yarn。在实际开发中,根据项目需求合理选择包管理器,利用 nvm 切换适配的 Node.js 版本,开启高效的编码之旅吧。安装完成后,终端可能不会立即识别 nvm 命令,需要关闭当前终端窗口,重新打开一个新的终端。npm 是 Node.js 默认的包管理器,随着 Node.js 的安装,npm 也一同安装好了。

2025-02-06 13:32:22 1178

原创 mac 安装 dotnet 环境

打开终端,输入sw_vers查看 macOS 版本。.NET 7/8 要求 macOS 10.15 (Catalina) 或更高版本,旧版需降级安装(如 .NET 6 支持 macOS 10.13+)。确保已安装访问,选择对应的 SDK(开发环境)或 Runtime(仅运行环境)。推荐下载(包含运行时和开发工具)。双击下载的.pkg文件,按向导完成安装。输出版本号(如8.0.100)即表示成功。

2025-02-06 13:18:36 723

原创 JavaScript闭包深入剖析:性能剖析与优化技巧

在 JavaScript 中,闭包是指函数和其周围状态(词法环境)的引用捆绑在一起形成的组合。简单来说,当一个函数内部定义了另一个函数,并且内部函数访问了外部函数作用域中的变量时,就形成了闭包。闭包使得内部函数可以在外部函数执行完毕后,仍然访问和操作外部函数作用域中的变量。let outerVariable = '我是外部变量';// 输出: 我是外部变量在这个例子中,是的内部函数,它访问了外部函数的变量。当执行完毕并返回后,仍然可以访问,这就是闭包的体现。

2025-01-31 22:52:13 1100

原创 JavaScript原型链与继承:优化与扩展的深度探索

在 JavaScript 的世界里,原型链和继承机制是其面向对象编程的核心支柱。通过对原型链的深入理解,我们明晰了对象属性和方法的查找路径,它就像一条无形的纽带,将对象与原型紧密相连,构建起了对象之间的层次关系。而多种继承方式的存在,为我们在不同的开发场景中提供了灵活的选择,每种继承方式都有其独特的优缺点,从原型链继承的简单直观,到寄生组合式继承的高效优化,我们需要根据项目的具体需求来精心挑选,以实现代码的最佳性能和可维护性。

2025-01-31 19:52:38 1366

原创 前端进阶:深度剖析预解析机制

前端预解析作为 JavaScript 解析过程中的重要环节,对代码的执行顺序和结果有着深远的影响。它通过提前声明变量和函数,为代码的顺利执行奠定了基础。同时,DNS 预解析等技术的应用,也在前端性能优化方面发挥着关键作用,显著提升了页面的加载速度和用户体验。

2025-01-30 19:41:21 1207

原创 编程语言中的常见Bug及解决方案

不同编程语言有其独特的特性和挑战,了解并熟悉常见Bug及其解决方案对于提高编程质量和效率至关重要。在编程过程中,应始终保持谨慎和细心,充分利用语言的特性和工具来避免和修复Bug。各位大佬还知道哪些语言的“BUG”呢?欢迎评论区留言一起讨论。

2025-01-27 10:31:06 409

原创 this、self、window、top 在 JavaScript 中的区别深入研究

this是一个关键字,其值取决于函数的调用方式。self不是一个关键字,但在 Web 开发中常用作指向当前执行上下文的window对象的变量名。在 Web Workers 中,self指向对象。window对象代表浏览器窗口,并且是所有全局变量的容器。top属性指向浏览器窗口的最顶层窗口。通过理解这些基础概念和使用场景,我们可以更好地掌握它们在 JavaScript 中的应用。

2025-01-26 10:02:26 463

原创 盘点JavaScript中所有声明变量的方式及特性

var语法特性函数作用域或全局作用域。变量提升(Hoisting),但初始化保持在原位置。允许重复声明。代码示例var a = 5;var b = 20;// 不会报错,变量被覆盖let语法特性块级作用域。变量提升,但在声明之前无法访问(暂时性死区)。不允许重复声明。代码示例let a = 5;let b = 10;let c = 20;const语法特性块级作用域。

2025-01-25 11:09:24 635

原创 盘点Python中目前最没用的几个功能API

Python作为一门不断演进的编程语言,其API集合也在不断地更新和变化。一些曾经存在的API可能因为功能冗余、设计不合理或者与现代编程实践不符而被废弃或替换。作为开发者,我们应该紧跟Python的发展步伐,学习新知识、新技能,以适应不断变化的技术环境。同时,我们也应该了解那些已经不再使用的API的历史和作用,以便更好地理解Python的演变过程。

2025-01-24 17:37:36 656

原创 JavaScript电子网页时钟效果(canvas版)

javascript网页设计案例:电子网页时钟效果,有需要的可以自取了。

2025-01-24 10:11:33 260

原创 盘点原生JS中目前最没用的几个功能API

在JavaScript的漫长发展历程中,许多功能与API曾经风光无限,为开发者提供了极大的便利。然而,随着技术的不断进步和语言的持续演化,一些曾经备受瞩目的功能逐渐变得不再那么有用,甚至被更现代、更高效的替代方案所取代。今天,我们就来一起探讨几个原生JavaScript中那些“不再那么有用”的功能与API。

2025-01-22 17:02:17 1507

原创 盘点原生JavaScript中直接触发事件的方式

当从服务器异步加载数据并需要通知应用其他部分处理这些数据时,自定义事件非常有用。

2025-01-21 12:10:28 472

原创 华为鸿蒙自己家的“AI”编辑器插件用起来到底怎么样?

然后就自己写出来了。接下来,我们就可以打开编辑器,开始整这个玩意了,这个基本上可以理解为是鸿蒙语言专精的AI插件了,这个工具区位于编辑的右侧,比如我们可以像文心似的问他内容,不过问其他的东西人家很勉强的告诉你基本特性,不过毕竟是鸿蒙专精的AI插件,其他的咱们也不是特别需要,因为很难想象在鸿蒙的编辑器中开发其他语言是啥感觉,毕竟术业有专攻。不过呢,按照华为的特点,这个东西肯定也是会迭代的,当然这个也只是我初步的探索,有兴趣的小伙伴也可以自己整一整,因为确实通过AI,让鸿蒙开发的上手难度,又降了一个级别。

2025-01-20 17:48:07 381

原创 2025年了,PHP 还是“世界上最好的语言”吗?

虽然当时这句话最初是PHP官方的一种积极评价,但在后来的传播过程中,它逐渐演变成了一个具有讽刺意味的梗。Less表示没办法啊,三个最你都抢走了,那我也只能低调了。不过其他语言就相比低调了很多,例如Go、Java、Python等等,只是说了自己的相对的优势,用不用看你决定,反正我已经告诉你我们的好处了。,这两个语言实际上来说是干一个事的,但是这个哥俩一个高调的要死,一个扭扭捏捏的低调的要死,不信咱们来看一下。所以在这个梗之下,也有一些官网也有着调侃的意味,例如Ruby,毕竟已经有最好的语言了,那我们就是。

2025-01-19 09:17:08 296

原创 你可能不敢想象,2025 年,jQuery要更新到 4.0 了

而现在,即便在 React、Vue 这样的现代框架盛行的今天,或者AI都满天飞的今天jQuery 仍在更新,你觉得神奇不神奇?例如,它现在提供了更强大的选择器和更精细的错误处理机制,以及对现代 JavaScript 特性的支持,显示了它适应时代变迁的能力。让人难以置信的是,jQuery,这个曾经帮助无数开发者简化 DOM 操作、事件处理和动画效果的 JavaScript 库,至今仍在更新。jQuery 的坚持,不仅是技术的坚持,更是一种文化和精神的传承,也是很多开发者们逝去的青春啊。

2025-01-18 09:08:38 1185

原创 回顾世界第四富豪甲骨文老板拉里·埃里森在自己买的岛上“超速被抓”事件

在岛上执法的警员们对拦截埃里森的同事开起了玩笑,甚至给他取了一个绰号:“亿万富翁的拦截者”。在他众多的财产中,夏威夷拉奈岛尤为特别,这座几乎完全由他个人所有的岛屿,这个位于夏威夷地区的岛屿是他在2012年以3亿美元买下的98%的所有权。于是戏虐并有趣的一幕出现了,警员在登记他的名字核实时,发现他叫埃里森,众所周知叫埃里森的还能这么高调的人并不多,于是也顺便看了一下生日。埃里森被拦截后,没有作出任何反抗,毕竟整个岛都是他的,相当于警察局也是他的,等于一个满级号逛自己的新手村,于是简单的解释了一下原因。

2025-01-16 23:13:20 442

原创 深入理解 ECMAScript 2024 新特性:字符串 isWellFormed 方法

在之前的 JavaScript 版本中,处理来自不同字符集的数据时,开发者需要手动验证字符的有效性,或依赖外部库来确保数据的正确性。方法简化了这一流程,通过返回一个布尔值来直接指示字符串是否符合 Unicode 标准的规范。

2025-01-15 23:52:49 485

原创 深入理解 ECMAScript 2024 新特性:正则表达式 /v 标志

ECMAScript 2024 (ES15)标准引入了新的正则表达式标志/v,这一新增功能不仅优化了多行匹配的处理,还增加了对特殊字符匹配的支持。这一变革对于需要处理复杂文本数据的应用场景尤为重要,比如日志分析、代码审核等。接下来,本文将深入探讨/v标志的实际应用价值,并通过多个编程案例来展示其强大的实际应用能力。/v。

2025-01-14 23:42:04 516

原创 回顾技术圈的2024尤雨溪喷React的“开年之战”

在2024年初,前端开发社区的一场激烈讨论围绕着React新版文档展开。这场讨论的导火索来自于Vue.js的创始人尤雨溪,他在Twitter上发表了对React新版文档的批评,认为React将复杂性转嫁给用户,未能有效地减轻使用该框架的心智负担。尤雨溪的言论迅速在React和Vue社区间引发了广泛的讨论,许多开发者开始针对React文档的设计哲学展开辩论,这一事件引起了前端开发者对框架设计理念和用户体验的深刻反思。

2025-01-13 22:28:30 628

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除