HIS项目介绍、项目环境准备、版本控制介绍、Git基础、Git指针、Git分支、Git标签

案例1:项目环境准备
环境准备说明:

本阶段共使用虚拟机6台,操作系统使用RockyLinux8.6

环境准备要求:
  • 最小化安装即可
  • 配置好主机名和IP地址
  • 搭建好yum源
  • 关闭防火墙和SELinux!!!
项目主机列表
主机名IP地址规格角色服务
Programer192.168.88.10/242vCPUs+1GiB+20G程序员主机Git
GitLab192.168.88.20/242vCPUs+4GiB+20G内部代码托管平台GitLab
Jenkins192.168.88.30/242vCPUs+2GiB+20G持续集成工具Jenkins
Services192.168.88.50/242vCPUs+4GiB+20G应用服务器RabbitMQ MySQL Elasticsearch Redis
Backend192.168.88.60/242vCPUs+2GiB+20G后端服务器HIS后端jar包
Fontend192.168.88.70/242vCPUs+1GiB+20G前端服务器Nginx

 环境准备结果

##再次强调:所有主机需关闭防火墙和SELinux,配置好yum源#搭建本地yum源[root@Programer ~]# cat /etc/yum.repos.d/rocky.repo [BaseOS]name=RockyLinux_BaseOSenabled=truegpgcheck=falsebaseurl=file:///dvd/BaseOS[AppStream]name=RockyLinux_AppStreamenabled=truegpgcheck=falsebaseurl=file:///dvd/AppStream#关闭SELinux[root@Programer ~]# vim /etc/sysconfig/selinux [root@Programer ~]# sed -rn '7p' /etc/sysconfig/selinux SELINUX=disabled#禁止firewalld服务开机自启动[root@Programer ~]# systemctl disable firewalld.service[root@Programer ~]# reboot#Programer主机准备[root@Programer ~]# hostnameProgramer[root@Programer ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.88.10  netmask 255.255.255.0  broadcast 192.168.88.255#GitLab主机准备[root@GitLab ~]# hostnameGitLab[root@GitLab ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.88.20  netmask 255.255.255.0  broadcast 192.168.88.255#Jenkins主机准备[root@Jenkins ~]# hostnameJenkins[root@Jenkins ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.88.30  netmask 255.255.255.0  broadcast 192.168.88.255#Services主机准备[root@Services ~]# hostnameServices[root@Services ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.88.50  netmask 255.255.255.0  broadcast 192.168.88.255#Backend主机准备[root@Backend ~]# hostnameBackend[root@Backend ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.88.60  netmask 255.255.255.0  broadcast 192.168.88.255#Fontend主机准备[root@Fontend ~]# hostnameFontend[root@Fontend ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.88.70  netmask 255.255.255.0  broadcast 192.168.88.255
案例2:Git安装
Programer主机安装Git
#安装中文支持(选做)[root@Programer ~]# echo $LANG                              #查看当前系统语言及编码en_US.UTF-8[root@Programer ~]# yum -y install langpacks-zh_CN.noarch   #安装中文支持[root@Programer ~]# vim /etc/locale.conf                    #配置系统使用中文及编码[root@Programer ~]# cat /etc/locale.conf LANG="zh_CN.UTF-8"[root@Programer ~]# reboot                                  #重启使语言配置生效[root@Programer ~]# echo $LANG                              #确认使用中文编码zh_CN.UTF-8[root@Programer ~]# #yum源中集成了Git软件包,使用yum安装Git[root@Programer ~]# yum clean all; yum repolist -v          #插件yum源是否可用...Total packages: 8,265[root@Programer ~]# yum -y install git                      #使用yum安装Git...Complete![root@Programer ~]# git --version                           #查看Git版本git version 2.31.1[root@Programer ~]# git --help                              #查看Git命令帮助信息
案例3:Git版本库操作
回顾Git工作流程

Git基础配置
#Git基础配置# --local:  仓库级# --global: 全局级# --system: 系统级[root@Programer ~]# git config --global user.name mark              #设置用户名[root@Programer ~]# git config --global user.email mark@tedu.cn     #设置用户邮箱[root@Programer ~]# git config --global init.defaultBranch master   #设置版本库默认分支[root@Programer ~]# git config --list                               #查看已有Git配置user.name=markuser.email=mark@tedu.cninit.defaultbranch=master[root@Programer ~]# cat ~/.gitconfig                                #查看Git配置持久化文件[user]name = markemail = mark@tedu.cn[init]defaultBranch = master[root@Programer ~]# 
Git创建版本库
  • Git初始化空版本库
