首页 文章 精选 留言 我的

精选列表

搜索[SpringBoot4],共10000篇文章
优秀的个人博客,低调大师

跟阿斌一起学鸿蒙(4). 分布式Hello Harmony的N种写法

目录 假如,鸿蒙能让你用电饭煲来遥控电视... 跟阿斌一起学鸿蒙(1). Hello Harmony 跟阿斌一起学鸿蒙(2). Ability vs App? 跟阿斌一起学鸿蒙(3). 远程虚拟设备的限制和使用方法 鸿蒙OS是一个分布式操作系统,而Ability作为它调度的基本单元,那么,一个分布式Hello Harmony可以有几种写法呢? 分布式Hello Harmony用例 1. 根据Ability类型 1). FA <-> FA FA = Feature Ability,用于显示的前台能力。 可以理解为两个前端应用在协作。 FA/FA模式的Hello Harmony,就是我说Hello, 你说Harmony。 在鸿蒙OS中,FA与FA的协作,有三种方式: 启动,即一个FA启动另一个FA 这严格来说并不算是一个协作,只是与别的操作系统类似,鸿蒙OS也提供了不同应用或者进程相互启动的能力。 迁移(转移,流转,接力),即一个界面从一台设备,转移到另一台设备上。 例如,导航,查询的时候在手机上,开车的时候在汽车车机上,走路的时候在手表上,甚至耳机上。 例如,视频播放,从手机转移到电视。 协同,多台设备在各自的界面上一起完成同一个工作。 例如,多人一起修改一个文档。 例如,多人一起联机玩游戏。 需要注意的是,在鸿蒙OS的设计中,FA之间的协同,如果不依靠PA的帮助,是很难直接进行的。这就好像是MVC架构中,为了解耦合,不同的View之间通常并不直接进行交互。 我们当然可以利用一些非鸿蒙OS独有的特性,例如网络,在不同FA之间搭建起沟通的桥梁,不过,这就非常不鸿蒙了。 2). FA <-> PA PA = Particle Ability,不带显示的后台服务能力。 前台界面与后台服务进行协作。 FA/PA的Hello Harmony,就是你大声说Hello, 我小声说Harmony。 这种交互,即使是在现在的APP开发中,也是一种常见的前后端分离的架构设计。 利用鸿蒙OS的多设备连接能力,可以方便实现,在最适合显示(交互)的设备上运行FA,而在算力更强更富余的设备上运行PA。 例如,用手机与电视进行游戏,手机充当游戏主机(和手柄),而电视充当显示。 3). PA <-> PA 不同后台服务进行协作。 PA/PA的Hello Harmony,就是你小声对我说Hello,我也小声回复Harmony。 这样,不同的PA可以专注负责自己的业务,然后通过组合,完成更复杂的任务。 其实,Data Ability 可以认为就是专门处理数据存储的任务的一个PA,而普通Service Ability则是负责处理具体的任务,利用DA,可以轻松为一个任务增加存储功能。 2. 根据应用 1). 同应用 2). 不同应用 其实,应用的概念在鸿蒙OS中已经被边缘化了,而Ability才是现在的C位。 所以,并不存在应用A说Hello,应用B说Harmony这种场景,只有Ability A说Hello,Ability B说Harmony的场景。 基于这个设定,其实,我们不应关心Ability属于哪个应用,因为每个Ability都是独立的。 如果你还是绕不过来,你可以暂时直接认为一个Ability就是一个应用。但是,要注意,在鸿蒙OS中,一个Ability很可能没法像传统的App那样,独立完成一个任务。 而在代码的组织和编写时,对于共同完成一个任务的不同Ability,它们之间难免会有交集,而这,也仅仅限于代码编写时,在运行时,每个Ability都有自己的进程和内存空间。 3. 根据设备 1). 单设备 2). 跨设备 鸿蒙OS天生具有连接多设备的能力,而对于开发者来说,需要考虑的是当前环境下有多少已经连接的设备,而不是要去连接哪台设备。 具体的说,就是,我们不需要考虑网络的问题,而是要考虑,在当前环境中,用哪个设备来完成任务更合理。 有多设备环境下的分布式Hello Harmony, * 可以每台设备轮流说Hello Harmony,即你说Hello Harmony,我也说Hello Harmony。 * 也可以所有设备一起完成一个Hello Harmony,即你说Hello 我说 Harmony。 参考文档 * Ability 概述 > https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-ability-overview-0000000000029852 * 分布式任务调度 > https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-distributed-overview-0000001050419345 后续 接下来,我将对不同的写法,一一进行讲解,欢迎持续关注。 作者:IT男阿斌 想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com 【免费直播公开课-HarmonyOS驱动框架调试总结】

