当前位置: 首页 > news >正文

全球第4大操作系统(鸿蒙)的软件后缀.hap

system exe

2022-12-01 04:38:38 首页 > 操作系统

145|0条评论

鸿蒙OS兼容已有安卓程序:这事不稀奇。

其实一个系统兼容另外系统的可执行程序并非新鲜事,比如linux下的wine和crossover可以兼容许多win系统的.exe程序。

作为回应,Windows 10下的wsl1子系统(未采用linux代码及或者使用linux内核),也同样支持linux应用程序。

如果以上是部分兼容而且只是系统的额外功能之一,那么就不得不提到一个叫reactos的系统,它完全不基于win系统及其nt内核,也未使用win系统的任何代码,而且win系统也未开源内核。但reactos的目的就是运行和兼容win系统的程序。

网友看到鸿蒙系统发布会上面说有pc端,问有没有可能兼容exe文件?

作为一个班退役程序员,个人认为兼容的可能性不大。就目前所知,功能的底层还是Linux系统,和安卓算是同宗同源,而exe文件是windows系统特有的一种了运行文件,exe文件如果想要在linux运行,需要安装Wine,Wine是一个兼容层,运营难免会占用内存。

所以至少短期内能运行exe的机会不大,随着不断的发展,还是有可能的。

一开始的鸿蒙PC端系统,应该会满足日常的上网、文件处理、绘图剪辑等日常办公,至于一些专业性较强的软件或者大型游戏,估计得需要厂商配合完成了。#OPPO Reno5#

各大操作系统的可执行性文件格式后缀

Windows:.exe

iOS:.ipa

Android:.apk

harmonyos:.hap

塞班:.sis .sisx

Windows注册表的“前世今生”

1、注册表前身

最初,Windows系统及应用程序的信息被存储在后缀名为ini的文本文件中,这就是注册表前身。但是这么做有着致命点:因为每一个程序都会新安装一个或多个ini文件,来存储程序信息,导致信息的分布极为零乱,不便于使用和管理。

2、注册表的发布与发展

在最早出现于Windows 3.0的OLE技术出现后,微软为了存放系统中大量的软件组件信息,组织了一个reg.dat的数据库来存放这些信息。当时的注册表编辑器为16位版本的regedit.exe,功能较弱。

后来开发的Windows NT则更进一步使用相同的文件格式来存放系统的配置信息,以取代原有的ini文件。该系统为每一个用户在用户目录下创建了一个自身的注册表空间,而系统的设置被存放在系统文件夹中。由于Windows NT是一个32位操作系统,regedit.exe被升级为regedt32.exe,并增加了对权限的设置功能。

ini文件(多个) -> reg.dat(数据库,regedt32.exe) -> Windows目录中system.dat、user.dat和config.pol文件 (regedit.exe)

3、注册表作用

注册表相当于Windows的中枢神经,定义用户系统的的硬件、软件、设置和优先权,集成了全部系统和应用系统的初始化信息,包括硬件设备的说明、相互关联的应用程序与文档文件、窗口显示方式、网络链接参数,甚至关系到安全的网络共享设置。其中也包括管理人员和用户通过注册表可以在网络上检查系统的配置和设置,使得远程管理得以实现。

4、注册表存放位置

除了HKEY_CURRENT_USER之外的所有支持文件都保存在C:\Windows\System32\config 。

HKEY_CURRENT_USER的支持文件存储在您的个人资料文件夹中,%UserProfile%\Ntuser.dat

全球三大操作系统的软件后缀:

Windows:exe(美国)

IOS:.ipa(美国)

安卓:.apk(美国)

明天将会全新的软件后缀,那就是.hap,这是是专门为鸿蒙系统开发的软件。现在很多企业都在积极的为鸿蒙系统进行适配,尤其是京东适配速度非常快,还专门招聘了一薄鸿蒙系统的开发人员。

