网络运维Day12

news2025/1/9 17:05:56

文章目录

  • yum概述
  • 部署阿里镜像源
    • yum基本使用
  • NFS网络文件系统
    • NFS共享概述
    • 部署NFS服务端
    • 部署NFS客户端
  • Tomcat服务
    • 实验拓扑
      • 安装Tomcat
      • 启动服务
      • 客户端(真机)浏览访问页面测试
  • Tomcat虚拟主机
  • NGINX服务
    • web服务器对比
    • NGINX简介
    • 实验拓扑
    • 虚拟机A源码编译安装NGINX
      • 安装依赖包
      • 解压NGINX压缩包
      • 初始化
      • 编译
      • 编译安装
      • 查看验证
    • 服务管理
    • 启动NGINX,访问测试
  • 升级Nginx
    • 源码编译新版Nginx
    • 使用新版Nginx替换旧版Nginx
  • 虚拟WEB主机
  • LNMP动态网站
    • 环境准备
    • 构建LNMP平台(配置动静分离)
  • WordPress案例
  • 总结

yum概述

  • Yum是Linux系统中的一个软件包管理器,它能够自动解决软件包及其依赖关系的安装、更新和卸载等问题。它是Red Hat Linux发行版中的默认包管理工具,如Fedora、CentOS等,也被许多其他Linux发行版广泛采用。

配置虚拟机A、虚拟机B使用NAT模式联网

将虚拟机A、B网络模式选择为NAT(两台主机都设置)

在这里插入图片描述

虚拟机A自动获取入网参数(网卡名不要照抄)

[root@som ~]# nmcli connection modify eth0 ipv4.method auto connection.autoconnect yes
[root@som ~]# nmcli connection up eth0
[root@som ~]# ping www.baidu.com					#测试验证

虚拟机B自动获取入网参数(网卡名不要照抄)

[root@pc207 ~]# nmcli connection modify ens33 ipv4.method auto \
> connection.autoconnect yes
[root@pc207 ~]# nmcli connection up ens33			
[root@pc207 ~]# ping www.baidu.com 					#测试验证

部署阿里镜像源

  • 阿里云镜像站点,主要提供各种开发者资源和开源软件的镜像下载
    • https://developer.aliyun.com/mirror/
  • wget为Linux下载命令
    • -O:表示将数据另存为制定路径

虚拟机A操作

