商城-学习整理-基础-环境搭建(二)

news2025/1/22 9:27:02

目录

  • 一、环境搭建
    • 1、安装linux虚拟机
      • 1)下载&安装 VirtualBox https://www.virtualbox.org/,要开启 CPU 虚拟化
      • 2)虚拟机的网络设置
      • 3)虚拟机允许使用账号密码登录
      • 4)VirtualBox冲突
      • 5)修改 linux 的 yum 源
  • 2、安装docker
    • 1、卸载系统之前的 docker
    • 2、安装 Docker-CE(社区版)
    • 3、启动docker
    • 4、设置docker开机自启
    • 5、测试 docker 常用命令,注意切换到 root 用户下
    • 6、配置 docker 镜像加速
  • 3、docker 安装 mysql
    • 1、下载镜像文件
    • 2、创建实例并启动
    • 3、通过容器的 mysql 命令行工具连接
    • 4、设置 root 远程访问
    • 5、进入容器文件系统
  • 4、docker 安装 redis
    • 1、下载镜像文件
    • 2、创建实例并启动(需先在linux中创建redis.conf文件,使可以映射,保证挂载的时候有配置文件)
    • 3、使用 redis 镜像执行 redis-cli 命令连接
  • 5、开发环境统一
    • 1、Maven(修改maven的setting.xml文件)
    • 2、Idea&VsCode&webstorm
    • 3、安装配置 git
  • 6、创建微服务项目
    • 1、从 gitee 初始化一个项目
    • 2、商品服务、仓储服务、订单服务、优惠券服务、用户服务
    • 3、将zhenyanmall作为总项目,随便从子项目里面拷贝一个pom.xml到外面,修改配置
    • 4、添加.gitignore忽略版本管理文件
    • 5、idea安装gitee插件可以将代码提交到gitee。
  • 7、数据库初始化
  • 8、人人开源搭建后台管理系统
    • 1、将renren-fast、renren-fast-vue 克隆下来
    • 2、将renren-fast-vue中的.git文件删掉,用webstorm打开。
      • 1、安装node.js和下载依赖
      • 2、启动前端项目
    • 3、使用人人开源的代码生成器为每一个微服务生成增删改查代码
    • 4、为每个微服务生成代码和配置并解决报错

一、环境搭建

1、安装linux虚拟机

1)下载&安装 VirtualBox https://www.virtualbox.org/,要开启 CPU 虚拟化

下载&安装 Vagrant
https://app.vagrantup.com/boxes/search Vagrant 官方镜像仓库
https://www.vagrantup.com/downloads.html Vagrant 下载
在安装的目录下,打开 window cmd 窗口,运行 Vagrant init centos/7,即可初始化一个 centos7 系统
在这里插入图片描述

运行 vagrant up 即可启动虚拟机。系统 root 用户的密码是 vagrant
在这里插入图片描述

vagrant 其他常用命令
 vagrant ssh:自动使用 vagrant 用户连接虚拟机。
在这里插入图片描述

 vagrant upload source [destination] [name|id]:上传文件
 https://www.vagrantup.com/docs/cli/init.html Vagrant 命令行

2)虚拟机的网络设置

默认虚拟机的 ip 地址不是固定 ip,开发不方便
 修改 Vagrantfile文件
config.vm.network “private_network”, ip: “192.168.56.10”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
改为这个指定的子网地址(使用windows的网段,不改变windows的网段,比较熟悉的可以自己改网段,也要改windows的网段)
在这里插入图片描述
 重新使用 vagrant up 启动机器即可。然后再 vagrant ssh 连接机器
在这里插入图片描述

3)虚拟机允许使用账号密码登录

 默认只允许 ssh 登录方式,为了后来操作方便,文件上传等,我们可以配置允许账
号密码登录
Vagrant ssh 进去系统之后 (切换root账户)
vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes/no
在这里插入图片描述

重启服务 service sshd restart
 以后可以使用提供的 ssh 连接工具直接连接

4)VirtualBox冲突

