用户密码找回网站wordpress重装主题

pingmian/2026/1/25 19:05:07/文章来源:
用户密码找回网站,wordpress重装主题,小微企业生产管理软件,推广网站排名介绍 本篇Codelab基于基础组件、容器组件#xff0c;实现一个支持加减乘除混合运算的计算器。 说明#xff1a; 由于数字都是双精度浮点数#xff0c;在计算机中是二进制存储数据的#xff0c;因此小数和非安全整数#xff08;超过整数的安全范围[-Math.pow(2, 53)#…介绍 本篇Codelab基于基础组件、容器组件实现一个支持加减乘除混合运算的计算器。 说明 由于数字都是双精度浮点数在计算机中是二进制存储数据的因此小数和非安全整数超过整数的安全范围[-Math.pow(2, 53)Math.pow(2, 53)]的数据在计算过程中会存在精度丢失的情况。 1、小数运算时“0.2 2.22 2.4200000000000004”当前示例的解决方法是将小数扩展到整数进行计算计算完成之后再将结果缩小计算过程为“(0.2 * 100 2.22 * 100) / 100 2.42”。 2、非安全整数运算时“9007199254740992 1 9.007199254740992”当前示例中将长度超过15位的数字转换成科学计数法计算结果为“9007199254740992 1 9.007199254740993e15”。 相关概念 ForEach组件循环渲染组件****迭代数组并为每个数组项创建相应的组件。TextInput组件单行文本输入框组件。Image组件图片组件支持本地图片和网络图片的渲染展示。 环境搭建 软件要求 DevEco Studio版本DevEco Studio 3.1 Release。OpenHarmony SDK版本API version 9。 硬件要求 开发板类型润和RK3568开发板。OpenHarmony系统3.2 Release。 环境搭建 完成本篇Codelab我们首先要完成开发环境的搭建本示例以RK3568开发板为例参照以下步骤进行 获取OpenHarmony系统版本标准系统解决方案二进制。以3.2 Release版本为例 2.搭建烧录环境。 完成DevEco Device Tool的安装完成RK3568开发板的烧录 3.搭建开发环境。 开始前请参考工具准备完成DevEco Studio的安装和开发环境配置。开发环境配置完成后请参考使用工程向导创建工程模板选择“Empty Ability”。工程创建完成后选择使用真机进行调测。 代码结构解读 本篇Codelab只对核心代码进行讲解。 ├──entry/src/main/ets // 代码区 │ ├──common │ │ ├──constants │ │ │ └──CommonConstants.ets // 公共常量类 │ │ └──util │ │ ├──CalculateUtil.ets // 计算工具类 │ │ ├──CheckEmptyUtil.ets // 非空判断工具类 │ │ └──Logger.ets // 日志管理工具类 │ ├──entryability │ │ └──EntryAbility.ts // 程序入口类 │ ├──model │ │ └──CalculateModel.ets // 计算器页面数据处理类 │ ├──pages │ │ └──HomePage.ets // 计算器页面 │ └──viewmodel │ ├──PressKeysItem.ets // 按键信息类 │ └──PresskeysViewModel.ets // 计算器页面键盘数据 └──entry/src/main/resource // 应用静态资源目录 页面设计 页面由表达式输入框、结果输出框、键盘输入区域三部分组成效果图如图 表达式输入框位于页面最上方使用TextInput组件实时显示键盘输入的数据默认字体大小为“64fp”当表达式输入框中数据长度大于9时字体大小为“32fp”。 // HomePage.ets Column() {TextInput({ text: this.model.resultFormat(this.inputValue) }).height(CommonConstants.FULL_PERCENT).fontSize((this.inputValue.length CommonConstants.INPUT_LENGTH_MAX ?$r(app.float.font_size_text)) : $r(app.float.font_size_input)).enabled(false).fontColor(Color.Black).textAlign(TextAlign.End).backgroundColor($r(app.color.input_back_color)) } .... .margin({right: $r(app.float.input_margin_right),top: $r(app.float.input_margin_top) }) 结果输出框位于表达式输入框下方使用Text组件实时显示计算结果和“错误”提示当表达式输入框最后一位为运算符时结果输出框中值不变。 // HomePage.ets Column() {Text(this.model.resultFormat(this.calValue)).fontSize($r(app.float.font_size_text)).fontColor($r(app.color.text_color)) } .width(CommonConstants.FULL_PERCENT) .height($r(app.float.text_height)) .alignItems(HorizontalAlign.End) .margin({right: $r(app.float.text_margin_right),bottom: $r(app.float.text_margin_bottom)}) 用ForEach组件渲染键盘输入区域其中0~9、“.”、“%”用Text组件渲染“-×÷”、清零、删除用Image组件渲染。 // HomePage.ets ForEach(columnItem, (keyItem: PressKeysItem, keyItemIndex?: number) {Column() {Column() {if (keyItem.flag 0) {Image(keyItem.source ! undefined ? keyItem.source : ).width(keyItem.width).height(keyItem.height)} else {Text(keyItem.value).fontSize((keyItem.value CommonConstants.DOTS) ?$r(app.float.font_size_dot) : $r(app.float.font_size_text)).width(keyItem.width).height(keyItem.height)}}.width($r(app.float.key_width)).height(((columnItemIndex (keysModel.getPressKeys().length - 1)) (keyItemIndex (columnItem.length - 1))) ?$r(app.float.equals_height) : $r(app.float.key_height))....backgroundColor(((columnItemIndex (keysModel.getPressKeys().length - 1)) (keyItemIndex (columnItem.length - 1))) ?$r(app.color.equals_back_color) : Color.White)...}.layoutWeight(((columnItemIndex (keysModel.getPressKeys().length - 1)) (keyItemIndex (columnItem.length - 1))) ? CommonConstants.TWO : 1)... }, (keyItem: PressKeysItem) JSON.stringify(keyItem)) 组装计算表达式 页面中数字输入和运算符输入分别调用inputNumber方法和inputSymbol方法。 // HomePage.ets ForEach(columnItem, (keyItem: PressKeysItem, keyItemIndex?: number) {Column() {Column() {...}....onClick(() {if (keyItem.flag 0) {this.model.inputSymbol(keyItem.value);} else {this.model.inputNumber(keyItem.value);}})}...)... }, (keyItem: PressKeysItem) JSON.stringify(keyItem)) 说明 输入的数字和运算符保存在数组中数组通过“-×÷”运算符将数字分开。 例如表达式为“10×8.240%÷2×-5-1”在数组中为[10, ×, 8.2, , 40%, ÷, 2, ×, -5, -, 1]。 表达式中“%”为百分比例如“40%”为“0.4”。 当为数字输入时首先根据表达式数组中最后一个元素判断当前输入是否匹配再判断表达式数组中最后一个元素为是否为负数。 // CalculateModel.ets inputNumber(value: string) {...let len this.expressions.length;let last len 0 ? this.expressions[len - 1] : ;let secondLast len 1 ? this.expressions[len - CommonConstants.TWO] : undefined;if (!this.validateEnter(last, value)) {return;}if (!last) {this.expressions.push(value);} else if (!secondLast) {this.expressions[len - 1] value;}if (secondLast CalculateUtil.isSymbol(secondLast)) {this.expressions[len -1] value;}if (secondLast !CalculateUtil.isSymbol(secondLast)) {this.expressions.push(value);}... }// CalculateModel.ets validateEnter(last: string, value: string) {if (!last value CommonConstants.PERCENT_SIGN) {return false;}if ((last CommonConstants.MIN) (value CommonConstants.PERCENT_SIGN)) {return false;}if (last.endsWith(CommonConstants.PERCENT_SIGN)) {return false;}if ((last.indexOf(CommonConstants.DOTS) ! -1) (value CommonConstants.DOTS)) {return false;}if ((last 0) (value ! CommonConstants.DOTS) (value ! CommonConstants.PERCENT_SIGN)) {return false;}return true; } 当输入为“”运算符时将结果输入出框中的值显示到表达式输入框中并清空结果输出框。当输入为“清零”运算符时将页面和表达式数组清空。 // CalculateModel.ets inputSymbol(value: string) {...switch (value) {case Symbol.CLEAN:this.expressions [];this.context.calValue ;break;...case Symbol.EQU:if (len 0) {return;}this.getResult().then(result {if (!result) {return;}this.context.inputValue this.context.calValue;this.context.calValue ;this.expressions [];this.expressions.push(this.context.inputValue);})break;...}... } 当输入为“删除”运算符时若表达式数组中最后一位元素为运算符则删除为数字则删除数字最后一位重新计算表达式的值表达式数组中最后一位为运算符则不参与计算删除之后若表达式长度为0则清空页面。 // CalculateModel.ets inputSymbol(value: string) {...switch (value) {...case CommonConstants.SYMBOL.DEL:this.inputDelete(len);break;...}... }// CalculateModel.ets inputDelete(len: number) {if (len 0) {return;}let last this.expressions[len - 1];let lastLen last.length;if (lastLen 1) {this.expressions.pop();len this.expressions.length;} else {this.expressions[len - 1] last.slice(0, last.length - 1);}if (len 0) {this.context.inputValue ;this.context.calValue ;return;}if (!CalculateUtil.isSymbol(this.expressions[len - 1])) {this.getResult();} } 当输入为“-×÷”四则运算符时由于可输入负数故优先级高的运算符“×÷”后可输入“-”其它场景则替换原有运算符。 // CalculateModel.ets inputSymbol(value: string) {...switch (value) {...default:this.inputOperators(len, value);break;}... }// CalculateModel.ets inputOperators(len: number, value: string) {let last len 0 ? this.expressions[len - 1] : undefined;let secondLast len 1 ? this.expressions[len - CommonConstants.TWO] : undefined;if (!last (value Symbol.MIN)) {this.expressions.push(this.getSymbol(value));return;}if (!last) {return;}if (!CalculateUtil.isSymbol(last)) {this.expressions.push(this.getSymbol(value));return;}if ((value Symbol.MIN) (last CommonConstants.MIN || last CommonConstants.ADD)) {this.expressions.pop();this.expressions.push(this.getSymbol(value));return;}if (!secondLast) {return;}if (value ! Symbol.MIN) {this.expressions.pop();}if (CalculateUtil.isSymbol(secondLast)) {this.expressions.pop();}this.expressions.push(this.getSymbol(value)); } 解析计算表达式 将表达式数组中带“%”的元素转换成小数若表达式数组中最后一位为“-×÷”则删除。 // CalculateUtil.ets parseExpression(expressions: Arraystring): string {...let len expressions.length;...expressions.forEach((item: string, index: number) {// 处理表达式中的%if (item.indexOf(CommonConstants.PERCENT_SIGN) ! -1) {expressions[index] (this.mulOrDiv(item.slice(0, item.length - 1),CommonConstants.ONE_HUNDRED, CommonConstants.DIV)).toString();}// 最后一位是否为运算符if ((index len - 1) this.isSymbol(item)) {expressions.pop();}});... } 先初始化队列和栈再从表达式数组左边取出元素进行如下操作 当取出的元素为数字时则放入队列中。当取出的元素为运算符时先判断栈中元素是否为空是则将运算符放入栈中否则判断此运算符与栈中最后一个元素的优先级若此运算符优先级小则将栈中最后一个元素弹出并放入队列中再将此运算符放入栈中否则将此运算符放入栈中。最后将栈中的元素依次弹出放入队列中。 // CalculateUtil.ets parseExpression(expressions: Arraystring): string {...while (expressions.length 0) {let current expressions.shift();if (current ! undefined) {if (this.isSymbol(current)) {while (outputStack.length 0 this.comparePriority(current, outputStack[outputStack.length - 1])) {let popValue: string | undefined outputStack.pop();if (popValue ! undefined) {outputQueue.push(popValue);}}outputStack.push(current);} else {outputQueue.push(current);}}}while (outputStack.length 0) {outputQueue.push(outputStack.pop());}... } 以表达式“3×54÷2”为例用原理图讲解上面代码原理图如图 遍历队列中的元素当为数字时将元素压入栈当为运算符时将数字弹出栈并结合当前运算符进行计算再将计算的结果压栈最终栈底元素为表达式结果。 // CalculateUtil.ets dealQueue(queue: Arraystring) {...let outputStack: string[] [];while (queue.length 0) {let current: string | undefined queue.shift();if (current ! undefined) {if (!this.isSymbol(current)) {outputStack.push(current);} else {let second: string | undefined outputStack.pop();let first: string | undefined outputStack.pop();if (first ! undefined second ! undefined) {let calResultValue: string this.calResult(first, second, current)outputStack.push(calResultValue);}}}}if (outputStack.length ! 1) {return NaN;} else {let end outputStack[0].endsWith(CommonConstants.DOTS) ?outputStack[0].substring(0, outputStack[0].length - 1) : outputStack[0];return end;} } 获取表达式“3×54÷2”组装后的表达式用原理图讲解上面代码原理图如图 总结 您已经完成了本次Codelab的学习并了解到以下知识点 ForEach组件的使用。TextInput组件的使用。Image组件的使用。 为了帮助大家更深入有效的学习到鸿蒙开发知识点小编特意给大家准备了一份全套最新版的HarmonyOS NEXT学习资源获取完整版方式请点击→《HarmonyOS教学视频》 HarmonyOS教学视频语法ArkTS、TypeScript、ArkUI等.....视频教程 鸿蒙生态应用开发白皮书V2.0PDF 获取完整版白皮书请点击→《鸿蒙生态应用开发白皮书V2.0PDF》 鸿蒙 (Harmony OS)开发学习手册 一、入门必看 应用开发导读(ArkTS)…… 二、HarmonyOS 概念 系统定义技术架构技术特性系统安全........ 三、如何快速入门《做鸿蒙应用开发到底学习些啥》 基本概念构建第一个ArkTS应用…… 四、开发基础知识 应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 五、基于ArkTS 开发 Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列…… 更多了解更多鸿蒙开发的相关知识可以参考《鸿蒙 (Harmony OS)开发学习手册》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85762.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西安SEO网站建设哪家好铜仁公司做网站

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青-CSDN博客 1.关键字enum的定义 enum是C语言中的一个关键字,enum叫枚举数据类型&#…