#使用Git命令初始化空版本库[root@Programer ~]# ls[root@Programer ~]# git init myproject                          #初始化空版本库已初始化空的 Git 仓库于 /root/myproject/.git/[root@Programer ~]# ls                                          #确认版本库已创建myproject[root@Programer ~]# ls -a myproject/                            .  ..  .git[root@Programer ~]# ls -a myproject/.git/.  ..  branches  config  description  HEAD  hooks  info  objects  refs[root@Programer ~]# 
  • 将已有目录制作成版本库
#将已有目录制作成Git版本库[root@Programer ~]# mkdir mytest                                #创建空目录[root@Programer ~]# ls -a mytest/                               .  ..[root@Programer ~]# cd mytest/[root@Programer mytest]# git init                               #将已有目录制作成Git版本库已初始化空的 Git 仓库于 /root/mytest/.git/[root@Programer mytest]# ls -a.  ..  .git[root@Programer mytest]# ls -a .git/.  ..  branches  config  description  HEAD  hooks  info  objects  refs[root@Programer mytest]# cd[root@Programer ~]# 
Git版本库操作
#熟悉Git基础命令使用[root@Programer ~]# cd myproject/[root@Programer myproject]# git status                          #查看Git本地仓库状态位于分支 master尚无提交无文件要提交(创建/拷贝文件并使用 "git add" 建立跟踪)[root@Programer myproject]# echo "Learning Git" >> readme.md    #创建readme文件[root@Programer myproject]# git status                          #查看Git本地仓库状态位于分支 master尚无提交未跟踪的文件:(使用 "git add <文件>..." 以包含要提交的内容)readme.md提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)[root@Programer myproject]# git add readme.md                   #将文件信息添加到暂存区[root@Programer myproject]# git status                          #查看Git本地仓库状态位于分支 master尚无提交要提交的变更:(使用 "git rm --cached <文件>..." 以取消暂存)新文件:   readme.md[root@Programer myproject]# git commit -m "add readme"          #将暂存区文件提交到本地仓库[master(根提交) 09d8603] add readme1 file changed, 1 insertion(+)create mode 100644 readme.md[root@Programer myproject]# git status位于分支 master无文件要提交,干净的工作区[root@Programer myproject]# 
Git版本库查询
#查看本地Git版本库信息[root@Programer myproject]# git log                             #本地版本库提交记录(详细)commit 09d8603547b7f7c6cf5b2850dd241d4b8b799b74 (HEAD -> master)Author: mark <mark@tedu.cn>Date:   Wed Feb 22 15:00:46 2023 +0800add readme[root@Programer myproject]# git log --pretty=oneline            #本地版本库提交记录(简略)09d8603547b7f7c6cf5b2850dd241d4b8b799b74 (HEAD -> master) add readme[root@Programer myproject]# git log --oneline                   #本地版本库提交记录(极简)09d8603 (HEAD -> master) add readme[root@Programer myproject]# 
Git练习(生成多个版本)
#数量掌握Git本地版本库操作[root@Programer ~]# cd myproject/[root@Programer myproject]# echo 123 > test.txt                 #新建test.txt文件[root@Programer myproject]# git add test.txt                    #将test.txt添加到暂存区[root@Programer myproject]# git commit -m "add test.txt"        #生成新版本[master 27466f7] add test.txt1 file changed, 1 insertion(+)create mode 100644 test.txt[root@Programer myproject]# echo 456 > test.txt                 #修改test.txt文件[root@Programer myproject]# git add .                           #将修改文件添加到暂存区[root@Programer myproject]# git commit -m "modify test.txt"     #生成新版本[master 58cdf79] modify test.txt1 file changed, 1 insertion(+), 1 deletion(-)[root@Programer myproject]# echo 789 > test.txt                 #修改test.txt文件[root@Programer myproject]# git add ./                          #将修改文件添加到暂存区[root@Programer myproject]# git commit -m "done test.txt"       #生成新版本[master 0f44bf0] done test.txt1 file changed, 1 insertion(+), 1 deletion(-)[root@Programer myproject]# git log --pretty=oneline            #查看本地提交记录(简略)0f44bf04834eac643a0d56901039cec73128d3cc (HEAD -> master) done test.txt58cdf7905a95a956fc65da264aab827fc7290dbf modify test.txt27466f79df8e0cbfd3f8f2349143e054db8ac693 add test.txt09d8603547b7f7c6cf5b2850dd241d4b8b799b74 add readme[root@Programer myproject]# git log --oneline                   #查看本地提交记录(极简)0f44bf0 (HEAD -> master) done test.txt58cdf79 modify test.txt27466f7 add test.txt09d8603 add readme[root@Programer myproject]# 
案例4:Git指针操作
查看Git指针信息
#使用git log命令查看HEAD指针[root@Programer ~]# cd myproject/[root@Programer myproject]# git log --pretty=oneline            #查看Git指针0f44bf04834eac643a0d56901039cec73128d3cc (HEAD -> master) done test.txt58cdf7905a95a956fc65da264aab827fc7290dbf modify test.txt27466f79df8e0cbfd3f8f2349143e054db8ac693 add test.txt09d8603547b7f7c6cf5b2850dd241d4b8b799b74 add readme[root@Programer myproject]# cat test.txt                        #查看文件内容789[root@Programer myproject]# 
利用指针实现Git版本还原
#reset子命令用于版本还原#--soft:缓存区和工作目录不受影响。reset后分支和HEAD指针移动到指定的commit,代码文件内容和reset之前一样,修改部分已加入到暂存区。通常用于重新提交。#--mixed:(默认)工作目录不受影响。reset后分支和HEAD指针移动到指定位置,代码文件内容和reset之前一样,修改部分未加入到暂存区。(需要重新执行git add)#--hard:工作目录,缓存区均受影响。reset后分支和HEAD指针移动到指定commit,代码文件内容回退到指定commit,工作空间为clean状态。通常用于获取指定版本的代码文件[root@Programer myproject]# git reset --hard 58cdf7905a     #还原到指定版本HEAD 现在位于 58cdf79 modify test.txt[root@Programer myproject]# git log --oneline               #确认HEAD指针移动58cdf79 (HEAD -> master) modify test.txt27466f7 add test.txt09d8603 add readme[root@Programer myproject]# cat test.txt                    #查看文件内容456[root@Programer myproject]# #reflog子命令用于获取HEAD指针移动轨迹[root@Programer myproject]# git reflog 58cdf79 (HEAD -> master) HEAD@{0}: reset: moving to 58cdf790f44bf0 HEAD@{1}: commit: done test.txt58cdf79 (HEAD -> master) HEAD@{2}: commit: modify test.txt27466f7 HEAD@{3}: commit: add test.txt09d8603 HEAD@{4}: commit (initial): add readme[root@Programer myproject]# git reset --hard 0f44bf0HEAD 现在位于 0f44bf0 done test.txt[root@Programer myproject]# git log --oneline0f44bf0 (HEAD -> master) done test.txt58cdf79 modify test.txt27466f7 add test.txt09d8603 add readme[root@Programer myproject]# git reflog 0f44bf0 (HEAD -> master) HEAD@{0}: reset: moving to 0f44bf058cdf79 HEAD@{1}: reset: moving to 58cdf790f44bf0 (HEAD -> master) HEAD@{2}: commit: done test.txt58cdf79 HEAD@{3}: commit: modify test.txt27466f7 HEAD@{4}: commit: add test.txt09d8603 HEAD@{5}: commit (initial): add readme[root@Programer myproject]# cat test.txt 789
案例5:Git分支操作
Git分支管理
#查看当前分支信息,branch子命令[root@Programer ~]# cd myproject/[root@Programer myproject]# git status                      #查看本地Git仓库信息位于分支 master无文件要提交,干净的工作区[root@Programer myproject]# git branch -v                   #查看分支信息* master 0f44bf0 done test.txt[root@Programer myproject]# #创建分支[root@Programer myproject]# git branch hotfix               #创建hotfix分支[root@Programer myproject]# git branch feature              #创建feature分支[root@Programer myproject]# git branch -v                   #查看分支信息feature 0f44bf0 done test.txthotfix  0f44bf0 done test.txt* master  0f44bf0 done test.txt[root@Programer myproject]# #切换分支,checkout子命令[root@Programer myproject]# git branch -v                   #查看分支信息feature 0f44bf0 done test.txthotfix  0f44bf0 done test.txt* master  0f44bf0 done test.txt[root@Programer myproject]# git checkout hotfix             #切换分支切换到分支 'hotfix'[root@Programer myproject]# git branch -v                   #查看分支信息feature 0f44bf0 done test.txt* hotfix  0f44bf0 done test.txtmaster  0f44bf0 done test.txt[root@Programer myproject]# git checkout feature            #切换分支切换到分支 'feature'[root@Programer myproject]# git branch -v                   #查看分支信息* feature 0f44bf0 done test.txthotfix  0f44bf0 done test.txtmaster  0f44bf0 done test.txt[root@Programer myproject]# #删除分支[root@Programer myproject]# git branch develop              #创建develop分支[root@Programer myproject]# git branch -vdevelop 0f44bf0 done test.txt* feature 0f44bf0 done test.txthotfix  0f44bf0 done test.txtmaster  0f44bf0 done test.txt[root@Programer myproject]# git branch -d develop           #删除develop分支已删除分支 develop(曾为 0f44bf0)。[root@Programer myproject]# 
Git合并分支
#无冲突分支合并[root@Programer ~]# cd myproject/[root@Programer myproject]# git checkout hotfix             #切换到hotfix分支切换到分支 'hotfix'[root@Programer myproject]# echo haha > haha.txt            #创建haha文件[root@Programer myproject]# git add ./                      #添加haha到暂存区[root@Programer myproject]# git commit -m "add haha.txt"    #生成新版本[hotfix 108cf46] add haha.txt1 file changed, 1 insertion(+)create mode 100644 haha.txt[root@Programer myproject]# lshaha.txt  readme.md  test.txt[root@Programer myproject]# cat haha.txt haha[root@Programer myproject]# git checkout master             #切换到master分支切换到分支 'master'[root@Programer myproject]# echo xixi > xixi.txt            #创建xixi文件[root@Programer myproject]# git add ./                      #添加xixi到暂存区[root@Programer myproject]# git commit -m "add xixi.txt"    #生成新版本[master 32f0842] add xixi.txt1 file changed, 1 insertion(+)create mode 100644 xixi.txt[root@Programer myproject]# lsreadme.md  test.txt  xixi.txt[root@Programer myproject]# git branch -v                   #切换到master分支feature 0f44bf0 done test.txthotfix  108cf46 add haha.txt* master  32f0842 add xixi.txt[root@Programer myproject]# git merge hotfix                #合并hotfix分支到master分支Merge made by the 'recursive' strategy.haha.txt | 1 +1 file changed, 1 insertion(+)create mode 100644 haha.txt[root@Programer myproject]# ls                              #确认文件haha.txt  readme.md  test.txt  xixi.txt[root@Programer myproject]# cat haha.txt haha[root@Programer myproject]# cat xixi.txt xixi[root@Programer myproject]# #有冲突分支合并(修改不同分支中相同文件的相同行)[root@Programer myproject]# git branch -v                   #查看分支feature 0f44bf0 done test.txthotfix  108cf46 add haha.txt* master  b4bea28 Merge branch 'hotfix' 合并hotfix分支[root@Programer myproject]# git checkout hotfix             #切换到hotfix分支切换到分支 'hotfix'[root@Programer myproject]# echo "hahaha" > a.txt           #创建a.txt文件[root@Programer myproject]# git add .                       #添加到暂存区[root@Programer myproject]# git commit -m "hotfix"          #生成新版本[hotfix af8a04b] hotfix1 file changed, 1 insertion(+)create mode 100644 a.txt[root@Programer myproject]# git checkout master             #切换到master分支切换到分支 'master'[root@Programer myproject]# echo "xixixi" > a.txt           #创建a.txt    [root@Programer myproject]# git add .                       #添加到暂存区[root@Programer myproject]# git commit -m "master"          #生成新版本[master f556200] master1 file changed, 1 insertion(+)create mode 100644 a.txt[root@Programer myproject]# git merge hotfix                #合并hotfix分支到master分支冲突(add/add):合并冲突于 a.txt自动合并 a.txt自动合并失败,修正冲突然后提交修正的结果。                         #文件冲突,合并失败,手工解决[root@Programer myproject]# cat a.txt <<<<<<< HEADxixixi=======hahaha>>>>>>> hotfix[root@Programer myproject]# vim a.txt                       #手工解决冲突[root@Programer myproject]# cat a.txt xixixihahaha[root@Programer myproject]# git add ./                      #添加到暂存区[root@Programer myproject]# git commit -m "resolv conflict" #生成新版本,解决冲突[master 2a6f272] resolv conflict[root@Programer myproject]# 
案例六:Git标签操作
Git标签管理
#使用tag子命令管理标签[root@Programer ~]# cd myproject/[root@Programer myproject]# git tag                         #查看已有标签[root@Programer myproject]# git tag v1                      #创建v1标签[root@Programer myproject]# git tag                         #查看已有标签v1[root@Programer myproject]# git tag v2                      #创建v2标签[root@Programer myproject]# git tag                         #查看已有标签v1v2[root@Programer myproject]# git tag -d v2                   #删除v2标签已删除标签 'v2'(曾为 2a6f272)[root@Programer myproject]# 

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

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

