DataXCloud部署与配置[智数通]

静态IP设置
# 修改网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33# 修改文件内容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.18.130
NETMASK=255.255.255.0
GATEWAY=192.168.18.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=2c2371f1-ef29-4514-a568-c4904bd11130
DEVICE=ens33
ONBOOT=true
DNS1=114.114.114.114# 重启网络
systemctl restart network

Java8环境配置[CentOS7]
cd /usr/local/src
wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gztar -xzvf jdk-8u201-linux-x64.tar.gz -C /usr/local#配置环境变量
vim /etc/profile
#文末添加
export JAVA_HOME=/usr/local/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATHsource /etc/profile
java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

GIT内网部署[CentOS7]
yum -y install gcc automake autoconf libtool make curl-devel expat-devel openssl-develcd /usr/local/src
wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.24.1.tar.gztar -xzvf git-2.24.1.tar.gz -C /usr/local/src/cd /usr/local/src/git-2.24.1
make prefix=/usr/local/git-2.24.1 all
make prefix=/usr/local/git-2.24.1 installvim /etc/profile
export PATH=$PATH:/usr/local/git-2.24.1/bin
source /etc/profilegit --version
git version 2.24.1

MySQL安装[CentOS7]
cd /usr/local/src
wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh dbMySQL 5.7.30# 开放端口 or 禁用防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3306/udp --permanent
systemctl disable firewalld.servicemysql -uroot -p
mysql> use mysql
Database changed
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> exit;
Bye

Maven 3.9.6 内网部署[CentOS7]
cd /usr/local/src
wget --no-check-certificate https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gztar -xzvf apache-maven-3.9.6-bin.tar.gz -C /usr/local/
<!-- 修改maven远程仓库配置,修改maven本地仓库地址 -->
<!-- /usr/local/apache-maven-3.9.6/conf/settings.xml -->
<mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>        </mirror><mirror><id>nexus-tencentyun</id><mirrorOf>*</mirrorOf><name>Nexus tencentyun</name><url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url></mirror> 
</mirrors><localRepository>/usr/local/apache-maven-3.9.6/repo</localRepository>
vim /etc/profileexport MAVEN_HOME=/usr/local/apache-maven-3.9.6
export PATH=${PATH}:${MAVEN_HOME}/binsource /etc/profile# 校验是否安装成功
mvn -version
Apache Maven 3.9.6 (21122926829f1ead511c958d89bd2f672198ae9f)
Maven home: /usr/local/apache-maven-3.9.6
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_201/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

Node 14.20.0 安装[CentOS7]
cd /usr/local/src
wget https://npm.taobao.org/mirrors/node/v14.20.0/node-v14.20.0-linux-x64.tar.gztar -xzvf node-v14.20.0-linux-x64.tar.gz -C /usr/local
mv /usr/local/node-v14.20.0-linux-x64 /usr/local/node-v14.20.0vim /etc/profile
export NODE_HOME=/usr/local/node-v14.20.0
export PATH=$NODE_HOME/bin:$PATHsource /etc/profilenpm install -g cnpm --registry=https://registry.npm.taobao.org### 检验是否安装成功
node -v
v14.20.0
npm -v
6.14.17

Redis 7.90.11 安装 [CentOS7]
# 安装
cd /usr/local/src/
wget https://mirrors.huaweicloud.com/redis/redis-7.0.11.tar.gz# 编译安装
tar -xzvf /usr/local/src/redis-7.0.11.tar.gz -C /usr/local/src/
cd /usr/local/src/redis-7.0.11
make PREFIX=/usr/local/redis-7.0.11 install
cat /usr/local/src/redis-7.0.11/redis.conf | grep '#|^$' -vE >> /usr/local/redis-7.0.11/redis-standalone-15030.confvim /usr/local/redis-7.0.11/redis-standalone-15030.conf
# 配置参数
bind 192.168.18.130
protected-mode no
port 15030
daemonize yes
pidfile /usr/local/redis-7.0.11/log/redis_15030.pid
logfile "/usr/local/redis-7.0.11/log/redis_15030.log"# 持久化文件存放目录
dir ./
# 编写启动脚本
mkdir -p /usr/local/redis-7.0.11/log/
cd /usr/local/redis-7.0.11/
vim start-redis-standalone.sh#!/bin/bash
cd bin/
./redis-server ../redis-standalone-15030.conf
sh start-redis-standalone.sh