注意:VirtualBox 会与包括但不限于如下软件冲突,需要卸载这些软件,然后重启电脑;
冲突的软件:红蜘蛛,360,净网大师(有可能)等

5)修改 linux 的 yum 源

修改 linux 的 yum 源(可不修改,网速较慢,如果禁用,需要修改yum源)
1)、备份原 yum 源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2)、使用新 yum 源
curl -o /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.163.com/.help/CentOS7-Base-163.repo
3)、生成缓存
yum makecache

2、安装docker

Docker 安装文档:https://docs.docker.com/install/linux/docker-ce/centos/
在这里插入图片描述
docker 镜像网站:docker hub
目前是:https://hub-stage.docker.com/

以下是从docker官网文档拷贝的安装流程,安装社区版即可,公司可使用企业版。

1、卸载系统之前的 docker

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2、安装 Docker-CE(社区版)

安装必须的依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置 docker repo 的 yum 位置
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装 docker,以及 docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io

3、启动docker

sudo systemctl start docker

4、设置docker开机自启

sudo systemctl enable docker

5、测试 docker 常用命令,注意切换到 root 用户下

https://docs.docker.com/engine/reference/commandline/docker/
查看docker目前镜像
sudo docker images

6、配置 docker 镜像加速

去阿里云官方网站去查找:阿里云官网-》登录-》控制台-》左侧导航栏-》搜索镜像-》进入容器镜像服务 ACR-》镜像加速器-》centos
在这里插入图片描述

阿里云,容器镜像服务
针对 Docker 客户端版本大于 1.10.0 的用户
您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload 重启docker的后台线程
sudo systemctl restart docker 重启docker的服务

3、docker 安装 mysql

1、下载镜像文件

sudo   docker pull mysql:5.7

2、创建实例并启动

虚拟机root的密码也是vagrant,在root的账号下启动:

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数说明
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码
-d 以后台方式运行,以哪个镜像启动容器

docker ps 查看正在运行的容器
在这里插入图片描述
容器与容器之间是相互隔离的,每一个容器都是一个完整的运行环境。
为了不每次查看容器中的日志,因此将容器中的日志挂载linux中

进入mysql容器进行验证:
docker exec -it container ID/Names /bin/bash
docker exec -it mysql /bin/bash
发现就是一个完整的linux目录结构。
在这里插入图片描述
whereis mysql
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

MySQL 配置(将以下内容拷贝到my.cnf中即可,拷贝之后注意一下,配置换行和空格,要不然重启不成功)
vi /mydata/mysql/conf/my.cnf

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

注意:解决 MySQL 连接慢的问题
在配置文件中加入如下,并重启 mysql
[mysqld]
skip-name-resolve
解释:
skip-name-resolve:跳过域名解析

重启mysql,进入容器内部,看下配置文件是否在容器内部生效:
在这里插入图片描述

3、通过容器的 mysql 命令行工具连接

docker exec -it mysql mysql -uroot -proot

4、设置 root 远程访问

grant all privileges on . to ‘root’@‘%’ identified by ‘root’ with grant option;
flush privileges;

5、进入容器文件系统

docker exec -it mysql /bin/bash

4、docker 安装 redis

1、下载镜像文件

docker pull redis

2、创建实例并启动(需先在linux中创建redis.conf文件,使可以映射,保证挂载的时候有配置文件)

mkdir -p /mydata/redis/conf 
touch /mydata/redis/conf/redis.conf
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

redis 自描述文件:(需要配置持久化)
https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf
在这里插入图片描述

3、使用 redis 镜像执行 redis-cli 命令连接

docker exec -it redis redis-cli
在这里插入图片描述

5、开发环境统一

1、Maven(修改maven的setting.xml文件)

配置阿里云镜像
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>


配置 jdk1.8 编译项目
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>



2、Idea&VsCode&webstorm