相关文章

上位机图像处理和嵌入式模块部署(windows opencv)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 opencv可以运行在多个平台上面&#xff0c;当然windows平台也不意外。目前来说&#xff0c;opencv使用已经非常方便了&#xff0c;如果不想自己编译…

红黑树浅浅学习

红黑树浅浅学习 红黑树概念红黑树平衡性调整 红黑树概念 二叉树&#xff1a;二叉树是每个节点最多有两个子树的树结构。二叉查找树&#xff1a;又称“二叉搜索树”&#xff0c;左孩子比父节点小&#xff0c;右孩子比父节点大&#xff0c;还有一个特性就是”中序遍历“可以让结…

初识SQL注入

目录 注入攻击 SQL注入 手工注入 Information_schema数据库 自动注入 介绍一下这款工具&#xff1a;sqlmap 半自动注入 前面给大家通过学习练习的方式将XSS攻击的几种形式和一些简单的靶场和例题的演示&#xff0c;从本篇开始我将和小伙伴们通过边复习、边练习的方式来进…

深入浅出hdfs-hadoop基本介绍

一、Hadoop基本介绍 hadoop最开始是起源于Apache Nutch项目&#xff0c;这个是由Doug Cutting开发的开源网络搜索引擎&#xff0c;这个项目刚开始的目标是为了更好的做搜索引擎&#xff0c;后来Google 发表了三篇未来持续影响大数据领域的三架马车论文&#xff1a; Google Fil…

