一、ArkTS语言特点 创建项目有两个选项: Stage模型:在API9版本里面推出的一种开发模型,核心采用ArkTS来进行项目开发。 FA模型:有两种开发模式,基于ArkTS来开发项目,还有一种基于JS来开发项目 目前官方推荐我们使用Stage来创建项目。 二、FA模型 创建项目: Application:代表创建一个应用 Atomicservice:原子化服务 创建后如下: 每一个页面都包含三个文件: hml:代表页面布局代码 js:页面脚本交互代码 css:页面样式代码 2.1.构建第一个页面 1)使用文本组件。 工程同步完成后,在“Project”窗口,点击“entr...

  VxbKCNpUI3P6   2023年12月12日   18   0   0 CSS自定义组件ui自定义组件UIcss

一、鸿蒙开发介绍 1.1.为什么要学习鸿蒙? 2019年HarmonyOS正式面世,至今鸿蒙已成长了4年,截至2023年8月,鸿蒙生态设备数量超过7亿台,已有220万开发者投入到鸿蒙生态的开发。根据Counterpoint最新数据,2023年第二季度,在中国智能手机市场,鸿蒙操作系统的份额达到10%,较上年同期增加了6个百分点。短短4年间,鸿蒙迅速成为安卓和iOS之后的“第三大手机操作系统”。自9月25日华为宣布鸿蒙原生应用全面启动以来,多家互联网公司发布多个和鸿蒙有关的岗位,包括美团、网易、今日头条、钉钉、小红书、招商银行、携程旅行、58同城等。据估计,鸿蒙开发的人才缺口或将达到百万规模。 ...

一、概述 TypeScript(简称TS)是微软公司开发的一种基于JavaScript(简称JS)语言的编程语言。 它的目的并不是创造一种全新语言,而是增强JavaScript的功能,使其更适合多人合作的企业级项目。 TypeScript可以看成是JavaScript的超集(superset),即它继承了后者的全部语法,所有JavaScript脚本都可以当作TypeScript脚本(但是可能会报错),此外它再增加了一些自己的语法。 TypeScript对JavaScript添加的最主要部分,就是一个独立的类型系统。 二、TypeScript中的基本类型 2.1.TypeScript包含的基础类...

需要提前安装好nodejs的环境 一、开发 TypeScript 1.1.建立项目目录 使用以下命令创建项目的目录: mkdirts cdts mkdirsrc mkdirdist 建立好的目录如下: ts ├─dist └─src 1.2.初始化 NPM 在项目的根目录下,执行下面的命令: npminit-y 现在项目结构如下: ts3 ├─dist └─src └─package.json 1.3.安装 TypeScript ①在项目的根目录下,执行下面的命令: 安装ts:-g表示对ts进行全局安装,可以省略掉 npminstalltypes...

  VxbKCNpUI3P6   2023年12月12日   11   0   0 Code根目录JSONJSON根目录Code

一、帮助命令 命令 说明 dockerversion 查看docker的版本信息 dockerinfo 查看docker详细的信息 docker--help docker的帮助命令,可以查看到相关的其他命令 二、镜像命令 镜像命令 说明 dockerimages 列出本地主机上的镜像 dockersearch镜像名称 从dockerhub上搜索镜像 dockerpull镜像名称 从dockerhub上下载镜像 dockerrmi镜像名称 删除本地镜像 2.1.dockerimages dockerimages:列出本地主机上的...

  VxbKCNpUI3P6   2023年11月30日   63   0   0 DockercentosdockerCentOS

