草庐IT

深入理解HarmonyOS UIAbility:生命周期、WindowStage与启动模式探析

本文分享自华为云社区《深入理解HarmonyOSUIAbility:生命周期、WindowStage与启动模式探析》,作者:柠檬味拥抱。UIAbility组件概述UIAbility组件是HarmonyOS中一种包含UI界面的应用组件,主要用于与用户进行交互。每个UIAbility组件实例对应最近任务列表中的一个任务,可以包含多个页面来实现不同功能模块。声明配置为了使用UIAbility,首先需要在module.json5配置文件的abilities标签中声明UIAbility的相关信息,包括名称、入口、描述、图标等。{"module":{//..."abilities":[{"name":"E

探析ElasticSearch Kibana在测试工作中的实践应用

一.为什么使用ESKibana离线数据测试中最重要的就是数据验证,一部分需要测试es存储数据的正确性,另一部分就需要验证接口从es取值逻辑的正确性。而为了验证es取值逻辑的正确性,就需要用到Kibana,它能帮助测试同学更加快速高效的执行es数据的查询,大大提高测试效率。二.什么是ES和Kibana我们平常所说的ELK指的就是Elasticsearch、Logstash和Kibana,这三个技术的组合是大数据领域中一个很巧妙的设计,是一种很典型的MVC思想,模型持久层,视图层和控制层。Logstash担任控制层的角色,负责搜集和过滤数据。Elasticsearch担任数据持久层的角色,负责储存

操作系统中文件系统的实现和分配方式探析(下)

非连续空间存放方式我们已经对连续分配的方式有了一定的了解,并且也清楚了它存在的问题和局限性。为了解决这些问题,非连续存放的方式应运而生。非连续空间存储大致可以分为两种形式:链表形式和索引形式。链式分配链式分配是一种离散分配的方式,用于为文件分配非连续的磁盘块。它有两种分配方式:显示链接和隐式链接。隐式链接隐式链表分配与我们已知的Java链表知识基本是一致的,都需要存储下一个节点的指针。但为什么称之为隐式链接呢?因为我们不知道每个节点的指针是什么,只有通过遍历的方式从头节点开始逐步获取下一个节点的指针。每次操作都是相同的,指针并没有存储起来。在隐式链接分配中,目录项只存储了头节点(磁盘块)指针和

操作系统中文件系统的实现和分配方式探析(上)

虚拟文件系统在Linux文件系统中,用户空间、系统调用、虚拟机文件系统、缓存、文件系统以及存储之间存在着紧密的关系。如下图:在操作系统中,文件系统起到了重要的作用,它们负责管理操作系统中的文件和目录。然而,不同的文件系统有着不同的实现方式和存储位置。为了提供一个统一的接口给用户,操作系统引入了虚拟文件系统(VirtualFileSystem,VFS)作为中间层。VFS定义了一组通用的数据结构和标准接口,使得程序员无需了解具体文件系统的工作原理,只需要了解VFS提供的接口即可进行文件操作,其实连提供的接口各种编程语言都替我们封装好了,只需要调用一些方法就完事了。Linux支持多种文件系统,根据存

自编码器AE全方位探析:构建、训练、推理与多平台部署

本文深入探讨了自编码器(AE)的核心概念、类型、应用场景及实战演示。通过理论分析和实践结合,我们详细解释了自动编码器的工作原理和数学基础,并通过具体代码示例展示了从模型构建、训练到多平台推理部署的全过程。关注TechLead,分享AI与云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。一、自编码器简介自编码器的定义自编码器(Autoencoder,AE)是一种数据的压缩算法,其中压缩和解压缩函数是数据相关的、有损的、从样本中自动学习的。自编码器通常

进程调度的原理和算法探析

进程的调度进程的调度是由操作系统完成的,其目的是为了在一个进程占用CPU执行自己的操作后,选择下一个进程来占用CPU。调度发生的原因很简单,每个进程都希望能够占用CPU进行工作。因此,调度程序会进行上下文切换,并选择一个进程来执行其功能。那么,什么时候进行调度呢?调度的原则又是什么呢?什么时候调度进程进程的调度可以理解为在进程的状态发生变化时进行。以下是一些进程状态的示例:就绪态->运行态:当一个进程被创建后,它进入就绪队列中等待执行。当操作系统从就绪队列中选择一个进程时,它进入运行态并开始执行。运行态->阻塞态:当一个进程执行I/O操作时,它可能会进入阻塞态,等待I/O操作完成。此时,操作系

「快学Docker」Docker容器安全性探析

「快学Docker」Docker容器安全性探析引言容器安全性威胁Docker容器安全性目录容器镜像安全性主机与容器隔离访问控制运行时监控与防御网络安全性Docker容器安全性最佳实践总结引言在当今快速发展的软件开发和部署领域,容器化技术已经成为一种不可或缺的工具。然而,随着容器的广泛应用,容器安全性问题也日益受到关注。本文将深入探讨Docker容器的安全性挑战,提供解决方案和最佳实践,以确保在使用Docker时能够最大程度地降低安全风险。容器安全性威胁容器化技术的普及带来了一系列新的安全性威胁。恶意用户可能通过容器逃逸攻击获取宿主机权限,容器之间的共享资源可能导致信息泄露,未经验证的镜像可能包

一文带你深度探析:软硬科技协同创新正当时

要说今年科技圈内最大的热点话题是什么?那必然是ChatGPT!ChatGPT推出约两个月后,月活跃用户超过1亿,成为史上增长最快的消费者应用程序。ChatGPT的爆火,随之而来的是有关人工智能技术未来发展的设想与计划的相关话题讨论。大家估计对标题的“软硬科技”有点迷茫,不懂这是什么意思?要了解“软硬科技”,我们首先需要对“软硬科学”有一个基础的认知了解哦~  软科学与硬科学硬和软科学(Hardandsoftscience)是科研或学者在科学领域较常用的学术口头语。用硬表示较科学,严格或准确。自然,物理和计算机科学领域常被称为硬科学,而社会科学和类似领域常称为软科学。硬科学的特征是依赖于可计量的

一文带你深度探析:软硬科技协同创新正当时

要说今年科技圈内最大的热点话题是什么?那必然是ChatGPT!ChatGPT推出约两个月后,月活跃用户超过1亿,成为史上增长最快的消费者应用程序。ChatGPT的爆火,随之而来的是有关人工智能技术未来发展的设想与计划的相关话题讨论。大家估计对标题的“软硬科技”有点迷茫,不懂这是什么意思?要了解“软硬科技”,我们首先需要对“软硬科学”有一个基础的认知了解哦~  软科学与硬科学硬和软科学(Hardandsoftscience)是科研或学者在科学领域较常用的学术口头语。用硬表示较科学,严格或准确。自然,物理和计算机科学领域常被称为硬科学,而社会科学和类似领域常称为软科学。硬科学的特征是依赖于可计量的

架构师日记-从数据库发展历程到数据结构设计探析

作者:京东零售刘慧卿一数据库发展史起初,数据的管理方式是文件系统,数据存储在文件中,数据管理和维护都由程序员完成。后来发展出树形结构和网状结构的数据库,但都存在着难以扩展和维护的问题。直到七十年代,关系数据库理论的提出,以表格形式组织数据,数据之间存在关联关系,具有了良好的结构化和规范化特性,成为主流数据库类型。先来看一张数据库发展史图鉴:随之高并发大数据时代的来临,数据库按照各种应用场景进行了更细粒度的拆分和演进,数据库细分领域的典型代表:类型产品代表适用场景层次数据库(NDB)IMS/IDMS以树形结构组织数据,数据之间存在父子关系,查询速度快,但难以扩展和维护关系型数据库(RDBMS)O