猫用空气净化器哪些好?五款宠物空气净化推荐!

如今&#xff0c;养宠物的家庭越来越多了&#xff01;家里因此变得更加温馨&#xff0c;但同时也会带来一些问题&#xff0c;比如异味和空气中的毛发可能会对健康造成困扰。 为了避免家中弥漫着异味&#xff0c;特别是来自宠物便便的味道&#xff0c;一款能够处理家里异味的宠…

【大数据】YARN调度器及调度策略

YARN调度器 YARN负责作业资源调度&#xff0c;在集群中找到满足业务的资源&#xff0c;帮助作业启动任务&#xff0c;管理作业的生命周期。 ​ YARN技术架构 ​ 目前&#xff0c;Hadoop作业调度器主要有三种&#xff1a;先进先出调度器&#xff08;First In First Out&…

【正点原子STM32】搭建开发环境(安装MDK和器件支持包、DAP仿真器和ST LINK仿真器、CH340串口驱动)

一、常用开发工具简介 MDKDAP 二、安装MDK 1、MDK简介2、如何获取MDK3、安装MDK和器件支持包 三、安装仿真器驱动 DAP仿真器免驱ST LINK仿真器驱动安装方法 ST LINK驱动及教程 四、安装CH340 USB虚拟串口驱动 1、安装CH340 USB虚拟串口驱动2、为什么要安装CH340 USB虚拟…

