【云岚家政】-day00-开发环境配置

文章目录

  • 1 开发工具版本
  • 2 IDEA环境配置
    • 2.1 编码配置
    • 2.2 自动导包设置
    • 2.3 提示忽略大小写
    • 2.4 设置 Java 编译级别
  • 3 Maven环境
    • 3.1 安装Maven
    • 3.2 配置仓库
    • 3.3 IDEA中配置maven
  • 4 配置虚拟机
    • 4.1 导入虚拟机
    • 4.2 问题
  • 5 配置数据库环境
    • 5.1 启动mysql容器
    • 5.2 使用MySQL客户端连接数据库
    • 5.3 创建 jzo2o-foundations数据库
  • 6 配置Redis环境
    • 6.1 启动redis容器
    • 6.2 使用客户端连接Redis
  • 7 配置Nacos
    • 7.1 检查配置
    • 7.2 自行安装
  • 8 配置Git环境
    • 8.1 安装Git
    • 8.2 创建远程仓库
      • 8.2.1 jzo2o-foundations
      • 8.2.2 jzo2o-api
  • 9 创建后端工程
    • 9.1 创建jzo2o-framework
      • 9.1.1 导入jzo2o-framework工程
      • 9.1.2 打包上传到maven仓库
    • 9.2 创建jzo2o-gateway
      • 9.2.1 导入网关工程
      • 9.2.2 运行网关工程
    • 9.3 创建jzo2o-foundations
    • 9.4 创建jzo2o-api
    • 9.5 运行jzo2o-foundations
      • 9.5.1 配置jzo2o-foundations
    • 9.5.2 运行jzo2o-foundations
    • 9.6 创建jzo2o-publics
      • 9.6.1 导入jzo2o-publics
      • 9.6.2 配置OSS
      • 9.6.3 配置高德地图
      • 9.6.4 启动jzo2o-publics
  • 10 配置前端环境
    • 10.1 编译前端工程
      • 10.1.1 安装nodejs
      • 10.1.2 编译前端工程
    • 10.2 运行前端工程
      • 10.2.1 运行前端工程
      • 10.2.2 服务类型查询功能验证
      • 10.2.3 上传图功能验证
  • 11 注意点


此项目必须电脑内存为32G以上,否则请扩充内存后再进行学习!

1 开发工具版本

开发工具列表:

在这里插入图片描述

2 IDEA环境配置

安装IDEA,根据下边的步骤进行配置。

2.1 编码配置

在这里插入图片描述

2.2 自动导包设置

IDEA可以自动优化导入包,但是有多个同名的类调用不同的包,必须自己手动Alt+Enter设置
下面可以通过设置来进行导包优化。

在这里插入图片描述

2.3 提示忽略大小写

IDEA代码提示默认是区分大小写的,设置为提示忽略大小写,编译我们后期的开发

在这里插入图片描述

2.4 设置 Java 编译级别

点击Project,设置SDK为11及Project language level,如下图:

在这里插入图片描述

3 Maven环境

3.1 安装Maven

下载maven3.8.6版本,下载链接如下:

maven3.8.6版本

解压apache-maven-3.8.6-bin.zip到没有中文的目录下。

3.2 配置仓库

1、解压课程资料中的maven仓库下的repository.zip到本地硬盘

在这里插入图片描述

2、在Maven的conf目录中setting.xml文件中配置本地仓库的地址。

在这里插入图片描述

配置中央仓库位置:

在setting.xml文件中配置阿里云中央仓库地址。

在这里插入图片描述

3.3 IDEA中配置maven

在IDEA中配置maven:进入 File --> Settings --> Build --> Build Tools --> Maven

配置maven安装目录、setting.xml及本地仓库的位置。

在这里插入图片描述

4 配置虚拟机

4.1 导入虚拟机

服务器操作系统使用Centos7,导入下发的虚拟机文件,也可以自行安装Centos7虚拟机。

1、导入虚拟机:

首先安装VMware-workstation 16.x 或 VMware-workstation 17.x 虚拟机软件(已安装vmware软件的同学不需要重新安装),可从课程资料“软件工具”目录获取安装程序(VMwareworkstation16.rar)。