在很多开发者的支持下,会有越来越多.hap文件,鸿蒙系统也会很快成为全球第四大操作系统。鸿蒙的意义不在于手机,就算全球的手机都搭载鸿蒙系统,能够有多少台手机。

真正的意思在于万物互联,小到一个开关、一个灯泡,大到冰箱,如果国内一半的家电能够搭载鸿蒙系统,那都是一个很可观的数字,这远远比手机的数量多得多。以手机为中心,用手机可以控制家中的电器,路上跑的汽车。

今天跟同事讨论起一个问题,说,为啥这么多年过去了,人们还在使用windows系统?国产操作系统何时才能走进寻常百姓家?

从1985年微软研发出第一个版本Windows 1.0,到现在已经过了37个年头。对于win系列的操作系统,我见过最古老的也就是win95了,在我们学校的一个机房里有这样的古董电脑,估计是那会儿的大专院校不配拥有好电脑。

现在市面上的国产操作系统大部分是基于Linux的二次开发。同事说,国产操作系统之所以成不了气候,主要是因为缺少生态,并不是国产的不好用。我就在想一个事情,如果国内能出来一个特牛叉的系统,可以做到完美兼容Windows平台上的exe软件,那么国产系统何愁没有生态?

这两天,伴随鸿蒙升级,关于鸿蒙是全新的操作系统还是套壳安卓争议挺大,一般来说,一个新的系统的可执行文件,或程序安装文件名称都不同于其它操作系统,比如:

A.exe为Windows操作系统的可执行文件;

B.rpm为Linux操作系统的安装文件;

C.ipa是Iphone OS中的可执行文件扩展名;

D.apk是Android系统中的可执行文件扩展名;

我想了解下鸿蒙操作系统有没有开发出专属的程序文件,不兼容于其它系统的那种,文件扩展名是什么?

缺点是不能象pb那样一次编译几乎可以在所有windows系统上运行,比如在win10中编译成的exe文件不能在win7系统中运行,且文件较大,打开速度较慢。

埋头苦干的小码农优质科技领域创作者

一篇文章搞定Python程序如何编译成可执行文件研究发方法

华为鸿蒙操作系统后缀hap,明显和安卓不一样,为什么那么多人不相信华为自家操作系统,非说华为的鸿蒙操作系统是套壳安卓的假系统。

华为:harmonyos:hap

微软:Windows:exe

苹果:iOS:ipa

谷歌:Android:apk

有一说一,文件扩展名是一个很好的发明。至少人家发个exe过来我一眼能看出来,要是人家发个病毒,搞个文档图标,我是认不出来的。

没扩展名的可执行才是linux生产出来的bug,没颜色的终端上还要ls -l看一下带不带x。其实Linux的文件管理器多数也是靠文件名扩展名判断类型产生图标的(或者说大部分Mimelist是扩展名关联)。

有了exe这个扩展名也不需要用户关心。他们只要点桌面快捷方式图标,或者开始菜单链接就行了。还有个作用是那样性能好,因为只读文件系统目录表(往往还有Cache)和打开一千次文件看前几个字节的IO请求时间可以差几个数量级,而且有可能污染文件的Last Access Time。

最后windows系统的资源管理器默认情况下不显示扩展名。

鸿蒙系统的软件(安装包)格式是啥?

安卓用的是apk

微软用的是exe

苹果用的是ipa

鸿蒙用的是:?

#鸿蒙# #数码爱好者#

每个系统都有每个系统的优势,想用exe就用win,想用ipa就用苹果,想用apk aab就用安卓,想用

hap就用鸿蒙,天天兼容这个兼容那个的,先把你独有的系统搞好再说吧。你系统搞不好,有兼容的那功夫我直接买个别人的系统不好么?

Process Monitor - Windows高级进程监控工具

Process Monitor是 Windows 的高级监控工具,可显示实时文件系统、注册表和进程/线程活动。

它结合了Filemon和 Regmon 的功能, Filemon专门用来监视系统中的任何文件操作过程,而Regmon用来监视注册表的读写操作过程。