[root@som ~]# rm -rf /etc/yum.repos.d/*.repo	 	#删除自带的repo文件
[root@som ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo \ https://mirrors.aliyun.com/repo/Centos-7.repo		  #下载阿里镜像源

虚拟机B操作

[root@pc207 ~]# rm -rf /etc/yum.repos.d/	 *.repo	 	#删除自带的repo文件
[root@pc207 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo \ https://mirrors.aliyun.com/repo/Centos-7.repo	  	#下载阿里镜像源

yum基本使用

  • yum clean all:清空缓存
  • yum repolist -v :列出仓库状态
  • yum list:列出现有所有软件包
  • yum -y install 软件名:安装软件包
  • yum remove 软件名:卸载软件
[root@som ~]# yum clean all                 #清空缓存
[root@som ~]# yum  repolist -v              #列出仓库状态
[root@som ~]# yum list                      #列出现有所有软件包
[root@som ~]# yum -y install  nfs-utils     #安装软件包
[root@som ~]# rpm -q  nfs-utils     		#查看本地是否安装了nfs-utils软件

NFS网络文件系统

NFS共享概述

  • Network File System,网络文件系统
    • 用途:为客户机提供共享使用的文件夹
    • 协议:NFS(TCP/UDP 2049)、RPC(TCP/UDP 111)
  • 所需软件包:nfs-utils

在这里插入图片描述

部署NFS服务端

虚拟机A为服务端,构建NFS共享

安装软件包nfs-utils

[root@som ~]# yum -y install  nfs-utils     #安装软件包
[root@som ~]# rpm -q nfs-utils				#查看是否安装

创建共享目录及完成共享配置

[root@som ~]# mkdir /test
[root@som ~]# echo haha > /test/1.txt
[root@som ~]# man exports         #查看帮助,搜索example
[root@som ~]# vim  /etc/exports
/test    192.168.192.0/24(ro)      #不要照抄共享至自己的B主机所在网段,文件夹路径客户机地址(权限) 

3.重启nfs-server服务

[root@som ~]# systemctl restart nfs-server			#重新启动nfs-server服务
[root@som ~]# systemctl enable nfs-server			#将nfs-server服务设置为开机自启动

部署NFS客户端

虚拟机B作为客户端测试访问

1.查看服务端共享

[root@pc207 ~]# yum -y install  nfs-utils     	#安装软件包
[root@pc207 ~]# rpm -q nfs-utils				#查看是否安装
[root@pc207 ~]# showmount -e 192.168.192.100	#查看服务端共享的数据(IP地址不要照抄)
Export list for 192.168.192.100:
/test    192.168.192.0/24

2.进行手动挂载

[root@pc207 ~]# mkdir /mnt/nfsmnt
[root@pc207 ~]# mount 192.168.192.100:/test  /mnt/nfsmnt 
[root@pc207 ~]# df -h

3.开机自动挂载

  • _netdev:声明网络设备,系统在网络服务配置完成后,再挂载本设备
[root@pc207 ~]# vim /etc/fstab 
...
192.168.192.100:/test /mnt/nfsmnt  nfs defaults,_netdev  0 0

Tomcat服务

  • Tomcat是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,并提供了一个运行环境,用于在服务器上托管Java Web应用程序。
  • Tomcat服务特点
    • 轻量级和灵活性
      • Tomcat被设计成一种轻量级容器,它只提供了最基本的Servlet和JSP容器功能,使其易于部署和使用。Tomcat还支持多种配置选项,可以根据特定需求进行自定义设置。
    • 跨平台支持
      • Tomcat可以在多个操作系统上运行,包括Windows、Linux和Mac OS等。这使得开发人员和系统管理员能够选择适合他们环境的平台。
    • 高性能和可扩展性
      • Tomcat通过使用Java的线程池技术和异步请求处理来提高性能。此外,Tomcat还提供了可扩展的插件机制,允许用户添加自定义组件和功能,以满足特定应用程序的需求。
    • 安全性
      • Tomcat提供了一些安全特性,例如支持SSL/TLS加密协议、访问控制和认证机制,保护Web应用程序免受各种攻击和安全威胁。
    • 管理和监控工具
      • Tomcat附带了一组管理和监控工具,使系统管理员能够轻松管理和监控Tomcat服务器,包括Web界面管理工具、日志记录和性能监控等。

实验拓扑

发送请求
真机客户端
A主机Tomcat服务器

虚拟机A安装JDK(tomcat的运行环境)

[root@som ~]# yum -y install java-1.8.0-openjdk			#安装java执行环境

安装Tomcat

  • 将教学环境中的som.tar.gz压缩包上传至虚拟机A的/root/

在这里插入图片描述

[root@som ~]# mkdir /root/som
[root@som ~]# tar -xf /root/som.tar.gz	-C /root/som	#解压缩 
[root@som ~]# cd /root/som
[root@som som]# tar -xf apache-tomcat-9.0.6.tar.gz		#解压缩tomcat
[root@som som]# mv apache-tomcat-9.0.6 /usr/local/tomcat
[root@som som]# ls /usr/local/tomcat/ 
bin/			//主程序目录
lib/			//库文件目录
logs/			//日志目录  
temp/			//临时目录
work/			//自动编译目录jsp代码转换servlet
conf/			//配置文件目录
webapps/		//页面目录

启动服务

[root@som som]# /usr/local/tomcat/bin/startup.sh 	#通过脚本启动服务
[root@som som]# ss -antlp | grep java				#过滤是否正常启动服务

tomcat启动之后,会启动三个端口,8005 8009 8080

提示:如果检查端口时,如果8005端口启动非常慢,默认tomcat启动需要从/dev/random读取大量的随机数据,默认该设备生成随机数据的速度很慢,可用使用下面的命令用urandom替换random(非必须操作)

[root@som ~]# mv /dev/random  /dev/random.bak
[root@som ~]# ln -s /dev/urandom  /dev/random				#生成新的random

客户端(真机)浏览访问页面测试

  • 打开真机浏览器,访问自己虚拟机A的IP地址:8080,例如(192.168.8.100:8080)

在这里插入图片描述

Tomcat虚拟主机

配置服务器虚拟主机

修改server.xml配置文件,创建虚拟主机

[root@som ~]# yum -y install java-1.8.0-openjdk-devel        #提供jar命令
[root@som ~]# cd
[root@som ~]# jar -cf log.war /var/log/
[root@som ~]# cp log.war  /usr/local/tomcat/webapps/
[root@som ~]# ls /usr/local/tomcat/webapps/  				#有log目录
[root@som ~]# vim /usr/local/tomcat/conf/server.xml
……
     <Host name="www.a.com"  appBase="a"
         unpackWARs="true" autoDeploy="true">     
  		#自动解压war包,autoDeploy="true"自动部署java项目,如果有改动
     </Host>
     
	<Host name="www.b.com"  appBase="b"
            unpackWARs="true" autoDeploy="true">
     </Host>

……

创建虚拟主机对应的页面根路径

[root@som ~]# mkdir -p /usr/local/tomcat/a/ROOT
[root@som ~]# mkdir -p /usr/local/tomcat/b/ROOT
[root@som ~]# echo "AAA" > /usr/local/tomcat/a/ROOT/index.html
[root@som ~]# echo "BBB" > /usr/local/tomcat/b/ROOT/index.html

重启Tomcat服务器

[root@som ~]# /usr/local/tomcat/bin/shutdown.sh 
[root@som ~]# /usr/local/tomcat/bin/startup.sh

客户端设置host文件,并浏览测试页面进行测试,修改hosts域名解析

Windows: C:\Windows\System32\drivers\etc\hosts (需要以管理员身份打开记事本)

追加写入

192.168.8.100 www.a.com  www.b.com

Windows测试访问
在这里插入图片描述

在这里插入图片描述

改www.b.com网站的首页目录为base

使用docBase参数可以修改默认网站首页路径,docBase默认某个路径下面的ROOT是首页目录

[root@som ~]# vim /usr/local/tomcat/conf/server.xml
… …
    <Host name="www.b.com"  appBase="b"
          unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="base" />
    </Host>
… …
[root@som ~]# mkdir /usr/local/tomcat/b/base
[root@som ~]# echo BASE > /usr/local/tomcat/b/base/index.html

重新启动tomcat

[root@som ~]# /usr/local/tomcat/bin/shutdown.sh 
[root@som ~]# /usr/local/tomcat/bin/startup.sh

测试查看页面是否正确

在这里插入图片描述

当用户访问http://www.b.com:8080/test打开/myself/目录下的页面,实现地址重写

编写自定义页面

[root@som ~]# mkdir /myself
[root@som ~]# echo "myself" > /myself/index.html

修改配置文件实现页面跳转

[root@som ~]# vim /usr/local/tomcat/conf/server.xml
     <Host name="www.b.com"  appBase="b"
           unpackWARs="true" autoDeploy="true">
         <Context path="" docBase="base" />
         <Context path="/test" docBase="/myself/" />      
     </Host>

重启服务

[root@som ~]# /usr/local/tomcat/bin/shutdown.sh 
[root@som ~]# /usr/local/tomcat/bin/startup.sh

浏览器访问、测试,出现的是自定义的页面

NGINX服务

web服务器对比

在这里插入图片描述

NGINX简介

在这里插入图片描述

实验拓扑

发送请求
真机客户端
A主机NGINX服务器

虚拟机A源码编译安装NGINX

安装依赖包

[root@som ~]# yum  -y install gcc make pcre-devel openssl-devel

解压NGINX压缩包

  • 采用nginx-1.16.1.tar.gz
[root@som ~]# cd som
[root@som som]# tar -xf nginx-1.16.1.tar.gz
[root@som som]# cd nginx-1.16.1

初始化

[root@som nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module

编译

[root@som nginx-1.16.1]# make

编译安装

[root@som nginx-1.16.1]# make install

查看验证

[root@som ~]# ls /usr/local/nginx/
conf sbin html logs
  • conf:专门用于存放NGINX配置文件
  • sbin:专门用于存放程序文件
  • html:专门用于存放网页文件
  • logs:专门用于存放日志

服务管理

[root@som ~]# /usr/local/nginx/sbin/nginx				#启动服务
[root@som ~]# /usr/local/nginx/sbin/nginx -s reload		#重新加载配置
[root@som ~]# /usr/local/nginx/sbin/nginx -s stop		#停止服务
[root@som ~]# /usr/local/nginx/sbin/nginx -V			#查看NGINX版本信息

启动NGINX,访问测试

  • NGINX服务默认监听80端口
[root@som ~]# /usr/local/nginx/sbin/nginx				#启动服务
  • 真机打开浏览器访问:192.168.8.100

在这里插入图片描述

升级Nginx

源码编译新版Nginx

[root@som nginx-1.16.1]# cd ..
[root@som som]# tar -xf nginx-1.17.6.tar.gz 
[root@som som]# cd nginx-1.17.6
[root@som nginx-1.17.6]# ./configure --with-http_ssl_module          #支持加密功能
[root@som nginx-1.17.6]# make                                        #编译

使用新版Nginx替换旧版Nginx

[root@som nginx-1.17.6]# mv /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx.old
[root@som nginx-1.17.6]# cp objs/nginx  /usr/local/nginx/sbin/
[root@som nginx-1.17.6]# make upgrade           	 	#升级或者手动重启Nginx服务
[root@som ~]# /usr/local/nginx/sbin/nginx -V			#查看NGINX版本信息

虚拟WEB主机

  • 基于域名的虚拟主机

  • 配置基于域名的虚拟主机,实现以下目标:

  • 实现两个基于域名的虚拟主机,域名分别为som.tedu.cn和web2.tedu.cn

修改Nginx服务配置,添加相关虚拟主机配置如下

[root@som ~]# vim /usr/local/nginx/conf/nginx.conf``
.. ..
  server {
      listen       80;             				   #端口
      server_name  som.tedu.cn;               	   #域名
 	location / { 
          root   web;                              #指定网站根路径
          index  index.html index.htm;
      }   
….
      }
… …
  server {
      listen       80;            				#端口
      server_name  web2.tedu.cn;                #域名
      location / { 
          root   html;                           #指定网站根路径
          index  index.html index.htm;
       }   

}

创建网站根目录及对应首页文件

[root@som nginx-1.17.6]# mkdir /usr/local/nginx/web
[root@som nginx-1.17.6]# echo  "web"  >  /usr/local/nginx/web/index.html

重新加载配置

[root@som nginx-1.17.6]#  /usr/local/nginx/sbin/nginx -s reload

修改Windows主机的hosts文件

Windows以管理员身份打开记事本

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

修改客户端IP和域名对应关系,IP地址不要照抄,以自己服务端的IP地址为准

...
192.168.8.100  som.tedu.cn  web2.tedu.cn

用Windows的浏览器访问som.tedu.cn web2.tedu.cn

LNMP动态网站

  • L: Linux操作系统
  • N:NGINX服务器
  • M:Mariadb、MySQL数据库
  • P:php、python、perl语言所写的代码

环境准备

安装软件,部署nginx环境,在这之前的环境已经准备过nginx,这里不再安装

安装MariaDB,安装php解释器和php-fpmfastcgi接口,php连接数据库的扩展包

  • mariadb-server:提供数据库服务
  • mairadb:提供数据管理命令
  • mariadb-devel:数据库的扩展功能包
  • php:php解释器
  • php-fpm:管理php进程,快速网关通信接口,用于管理和处理PHP FastCGI进程的程序
  • php-mysql:php连接数据库的扩展功能包
[root@som ~]# yum -y install mariadb mariadb-server mariadb-devel 
[root@som ~]# yum -y install php   php-mysql php-fpm

启动MySQL服务,设置开机自启

[root@som ~]# systemctl restart  mariadb           
[root@som ~]# systemctl enable mariadb       

启动PHP-FPM服务,设置开机自启

[root@som ~]# systemctl restart php-fpm 
[root@som ~]# systemctl enable php-fpm 
[root@som ~]# ss -utnlp | grep :80
[root@som ~]# ss -utnlp | grep :3306
[root@som ~]# ss -utnlp | grep :9000

构建LNMP平台(配置动静分离)

修改Nginx配置文件并启动服务

[root@som ~]# vim /usr/local/nginx/conf/nginx.conf 
server {

 location  ~  \.php$  {
        root           html;
        fastcgi_pass   127.0.0.1:9000;    	#将请求转发给本机9000端口,PHP解释器
        fastcgi_index  index.php;
        #fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi.conf;       	#加载其他配置文件
      }
[root@som ~]# /usr/local/nginx/sbin/nginx -s reload

创建PHP页面,测试LNMP架构能否解析PHP页面

创建PHP测试页面1:

[root@som ~]# vim /usr/local/nginx/html/test.php
<?php
$i=33;
echo $i;
?>

测试访问http://som.tedu.cn/test.php,成功

创建PHP测试页面,连接并查询MariaDB数据库

[root@som ~]# cp /root/som/php_scripts/mysql.php  /usr/local/nginx/html/
[root@som ~]# vim /usr/local/nginx/html/mysql.php
<?php
$mysqli = new mysqli('localhost','root','','mysql');
//注意:root为mysql数据库的账户名称,密码需要修改为实际mysql密码,无密码则留空即可
//localhost是数据库的域名或IP,mysql是数据库的名称
if (mysqli_connect_errno()){
   die('Unable to connect!'). mysqli_connect_error();
}
$sql = "select * from user";
$result = $mysqli->query($sql);
while($row = $result->fetch_array()){
    printf("Host:%s",$row[0]);
    printf("</br>");
    printf("Name:%s",$row[1]);
    printf("</br>");
}
?>

测试访问http://som.tedu.cn/mysql.php

WordPress案例

  • WordPress是一种开源的内容管理系统(CMS),用于创建和管理网站。它最初是作为一个用于博客网站的平台而开发的,但现在已经发展成一个功能强大的网站建设工具。

准备数据库,配置数据库账户与权限

为网站提前创建一个数据库、添加账户并设置该账户有数据库访问权限。

[root@som ~]# mysql
MariaDB [(none)]> create database wordpress character set utf8mb4;
MariaDB [(none)]> grant all on wordpress.* to wordpress@'localhost' identified by 'wordpress';
MariaDB [(none)]> grant all on wordpress.* to wordpress@'192.168.8.100' identified by 'wordpress';
MariaDB [(none)]> grant all on wordpress.* to wordpress@'%' identified by 'wordpress';
MariaDB [(none)]> flush privileges;                 #刷新权限
MariaDB [(none)]> exit

上线PHP动态网站代码

[root@som ~]# unzip /root/som/wordpress.zip
[root@som ~]# cd wordpress/
[root@som wordpress]# tar -xf wordpress-5.0.3-zh_CN.tar.gz 
[root@som wordpress]# cp -r wordpress/* /usr/local/nginx/html/
[root@som wordpress]# chown -R  apache:apache /usr/local/nginx/html/
#提示:动态网站运行过程中,php脚本需要对网站目录有读写权限,而php-fpm默认启动用户为apache。

初始化网站配置(访问som.tedu.cn),发现显示的是nginx的默认首页,需要修改配置文件,更改首页

[root@som wordpress]# vim /usr/local/nginx/conf/nginx.conf
…
       location / {
           root   html;
           index  index.php index.html index.htm;[root@som wordpress]# /usr/local/nginx/sbin/nginx -s reload

再次访问som.tedu.cn,正常,第一次访问服务器会自动进入config配置页面

在这里插入图片描述

开发人员在写代码的时候并不知道未来数据库服务器的IP、端口、数据库名称、账户等信息,该配置页面主要的作用就是动态配置数据库信息,根据前面步骤配置的数据库信息填空即可,效果如下

在这里插入图片描述

点击提交即可完成数据库的初始化工作,php动态脚本会自动在wordpress数据库中创建若干数据表,后期网站的数据都会写入对并的数据表中

在这里插入图片描述

在这里插入图片描述

第一次使用Wordpress需要给你的网站设置基本信息,如网站标题、网站管理员账户与密码等信息,配置完成后点击安装wordpress即可

网站后台管理

访问192.168.2.100服务器,进入并熟悉后台管理界面(浏览器访问som.tedu.cn)

通常情况下,开发人员会开发一个后台管理界面,当代码上线后,普通用户就可以管理和配置网站页面(需要使用网站的超级管理员身份才可以进入后台界面)

访问首页后点击登陆菜单,输入账户和密码进入后台管理界面。

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

输入管理员用户名和密码。登陆后台管理界面。

总结

  • 掌握yum工作原理
  • 掌握NFS服务
  • 掌握tomcat功能及使用
  • 掌握源码编译安装
  • 掌握NGINX服务基础
  • 掌握NGINX平滑升级
  • 掌握NGINX基于域名的虚拟web主机
  • 掌握LNMP平台
  • 掌握上线WordPress流程

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

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

相关文章

【08】DestinationRule 高级配置功能

6.2 loadbalancer 定义demoapp v1.0和demoapp v1.1版本和subset的dr规则。参考weight中定义&#xff1b; 定义loadbalance在DestinationRule上定义规则 apiVersion: networking.istio.io/v1beta1 kind: DestinationRule metadata:name: demoapp spec:host: demoapptrafficPoli…

堆排序(小根堆模板)

输入一个长度为 n 的整数数列&#xff0c;从小到大输出前 m 小的数。 输入格式 第一行包含整数 n 和 m。 第二行包含 n 个整数&#xff0c;表示整数数列。 输出格式 共一行&#xff0c;包含 m 个整数&#xff0c;表示整数数列中前 m 小的数。 数据范围 1≤m≤n≤10^5&am…

找工作什么平台最可靠

吉鹿力招聘网是最可靠的找工作平台。可以直接和HR沟通岗位情况&#xff0c;方便快捷。同时&#xff0c;吉鹿力招聘网还有一些其他功能&#xff0c;比如可以找到更精准的人才&#xff0c;以及专业的招聘网站&#xff0c;可以帮助求职者找到合适的职位。吉鹿力招聘网还有一个特点…

项目应用多数据源动态切换(动态切换数据库连接)

文章目录 前言准备阶段具体配置功能展示注解方式切换数据源代码方式切换数据源优化方式 动态添加删除数据源事务问题参考文章 前言 最近公司的权限项目要实现多租户的功能&#xff0c;于是就要做数据隔离以确保每个租户的数据的安全性&#xff0c;但是项目中也要动态的提供能够…

Unity性能优化分析篇

性能优化是游戏项目开发中一个重要环节。游戏帧率过低&#xff0c;手机发烫&#xff0c; 包体太大&#xff0c;低端机上跑不起来等, 这些都需要来做优化&#xff0c;不管过去&#xff0c;现在&#xff0c;未来&#xff0c;性能优化都是永恒的话题。 而性能优化首先要掌握的是性…

对话金山云高级副总裁刘涛 | 做大模型公司的助力者

“ AIGC的应用化阶段将很快到来&#xff1b;AGI&#xff0c;已步入助手阶段。” 口述 | 刘涛 整理 | 梦婕&云舒 出品&#xff5c;极新 在10月的最后一天&#xff0c;极新有幸采访到了金山云高级副总裁刘涛。我们深入探讨了“云计算逐鹿 AIGC”的话题。作为中国公有云互…

Opentracing概念介绍——Span

文章首发公众号&#xff1a;海天二路搬砖工 引言 作为分布式跟踪系统的标准化API&#xff0c;OpenTracing提供了一种通用的方式来追踪和分析分布式系统中的请求和操作。 在Opentracing中&#xff0c;Span是基本的跟踪单元&#xff0c;用于描述在分布式系统中的一个操作或事件…

csdn2023必看系列:最牛最全面的JMeter实现接口自动化测试教程

【文章末尾给大家留下了大量的福利哦】 一、JMETER的环境搭建 参考&#xff1a;https://www.cnblogs.com/qmfsun/p/4902534.html 二、JMETER的汉化 临时汉化方法&#xff1a;打开jmeter&#xff0c;options-->choose language-->选择语言 可以根据自己的需要选择简体…

【Python小程序】浮点矩阵加减法

一、内容简介 本文使用Python编写程序&#xff0c;实现2个m * n矩阵的加、减法。具体过程如下&#xff1a; 给定两个m*n矩阵A和B&#xff0c;返回A与B的和或差。 二、求解方法 将两个矩阵对应位置上的元素相加。 三、Python代码 import numpy as np# 用户输入两个矩阵的维…

Leetcode—67.二进制求和【简单】

2023每日刷题&#xff08;二十八&#xff09; Leetcode—67.二进制求和 实现代码 void reverse(char *a, int len) {for(int i 0; i < len / 2; i) {char tmp a[i];a[i] a[len - 1 - i];a[len - 1 - i] tmp;} }char* addBinary(char* a, char* b) {int len1 strlen(a…

微信小程序:仅前端实现对象数组的模糊查询

效果 核心代码 //对数组进行过滤&#xff0c;返回数组中每一想满足name值包括变量query的 let result array.filter(item > { return item.name.includes(query); }); 完整代码 wxml <input type"text" placeholder"请输入名称" placeholder-styl…

YOLO目标检测——番茄数据集下载分享【含对应voc、coco和yolo三种格式标签】

实际项目应用&#xff1a;番茄检测数据集说明&#xff1a;番茄目标检测数据集&#xff0c;真实场景的高质量图片数据&#xff0c;数据场景丰富标签说明&#xff1a;使用lableimg标注软件标注&#xff0c;标注框质量高&#xff0c;含voc(xml)、coco(json)和yolo(txt)三种格式标签…

YashanDB服务端个人版安装部署

介绍 崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统&#xff0c;融入原创理论&#xff0c;支持单机/主备、共享集群、分布式等多种部署方式&#xff0c;覆盖OLTP/HTAP/OLAP交易和分析混合负载场景&#xff0c;为客户提供一站式的企业级融合数据…

2023年11月最新视频号下载提取工具?

视频号下载提取器教程&#xff1a; 1. 首先&#xff0c;在微信客户端中搜索并添加"下载小助手儿"并关注获取推送的消息。然后添加视频下载助手为好友&#xff0c;可以帮助你解析视频号链接。 2. 打开微信&#xff0c;并找到你想要提取链接的视频号。进入该视频页面后…

YOLO目标检测——红花数据集下载分享【含对应voc、coco和yolo三种格式标签】

实际项目应用&#xff1a;红花检测数据集可以用于监测和分析红花的生长情况&#xff0c;包括生长速度、叶面积、花朵数量等&#xff0c;为农民提供精确的决策支持&#xff0c;以提高红花产量和品质。数据集说明&#xff1a;红花检测数据集&#xff0c;真实场景的高质量图片数据…

我国陆地遥感卫星发展现状与展望

一、引言 从20世纪90年代末至今&#xff0c;我国陆地遥感卫星事业历经二十多年&#xff0c;实现了从无到有、从小到大、从弱到强的跨越发展。随着高分辨率对地观测系统重大专项&#xff08;高分专项&#xff09;、《陆海观测卫星业务发展规划&#xff08;2011—2020年&#xff…

CountDownLatch使用

常用于多线程场景&#xff0c;待多线程都结束后方可继续主线程逻辑处理 CodeConstant 常量类 import java.util.HashMap; import java.util.Map;public class CodeConstant {public static final Map<String, Map<String, String>> CODE new HashMap<>();…

零基础快速上手STM32开发(手把手保姆级教程)

零基础快速上手STM32开发&#xff08;手把手保姆级教程&#xff09; 1. 前言 作为一名嵌入式工程师&#xff0c;STM32 是必须要学习的一款单片机&#xff0c;同时这款单片机资料足够多&#xff0c;而且比较简单&#xff0c;非常适合初学者入门。 STM32 是一款由 STMicroelec…

酷柚易汛ERP - 商品库存余额表操作指南

1、应用场景 商品库存余额表用于查询商品在各仓库的实际结存量、单位成本以及成本等明细。 2、主要操作 打开【仓库】-【商品库存余额表】&#xff0c;可筛选仓库、商品、商品类别&#xff0c;导出/打印等操作见【销货单】不再赘述。 3、分享操作 库存余额分享&#xff0c;…

win7纯净版没有网卡驱动怎么办(msdn重装的系统)

当电脑重新安装Windows7系统之后&#xff0c;发现无法连接网络的情况&#xff0c;可以找一台能正常上网使用的电脑&#xff0c;打开浏览器软件&#xff0c;搜索“360驱动大师”&#xff0c;下载360驱动大师网卡版到U盘&#xff0c;然后拷贝到自己的win7电脑上安装网卡驱动&…