RabbitMQ 部署与配置
# RabbitMQ,Erlang 版本包对应
https://rabbitmq.com/which-erlang.html#eol-series
cd /usr/local/src# Erlang下载
# https://github.com/rabbitmq/erlang-rpm/releases
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.0.4/erlang-23.0.4-1.el7.x86_64.rpm# RabbitMQ下载
# https://github.com/rabbitmq/rabbitmq-server/releases
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
# 本地安装Erlang
yum localinstall erlang-23.0.4-1.el7.x86_64.rpm# 本地安装RabbitMQ
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum localinstall rabbitmq-server-3.8.9-1.el7.noarch.rpm
# 启动rabbitmq服务器
systemctl start rabbitmq-server# 设置开机启动
systemctl enable rabbitmq-server# 安装 Web 管理界面的插件
rabbitmq-plugins enable rabbitmq_management# 创建了一个用户admin密码awm@123的用户
rabbitmqctl add_user admin awm@123
# 用户进行赋权
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"# 通过浏览器进行登录
http://192.168.18.130:15672/

配置部署 DataXCloud 后端
数据创建与导入
# 创建数据库
data_cloud、data_cloud_flowable、data_cloud_quartz、foodmart2、robot# 导入数据库脚本
data_cloud.sql
data_cloud_quartz.sql
foodmart2.sql
robot.sql
拉取后端代码
# 拉取后端代码
cd /usr/local/src
git clone https://gitee.com/yuwei1203/datax-cloud.git
aspose-words依赖恢复
# aspose-words依赖恢复
https://releases.aspose.com/java/repo/com/aspose/aspose-words/20.3/# 下载相关依赖包
mkdir -p /usr/local/src/datax-cloud/datax-common/datax-common-office/lib
cd /usr/local/src/datax-cloud/datax-common/datax-common-office/lib
wget https://releases.aspose.com/java/repo/com/aspose/aspose-words/20.3/aspose-words-20.3-shaping-harfbuzz-plugin.jar
wget https://releases.aspose.com/java/repo/com/aspose/aspose-words/20.3/aspose-words-20.3-jdk17.jar
wget https://releases.aspose.com/java/repo/com/aspose/aspose-words/20.3/aspose-words-20.3-javadoc.jar# 修改pom依赖
vim /usr/local/src/datax-cloud/datax-common/datax-common-office/pom.xml<dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>${aspose.version}</version><classifier>17</classifier><scope>system</scope><systemPath>${project.basedir}/lib/aspose-words-20.3-jdk17.jar</systemPath></dependency><dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>${aspose.version}</version><classifier>shaping-harfbuzz-plugin</classifier><scope>system</scope><systemPath>${project.basedir}/lib/aspose-words-20.3-shaping-harfbuzz-plugin.jar</systemPath></dependency><dependency><groupId>com.aspose</groupId><artifactId>aspose-words</artifactId><version>${aspose.version}</version><classifier>javadoc</classifier><scope>system</scope><systemPath>${project.basedir}/lib/aspose-words-20.3-javadoc.jar</systemPath></dependency># 修改打包配置
vim /usr/local/src/datax-cloud/datax-modules/data-metadata-service-parent/data-metadata-service/pom.xml
vim /usr/local/src/datax-cloud/datax-modules/data-market-service-parent/data-market-service/pom.xml<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins></build>
批量修改配置文件
cd /usr/local/src/datax-cloud/# 批量修改 MySQL IP
sed -i "s/192.168.226.100:3306/192.168.18.130:3306/g" `grep -rl "192.168.226.100:3306" ./`# 批量修改 Resis,RabbitMQ IP
sed -i "s/host: 192.168.226.100/host: 192.168.18.130/g" `grep -rl "host: 192.168.226.100" ./`# 批量修改 Redis 端口号
sed -i "s/port: 6379/port: 15030/g" `grep -rl "port: 6379" ./`# 批量修改Redis密码
sed -i "s/password: 1234@abcd   # 密码(默认为空)/password:   #Redis密码/g" `grep -rl "password: 1234@abcd   # 密码(默认为空)" ./`# 批量修改MySQL密码
sed -i "s/password: 1234@abcd/password: root #MySQL密码/g" `grep -rl "password: 1234@abcd" ./`# 手动修改RabbitMQ密码
vim /usr/local/src/datax-cloud/datax-config/src/main/resources/config/datax-service-data-masterdata-dev.yml
vim /usr/local/src/datax-cloud/datax-config/src/main/resources/config/datax-service-data-mapping-dev.yml
vim /usr/local/src/datax-cloud/datax-config/src/main/resources/config/datax-service-data-market-dev.yml
vim /usr/local/src/datax-cloud/datax-config/src/main/resources/config/datax-service-workflow-dev.ymlusername: admin
password: awm@123  #RabbitMQ密码
编译打包后端代码
cd /usr/local/src/datax-cloud/
mvn package -DskipTests=true
创建构建包目录
# 创建启动脚本目录
mkdir -p /usr/local/datax-cloud/logs
# 复制构建包
cp -r /usr/local/src/datax-cloud/datax-eureka/target/datax-eureka.jar /usr/local/datax-cloud/
cp -r /usr/local/src/datax-cloud/datax-config/target/datax-config.jar /usr/local/datax-cloud/
cp -r /usr/local/src/datax-cloud/datax-gateway/target/datax-gateway.jar /usr/local/datax-cloud/
cp -r /usr/local/src/datax-cloud/datax-auth/target/datax-auth.jar /usr/local/datax-cloud/cp -r /usr/local/src/datax-cloud/datax-modules/system-service-parent/system-service/target/system-service.jar /usr/local/datax-cloud/
cp -r /usr/local/src/datax-cloud/datax-modules/quartz-service-parent/quartz-service/target/quartz-service.jar /usr/local/datax-cloud/
cp -r /usr/local/src/datax-cloud/datax-modules/workflow-service-parent/workflow-service/target/workflow-service.jar /usr/local/datax-cloud/cp -r /usr/local/src/datax-cloud/datax-modules/data-metadata-service-parent/data-metadata-service/target/data-metadata-service.jar /usr/local/datax-cloud/
cp -r /usr/local/src/datax-cloud/datax-modules/data-metadata-service-parent/data-metadata-service-console/target/data-metadata-service-console.jar /usr/local/datax-cloud/cp -r /usr/local/src/datax-cloud/datax-modules/data-standard-service-parent/data-standard-service/target/data-standard-service.jar /usr/local/datax-cloud/cp -r /usr/local/src/datax-cloud/datax-modules/data-quality-service-parent/data-quality-service/target/data-quality-service.jar /usr/local/datax-cloud/cp -r /usr/local/src/datax-cloud/datax-modules/data-market-service-parent/data-market-service/target/data-market-service.jar /usr/local/datax-cloud/
cp -r /usr/local/src/datax-cloud/datax-modules/data-market-service-parent/data-market-service-mapping/target/data-market-service-mapping.jar /usr/local/datax-cloud/
cp -r /usr/local/src/datax-cloud/datax-modules/data-market-service-parent/data-market-service-integration/target/data-market-service-integration.jar /usr/local/datax-cloud/cp -r /usr/local/src/datax-cloud/datax-modules/data-masterdata-service-parent/data-masterdata-service/target/data-masterdata-service.jar /usr/local/datax-cloud/
cp -r /usr/local/src/datax-cloud/datax-modules/data-visual-service-parent/data-visual-service/target/data-visual-service.jar /usr/local/datax-cloud/
编写启动脚本
# 运行构建包
nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/datax-eureka.jar >/usr/local/datax-cloud/logs/datax-eureka-20240115.log 2>&1 &
nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/datax-config.jar >/usr/local/datax-cloud/logs/datax-config-20240115.log 2>&1 &
nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/datax-gateway.jar >/usr/local/datax-cloud/logs/datax-gateway-20240115.log 2>&1 &
nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/datax-auth.jar >/usr/local/datax-cloud/logs/datax-auth-20240115.log 2>&1 &nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/system-service.jar >/usr/local/datax-cloud/logs/system-service-20240115.log 2>&1 &
nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/quartz-service.jar >/usr/local/datax-cloud/logs/quartz-service-20240115.log 2>&1 &
nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/workflow-service.jar >/usr/local/datax-cloud/logs/workflow-service-20240115.log 2>&1 &nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/data-metadata-service.jar >/usr/local/datax-cloud/logs/data-metadata-service-20240115.log 2>&1 &
nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/data-metadata-service-console.jar >/usr/local/datax-cloud/logs/data-metadata-service-console-20240115.log 2>&1 &nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/data-standard-service.jar >/usr/local/datax-cloud/logs/data-standard-service-20240115.log 2>&1 &nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/data-quality-service.jar >/usr/local/datax-cloud/logs/data-quality-service-20240115.log 2>&1 &nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/data-market-service.jar >/usr/local/datax-cloud/logs/data-market-service-20240115.log 2>&1 &
nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/data-market-service-mapping.jar >/usr/local/datax-cloud/logs/data-market-service-mapping-20240115.log 2>&1 &
nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/data-market-service-integration.jar >/usr/local/datax-cloud/logs/data-market-service-integration-20240115.log 2>&1 &nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/data-masterdata-service.jar >/usr/local/datax-cloud/logs/data-masterdata-service-20240115.log 2>&1 &nohup java -jar -Xms512M -Xmx512M /usr/local/datax-cloud/data-visual-service.jar >/usr/local/datax-cloud/logs/data-visual-service-20240115.log 2>&1 &