idea 安装 lombok、mybatisx 插件
Vscode 安装开发必备插件
Vetur —— 语法高亮、智能感知、Emmet 等
包含格式化功能, Alt+Shift+F (格式化全文),Ctrl+K Ctrl+F(格式化选中代码,两个 Ctrl需要同时按着)
EsLint —— 语法纠错
Auto Close Tag —— 自动闭合 HTML/XML 标签
Auto Rename Tag —— 自动完成另一侧标签的同步修改
JavaScript(ES6) code snippets — — ES6 语 法 智 能 提 示 以 及 快 速 输 入 , 除 js 外 还 支
持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含 js 代码文件的时间
HTML CSS Support —— 让 html 标签上写 class 智能提示当前项目所支持的样式
HTML Snippets —— html 快速自动补全
Open in browser —— 浏览器快速打开
Live Server —— 以内嵌服务器方式打开
Chinese (Simplified) Language Pack for Visual Studio Code —— 中文语言包

3、安装配置 git

1、下载 git;https://git-scm.com
2、配置 git,进入 git bash

# 配置用户名
git config --global user.name "username" //(名字)
# 配置邮箱
git config --global user.email "username@email.com" //(注册账号时用的邮箱)

3、配置 ssh 免密登录
https://gitee.com/help/articles/4181#article-header0

进入 git bash;使用:ssh-keygen -t rsa -C "xxxxx@xxxxx.com"命令。 连续三次回车。
一般用户目录下会有
或者 cat ~/.ssh/id_rsa.pub
登录进入 gitee,在设置里面找到 SSH KEY 将.pub 文件的内容粘贴进去
使用 ssh -T git@gitee.com 测试是否成功即可
Git+码云教程 https://gitee.com/help/articles/4104

6、创建微服务项目

1、从 gitee 初始化一个项目

在这里插入图片描述

使用idea进行版本控制下载该项目。
使用spring 模板创建商品模块,项目是一个微服务,项目需要导入两个必要的两个组件,一个是web中的Spring Web,另一个是Spring Cloud Rounting 中的 OpenFeign进行微服务之间互相调用
在这里插入图片描述
在这里插入图片描述

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

2、商品服务、仓储服务、订单服务、优惠券服务、用户服务

共同:
1)、web、openfeign
2)、每一个服务,包名 com.wxn.zhenyanmall.xxx(product/order/ware/coupon/member)
3)、模块名:gulimall-coupon

在这里插入图片描述

3、将zhenyanmall作为总项目,随便从子项目里面拷贝一个pom.xml到外面,修改配置

在这里插入图片描述

4、添加.gitignore忽略版本管理文件

在这里插入图片描述

5、idea安装gitee插件可以将代码提交到gitee。

7、数据库初始化

所有的表设计,都不建立外键,因为表数据量太多,做外键关联是一个非常耗性能的操作,没插入、删除、修改一条数据,数据库都要对外键进行检查,保证数据库的一致性和完整性。
用powerDesigner打开数据库,拷贝出sql语句,建库建表。
连接虚拟机中的数据库,将mysql和redis设置为虚拟机重启,mysql和redis也自动重启,在实际项目中也一样,服务器重启,或者mysql和redis挂掉,都要自动重启,如果无法重启,则需要报警,人工手动处理。
虚拟机配置重启命令:
sudo docker update mysql --restart=always
sudo docker update redis --restart=always
在这里插入图片描述
创建数据库,所有的都是utf-8。
在这里插入图片描述
执行建表语句,建表语句可在资源下载里面获取。

8、人人开源搭建后台管理系统

按照微服务划分,我们需要创建一个后台管理系统,来操作后台管理的各个功能,后台管理系统也是前后分离的,需要编写前端代码,如果从头到尾搭建一个后台管理系统,来写前端和后端,是一个非常耗时的工作,所以我们可以用一个搭建好的脚手架工程,我们稍加改造就能作为一个后台管理系统让我们来使用,那我们就可以使用码云上的人人开源项目 。
在这里插入图片描述
进到主页
在这里插入图片描述
renren-fast是一个后台管理系统,renren-fast-vue是后台管理系统的前端项目,两个配套起来作为一个前后端分离的后台管理系统。
renren-security也是后台管理系统,做的不是前后分离的,是将我们的页面使用framemark写在一个工程里面。
renren-generator是一个代码生成器,可以帮我们在线生成entity、xml、dao、service、vue、sql代码,减少70%以上的开发任务。