一、排序 elasticsearch支持对搜索结果排序,默认是根据相关度算分(_score)来排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。 1.1.语法说明: 对结果的排序语法如下: GET/indexname/_search { "query":{ "match_all":{} }, "sort":[ { "FIELD":{ "FIELD":"desc"//排序字段和排序方式ASC、DESC } } ] } 1.2.案例一: 对酒店数据按照用户评价降序排序,评价相同的按照价格升序排序,评价是score字段,价格是price字段,按照顺序添加两个排序规...

  VxbKCNpUI3P6   2023年11月30日   15   0   0 字段字段分页分页数据数据

一、自动补全需求说明 当用户在搜索框输入字符时,就应该提示出与该字符有关的搜索项,如图: 二、安装拼音分词器 要实现根据字母做补全,就必须对文档按照拼音分词。在GitHub上恰好有elasticsearch的拼音分词插件。下载地址:https://github.com/medcl/elasticsearch-analysis-pinyin,安装方式与IK分词器一样,分四步: 2.1.下载 这里插件的版本需要和elasticsearch的版本需要保持一致,我的elasticsearch版本是7.17.5,那么拼音分词器的版本应该也是7.17.5,如下: 2.2.解压 下载下来的分词器进行解压...

一、数据同步思路分析 1.1.数据同步问题分析 elasticsearch中的酒店数据来自于mysql数据库,因此mysql数据发生改变时,elasticsearch也必须跟着改变,这个就是elasticsearch与mysql之间的数据同步。 问题:在微服务中,负责酒店管理(操作mysql)的业务与负责酒店搜索(操作elasticsearch)的业务可能在两个不同的微服务上,数据同步该如何实现呢? MySQL中的数据并把不是一成不变的,MySQL变了,ES也需要变不仅仅ES有了数据同步问题,数据库双写的情况,Redis与MySQL也有数据同步问题这些问题如何解决呢?如果现在项目是一个单体的项...

Docker自定义镜像后,可以发布到公有仓库或者私有仓库,团队其他成员就可以从仓库或者镜像,Docker仓库分为公有仓库和私有仓库。 公有仓库是对所有人开放的,其中最知名的是DockerHub。DockerHub是一个官方维护的公共注册中心,包含了大量的镜像,任何人都可以在DockerHub上查找、下载和分享镜像。当你在本地使用 dockerpull 命令下载一个不指定仓库地址的公共镜像时,默认会从DockerHub上获取。但是考虑到国内网速比较慢,比较流行的就是阿里云。 私有仓库则是限制访问的,仅供特定用户或组织使用。私有仓库用于内部开发、产品发布和敏感数据管理等场景,可...

  VxbKCNpUI3P6   2023年11月30日   17   0   0 docker私有仓库docker私有仓库

一、容器数据卷是什么? 先来看看Docker的理念: 将运用与运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对数据的要求希望是持久化的 容器之间希望有可能共享数据 Docker容器产生的数据,如果不通过dockercommit生成新的镜像,使得数据做为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了。为了能保存数据在docker中我们使用卷。 二、容器数据卷能做什么? 卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过UnionFileSystem(联合文件系统)提供一些用于持续存储或共享数据的特性: 容器间的继承和...

  VxbKCNpUI3P6   2023年11月30日   17   0   0 数据dockerdockercentos数据centos

一、DockerFile是什么? DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本,构建三步骤: 编写Dockerfile文件 dockerbuild dockerrun 那么DockerFile文件案例如下: FROMscratch ADDcentos-7-x86_64-docker.tar.xz/ LABEL\ org.label-schema.schema-version="1.0"\ org.label-schema.name="CentOSBaseImage"\ org.label-schema.vendor="CentOS"\ org...

一、镜像是什么? 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 1.1UnionFS UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(uniteseveraldirectoriesintoasinglevirtualfilesystem)。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没...

一、docker是什么? 1.1.为什么会有docker的出现? 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。 之前在服...

  VxbKCNpUI3P6   2023年11月30日   15   0   0 运行环境docker运行环境docker

一、elasticsearch集群结构介绍 单机的elasticsearch做数据存储,必然面临两个问题:海量数据存储问题、单点故障问题。 海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard),存储到多个节点,每个节点存放在一个服务器上 单点故障问题:将分片数据在不同节点备份(replica),例如:0号分片的数据保存到node2节点上,这样,0号分片所在分主机出现宕机,数据也不会丢失  注意:分片都是在不同的node主机上,互相备份不同节点 二、elasticsearch集群搭建 2.1.集群搭建 创用3个docker容器模拟3个es的节点。由于docker容器之间...

base_Page: importlogging importos importtime fromdatetimeimportdatetime fromtimeimportsleep fromselenium.webdriver.supportimportexpected_conditionsasEC fromselenium.webdriver.support.waitimportWebDriverWait fromselenium.common.exceptionsimportTimeoutException,NoSuchElementException fromutils.MyLogi...

一、索引库 索引库就相当于表,索引库里面有文档,相当于数据库里面的一行一行的数据,数据库先创建表才能添加数据,ES里面也一样,先有索引库,才能往里面添加文档。创建一个个索引库,就想建表一样,如果想创建一个索引库,需要指定mapping映射,mapping是对文档的约束 分词器分词是在:第一个给文档创建索引的时候,对文档个中的某个内容进行分词,给词条创建倒排索引,第二个是用户在搜索的时候进行分词,对用户输入的内容进行分词。 1.1.操作索引库-mapping属性 映射(Mapping)是定义文档及其包含的字段如何存储和索引的过程。每个文档都是字段的集合,每个字段都有自己的数据类型。为数据创建一个...

  VxbKCNpUI3P6   2023年11月24日   10   0   0 字段字段JSON字符串字符串JSON

一、什么是RestClient? 前面我们学习了通过DSL语句操作ES索引库,文档数据,要想通过java代码操作,必须使用ES官方提供的RestClient实现了,ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。 官方文档地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html,如下: 客户端说明查看:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.15/index.ht...

  VxbKCNpUI3P6   2023年11月24日   11   0   0 javaJavacicispringspring

一、Elasticsearch介绍 Elasticsearch是一个非常强大的搜索引擎。它目前被广泛地使用于各个IT公司。Elasticsearch是由Elastic公司创建。它的代码位于GitHubelastic/elasticsearch:FreeandOpen,Distributed,RESTfulSearchEngine。Elasticsearch是一个分布式、免费和开放的搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elasticsearch基于ApacheLucene构建,并于2010年由ElasticsearchN.V.首次发布(现在称为E...

一、参数化简介 pytest允许在多个级别启用测试参数化: @pytest.mark.parametrize允许在测试函数或类中定义多组参数和fixtures @pytest.fixture()允许fixture有参数化功能 pytest_generate_tests允许定义自定义参数化方案或扩展(拓展) 二、@pytest.mark.parametrize 有这样一个场景,登录的测试用例,共同的特点是,它们测试步骤是一模一样的,只是输入的数据(用户名、密码)不同,要检查的输出数据(错误提示)不同。这批测试用例,就是典型的可以用数据驱动相同的测试步骤测试参数数据不同分离开来,以后增加新的测...

一、挑选用例执行 Pytest可以灵活的挑选测试用例执,方式如下: 1.1.指定一个模块 可以像这样只挑选一个模块执行 pytest.\autotest\test_case01.py 1.2.指定目录 可以像这样只挑选一个目录执行 pytesttest_case 也可以指定多个目录 pytestautotesttest_case 1.3.指定模块里面的函数或者类 指定一个类 pytest.\test_case\test_case01.py::Test_pass 也可以指定类里面的方法 pytest.\test_case\test_case01.py::Test_pass::t...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~