图中是监控微信进程Wechat.exe的所有操作,包括注册表、文件、网络等。

相关文章:

全球第4大操作系统(鸿蒙)的软件后缀.hap

system exe 2022-12-01 04:38:38 首页 > 操作系统 145|0条评论 鸿蒙OS兼容已有安卓程序:这事不稀奇。 其实一个系统兼容另外系统的可执行程序并非新鲜事,比如linux下的wine和crossover可以兼容许多win系统的.exe程序。 作为回应,Wind…...

算法练习第六十四天

LCR 184. 设计自助结算系统 - 力扣(LeetCode) 总结:利用一个双端维护队列一个往后递减的队列,对头是最大值,每次进入一个新值时就一直和队尾元素比较将比新的值小的数排出,这样能保证留在队列中的数都是会…...

安卓系列机型 框架LSP 安装步骤 支持多机型 LSP框架通用安装步骤【二】

​​​​​​安卓玩机教程---全机型安卓4----安卓12 框架xp edx lsp安装方法【一】 低版本可以参考上个博文了解相关安装方法。 LSP框架优点 简单来说装lsp框架的优点在于可以安装各种模块。包括 但不限于系统优化 加速 游戏开挂等等的模块。大致相当于电脑的扩展油猴 Lspos…...

实现一个宽高自适应的正方形

.square {width: 10%;height: 10vw;background: tomato; }.square {width: 20%;height: 0;padding-top: 20%;background: orange; }.square {width: 30%;overflow: hidden;background: yellow; } .square::after {content: ;display: block;margin-top: 100%; }...

shell脚本命令

Shell命令是在类Unix操作系统中使用的命令行解释器(shell)中执行的命令。Shell命令可以用于执行系统命令、操作文件、进行文本处理、管理进程等。以下是一些常见的Shell命令: 1. ls:列出当前目录下的文件和文件夹。 2. cd&#x…...

Vue2023 面试归纳及复习(2)

1 vue3中的动态组件和KeepAlive组件 动态组件component <component>动态组件是一种可以根据数据变化而动态加载不同组件的方式。使用动态组件可以有效地减少代码复杂度&#xff0c;提高组件的复用性和灵活性。 动态组件通过一个特殊的属性is来实现动态加载&#xff0c…...

idea 本地项目上传到 Git 步骤

第一步&#xff1a;菜单栏 VCS——>import into Version control——>Create git Repository——>弹出框找到选中自己项目——>点击Ok 第二步&#xff1a;选中项目右键 ——>git——>Add 文件会变成绿色表示成功 第三步:VCS——>commit——>ok 提交到…...

【从0学习Solidity】41. WETH

【从0学习Solidity】41. WETH 博主简介&#xff1a;不写代码没饭吃&#xff0c;一名全栈领域的创作者&#xff0c;专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构&#xff0c;分享一些项目实战经验以及前沿技术的见解。关注我们的主页&#xff0c;探索全栈开发…...

微信小程序的无限瀑布流写法

微信小程序的无限瀑布流实现总算做完了&#xff0c;换了好几种方法&#xff0c;过程中出现了各种BUG。 首先官方有瀑布流的插件&#xff08;Skyline /grid-view&#xff09;&#xff0c;不是原生的我就不想引入&#xff0c;因为我的方块流页面已经搭好了&#xff0c;引入说不定…...

前有CAP理论,后有BASE理论,分布式系统理论基石

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;CSDN实力新星&#xff0c;后端开发两年经验&#xff0c;曾担任甲方技术代表&#xff0c;业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开…...

HTTP、TCP、SOCKET三者之间区别和原理

7层网络模型 网络在世界范围内实现互联的标准框架 7层为理想模型&#xff0c;一般实际运用没有7层 详细内容 HTTP属于7层应用层 BSD socket属于5层会话层 TCP/IP属于4成传输层 TCP/IP协议 三次握手 笔者解析&#xff1a; 第一次握手&#xff1a;实现第一步需要客户端主动…...