1)设置网络

点击 “编辑–》虚拟网络编辑器”配置网络地址,地址须与下图一致。

在这里插入图片描述

设置子网IP:192.168.101.0,子网掩码:255.255.255.0。

2)导入虚拟机

解压虚拟机文件,进入解压后的文件架,双击"CentOS 7 64 位.vmx" 文件,选择复制虚拟机。

在这里插入图片描述

对此虚拟机的设置建议至少8G内存、8核CPU,硬盘存储至少40G。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

设置完成,启动虚拟机。

在这里插入图片描述

注意:虚拟机的IP地址为192.168.101.68,不用修改IP地址。

在这里插入图片描述

虚拟机启动成功如下界面:

注意:不用点击进行登录。

在这里插入图片描述

3)远程连接虚拟机

虚拟机启动成功,下边使用ssh客户端工具(FinalShell)远程 连接 虚拟机。

打开FinalShell软件,没有安装的可以从课程资料“软件工具”目录获取安装程序(finalshell_install.exe)。

通过下图所示建立新连接:

在这里插入图片描述

填写连接信息:

IP地址:192.168.101.68

账号与密码为:root/centos

如下图:

在这里插入图片描述

点击“确定”,创建连接成功,如下图:

在这里插入图片描述

双击连接信息,连接成功如下图:

在这里插入图片描述

执行 systemctl start docker 启动docker。

systemctl start docker

启动mysql:

docker start mysql

启动redis:

docker start redis

启动nacos:

docker start nacos

以上软件如果已经启动不用重复启动。

查询docker容器:docker ps

如下图:

在这里插入图片描述

虚拟机已经安装了项目使用的软件,可通过docker ps -a查询全部安装的容器,具体在使用时再进行启动。

4.2 问题

win11打开.vmx文件报错:“未能启动虚拟机”

尝试解决方法:

\1. 打开虚拟机的存放路径

\2. 找到.vmx的配置文件

\3. 修改 virtualHW.version改为virtualHW.version = “18”

5 配置数据库环境

5.1 启动mysql容器

首先确保Docker容器中的MySQL8已经启动。

5.2 使用MySQL客户端连接数据库

下边使用Navicat客户端连接数据库。

首先创建数据源 ,填写数据源信息

账号:root 密码:mysql
在这里插入图片描述

点击"测试连接" 测试成功

在下发的虚拟机中MySQL数据库已经包括了项目使用的数据库。

下边通过客户端工具查询 jzo2o-foundations数据库的信息。

显示jzo2o-foundations数据库,如下图:

在这里插入图片描述

通过上图可知jzo2o-foundations数据库总共8张表。

5.3 创建 jzo2o-foundations数据库

如果没有使用下发的虚拟机则需要自行创建 jzo2o-foundations数据库。

首先创建 jzo2o-foundations数据库:

在这里插入图片描述

接下来导入数据:

从课程资料下的“sql脚本”目录拿到 jzo2o-foundations-init.sql,下边导入数据:

在这里插入图片描述

在这里插入图片描述

执行完成, 通过客户端工具查看jzo2o-foundations数据库信息,如下图:

jzo2o-foundations数据库共8张表。

在这里插入图片描述

6 配置Redis环境

6.1 启动redis容器

首先确保Docker容器中的redis已经启动,没有启动运行docker start redis启动redis。

6.2 使用客户端连接Redis

使用redis客户端程序 Another Redis Desktop Manager连接redis。

配置连接参数:

在这里插入图片描述

测试连接成功如下图:

在这里插入图片描述

7 配置Nacos

7.1 检查配置

启动nacos容器

访问Nacos:http://192.168.101.68:8848/nacos/#/login

在这里插入图片描述

输入账号和密码点击登录。

账号:nacos

密码:nacos

登录成功,在配置列表中找到"家政o2o"的命令空间可以正常查询到数据说明安装成功。

在这里插入图片描述

到此说明nacos服务可以正常使用。