如何做 网站的seo无障碍网站开发

文章目录1.SIGCHLD信号2.信号传参3.捕捉信号传参4.中断系统调用1.SIGCHLD信号 2.信号传参 3.捕捉信号传参 4.中断系统调用

做dj网站能赚钱吗国外金融网站设计欣赏

在数字时代,图片是我们日常生活中不可或缺的一部分。然而,有时候由于各种原因,我们得到的图片清晰度可能并不理想。这篇文章将介绍三款软件,帮助你提高图片的清晰度,让你的图片更加生动、清晰。 一、水印云 水印云是…

新乡企业网站建设公司网站备案到公司名称

物流运筹实务课程设计题目:置换流水车间调度问题的MATLAB求解置换流水车间调度问题的MATLAB求解目录前言……………………………………………………………………… 5问题描述………………………………………………………………… 6算法设计…………………………………

关键词查找网站广东建设注册执业中心网站

文章目录 前言一、滚动元素相关属性回顾一、实现分析二、代码实现示例:2、继续添加功能,增加鼠标移入停止滚动、移出继续滚动效果2、继续完善 前言 列表自动滚屏效果常见于大屏开发场景中,本文将讲解用vue3实现一个无缝衔接、滚动平滑的列表自…

网站备案是指什么南通集团网站建设