前端部署
# 创建前端构建包目录
cp -r /usr/local/src/datax-cloud/datax-ui/ /usr/local/datax-cloud/
cd /usr/local/datax-cloud/datax-ui/# 依赖安装与服务运行
npm set registry https://registry.npm.taobao.org/
npm install
npm run serve# 更新后端admin账号默认密码为123456
UPDATE data_cloud.sys_user
SET password='$2a$10$xsbv093Qtn3Mmv7vd5KLaO5kEpSLPqbv3KpaR4ZVDsyzGJp8wJYvO'
WHERE id='1214835832967581698';# 前端登录页面默认账号密码
admin/123456
效果展示

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


依赖快速下载
链接:https://pan.baidu.com/s/1_ZslAoieqAAo2cKcF3Ej1w 
提取码:t4wi

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

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

相关文章

Pytorch各种Dropout层应用于详解

目录 torch框架Dropout functions详解 dropout 用途 用法 使用技巧 参数 数学理论公式 代码示例 alpha_dropout 用途 用法 使用技巧 参数 数学理论公式 代码示例 feature_alpha_dropout 用途 用法 使用技巧 参数 数学理论 代码示例 dropout1d 用途 用…

SQL实践:利用tag检索文件的多种情况讨论(二)

在上一篇文章SQL实践&#xff1a;利用tag检索文件的多种情况讨论中&#xff0c;我们介绍了在使用外键的方式为数据关联tag后&#xff0c;如何筛选&#xff1a; 如何筛选包含某一个tag的数据如何筛选包含且只包含某一个tag的数据如何筛选包含多个指定tag的数据 这篇文章主要是…

