2021SC@SDUSC仍然是老规矩,官方源码献上:华为开源-HuaweiOpenSource-开放、共创、繁荣、共赢不过最近此网站正在维护,暂时上不去。这篇博客承接上一篇,和以后的几篇博客分别研究分析编译器代码中me体系的me_ir部分,这一部分是me体系中最重要的一部分,因为这部分直接决定了me和ir两个体系的结合,这部分代码将对整个方舟编译器的运行产生至关重要的作用。同时,这部分的代码量极为庞大,分析起来难度也很大,故我可能需要6-9周(按每周一篇的速度)才能将之分析完。目前计划用3篇博客分析其头文件。MeExprOp之中的每个类别(除了kMeOpUnknown之外),都有一个对应的类,
基于TS扩展的声明式开发范式的方舟开发框架是为HarmonyOS平台开发极简、高性能、跨设备应用设计研发的UI开发框架,支持开发者高效的构建跨设备应用UI界面。一、核心能力使用基于TS扩展的声明式开发范式的方舟开发框架,采用更接近自然语义的编程方式,让开发者可以直观地描述UI界面,不必关心框架如何实现UI绘制和渲染,实现极简高效开发。从组件、动效和状态管理三个维度来提供UI能力,还提供了系统能力接口,实现系统能力的极简调用。1.开箱即用的组件框架提供丰富的系统预置组件,可以通过链式调用的方式设置系统组件的渲染效果。开发者可以组合系统组件为自定义组件,通过这种方式将页面组件化为一个个独立的UI单
作者:xianyuqiang编译器首席架构师ArkCompiler(方舟编译器)是组件化、可配置的多语言编译和运行平台,它既能支撑单一语言运行环境,也能支撑多种语言组合的运行环境。它目前主要支持的语言是JavaScript、TypeScript和Java。一、概述HarmonyOS的设计目标,是成为打通手机、PC、平板、电视、车机和智能穿戴等多种设备的统一操作系统。图1多设备互联其应用开发有多编程语言、多范式的支持需求,其中高级编程语言包括JavaScript、TypeScript、Java等,开发范式包括声明式UI范式、分布式编程范式。我们需要相应的编译器和运行时来支撑这些高级应用编程语言的
2021SC@SDUSC老规矩,先贴上官方源码:开源代码托管平台https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/file?ref=master&path=doc%252FDevelopment_Preparation.md今天研究分析该编译器代码的bb部分,这一部分有些困难,因此我打算这次研究其头文件,下次研究cpp文件。具体链接如下所示:src/mapleall/maple_me/src/bb.cpp·方舟编译器/OpenArkCompiler-Gitee.comsrc/mapleall/maple_me/i
猛犸象鞍cheatGiveItem"Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Armor/Saddles/PrimalItemArmor_MammothSaddle.PrimalItemArmor_MammothSaddle'"100玛纳加尔姆鞍cheatGiveItem"Blueprint'/Game/Extinction/CoreBlueprints/Items/Saddle/PrimalItemArmor_IceJumperSaddle.PrimalItemArmor_IceJumperSaddle'"100蝠鲼鞍cheatGive
鸿蒙eTS组件内的状态管理1:@State使用方式:@Statecount:number=1@State状态数据具有以下特征:支持多种类型:允许class、number、boolean、string强类型的按值和按引用类型。允许这些强类型构成的数组,即Array、Array、Array、Array。不允许object和any。支持多实例:组件不同实例的内部状态数据独立。内部私有:标记为@State的属性是私有变量,只能在组件内访问。需要本地初始化:必须为所有@State变量分配初始值,将变量保持未初始化可能导致框架行为未定义。创建自定义组件时支持通过状态变量名设置初始值:在创建组件实例时,可以
不知道大家有没有发现网页版的方舟抽卡数据库的UI发生变化了呢,首先来看下新版的登录页封面是不是有种“方舟味”了呢?再进入首页的控制台,先看下大家熟悉的旧版再来看看新版UI是不是“方舟味”浓浓的呢。没错,这次更新主要针对的是网页的风格化,原先是用的“vueadmin”的默认风格,虽然也很好看,但是所有网站都长这样也不太好吧,于是我借鉴了《明日方舟》的UI风格做了款新UI,并且整合了两个组件,一个是ArkVoice,代替原来的通告栏另一个是ArkTag这个大家就很熟悉了吧,天天进游戏就能看到。其他的界面也适配了顺便还修复一个页面的BUG就是在“卡池分析”页面点击柱状图时,在手机端会闪退,修复方法就
前言首先感谢Github上面MAA以及AzurLaneAutoScript的开发组,让我们有工具可用。再感谢@吕明珠LmeSzinc和@binss大佬,他们的教程让我受益良多。能看到这篇教程的,想必都拥有M1或者M2芯片的Mac电脑,因为新芯片不能安装双系统所以不能用上述工具的win版,Mac版又因为是x86结构的用起来会有各种问题(MAA没有)。所以特意出一篇整合篇让大家从安装模拟器到开始自动化游戏一条龙。模拟器模拟器没有什么好选择的,唯一的选择只有安卓官方模拟器。这里我推荐不想安装AndroidStudio的同学安装之前的预览版模拟器:android-emulator-m1-preview
前言首先感谢Github上面MAA以及AzurLaneAutoScript的开发组,让我们有工具可用。再感谢@吕明珠LmeSzinc和@binss大佬,他们的教程让我受益良多。能看到这篇教程的,想必都拥有M1或者M2芯片的Mac电脑,因为新芯片不能安装双系统所以不能用上述工具的win版,Mac版又因为是x86结构的用起来会有各种问题(MAA没有)。所以特意出一篇整合篇让大家从安装模拟器到开始自动化游戏一条龙。模拟器模拟器没有什么好选择的,唯一的选择只有安卓官方模拟器。这里我推荐不想安装AndroidStudio的同学安装之前的预览版模拟器:android-emulator-m1-preview
起因一直以来都有着想着学习下python的念头,但是只是看比较干的知识点又觉得很无趣,于是结合着明日方舟的活动本需要反复刷材料的现状,决定学习下如何用python来写一套可用于明日方舟的脚本。现状脚本其实本已成功运行了一周了,但是周五却突然出现模拟器收到了消息却没有点击效果的问题。这让人匪夷所思,查找了很多资料,都没有记录,最后发现应该是模拟器屏蔽了对这个消息的处理。但是又有成功运行了一周的经历,至今仍然不确定具体发生了什么。在更换模拟器之前采用了折中的方案,对屏幕进行适配缩放到最小,并置于桌面窗口左上角顶层,模拟鼠标点击的动作,缺点是不能后台处理,挂机期间也就能看看视频之类。更换模拟器之后,