Google ASPIRE框架:赋予大型语言模型(LLMs)自我评估的新动力

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

springboot 整合 ElasticSearch 方法 (一)

下载 ES 相当于安装 MySQL, 可以在官网上下载 (链接在后面). 要注意安装的 ES 的版本要和项目中用的 Springboot 的版本对应. 比如我用的 Springboot 版本是 2.6, 所以ES要下载7.15 版本的. 官网链接: https://www.elastic.co/cn/downloads/elasticsearch 点右边这个查看更多…

展厅设计更好的方法

一、与公司形象契合 在展厅规划时必定要留意公司的LOGO、主色调&#xff0c;以及企业文明。在展现时使用丰满的展厅规划传达出企业的理念。而在功用设置上&#xff0c;应当考虑内涵功用&#xff0c;从展厅作业人员的视点动身&#xff0c;为展厅作业人员提供杰出的环境&#xff…

【Java】---反射:Class、Filed、Constructor、Method

【Java】—反射 文章目录 【Java】---反射一、反射1.1 概念1.2 操作步骤 二、Class类2.1 概念2.2 方法2.2.1 getName()2.2.2 getSimpleName()2.2.3 getPackage()2.2.4 getSuperclass()2.2.5 getInterfaces() 三、Field类3.1 概念3.2 方法3.2.1 setAccessible(Boolean b)3.2.2 s…