如果不能正常显示可重启nacos,运行下边的命令:

docker restart nacos

7.2 自行安装

如果无法正常导入下发的虚拟机下边说明安装并配置nacos的步骤。

参考“第三方软件安装说明”文档进行安装。

安装nacos后需要创建命名空间并导入nacos的配置文件。

创建命名空间:

在这里插入图片描述

命名空间id统一使用 75a593f5-33e6-4c65-b2a0-18c403d20f63

如下图:

在这里插入图片描述

导入配置文件:

在这里插入图片描述

选择课程资料中“nacos配置文件”目录下的nacos_config_export.zip 进行导入。

导入配置文件后注意修改数据库的IP地址、Redis的IP地址、RabbitMQ的IP地址等配置信息。

以下是部分配置文件:

数据库配置文件:shared-mysql.yaml

Redis配置文件:shared-redis-cluster.yaml

XXL-Job配置文件:shared-xxl-job.yaml

MQ配置文件:shared-rabbitmq.yaml

ES配置文件:shared-es.yaml

当前阶段需要修改shared-mysql.yaml、shared-redis-cluster.yaml中的IP地址为虚拟机的IP地址。

8 配置Git环境

8.1 安装Git

在个人电脑安装Git,使用常用软件工具目录中的Git-2.37.3-64-bit.exe。

也可以自行下载,地址:https://git-scm.com/ (windows版本:下载地址)

安装成功,在右键菜单出现Git菜单,如下图

在这里插入图片描述

配置git邮箱:记得改成自己的

git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"

安装成功在IDEA中配置git的安装目录

在这里插入图片描述

8.2 创建远程仓库

8.2.1 jzo2o-foundations

