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

news2024/11/20 12:27:12

文章目录

  • 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.coloradmin.cn/o/1791454.html

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

相关文章

GPT革命:AI如何重塑我们的未来!

GPT革命:AI如何重塑我们的未来! 😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🏆 博客首页 怒放吧德德 To记录领地 🌝分享…

视创云展元宇宙虚拟展厅,带来沉浸式的逛展体验!

近年来,随着科技的飞速发展和市场需求的不断演变,众多企业纷纷将目光转向线上虚拟展厅的建设。视创云展元宇宙虚拟展厅凭借其创新性和实用性,为众多企业带来了前所未有的宣传体验,成为了商企展示自我、推广产品的全新舞台。 与传统…

K210视觉识别模块学习笔记4: 训练与使用自己的模型_识别字母

今日开始学习K210视觉识别模块: 模型训练与使用_识别字母 亚博智能的K210视觉识别模块...... 固件库: maixpy_v0.6.2_52_gb1a1c5c5d_minimum_with_ide_support.bin 文章提供测试代码讲解、完整代码贴出、测试效果图、测试工程下载 这里也算是正式开始进入到视觉识别的领域了…

DNF手游辅助职业推荐:魔道学者云手机辅助玩法攻略!

在DNF手游中,魔道学者是一个独特且强力的辅助职业,深受玩家喜爱。她不仅能提供强大的辅助效果,还拥有丰富的技能机制。本文将简要介绍魔道学者的辅助玩法,推荐适合的装备和技能搭配,帮助玩家更好地掌握这一职业。 魔道…

【Linux 网络编程】网络的背景、协议的分层知识!

文章目录 1. 计算机网络背景2. 认识 "协议"3. 协议分层 1. 计算机网络背景 网络互联: 多台计算机连接在一起, 完成数据共享; 🍎局域网(LAN----Local Area Network): 计算机数量更多了, 通过交换机和路由器连接。 🍎 广…

【Java数据结构】详解LinkedList与链表(二)

目录 1.❤️❤️前言~🥳🎉🎉🎉 2.反转一个单链表 3. 找到链表的中间节点 4.输入一个链表,输出该链表中倒数第k个结点。 5.合并两个有序链表 6.链表分割 7. 判定链表的回文结构 8.输入两个链表,找…

【Centos7】解决 CentOS 7 中出现 “xx: command not found“ 错误的全面指南

【Centos7】初探xx:command not found解决方案 大家好 我是寸铁👊 【Centos7】解决 CentOS 7 中出现 “xx: command not found” 错误的全面指南✨ 喜欢的小伙伴可以点点关注 💝 前言 经常有小伙伴问我,xx:command not found怎么办&#xff1…

超实惠的GPU云服务器安利!!

自己一个人抱着老笔记本学深度学习,没有GPU是真的难受。Colab用过,GPU稍微用用就被剥夺了。华为云在培训的时候也用过,好贵。现在学到大模型,cuda10.1举步维艰。 失眠在网上冲浪,刷到了潞晨云,一块六就能用…

强烈安利10款手机App!

AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/ 1.听书神器——昊昊听书 昊昊听书app是一款专门为用户提供有声读物的应用程序。它不仅提供了各种类型的有声书籍,还有各种知名的电…

2024年6月2日 (周日) 叶子游戏新闻

中医百科中药: 中医百科中药是一款非常强大的中药知识科普软件,该应用提供500多味中草药的文献资料,强大的搜索功能可根据功效、特点和关键词来快速查找中药,而且每味中药的图片、功效、主治、炮制方法等百科知识,可以很好的帮助你…

使用 Logback.xml 配置文件输出日志信息

官方链接:Chapter 3: Configurationhttps://logback.qos.ch/manual/configuration.html 配置使用 logback 的方式有很多种,而使用配置文件是较为简单的一种方式,下述就是简单描述一个 logback 配置文件基本的配置项: 由于 logba…

王道408数据结构CH4_串

概述 4 串 4.1 串的实现 4.1.1 存储结构 定长顺序存储 #define Maxsize 255typedef struct{char *ch[Maxsize];int length; }SString;堆分配存储 typedef struct{char *ch;int length; }HString;块链存储 4.1.2 基本操作 4.2 模式匹配(子串定位) 4.2.…

单元测试的心法分享

大家好,我是G探险者! 今天我们简单聊聊单元测试的哪些事儿~ 两天时间我玩明白了单元测试的套路。 这里我分享一下思路。 在我眼里单元测试室什么? 请看这张草图: 单元测试主要关注单个代码单元(通常是类或方法&am…

小熊家务帮day13-day14 门户管理(ES搜索,Canal+MQ同步,索引同步)

目录 1 服务搜索1.1 需求分析1.2 技术方案1.2.1 使用Elasticsearch进行全文检索(为什么数据没有那么多还要用ES?)1.2.2 索引同步方案1.2.2.1 Canal介绍1.2.2.1 Canal工作原理 1 服务搜索 1.1 需求分析 服务搜索的入口有两处: 在…

Threejs加载DOM+CSS到场景中,实现3D场景展示2D平面的效果

1. 前言 本篇文章主要实现了将DOM元素转换为Threejs可以使用的数据结构,使用CSS2DRenderer渲染器渲染这些DOMCSS的平面,使其可以作为一个物体添加到Threejs场景里 如下效果图: 2. 实现步骤 首先创建一个ThreejsVueVite的项目,作为本次的demo项目下载Threejs第三方库 yarn…

信息学奥赛初赛天天练-20-完善程序-vector数组参数引用传递、二分中值与二分边界应用的深度解析

PDF文档公众号回复关键字:20240605 1 2023 CSP-J 完善程序1 完善程序(单选题,每小题 3 分,共计 30 分) 原有长度为 n1,公差为1等升数列,将数列输到程序的数组时移除了一个元素,导致长度为 n 的开序数组…

[Moveith控制问题]:Failed to fetch current robot state报错分析及解决办法

问题描述: 在使用Moveit获取机械臂关节角度时,有时会遇到如下错误信息: 原因分析: 出现这一错误的原因主要在于Moveit的状态监视器在处理回调函数 planning_scene_monitor::CurrentStateMonitor::jointStateCallback 中传入的联合…

【EFK日志系统】docker一键部署filebeat、metricbeat

docker一键部署filebeat、metricbeat filebeat部署创建配置文件一键启动修改配置文件查验信息 metricbeat部署创建配置文件一键启动修改配置文件查验信息 上两篇文章写了搭建部署es集群和部署kibana 这篇写一键部署filebeat和metricbeat收集工具 规划服务器是 es01:172.23.16…

HarmonyOS(二十四)——Harmonyos通用事件之触摸事件

1.触摸事件。 触摸事件是HarmonyOS通用事件的一种事件之一,当手指在组件上按下、滑动、抬起时触发。 名称是否冒泡功能描述onTouch(event: (event?: TouchEvent) > void)是手指触摸动作触发该回调,event返回值见下面TouchEvent介绍。 2. TouchEve…

开源VS闭源:大模型之争,究竟谁更胜一筹?

随着人工智能技术的快速发展,大模型作为其中的核心组件,已经引起了业界的广泛关注。在大模型的研发过程中,开源与闭源成为了两个备受争议的话题。究竟开源与闭源谁更好?本文将从多个角度进行深入分析,为大家揭示真相。…