1、将renren-fast、renren-fast-vue 克隆下来

将renren-fast中的.git文件删掉,复制到我们的项目里面,也加入到module里面。
在这里插入图片描述
在这里插入图片描述
将renren-fast的需要的库表建好,我们用的是mysql作为业务库,所以只需要mysql的脚本即可,库命名为admin
在这里插入图片描述
然后表创建好之后,需要在renren-fast修改一些配置文件
application.yml:指定了我们的端口号、访问项目名地址、有没有使用redis.
我们主要修改数据库,主要使用开发环境,也就是dev,打开application-dev.yml配置文件
在这里插入图片描述
修改数据库的地址,库名、账号、密码
在这里插入图片描述
然后启动renren-fast后台
在这里插入图片描述

2、将renren-fast-vue中的.git文件删掉,用webstorm打开。

安装前端开发需要依赖的环境。

1、安装node.js和下载依赖

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
http://nodejs.cn/api/
我们关注与 node.js 的 npm 功能就行;
NPM 是随同 NodeJS 一起安装的包管理工具,JavaScript-NPM,Java-Maven;
1)、官网下载安装 node.js,并使用 node -v 检查版本
2)、配置 npm 使用淘宝镜像
npm config set registry http://registry.npm.taobao.org/
3)、大家如果 npm install 安装依赖出现 chromedriver 之类问题,先在项目里运行下面命令
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
然后再运行 npm install 下载依赖
在这里插入图片描述

2、启动前端项目

npm run dev
在这里插入图片描述
在这里插入图片描述
默认账号密码:admin admin
在这里插入图片描述
搭建前后端项目,并且已经联调通过,下面使用人人开源的代码生成器 renren-generator为每一个微服务生成增删改查代码。

3、使用人人开源的代码生成器为每一个微服务生成增删改查代码

1)下载代码生成器

git clone https://gitee.com/renrenio/renren-generator.git

2)删除.git
3)拷贝到项目中
4)加入module里面
5)修改application.yml,数据库连接信息(需要生成哪个数据库代码,则连接哪个数据库)
在这里插入图片描述
6)修改生成的模块名、包名、作者、邮箱、表名前缀在这里插入图片描述
7)启动代码生成器项目
在这里插入图片描述
8)访问http://localhost:80

在这里插入图片描述
9)选择对应的表,生成代码
在这里插入图片描述
10)生成压缩包
在这里插入图片描述
11)解压文件,可以看到生成的文件
在这里插入图片描述
12)将文件拷贝到对应模块,就是main代码拷贝过去
在这里插入图片描述
13)修改报错文件
在逆向生成的代码中,controller、service、实体类、注解、公共模块都有报错。
创建一个common,将微服务需要的每一个东西,都放到里面
在这里插入图片描述
14)每个模块都配置一下依赖zhenyanmall-common
在这里插入图片描述
15)在zhenyanmall-common添加依赖和工具类解决报错
在这里插入图片描述
mybatis-plus 解决dao层报错
lombok 解决entry中的Data注解报错 @Data是给实体类属性自动添加getter和setter方法
可以从https://mvnrepository.com/ 查找依赖
比如httpcomponents

16)使用逆向工程的时候,可以修改模板
可以去掉RequiresPermissions注解
在这里插入图片描述
再重新生成Controller,将Controller替换掉,(在第一次生成的时候就可以注释掉)
17)导入mysql驱动
18)解决common报错
删除XssHttpServletRequestWrapper (防止脚本攻击) 使用spring security解决
19)在product配置数据源连接
创建application.yml文件
20)配置Mybatis-Plus
21)测试商品的增删改查

4、为每个微服务生成代码和配置并解决报错

配置完成后,启动每个项目,然后调用一下接口,看看是否能调用成功。

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

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

相关文章

JDK JRE JVM

JDK JRE JVM JDKJREJVM三者之间的联系三者之间的区别 JDK JDK是用于开发、编译、调试和运行Java应用程序的软件包&#xff0c;包含了Java编程语言的开发工具和Java运行时环境。JDK包括Java编译器&#xff08;javac&#xff09;、Java虚拟机&#xff08;JVM&#xff09;和Java类…