eNSP学习——终端直连三层网关设备进行通信

VLAN 配置 一 . 功能简介 将设备中的某些接口定义为一个单独的区域&#xff0c;将指定接口加入到指定 VLAN 中之后&#xff0c;接口就可以转发 指定 VLAN 报文。从而实现 VLAN 内的主机可以直接通信&#xff0c;而 VLAN 间的主机不能直接互通&#xff0c;将广播报文 …

element-ui tree树形结构全选、取消全选,展开收起

控制树形结构全选、取消全选&#xff0c;展开收起 <template><div><!-- 添加 ref"tree" 属性--><el-tree:data"data"show-checkboxdefault-expand-allnode-key"id"ref"tree"highlight-current:props"defa…

详解SpringCloud微服务技术栈:Feign远程调用、最佳实践、错误排查

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位大四、研0学生&#xff0c;正在努力准备大四暑假的实习 &#x1f30c;上期文章&#xff1a;详解SpringCloud微服务技术栈&#xff1a;Nacos配置管理 &#x1f4da;订阅专栏&#xff1a;微服务技术全家桶 希望文章对你们有…

蓝桥杯青少年创意编程大赛:激发少儿编程潜能,培养未来科技之星

随着科技的飞速发展&#xff0c;编程已经成为了当今世界的一项重要技能。为了培养更多的编程人才&#xff0c;蓝桥杯官网显示&#xff0c;蓝桥杯青少年创意编程大赛应运而生。作为国内有影响力的少儿编程赛事之一&#xff0c;蓝桥杯青少年创意编程大赛旨在激发青少年对编程的兴…

​Portkey AI网关:一个用来连接多种人工智能模型的开源工具

简介 它允许开发者通过一个简单的API接口来访问超过100种不同的大语言模型。包括OpenAI、Anthropic、Mistral、LLama2、Anyscale、Google Gemini等。安装体积只有45kb&#xff0c;处理速度提升了9.9倍&#xff0c;可以在多个不同的AI模型中来回切换。可以根据自己的需要进行灵…

找不到mfc100.dll的解决方法,怎么修复mfc100.dll文件

当我们在使用电脑时&#xff0c;时常可能会遇到各类系统提示的错误信息。"找不到mfc100.dll" 就是这些错误之一&#xff0c;该错误提示会妨碍我们执行一些应用程序或特定代码。为了帮助读者克服这个技术障碍&#xff0c;本篇文章将详尽阐明导致该问题的根本原因&…

【Flutter 问题系列第 80 篇】TextField 输入框组件限制可输入的最大长度后,输入的内容中包含表情符号时,获取输入的内容数还是会超出限制的问题