关于图像分割项目的可视化脚本

1. 前言 之前实现了目标检测和图像分类任务的可视化脚本&#xff0c;本章将最后一个分割任务的可视化脚本实现 效果展示如下&#xff1a; 代码会在当前目录保存展示好的图片&#xff0c;从左到右依次为&#xff0c;原图、mask图、mask覆盖在原图的掩膜图 关于目标检测的可视化…

【二】从零到1设计一个丧葬行业小程序

1、准备工作 1-1、服务器准备 腾讯云轻量级服务器 4核2G 地址: http://1.14.34.13/ 购买域名 www.pengyangyan.work &#xff08;备案中&#xff09; 图片服务器&#xff1a;七牛云 1-2、环境配置 服务器 docker容器部署 https://blog.csdn.net/pengyangyan/article/d…

app如何实现悬浮框滚动到那个模块定位到那。

如图&#xff1a; 使用uniapp内置方法 onPageScroll 获取到滚动了多少。 其实拿到屏幕滚动多少就很简单了&#xff0c;下面是思路。 tap栏切换效果代码就不贴了。直接贴如何到那个模块定位到哪&#xff0c;和点击定位到当前模块。 <view v-if"show" class&qu…

HarmonyOS鸿蒙应用开发( 四、重磅组件List列表组件使用详解)

List列表组件&#xff0c;是一个非常常用的组件。可以说在一个应用中&#xff0c;它的身影无处不在。它包含一系列相同宽度的列表项&#xff0c;适合连续、多行呈现同类数据&#xff0c;如商品列表、图片列表和和文本列表等。ArkUI 框架采用 List 容器组件创建列表&#xff08;…

某国有企业后备人才培养机制建设

某电力勘测设计院始建于1958年&#xff0c;是中国电力建设集团有限公司旗下的大型电力工程咨询公司。伴随着中国电力事业的发展&#xff0c;已发展为具备甲级电力工程规划、咨询、勘测、设计、总承包、环境及安全管理评价、地质灾害勘察、评估与治理、光电建筑一体化及发电专项…

大数据学习之Flink算子、了解DataStream API(基础篇一)

DataStream API &#xff08;基础篇&#xff09; 注&#xff1a; 本文只涉及DataStream 原因&#xff1a;随着大数据和流式计算需求的增长&#xff0c;处理实时数据流变得越来越重要。因此&#xff0c;DataStream由于其处理实时数据流的特性和能力&#xff0c;逐渐替代了DataSe…

Windows下安装达梦8开发版数据库

达梦数据库属于国产主流数据库之一&#xff0c;本文记录WIndows下安装最新的达梦8数据库的过程。   达梦官网&#xff08;参考文献1&#xff09;下载开发版&#xff08;X86平台&#xff09;版安装包&#xff0c;如下图所示&#xff1a; 解压安装包后&#xff0c;其中包含ISO文…

Unity中UGUI在Mask剪裁粒子特效的实现

在Unity使用Mask是剪裁不了粒子特效的&#xff0c;之前有想过RenderTexture来实现&#xff0c;不过使用RenderTexture不适合用于很多个特效&#xff0c;因为RenderTexture依赖Camera的照射&#xff0c;如果在背包中每种道具都有不同的特效&#xff0c;那使用RenderTexture则需要…