AtcoderABC246场

#A - Four PointsA - Four Points 题目大意 在平面上有一个矩形&#xff0c;矩形的每条边都平行于x轴或y轴&#xff0c;并且它的面积不为零。 给定这个矩形三个顶点的坐标 (x1, y1), (x2, y2), (x3, y3)&#xff0c;找到另外一个顶点的坐标。 思路分析 根据矩形的性质可以通…

为什么低代码只能掀起小浪花?了解低代码的得失与前景

导语&#xff1a;低代码是相对于高代码和无代码的一个中间概念&#xff0c;通常强调的是用户不需要学习如何写代码&#xff0c;就能完成工作。然而低代码模式一直不温不火&#xff0c;原因是什么呢&#xff1f;一起来看一下吧。 最近互联网大公司裁员消息又起&#xff0c;“低代…

裁剪内核和新内核available差异大原因分析

背景 host内核裁剪时会进行收益的比较&#xff0c;比如裁剪前用5.10最新内核得出内存数据&#xff0c;然后和裁剪后的内存数据进行对比。 在进行对比中&#xff0c;发现裁剪后的内存available比裁剪前多了10个G&#xff0c;有点不正常了&#xff0c;需要分析下这10个G到底是怎…

基于VORS、CCDM模型、GeoDetector、GWR模型集成技术在城镇化与生态系统健康空间关系分析及影响效应

详情点击链接&#xff1a;基于VORS、CCDM模型、GeoDetector、GWR模型集成技术在城镇化与生态系统健康空间关系分析及影响效应 第一&#xff1a;生态系统健康理论基础及研究热点分析 1.生态系统健康概念及内涵 2.生态系统健康评价方法与指标体系 3.城镇化与生态系统健康 4.…

Git使用规范Git常用命令

Git使用规范&&Git常用命令 分支规范 master分支 master的分支HEAD和历史commit均是是稳定、可发布的状态。master分支的每个commit都需要打tag&#xff0c;如v1.0、v1.1、v1.2、v2.0等。仅能从test分支和hotfix分支合并过来。 hotfix的合并必须是通过代码审核和测试…

AI数字人:图像超分辨率模型 Real-ESRGAN

1 Real-ESRGAN介绍 1.1 Real-ESRGAN是什么&#xff1f; Real-ESRGAN全名为Enhanced Super-Resolution GAN&#xff1a;增强的超分辨率的对抗生成网络&#xff0c;是由腾讯ARC实验室发布的一个盲图像超分辨率模型&#xff0c;它的目标是开发出实用的图像/视频修复算法&#xf…

oled拼接屏在柳州的户外广告中有哪些应用展现?

柳州oled拼接屏是一种高端的显示屏&#xff0c;它采用了OLED技术&#xff0c;具有高亮度、高对比度、高色彩饱和度、高刷新率等优点&#xff0c;能够呈现出更加真实、清晰、细腻的图像效果。 同时&#xff0c;柳州oled拼接屏还具有拼接功能&#xff0c;可以将多个屏幕拼接在一…

2023婴幼儿奶粉市场数据分析(天猫数据中心)

我国婴幼儿奶粉市场一直保持着相当大的规模&#xff0c;虽然近几年新生人口数量不断下降&#xff0c;但伴随消费者的消费升级不断加速、大龄孩童吃奶粉的时间延长等&#xff0c;整体来看&#xff0c;婴幼儿奶粉行业市场规模保持平稳。 根据鲸参谋电商数据分析平台的相关数据显示…

240. 搜索二维矩阵 II

题目描述&#xff1a; 主要思路&#xff1a; 利用矩阵中的单调性进行搜索。 class Solution { public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int nmatrix.size(),mmatrix[0].size();int in-1,j0;while(i>0&&j<m){if(m…

Hadoop: High Available