题库来源:安全生产模拟考试一点通公众号小程序 通信安全员ABC证新版试题根据新通信安全员ABC证考试大纲要求,安全生产模拟考试一点通将通信安全员ABC证模拟考试试题进行汇编,组成一套通信安全员ABC证全真模拟考试试题,学员可通过…

班级网站建设组织机构融资平台

题解:判断d是否整除,可以转化为求这段区间内d的因子的指数是否均大于d中的指数。容易想到把每个数字都分解为素因子形式,对每个素数出现的次数求个前缀和即可。然而,这样时间空间都不行。注意到对于一个数x,小于sqrt(x…

腾讯网站站内面包屑导航叫人做网站多少钱

客户那里有Gigaset手机,安装我们的产品需要注入DeviceOwner,但是刚恢复默认出厂的Gigaset手机很奇葩,注入权限的提示下面错误,导致不能使用我们的产品 设置DeviceOwner权限是有限制的,需要手机账号(acount)为0 1 我们用命令查看手机的帐号 adb shell dumpsys account …

做网站前端网址可以自己写吗wordpress 中文文件名

一 MQ 的基本概念 1 MQ概述 MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。消息队列就是所谓的存放消息的队列。 消息队列解决的不是存放消息的队列的⽬的,解决的是通信问…

wordpress前台用户中心代码wordpress 优化''

目录 课程教学一次简单的Hack程序的编译与链接Linux下的可执行文件格式ELF进程虚拟地址空间程序的编译与链接程序的装载与进程的执行x86&amd64汇编简述 课程教学 课程链接:https://www.bilibili.com/video/BV1854y1y7Ro/?vd_source7b06bd7a9dd90c45c5c9c44d12…

昆山做网站好的建设门户网站的可行性分析

文章目录 一、实验描述二、实验数据三、实验过程1. 手动删除2. 简化线工具四、注意事项一、实验描述 矢量数据获取通常来源于手动或者ArcScan自动采集,其基本存储方式就是记录每个要素的点坐标,如点要素就是一个坐标、线要素由多个点要素连接形成。当某段线要素被过多的节点…

什么样的企业需要做网站做网站如何配置自己的电脑

在开发 H5 应用的时候碰到一个问题,应用只需要一张小的缩略图,而用户用手机上传的确是一张大图,手机摄像机拍的图片好几 M,这可要浪费很多流量。获取图片通过 File API 获取图片。var input document.createElement(input);input…

网站开发产生费用分录怎么写网站建设开发维护

1.PHP表单处理PHP 超全局变量 $_GET 和 $_POST 用于收集表单数据GET 和 POST 都创建数组(例如,array( key > value, key2 > value2, key3 > value3, ...))。此数组包含键/值对,其中的键是表单控件的名称,而值是来自用户的输入数据。…

欢迎访问陕西省交通建设集团公司网站长春网站优化流程

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:202. 快乐数 - 力扣(Leetcode) 这道题的题目也很容易理解, 看一下题目给的示例就能很容易明白, 但是要注意一个点&#…

win7 iis 默认网站属性网站设配色

Blocks概要 Blocks是C语言的扩充功能,即带有自动变量的匿名函数。匿名函数就是不带函数名的函数。这一概念同样被称为“闭包”,lambda计算等。 自动变量是在函数内部声明的变量,其作用域仅限于声明它的函数内部。这意味着它们只能在其声明的…

苏州市网站制作台州网站制作咨询薇

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

网站服务器排名前十广州市外贸网站建设企业

初识sql语句 SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型: DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTERDML语句 数据库操纵语言&a…

云梦县城乡建设局网站百度关键词优化推广

概述 最近工作中有用到ES ,当然少不了自己装一个服务器捣鼓。本文的ElasticSearch 的版本: 7.17.3 一、下载 ElasticSearch 点此下载 下载完成后上传至 Linux 服务器,本文演示放在: /root/ 下,进行解压&#xff1…

关于网站建设的外文文献网站建设开发方式包括一l丫

目录 一.配置软件仓库 二.安装http php miriadb 三.配置数据库 四.源码拖拽并解压 五.防火墙通过 六.浏览器安装测试 七.界面参数设置 一.配置软件仓库 1.进入仓库目录 cd /etc/yum.repos.d 2.创建仓库文件 vim local.repo 3.在 local.repo中写入:(粘贴的时候注意位…

建设网站重庆软件工程就业方向及薪资待遇

报 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址: http://blog.csdn.net/jobchanceleo/archive/2007/04/17/1568254.aspx 有个朋友Min十几年工作经验&…