flutter项目中常用第三方模块

flutter项目中常用第三方模块 持续更新中序言关于第三方模块安装flutter_native_splash使用方式模块配置 flutter_localizations模块配置使用方式 get_storage模块配置使用方式 get模块配置使用方式 持续更新中 序言 本章介绍项目中常用第三方模块&#xff0c;方便快速构建项目…...

Android 混淆使用及其字典混淆(Proguard)

1.使用背景 ProGuard能够通过压缩、优化、混淆、预检等操作&#xff0c;检测并删除未使用的类,字段,方法和属性&#xff0c;分析和优化字节码&#xff0c;使用简短无意义的名称来重命名类&#xff0c;字段和方法。从而使代码更小、更高效、更难进行逆向工程。 Android代码混淆…...

laravel 阿里云短信发送

示例 一、安装 安装&#xff1a;composer require mrgoon/aliyun-sms dev-master 二、打开config/app.php&#xff0c;添加配置代码 1、‘providers’ 配置组下添加 Mrgoon\Aliyunsms\AliyunsmsServiceProvider::class, 2、‘aliases’ 配置组下添加 Aliyunsms>Mrgoon…...

算法----LRU缓存机制

题目 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中&#xff0c;则返回关键字的值&#xff0c;否则返…...

基于springboot+vue的旅游系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…...

什么是堆栈和队列?如何实现它们?

堆栈&#xff08;Stack&#xff09;和队列&#xff08;Queue&#xff09;是两种常见的线性数据结构&#xff0c;用于组织和管理数据。它们分别具有不同的特点和用途。本文将详细解释堆栈和队列的概念、特点以及如何实现它们。 堆栈&#xff08;Stack&#xff09; 什么是堆栈&…...

编译器自动生成的构造函数

背景 作为一个C小白&#xff0c;最近在看深度解析对象模型的时候&#xff0c;发现一个很久以来的认知错误&#xff1a;编译器会为没有定义构造函数的class生成一个默认构造函数。其实这个观点是错误的&#xff0c;编译器只会在四种情况下生成。 相关知识 一定要明确一个事情…...

SpringSecurity - 认证与授权、自定义失败处理、跨域问题、认证成功/失败处理器

SpringSecurity 文章目录 SpringSecurity一、 简介二、快速入门2.1 maven坐标2.2 访问请求 三、认证与授权3.1 认证3.1.1 登录检验流程3.1.2 SpringSecurity 完整流程3.1.3 认证流程详解3.1.4 校验3.1.5 要解决的问题3.1.6 准备工作3.1.7 实现3.1.7.1 数据库校验用户3.1.7.1.1 …...

自定义映射resultMap

自定义映射resultMap 自定义映射resultMap 自定义映射resultMapresultMap处理字段和属性的映射关系字段名和属性名不一致的情况&#xff0c;如何处理映射关系?1、为查询的字段设置别名&#xff0c;和属性名保持一致2、核心配置文件(mybatis-config.xml)中设置一个全局配置3、使…...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...

【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15

缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下&#xff1a; struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)

一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解&#xff0c;适合用作学习或写简历项目背景说明。 &#x1f9e0; 一、概念简介&#xff1a;Solidity 合约开发 Solidity 是一种专门为 以太坊&#xff08;Ethereum&#xff09;平台编写智能合约的高级编…...

leetcodeSQL解题:3564. 季节性销售分析

leetcodeSQL解题&#xff1a;3564. 季节性销售分析 题目&#xff1a; 表&#xff1a;sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...

多模态大语言模型arxiv论文略读(108)

CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题&#xff1a;CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者&#xff1a;Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...

如何在网页里填写 PDF 表格?

有时候&#xff0c;你可能希望用户能在你的网站上填写 PDF 表单。然而&#xff0c;这件事并不简单&#xff0c;因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件&#xff0c;但原生并不支持编辑或填写它们。更糟的是&#xff0c;如果你想收集表单数据&#xff…...