序言 在Hadoop 2.X以前的版本&#xff0c;NameNode面临单点故障风险&#xff08;SPOF&#xff09;&#xff0c;也就是说&#xff0c;一旦NameNode节点挂了&#xff0c;整个集群就不可用了&#xff0c;而且需要借助辅助NameNode来手工干预重启集群&#xff0c;这将延长集群的停…

行为型模式 - 命令模式

概述 日常生活中&#xff0c;我们出去吃饭都会遇到下面的场景。 定义&#xff1a; 将一个请求封装为一个对象&#xff0c;使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通&#xff0c;这样方便将命令对象进行存储、传递、调用、增加与管理。 结构 …

美颜SDK与动态贴纸技术的发展趋势:向更智能、更新颖的美化

美颜SDK和动态贴纸技术在近年来迅速发展&#xff0c;成为移动应用、社交媒体和视频直播等领域中不可或缺的元素。本文将探讨美颜SDK和动态贴纸技术的最新发展趋势&#xff0c;包括智能化算法的应用、增强现实的融合以及个性化定制的兴起。我们将展望未来&#xff0c;展示这些技…

LiveGBS流媒体平台GB/T28181功能-平台国标GB28181级联上级如何抓包分析windows抓包和Linux抓包Wireshark和TCPDUMP

LiveGBS平台国标GB28181级联上级如何抓包分析windows抓包和Linux抓包Wireshark和TCPDUMP 1、背景3、抓包工具准备3.1、Linux3.2、windows 3、找到级联的上级ip4、执行命令抓级联的上级ip4.1 Linux4.2 Windwos 5、触发相关操作6、停止抓包6.1、Linux6.2、Windows 7、查看抓包8、…

【笔试训练】排序子序列和倒置字符串

目录 一、选择题 二、倒置字符串 一、选择题 一、A 派生出子类 B &#xff0c; B 派生出子类 C &#xff0c;并且在 java 源代码有如下声明&#xff1a; 1. A a0new A(); 2. A a1new B(); 3. A a2new C(); 问以下哪个说法是正确的&#xff08;D&#xff09; A. 只有第一行能通…

项目化思维

项目任务负责人的角色 整合者 管理者 影响者 明确需求和目标&#xff1a;IPAD四问法 I:Influencer关键影响人 P:Purpose目的 A:Acceptance 成功标准 时间&#xff0c;成本&#xff0c;质量 D:Deliverables 可交付物 MoSCoW原则 任务分解WBS&#xff08;work breakdown str…

【已解决】哪些软件可以解压RAR文件?

RAR文件是我们日常生活及工作中经常用的压缩文件&#xff0c;文件压缩后可以更方便储存或者传输&#xff0c;后续要使用的时候再进行解压。 那RAR文件如何解压呢&#xff1f;哪些软件可以用来解压RAR文件&#xff1f;在这一方面还是小白的小伙伴可以来看看下面的分享。 解压任…

06_本地方法接口+07_本地方法栈

一、本地方法&#xff1f; 本地方法就是Java调用非Java代码的接口。 本地方法的作用是融合不同的编程语言为Java所用&#xff0c;它的初衷是融合 C、C程序 二、为什么要使用Native Method? 三、本地方法栈 Java虚拟机栈用于管理Java方法的调用&#xff0c;而本地方法栈用于…

JVM系统优化实践(20):GC生产环境案例(三)

您好&#xff0c;这里是「码农镖局」CSDN博客&#xff0c;欢迎您来&#xff0c;欢迎您再来&#xff5e; 某新手开发工程师接到了一个保存Elasticsearch日志的任务&#xff0c;以供后续分析之用。但写代码的时候&#xff0c;误将保存日志的代码段弄成了无限循环&#xff0c;程序…

玩转单细胞(10):替换单细胞Seurat对象UMAP坐标

玩转单细胞往期精彩系列&#xff1a; 玩转单细胞(2):Seurat批量做图修饰 玩转单细胞(3):堆叠柱状图添加比例 玩转单细胞(4):单细胞相关性 玩转单细胞(5):单细胞UMAP图只标记特定细胞群、圈定细胞群及坐标轴修改 玩转单细胞(6):单细胞差异基因展示之对角散点图 玩转单细胞…