本项目使用码云管理Git远程仓库,没有个人账号的进入码云官方(https://gitee.com/)注册账号。

下边创建jzo2o-foundations仓库。

1、新建仓库

在这里插入图片描述

输出仓库名称jzo2o-foundations,选择“开源”

在这里插入图片描述

点击创建,创建成功

8.2.2 jzo2o-api

参考上边的方法创建jzo2o-api仓库。

在这里插入图片描述

9 创建后端工程

9.1 创建jzo2o-framework

9.1.1 导入jzo2o-framework工程

jzo2o-framework工程是项目的基础工程,封装了项目所需要的一些基础组件,如:通用的工具类库、持久层MyBatis-Plus的通用功能抽取等。

从课程资料的源码目录解压jzo2o-framework.zip 到jzo2o-framework目录,使用IDEA打开jzo2o-framework目录。

注意配置工程使用的jdk,修改本地maven仓库等

在这里插入图片描述

在这里插入图片描述

右键jzo2o-parent工程的pom.xml,点击:Add as Maven Project 将工程变为maven工程,操作后如下图:

在这里插入图片描述

9.1.2 打包上传到maven仓库

在开发中一些公共组件会打包jar上传到公司的maven私服上,其它团队从私服下载jar包。

jzo2o-framework工程中包括了项目中用到一些封装组件,最后会发布为jar供其它项目使用,如果要发布到私服则执行mvn deploy命令,如果仅是在本地开发执行mvn install命令发布到本地仓库即可。

下边将jzo2o-framework打包后发布到本地仓库。

打开maven面板如下图,选择跳过测试,执行install命令。 打包成功观察日志如下:

在这里插入图片描述

9.2 创建jzo2o-gateway

9.2.1 导入网关工程

jzo2o-gateway工程是项目的网关工程,使用Spring Cloud gateway实现,负责请求拦截、请求路由与负载均衡。

从课程资料的“源码目录”解压jzo2o-gateway.zip到jzo2o-gateway目录。用idea打开jzo2o-gateway,检查相应配置,操作步骤同jzo2o-framework工程。

在这里插入图片描述

jzo2o-gateway创建完成需要注意开发环境的nacos的ip地址:

在这里插入图片描述

9.2.2 运行网关工程

下边使用IDEA启动网关工程。

在这里插入图片描述

9.3 创建jzo2o-foundations

运营基础服务工程jzo2o-foundations提供了运营端的接口支持,由于运营基础服务工程在课堂上我们需要开发维护,使用Git管理代码。

注意:前边创建的jzo2o-framework工程和jzo2o-gateway工程代码我们不用开发,所以不需要使用Git去管理代码。

下边我们通过Git去管理jzo2o-foundations,在企业开发中正常的流程如下:

\1. 先克隆仓库到自己的电脑。

\2. 再编辑工程代码

\3. 提交代码到本地仓库

\4. 将代码推送到远程仓库。

首先从Git仓库克隆jzo2o-foundations仓库到代码目录。地址就是我们gitee上的地址

在这里插入图片描述

输入git仓库地址

在这里插入图片描述

点击:Clone

创建成功:

在这里插入图片描述

从课程资料下的源码目录解压jzo2o-foundations-01-0.zip工程代码,拷贝到jzo2o-foundations目录下。

在这里插入图片描述

下边注意配置工程使用的jdk,选择jdk11

在这里插入图片描述

如果IDEA没有加载拷贝到jzo2o-foundations目录下的文件,需要刷新一下工程,加载为maven工程

在这里插入图片描述

下边将代码提交至仓库:点击“提交”:选择所有文件,并输入提交注释,

在这里插入图片描述

点击“提交”。

下边创建分支

在这里插入图片描述

点击“New Branch”

我们创建的分支是dev_01分支,输入dev_01:

在这里插入图片描述

创建成功如下图:

在这里插入图片描述

下边推送到远程仓库

在这里插入图片描述

在这里插入图片描述

初次提交提示输入gitee的账号和密码。

提交成功,如下图:

在这里插入图片描述

提交成功后进入gitee查看仓库,可以查询刚刚提交的所有代码。

在这里插入图片描述

9.4 创建jzo2o-api

api工程jzo2o-api提供了微服务内部接口的维护,用于微服务之间的远程调用。

参考jzo2o-foundations工程的创建过程创建jzo2o-api工程:

(jzo2o-api工程的初始代码见课程资料下源码目录:jzo2o-api-01-0.zip)

\1. 首先创建jzo2o-api远程Git仓库。

\2. 克隆jzo2o-api到本地电脑

\3. 从课程资料解压jzo2o-api-01-0.zip并将代码拷贝到jzo2o-api目录。

\4. 提交代码到本地仓库

\5. 创建分支dev_01

\6. 推送到远程仓库

如果idea未能识别到maven工程,则

在这里插入图片描述

创建完成如下图:

在这里插入图片描述

和framework一样需要将api打包jar包上传到maven仓库被其它工程依赖。

接下来将API工程打包jar上传到maven仓库,如下图:操作成功:

在这里插入图片描述

install不成功就把自己所有的maven仓库,jdk,jre,runner都检查一遍,看是不是jdk11

9.5 运行jzo2o-foundations

9.5.1 配置jzo2o-foundations

运行前配置nacos地址:

在这里插入图片描述

目前只使用了mysql和redis,需要保证mysql和redis启动成功,如下图:

在这里插入图片描述

如果没有使用下发的虚拟机需要进入nacos修改shared-redis-cluster.yaml中redis的地址:

在这里插入图片描述

在这里插入图片描述

修改shared-mysql.yaml中mysql数据库的地址。

在这里插入图片描述

在这里插入图片描述

9.5.2 运行jzo2o-foundations

开发中我们需要以debug方式启动: 启动成功:

在这里插入图片描述

9.6 创建jzo2o-publics

9.6.1 导入jzo2o-publics

公共服务工程jzo2o-publics提供了地图定位、上传图片、验证码等公用服务,本工程的代码,需从课程资料中找到jzo2o-publics.zip并解压到jzo2o-publics目录。

用IDEA打开jzo2o-publics目录

在这里插入图片描述

9.6.2 配置OSS

jzo2o-publics提供通用的上传图片接口,图片服务器使用阿里的OSS存储。

创建bucket实例

在这里插入图片描述

在这里插入图片描述

获取凭证

在这里插入图片描述

进入概览:

在这里插入图片描述

在本页复制bucket名称及外网访问域名endpoint参数

到此我们共拿到了四个参数:

  • endpoint: 外网访问域名

  • accessKeyId: 访问key

  • accessKeySecret: 密钥

  • bucketName: 桶的名称

在nacos配置

进入nacos在jzo2o-publics.ymal中配置上边拿到四个参数:

在这里插入图片描述

9.6.3 配置高德地图

jzo2o-publics提供通用的地图定位接口,地图定位服务使用高德地图。

进入高德个人开发控制面板

在这里插入图片描述

我的应用中创建新应用

在这里插入图片描述

添加key

在这里插入图片描述

创建成功后获取key

在这里插入图片描述

在nacos配置key

进入nacos配置jzo2o-publics.yml中高德地图key。

在这里插入图片描述

9.6.4 启动jzo2o-publics

启动前配置nacos地址:

在这里插入图片描述

通过IDEA启动

在这里插入图片描述

10 配置前端环境

10.1 编译前端工程

10.1.1 安装nodejs

首先从软件工具目录找到node-v14.19.1-x64.msi安装nodejs(安装前卸载之前安装的node.js)

安装完成,查看版本号

在这里插入图片描述

接下来安装cnpm:

CNPM 是中国 npm 镜像的客户端。

在cmd命令窗口运行下边的命令

npm install -g cnpm --registry=https://registry.npmmirror.com

安装成功执行下边的命令查看cnpm是否安装成功

cnpm -v

cnpm安装成功会输出cnpm的版本号,如下所示:

在这里插入图片描述

10.1.2 编译前端工程

从课程资料下的源码目录找到project-xzb-pc-admin-vue3-java.zip,并解压到project-xzb-pc-admin-vue3-java目录

通过cmd进入project-xzb-pc-admin-vue3-java目录运行下边的命令下载依赖包:

npm install || yarn

cnpm install || yarn 

运行效果如下图:

在这里插入图片描述

10.2 运行前端工程

10.2.1 运行前端工程

编译完成现在运行前端工程,运行前端工程之前需要启动以下后端服务:

jzo2o-gateway

jzo2o-foundations

接来来配置前端工程连接的网关地址:

通过cmd进入project-xzb-pc-admin-vue3-java目录,找到vite.config.ts文件,打开文件配置网关地址(默认连接本地网关,不需要修改):

如下图:

在这里插入图片描述

运行命令:npm run dev 启动前端工程

启动成功如下图:

在这里插入图片描述

运行成功自动进入http://localhost:3000

在这里插入图片描述

账号:xiaoyan

密码:888itcast.CN764%…

点击“登录”,进入运营管理端

在这里插入图片描述

10.2.2 服务类型查询功能验证

通过下边的功能验证判断开发环境是否搭建成功。

进入服务类型管理,可以正常查询到数据说明配置成功。

在这里插入图片描述

10.2.3 上传图功能验证

通过下边的功能验证判断jzo2o-publics服务及OSS配置是否正确。

进入服务类型管理界面,点击“新建”测试上传图片,如下图:

选择一个图片进行上传,上传成功示例如下:

在这里插入图片描述

图片回显说明我们的oss正常

查看oss成功上传

在这里插入图片描述

11 注意点

1、maven本地仓库地址一定要配置正确

2、运行安装文件时要以管理员模式运行。

3、关闭自己电脑的防火墙。

4、如果没有使用下发的虚拟机需要修改数据库的地址、nacos的地址。

修改nacos地址:修改bootstrap-dev.yml文件,如下图:

在这里插入图片描述

修改数据库地址,进入nacos找到shared-mysql.yaml文件,修改数据库的ip、账号、密码,如下图所示。

在这里插入图片描述

5、如下警告可以忽略

环境部署好后在进行接口测试时发现控制台报下边的警告:

Java WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.baomidou.mybatisplus.core.toolkit.SetAccessibleAction (file:/D:/develop/repository/com/baomidou/mybatis-plus-core/3.4.3/mybatis-plus-core-3.4.3.jar) to field java.lang.invoke.SerializedLambda.capturingClass WARNING: Please consider reporting this to the maintainers of com.baomidou.mybatisplus.core.toolkit.SetAccessibleAction WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release

以上警告表示在运行时发生了非法反射操作,这是因为Java9以上版本限制了反射操作的范围,无法通过过反射访问或修改类的私有成员,而Mybatis-plus存在违反该规则的代码。

此警告不影响正常使用mybatis-plus,如果不想看到该警告信息可在启动程序时加入–illegal-access=warn

如下图:

在这里插入图片描述

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

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

相关文章

【Python数据类型的奥秘】:构建程序基石,驾驭信息之海

文章目录 🚀Python数据类型🌈1. 基本概念⭐2. 转化👊3. 数值运算💥4. 数值运算扩展(math库常用函数) 🚀Python数据类型 🌈1. 基本概念 整数(int):整数是没有小数部分的数…

深入分析 Flink SQL 工作机制

摘要:本文整理自 Flink Forward 2020 全球在线会议中文精华版,由 Apache Flink PMC 伍翀(云邪)分享,社区志愿者陈婧敏(清樾)整理。旨在帮助大家更好地理解 Flink SQL 引擎的工作原理。文章主要分…

如何通过 6 种简单方法将照片从华为转移到 PC?

华为作为全球领先的智能手机供应商之一,最近推出了其自主研发的操作系统——HarmonyOS 2.0,旨在为智能手机、平板电脑和智能手表等设备提供更流畅的用户体验。随着Mate 40/P40等系列手机计划升级到HarmonyOS 2.0,用户可能需要将手机中的文件备…

SpringBoot+Redis发送短信

SpringBootRedis发送短信 pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId&g…

[数据集][目标检测]盲道检测数据集VOC+YOLO格式2173张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2173 标注数量(xml文件个数)&#xff1a;2173 标注数量(txt文件个数)&#xff1a;2173 标注…

Spring Boot项目中,如何在yml配置文件中读取maven pom.xml文件中的properties标签下的属性值

一、前言 在最近的项目开发过程中&#xff0c;有一个需求&#xff0c;需要在Spring Boot项目的yml配置文件中读取到mave的 pom.xml文件中的properties标签下的属性值&#xff0c;这个要怎么实现呢&#xff1f; 二、技术实践 pom.xml文件中增加测试属性 <properties><…

【Flask开发实战】首页模板

一、前言 前面我们已经完成登录页面的设定&#xff0c;登录后临时调转到“hello flask”的界面。现在我们根据实际首页的设计需要&#xff0c;来完成首页相关内容的开发。一般系统首页会放一些分析数据&#xff0c;多以图表的方式展示&#xff0c;方便使用者了解信息。以防火墙…

第三方软件测试报告模版分享

第三方软件测试报告是由独立的第三方机构进行的软件测试后所生成的详细报告。它包含了软件测试的各个方面&#xff0c;包括功能测试、性能测试、安全测试等。通过第三方的客观评估&#xff0c;该报告能够全面、准确地反映出软件的优点与缺陷&#xff0c;为软件开发商和用户提供…

【C语言之排序】-------六大排序

作者主页&#xff1a;作者主页 数据结构专栏&#xff1a;数据结构 创作时间 &#xff1a;2024年5月18日 前言&#xff1a; 今天我们就给大家带来几种排序的讲解&#xff0c;包括冒泡排序&#xff0c;插入排序&#xff0c;希尔排序&#xff0c;选择排序&#xff0c;堆排序&…

【Qt秘籍】[002]-开始你的Qt之旅-下载

一、Qt的开发工具有哪些&#xff1f; Qt的开发工具概述Qt支持多种开发工具&#xff0c;其中最常见的开发工具是 1.QtCreator 【易上手/有少量bug/适合新手】 2.VisualStudio 【功能强大/易出错/需要更多额外配置】 3.Eclipse 【清朝老兵IDE/不建议使用】 【注意&#xff1…

在 Win系统安装 Ubuntu20.04子系统 WSL2 (默认是C盘,第7步开始迁移到D盘,也可以不迁移)

1、简介 WSL在Windows 10上原生运行Linux二进制可执行文件&#xff0c;不用单独安装虚拟机。 WSL2是WSL的第二个版本&#xff0c;提供了与WSL相比的显著性能改进和完全的系统呼叫兼容性。通过运行Linux内核在一个轻量级虚拟机&#xff08;VM&#xff09;中实现。 2、安装 电…

上位机图像处理和嵌入式模块部署(f407 mcu中的udp server开发)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 既然lwip已经port到407上面了&#xff0c;接下来其实就可以做一些测试了。本身lwip支持tcp、udp&#xff0c;也支持client和server&#xff0c;既然…

金属切削机床5G智能工厂工业物联数字孪生,推进制造业数字化转型

金属切削机床5G智能工厂工业物联数字孪生&#xff0c;推进制造业数字化转型。随着工业4.0时代的到来&#xff0c;制造业正面临着前所未有的变革与挑战。在这场变革中&#xff0c;金属切削机床智能工厂工业物联数字孪生平台正成为推动制造业数字化转型的重要力量。 数字孪生是指…

DPDK基础组件一(mbuf、ring、pktmbuf_pool)

一、rte_mbuf 此部分转自:https://zhuanlan.zhihu.com/p/616314276 1.mbuf结构 mbuf是报文中的描素的结构体,是整个转发过程中最核心的数据结构之一。主要针对于mbuf的常用API与基本原理做一个简单的介绍。 mbuf:报文内存存储结构,存储在mempool中mempool:使用环形缓冲…

【主流分布式算法总结】

文章目录 分布式常见的问题常见的分布式算法Raft算法概念Raft的实现 ZAB算法Paxos算法 分布式常见的问题 分布式场景下困扰我们的3个核心问题&#xff08;CAP&#xff09;&#xff1a;一致性、可用性、分区容错性。 1、一致性&#xff08;Consistency&#xff09;&#xff1a;…

Linux 磁盘分区步骤

1.lsblk用于查看磁盘分区情况&#xff0c;lsblk -f用于查看uuid字符串以及挂载点。 以下是虚拟机部分添加磁盘的步骤。 其余没展示的都按照默认设置进入下一步即可。 2.添加完成后使用reboot重新进入后再使用lsblk就会发现磁盘sdb已经有了&#xff0c;但是没有分区。现在添加分…

现代控制中可控性的Gramian判据

知乎三角猫frank对于这块内容写的非常好&#xff0c;但这个输入的构造还是很难过于没头没尾 数学好的人&#xff0c;可能看一眼根据形式就能推出gramian的构造&#xff0c;但对我这种比较钻牛角尖的人&#xff0c;我就想有一个逻辑链条——gramian是怎么被构造出来的&#xff1…

FreeBSD原生虚拟化Jail的管理软件比较

当前流行的虚拟化技术&#xff0c;除了VMWare、VirtualBox等重型虚拟机&#xff0c;Docker等中型虚拟机外&#xff0c;还有jail等轻型虚拟机解决方案。 jail的简介 Jail最早在FreeBSD 4.X便可使用&#xff0c;并且一直在持续强化它的功能、效率、稳定性以及安全性。 Jail建立…

node mysql的增删改查基础

学习koa时&#xff0c;不选择mongodb&#xff0c;而是MySQL&#xff0c;虽然node对mongodb更亲和&#xff0c;但是我感觉MySQL的键值对的储存结构更正规 1.首选确认你的数据库有个库。有个表,我的如下 2.配置 let mySqlConfig{host:localhost,user:root,password:123456,data…

VS2022,lib调用dll工程的一个函数

lib工程本身是一个静态库工程&#xff0c;没有链接器设置。然而&#xff0c;我们依然可以在lib工程中调用DLL工程中的函数&#xff0c;只需要确保头文件正确导入&#xff0c;并在最终使用lib的可执行文件项目中正确链接DLL的.lib文件。下面是一个详细的步骤说明&#xff1a; 假…