这是【Flutter 问题系列第 80 篇】&#xff0c;如果觉得有用的话&#xff0c;欢迎关注专栏。 博文当前所用 Flutter SDK&#xff1a;3.10.5、Dart SDK&#xff1a;3.0.5 一&#xff1a;问题描述 在输入用户名称、简介等内容时&#xff0c;一般我们都会限制输入框内最大可输入…

FFMPEG解码实时流,支持cpu、gpu解码

官网下载的ffmpeg目前只能下载到X64版本的库&#xff0c;具体编译请参考windows编译ffmpeg源码&#xff08;32位库&#xff09;_windows 32位ffmpeg动态库-CSDN博客 直接上代码 int VideoDecodeModule::Open(std::string strUrl) {AVFormatContext *pFormatCtx nullptr;AVCo…

电脑本地连接不见了怎么恢复?5个方法轻松解决问题!

“我在使用电脑时&#xff0c;突然发现我的本地连接不见了&#xff0c;这是怎么回事呢&#xff1f;有什么方法可以解决这个问题吗&#xff1f;” 电脑的本地连接是一种将电脑与局域网连接的方式。局域网是一种小型的网络&#xff0c;通常在建筑物内或地理位置相近的少量计算机之…

Python数据分析案例33——新闻文本主题多分类(Transformer, 组合模型) 模型保存

案例背景 对于海量的新闻&#xff0c;我们可能需要进行文本的分类。模型构建很重要&#xff0c;现在对于自然语言处理基本都是神经网络的方法了。 本次这里正好有一组质量特别高的新闻数据&#xff0c;涉及 教育 科技 社会 时政 财经 房产 家居 七大主题&#xff0c;基本涵盖…

Grafana(三)Grafana 免密登录-隐藏导航栏-主题变换

一. 免密登录 Grafana 的常用方式&#xff1a; 将配置好的Grafana图嵌入到系统页面中 为了实现可免登录访问&#xff0c;可以通过如下方式进行设置&#xff1a; 1. 修改Grafana配置文件 在Grafana的配置文件 /etc/grafana/grafana.ini 中&#xff0c;找到 [auth.anonymous] 配…

P9842 [ICPC2021 Nanjing R] Klee in Solitary Confinement 题解(SPJ!!!)

[ICPC2021 Nanjing R] Klee in Solitary Confinement 题面翻译 给定 n , k n,k n,k 和一个长为 n n n 的序列&#xff0c;你可以选择对区间 [ l , r ] [l, r] [l,r] 的数整体加上 k k k&#xff0c;也可以不加。最大化众数出现次数并输出。 题目描述 Since the travele…

MySQL命令大全和实例

文章目录 1. 数据库管理2. 表操作3. 数据操作&#xff08;CRUD&#xff09;4. 条件查询与排序5. 聚合函数和分组6. 用户权限管理7. 其他操作8. 视图操作9. 索引操作10. 子查询与连接查询11. 插入多行数据12. 删除满足特定条件的表中所有数据13. 清空表&#xff08;保留表结构&a…

rust跟我学五:是否安装双系统

图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎么得到检测双系统的。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址:[我的Ru…

IOS-高德地图路径绘制显示交通状况-Swift

本文基于&#xff1a;高德地图路径绘制进行了路径绘制的优化&#xff0c;添加了根据交通信息&#xff08;是否拥堵&#xff09;来显示路况&#xff0c;效果如图&#xff1a; 图标资源&#xff1a; custtexture_bad custtexture_green custtexture_slow custtexture_serio…

关于C语言整型提升的讲解

目录 1.什么是整型提升 2.整型提升的意义 3.整型提升是怎么提升的 4.整型提升的实例 1.什么是整型提升 C语言中的整型算术运算总是以缺省&#xff08;默认&#xff09;整型类型的精度来进行的。为了获得这个精度&#xff0c;表达式中的字符和短整型操作数在使用之前会被转换…

web练习2

需求 1.计算用户指定的数值内的奇数和。例如用户输入的是10则计算13579的和 <!doctype html> <html lang"en"> <head><meta charset"utf-8"><title>作业1</title></head> <body> <script>//计算用…

使用 Python 创造你自己的计算机游戏(游戏编程快速上手)第四版:第十五章到第十八章

十五、反转棋游戏 原文&#xff1a;inventwithpython.com/invent4thed/chapter15.html 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 在本章中&#xff0c;我们将制作反转棋&#xff0c;也称为黑白棋或奥赛罗。这个双人棋盘游戏是在网格上进行的&#xff0c;因此我们…