- 博客(303)
- 收藏
- 关注
原创 鸿蒙开发必备:状态栏适配全攻略
在鸿蒙应用开发中,状态栏适配是打造优质用户体验的关键环节,涵盖了从基础认知到复杂适配的多方面技术。获取状态栏高度、布局适配是确保应用在不同设备上正常显示的基础,解决了内容被遮挡的问题;深色模式下的状态栏适配,通过检测监听、颜色资源适配和代码实现,满足了用户在不同视觉环境下的需求;沉浸式状态栏的实现,无论是使用系统接口设置全屏与透明,还是利用组件安全区域扩展,都为用户带来了更加沉浸的使用体验。
2025-04-21 23:17:35
1142
原创 39- 有效的数独
请你判断一个9 x 9的数独是否有效。只需要,验证已经填入的数字是否有效即可。1-91-91-93x3'.'board =trueboard =false除了第一行的第一个数字从改为以外,空格内其他数字均与 示例1 相同。但由于位于左上角的 3x3 宫内有两个 8 存在, 因此这个数独是无效的。1-9'.'
2025-04-17 22:35:23
1003
原创 鸿蒙API15 “一多开发”适配:解锁黄金三角法则,开启高效开发新旅程
黄金三角法则作为鸿蒙 API15 “一多开发” 适配的核心指南,涵盖了技术、设计与实践多个维度。从响应式布局、组件复用、数据驱动的技术基石,到用户体验至上、简洁统一、可扩展性设计的理念贯彻,再到开发流程优化、团队协作模式完善及常见问题解决,为开发者提供了全方位的指导,极大地提升了开发效率与应用质量,确保了应用在不同设备上的出色适配与用户体验。展望未来,鸿蒙开发前景一片光明。随着物联网、人工智能等技术的飞速发展,全场景应用开发的需求将持续增长。
2025-04-17 22:21:42
1142
原创 38-最小覆盖子串
给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。tts"BANC"最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。"a"整个字符串 s 是最小覆盖子串。""t 中两个字符 'a' 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。t你能设计一个在o(m+n)时间内解决此问题的算法吗?
2025-04-16 21:16:19
628
原创 探索鸿蒙沉浸式:打造无界交互体验
在鸿蒙系统中,沉浸式是一种极具特色的设计理念,它致力于让用户在使用应用时能够全身心投入到内容本身,而尽可能减少被系统界面元素的干扰。通常来说,就是将应用的内容区巧妙地延伸到状态栏和导航栏所在的界面区域 ,从而达成一种浑然一体的视觉体验。从用户体验的角度来看,沉浸式设计带来了诸多显著的提升。一方面,它能使页面与状态栏、导航栏的色调完美统一,避免出现色彩上的突兀感,进而为用户营造出更为和谐、舒适的视觉感受。
2025-04-16 21:09:31
1534
原创 技术人的坚持逻辑学:为什么放弃很简单,坚持才是主旋律
在技术的浪潮中,我们常常怀揣着对新技术的憧憬一头扎进去,然而现实却很残酷。根据 Stack Overflow 2023 开发者报告显示,高达 80% 的开发者在学习新技术时,坚持时间不超过 3 个月。这就像是一场没有尽头的追逐,我们不断地开始,却很少能够真正抵达终点。以 React 框架学习为例,它的学习曲线较为陡峭,许多人在学习组件生命周期阶段就选择了放弃。在 React 中,组件的生命周期方法如componentWillMount、componentWillReceiveProps等,曾经让不少开发者感
2025-04-15 20:49:26
1019
原创 37-串联所有单词的子串
给定一个字符串s和一个字符串数组wordswords中所有字符串。s中的是指一个包含words中所有字符串以任意顺序排列连接起来的子串。"abcdef""abefcd""cdabef""cdefab""efabcd""efcdab""acdbef"words返回所有串联子串在s中的开始索引。你可以以返回答案。[0,9]因为 words.length == 2 同时 words[i].length == 3,连接的子字符串的长度必须为 6。子串 "barfoo" 开始位置是 0。
2025-04-15 20:39:43
686
原创 鸿蒙公共通用组件封装实战指南:从基础到进阶
通过系统化的组件封装,可使鸿蒙应用开发效率提升 40% 以上。分布式组件状态同步:随着鸿蒙系统分布式能力的不断发展,如何实现分布式组件间的状态高效同步,确保数据在不同设备上的一致性,将是一个重要的研究方向。比如在多设备协同办公应用中,不同设备上的文档编辑组件需要实时同步文档的编辑状态和内容,这就需要更高效的分布式状态同步机制。跨设备 UI 自动适配。
2025-04-14 22:21:52
1785
原创 36-无重复字符的最长子串
给定一个字符串s,请你找出其中不含有重复字符的的长度。3因为无重复字符的最长子串是"abc",所以其长度为 3。1因为无重复字符的最长子串是"b",所以其长度为 1。3因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须是的长度,"pwke"是一个子序列,不是子串。
2025-04-14 21:48:39
323
原创 35-长度最小的子数组
给定一个含有n个正整数的数组和一个正整数target找出该数组中满足其总和大于等于target的长度最小的,并返回其长度如果不存在符合条件的子数组,返回0。
2025-03-24 21:51:47
222
原创 34-三数之和
给你一个整数数组nums,判断是否存在三元组满足i!= ji!= k且j!= k,同时还满足。请你返回所有和为0且不重复的三元组。答案中不可以包含重复的三元组。
2025-03-21 23:02:44
358
原创 33-盛最多水的容器
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。
2025-03-20 23:27:11
326
原创 > hvigor Finished :entry:default@CompileArkTS... after 12 s 637 ms > hvigor Finished :entry:default
从你给出的新信息可知,hvigor在执行任务时失败了,错误是在解析文件时,遇到了JSON5格式错误,存在无效字符。
2025-03-12 23:00:08
225
原创 32- 两数之和 II - 输入有序数组
给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1 <= index1 < index2 <= numbers.length。以长度为 2 的整数数组 [index1, index2] 的形式返回这两个整数的下标 index1 和 index2。
2025-03-12 22:58:37
603
原创 31-判断子序列
给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。进阶: 如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?
2025-03-11 22:06:38
639
原创 30-判断子序列
给定字符串和,判断是否为的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?
2025-03-09 22:39:18
457
原创 29-验证回文串
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串。字母和数字都属于字母数字字符。给你一个字符串 s,如果它是 回文串 ,返回 true;否则,返回 false。
2025-03-09 21:56:10
404
原创 文档先行:构建软件开发的清晰认知体系
通过建立涵盖需求分析、技术方案、开发过程、测试验证、维护升级的完整文档体系,企业能构建可持续发展的技术能力。在数字化转型的浪潮中,文档先行的工作模式正在成为软件开发企业的核心竞争力,为构建高质量软件产品提供坚实保障。然而,真正决定项目成败的关键,往往在于代码编写前的文档整理工作。通过系统化的文档梳理,开发者不仅能建立对需求的深度理解,更能为后续开发、协作和汇报构建清晰的认知框架。某教育类APP开发中,通过文档预演发现课程直播模块存在3处逻辑漏洞,在开发前完成修正,减少了后期60%的返工成本。
2025-03-08 18:12:51
379
原创 28-文本左右对齐
给定一个单词数组 words 和一个长度 maxWidth ,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。你应该使用 “贪心算法” 来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格 ' ' 填充,使得每行恰好有 maxWidth 个字符。要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配,则左侧放置的空格数要多于右侧的空格数。文本的最后一行应为左对齐,且单词之间不插入额外的空格。注意: 单词是指由非空格字符组成的字符序列。
2025-03-06 23:54:47
415
原创 代码中的生命周期与闭合原则:以鸿蒙开发为例
从代码闭合原则来看,当需要添加新的图片加载方式(如从本地文件系统加载图片)时,可以在不修改现有init、uninit、aboutToAppear、aboutToDisappear函数主体逻辑的情况下,通过扩展图片加载器的功能来实现。同时,这些函数的设计使得应用在扩展和维护过程中能够遵循代码闭合原则,降低代码修改风险,增强代码的可扩展性和可维护性。例如,在文件管理应用中,如果使用完文件系统句柄后未调用uninit函数释放,随着应用长时间运行,大量文件系统句柄会被占用,最终耗尽系统资源,导致应用卡顿甚至崩溃。
2025-03-06 23:17:13
1066
原创 Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-
/ 直接使用未定义类型的对象字面量在上述代码中,config对象字面量没有明确的类型定义,虽然它的结构和useConfig函数参数期望的结构一致,但在 ArkTS 中这样做会触发错误。通过定义接口来明确对象字面量的类型,使代码更加清晰和可维护。// 定义接口// 使用接口类型的对象字面量如果对象除了属性之外还有行为(方法),可以定义一个类来表示对象的类型。// 定义类// 使用类实例化对象。
2025-03-05 22:39:24
824
原创 27-找出字符串中第一个匹配项的下标
给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从 0 开始)。如果needle不是haystack的一部分,则返回-1。
2025-03-05 22:36:37
404
原创 从ArkTS看代码的 “三剑客”:可读性、可维护性、可拓展性
为了更直观地理解可读性、可维护性和可扩展性在实际项目中的重要性,我们以一个使用 ArkTS 开发的在线音乐播放器应用为例。在 ArkTS 开发的广袤领域中,可读性、可维护性和可扩展性无疑是代码质量的核心支柱,它们贯穿于项目的整个生命周期,深刻影响着项目的成败。可读性是代码的基石,良好的命名规范、清晰的结构和详尽的注释,就像为代码赋予了灵魂,使其易于理解和交流。它不仅降低了开发者的学习成本,还能让团队成员在协作中更加高效地沟通,避免因代码晦涩难懂而产生的误解和错误。
2025-03-05 22:31:55
1360
原创 鸿蒙开发新视角:用ArkTS解锁责任链模式
分布式架构:这是鸿蒙系统的核心特性之一,通过分布式软总线、分布式数据管理、分布式任务调度等技术,实现了跨设备的无缝协同体验。例如,用户可以在手机、平板、智能手表、智慧屏等设备之间自由流转任务,就像使用一个设备一样方便。以华为的多屏协同功能为例,用户可以将手机屏幕投射到电脑上,在电脑上直接操作手机应用,实现文件的快速传输和共享,大大提高了工作效率。强大的兼容性:鸿蒙系统采用了微内核设计,具有良好的扩展性和兼容性,能够适配各种不同类型的设备,包括智能家居、智能穿戴、车机等。
2025-03-04 22:55:40
1784
原创 26-找出字符串中第一个匹配项的下标
给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从 0 开始)。如果needle不是haystack的一部分,则返回-1。
2025-03-04 21:55:38
288
原创 25-Z 字形变换
将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为行数为3时,排列如下:Y I R。
2025-03-03 22:54:57
398
原创 精准汇报:以明确答复助力高效工作
而如果前端人员如实汇报“目前完成了80%,预计还需要三天时间进行细节优化和测试,下周二下午可以交付完整的初步设计”,后端人员就能更合理地规划自己的工作,提前做好准备,确保项目的各个环节紧密衔接,避免出现因沟通不畅导致的工作停滞。相反,若汇报者坚定地说“已完成,并且经过了内部的严格测试,各项指标均符合预期”,简洁而肯定的答复瞬间就能让大家明确当前工作的状态,为后续决策提供坚实依据,大大提升会议效率,加快项目的推进速度。当我们在汇报中使用确切的表述时,意味着我们对自己所负责的工作内容有着清晰的认知和掌控。
2025-03-03 22:14:33
567
原创 做“无用之事”,享“无意义”之乐
公园里人不少,有晒太阳的老人,有放风筝的孩子,还有一群在湖边写生的学生。我在湖边找了个长椅坐下,就这么静静地看着湖水,啥也不想,就享受着那一刻的宁静。就像我一朋友,每天一门心思扑在工作上,加班到深夜是常事儿,为的就是能多拿点绩效,升职加薪。在他看来,这就是有意义的事,能让他在这个城市站稳脚跟,给家人更好的生活。正是这些看似无用的爱好、那些消磨时光的小事,让我们的生活变得丰富多彩,让我们感受到了生命的温度。之前有人跟我说,做一件事之前,这事儿肯定得有意义,要是没意义,那就没必要做。
2025-03-03 17:14:18
600
原创 程序员人际关系处理研究报告:挑战与应对策略
本研究通过对程序员人际关系处理的深入分析,揭示了程序员在社交方面的现状、面临的问题以及良好人际关系对他们的重要影响,并提出了相应的处理方法与策略。从现状来看,程序员的社交频率较低,社交圈相对狭窄,单身比例较高。在不同场景下,他们的人际关系呈现出各自的特点。工作场景中,沟通侧重于技术细节,竞争关系较为明显;生活场景中,人际关系简单,与非技术背景的人交往存在障碍;网络场景是重要社交渠道,但存在交流缺乏情感互动等局限。程序员在处理人际关系时面临诸多问题,包括沟通风格差异,过于注重逻辑和理性,易忽视他人感受;
2025-03-02 22:05:37
711
原创 24-反转字符串中的单词
给你一个字符串s,请你反转字符串中的顺序。是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的分隔开。返回顺序颠倒且之间用单个空格连接的结果字符串。输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。
2025-03-02 21:34:29
313
原创 打工人“越狱计划”:周末撒欢指南
周末就是咱们的“越狱日”,今天就来唠唠怎么跳脱工作框架,解锁生活真正的滋味,给忙碌的工作狠狠按下暂停键,出去撒撒野!先吃几串滋滋冒油的羊肉串,再咬一口外酥里嫩的臭豆腐,配上酸辣的酱汁,哇,这味道,简直绝了!找个湖边,坐在长椅上,看看湖里的鸭子游来游去,要是带了面包,还能喂喂鸭子,看着它们抢食的样子,太可爱啦!要是你喜欢吃包子,那就来一笼热气腾腾的小笼包,咬一口,汤汁四溢,那滋味,能让你把一周的烦恼都忘光光。等自然醒了,伸个懒腰,打个哈欠,慢悠悠地穿上最舒服的衣服,这感觉,比穿啥名牌都得劲儿。
2025-03-02 21:23:52
301
原创 23-整数转罗马数字
代码测试用例测试结果测试结果中等相关标签相关企业罗马数字是通过添加从最高到最低的小数位值的转换而形成的。VIIVXIIXIVIXXLXCCDCMIXCMVLD给定一个整数,将其转换为罗马数字。
2025-03-02 21:15:12
309
原创 敲代码:于指尖流淌思想的河流
他们像侦探一样,剖析问题的各个方面,找出关键的环节和潜在的挑战。比如,在人工智能领域,许多研究者和开发者不断探索新的算法和模型,从传统的机器学习算法到深度学习的各种架构创新,这些都是编程思想驱动下的成果。在软件开发的广袤天地中,我们常常听到 “敲代码” 这个说法,然而,真正深入探究就会发现,敲代码远不止是手指在键盘上机械地敲击,它更像是一场思想的深度旅行。这个阶段,我们专注于让程序能够 “运行起来”,把精力大量投入到实现基本功能上,这是学习的必经过程,没有这些基础的积累,后续的提升便无从谈起。
2025-03-01 22:17:30
341
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人