优秀的个人博客,低调大师

黑客攻击移民局,要求赎金400万美元,让移民停止4个小时

阿根廷官方移民局Dirección Nacional de Migraciones遭遇Netwalker勒索软件攻击,暂时停止了出入该国的边境。 虽然针对城市和地方机构的勒索软件攻击已经非常普遍,但这可能是已知的第一次针对联邦机构的攻击,它已经中断了一个国家的运作。 根据阿根廷网络犯罪机构Unidad Financial Specializada en Ciberdelincuencia发布的刑事投诉,阿根廷政府在8月27日早上7点左右接到多个检查站的技术支持电话后,首次得知勒索软件攻击事件。 “在上文段落所述的当天上午7时左右,本组织信息系统和技术总局下属的技术和通信局接到许多来自各检查站的请求技术支助的电话。” “这意识到这不是一个普通的情况,因此对中央数据中心的基础设施和分布的服务器的情况进行了评估,注意到病毒活动已经影响到基于MS Windows的文件(主要是ADAD SYSVOL和SYSTEM Center DPM)和Microsoft Office文件(Word、Excel,“存在于用户的工作和共享文件夹中,”一份投诉的翻译说明。 为了防止勒索软件感染其他设备,移民局和控制站使用的计算机网络被关闭。 据阿根廷新闻网站Infobae报道,这导致边境过境点暂时暂停四个小时,同时服务器恢复在线。 国家移民局(DNM)表示:“在国际过境点运行的综合移民捕获系统(SICaM)尤其受到影响,这造成了出入国境的延误。”。 政府消息人士告诉Infobae,“他们不会与黑客谈判,也不会太担心把数据取回。” Netwalker要求400万美元赎金 当Netwalker执行勒索软件攻击时,勒索笔记将留在已加密的设备上。 这些赎金笔记包含指向一个黑暗网络支付网站的链接,该网站包含如何购买解密器、赎金金额以及攻击期间被盗的任何未加密文件的信息。 从与BleepingComputer共享的Netwalker Tor支付页面,我们了解到勒索软件的参与者最初要求200万美元的赎金。 七天后,赎金增至400万美元,约合355比特币,如下图所示。 这个Tor网站还包括一个“被盗数据”页面,显示了这次攻击中从“Migraciones Argentina”窃取的数据截图。 【责任编辑:赵宁宁TEL:(010)68476606】

优秀的个人博客,低调大师

存在至少 4 年的 Linux 漏洞被发现:可通过 WiFi 攻击目标计算机

一位安全研究人员表示,Linux 中存在的严重安全漏洞能导致使用 WiFi 信号的附近设备崩溃,或者完全被黑客掌控。名叫 Nico Waisman 的安全研究人员发推文称,该漏洞位于 RTLWIFI 驱动程序中,而该驱动程序用于在 Linux 设备上支持 Realtek WiFi 芯片。 据悉,当具有 Realtek Wi-Fi 芯片的计算机在恶意设备的无线电范围内时,该漏洞将会在 Linux 内核中触发缓冲区溢出问题。该漏洞不仅可以引起操作系统崩溃,而且还允许黑客完全掌控计算机。这一缺陷可追溯到 2013 年发布的 Linux 内核的 3.10.1 版本。 Github 的首席安全工程师 Nico Waisman 表示:“这个漏洞非常严重,只要您使用 Realtek(RTLWIFI)驱动程序,此漏洞就可以通过 Linux 内核上的 Wi-Fi 远程触发溢出。”漏洞编号为 CVE-2019-17666。 Linux 开发人员在星期三提出了一个修复程序,很可能在未来几天或几周内将其合并到 OS 内核中。只有在此之后,该修补程序才能进入各种 Linux 发行版。 Waisman 表示目前还没有设计出一种概念验证攻击,利用该漏洞在受影响的设备上执行恶意代码。不过他表示:“我仍在试图探索,这肯定会......花一些时间(当然,这或许是不可能的)。在表面上,[this] 是应该被利用的溢出。最坏的情况是,[this] 是拒绝服务;最好的情况是,您得到了 shell。” 稿源:cnBeta

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册