Zabbix:使用CentOS 9,基于LNMP平台,源码部署Zabbix 7。

news2024/11/20 16:12:38

ZBX:源码部署Zabbix 7

  • 一、Zabbix概述
    • 1. 什么是zabbix
    • 2. 为什么学习zabbix
    • 3. 逻辑架构
    • 3. 实验环境
    • 4. 软件下载:
  • 二、安装前的系统准备工作
    • 1. 配置主机名
    • 2. 关闭防火墙
    • 3. 关闭selinux
    • 4. 配置yum源
    • 5. 配置时钟同步
    • 6. 优化系统限制
    • 7. 安装JDK
  • 三、部署LNMP环境
    • 1. 部署Nginx
    • 2. 部署Mysql
    • 3. 部署php
  • 四、部署Zabbix Server
    • 1. 安装依赖软件
    • 2. 创建用户
    • 3. 编译安装zbx服务
    • 4. 创建数据库用户
    • 5. 初始化数据库
    • 6. 复制前端文件
    • 7. 添加系统服务
    • 8.编辑zabbix配置文件
    • 9. 启动服务
    • 10. 初始化服务
    • 11. 编译安装zabbix_agent2
    • 12. 编辑zabbix_agent2配置文件
    • 13. 启动zabbix_agent2

  1. Zabbix概述
  2. 安装前准备工作
  3. 部署LNMP环境
  4. 部署Zabbix 7

Zabbix7源码部署-第4集-Zabbix Server部署

一、Zabbix概述

1. 什么是zabbix

  • Zabbix是一个开源的、免费的、易于理解的、容易应用的监控软件。 是在企业中比较流行的、运行稳定的监控解决方案。

2. 为什么学习zabbix

  • Zabbix适应场景:面向虚拟机、服务器、网络设备较为传统的环境。
  • Prometheus适应场景:面向容器、k8s、微服务、云原生应用领域。

企业中多为二者结合、在相互擅长的领域相互配合使用。

3. 逻辑架构

  • 典型的C/S架构
    Client: Zabbix agent/agent2 , SNMP/IPMI , JMX , Zabbix API/Sender
    Server: Zabbix Server , Zabbix Web , Zabbix DB , Zabbix Proxy
    在这里插入图片描述

3. 实验环境

操作系统版本CPU内存硬盘
CentOS92C4G70G
应用版本安装路径用户
JDK21.0.5/opt/jdkroot
Nginx1.27.2/opt/nginxnginx
PHP8.3.13/opt/phpnginx
Server7.0.5/opt/zbxzabbix
MySQL8.4.3/opt/mysqlmysql

4. 软件下载:

JDK:
https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz

Nginx:
https://nginx.org/en/download.html

PHP:
https://www.php.net/downloads.php

MySQL:
https://dev.mysql.com/downloads/
如何选择下载的mysql版本?

[root@localhost php-8.3.13]# ldd --version
ldd (GNU libc) 2.34

[root@localhost ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 6

二、安装前的系统准备工作

1. 配置主机名

[root@localhost ~]# hostnamectl set-hostname zbx1
[root@localhost ~]# bash
bash
[root@zbx1 ~]# 

2. 关闭防火墙

[root@zbx1 ~]# systemctl stop firewalld
[root@zbx1 ~]# systemctl disable firewalld

3. 关闭selinux

[root@zbx1 ~]# vim /etc/selinux/config 
SELINUX=disabled

4. 配置yum源

[root@zbx1 ~]# rm -rf /etc/yum.repos.d/*
[root@zbx1 ~]# vim /etc/yum.repos.d/CentOS-Base.repo 
[BaseOS]
name = BaseOS
baseurl = https://mirrors.bfsu.edu.cn/centos-stream/9-stream/BaseOS/x86_64/os/
enable = 1
gpgcheck = 0 

[AppStream]
name = AppStream
baseurl = https://mirrors.bfsu.edu.cn/centos-stream/9-stream/AppStream/x86_64/os/
enable = 1
gpgcheck = 0 

[CRB]
name = CRB
baseurl = https://mirrors.bfsu.edu.cn/centos-stream/9-stream/CRB/x86_64/os/
enable = 1
gpgcheck = 0 

[epel]
name = epel
baseurl = https://mirrors.bfsu.edu.cn/epel/9/Everything/x86_64/
enable = 1
gpgcheck = 0 

5. 配置时钟同步

[root@zbx1 ~]# vim /etc/chrony.conf
pool ntp1.aliyun.com iburst
pool ntp2.aliyun.com iburst
pool ntp3.aliyun.com iburst

[root@zbx1 ~]# systemctl restart chronyd
[root@zbx1 ~]# systemctl enable chronyd

[root@zbx1 ~]# chronyc sources
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^? 120.25.115.20                 2   7     2    16  +1470us[+1470us] +/-   27ms
^* 203.107.6.88                  2   6    17    21  -3300us[-2942us] +/-   24ms

[root@zbx1 ~]# time
time         timedatectl  timeout      times        
[root@zbx1 ~]# timedatectl 
               Local time: 日 2024-11-17 08:59:04 CST
           Universal time: 日 2024-11-17 00:59:04 UTC
                 RTC time: 日 2024-11-17 00:59:04
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

6. 优化系统限制

[root@zbx1 ~]# vim /etc/security/limits.conf
*    soft    nofile    65536
*    hard    nofile    65536
*    soft    nproc     4096
*    hard    nproc     4096
*    soft    memlock   unlimited
*    hard    memlock   unlimited

7. 安装JDK

[root@zbx1 ~]# cd /opt/soft/
[root@zbx1 soft]# tar zxf jdk-21_linux-x64_bin.tar.gz
[root@zbx1 soft]# cp -r jdk-21.0.5 /opt/jdk
[root@zbx1 ~]# vim /etc/profile
export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

[root@zbx1 ~]# source /etc/profile
[root@zbx1 ~]# java -version
java 21.0.5 2024-10-15 LTS
Java(TM) SE Runtime Environment (build 21.0.5+9-LTS-239)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.5+9-LTS-239, mixed mode, sharing)

三、部署LNMP环境

1. 部署Nginx

  • 安装依赖包
[root@zbx1 ~]# yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
  • 创建应用用户
[root@zbx1 ~]# groupadd nginx && useradd nginx -g nginx
  • 编译安装
[root@zbx1 ~]# mkdir -p /opt/nginx
[root@zbx1 ~]# cd /opt/soft/
[root@zbx1 soft]# tar zxf nginx-1.27.2.tar.gz 
[root@zbx1 soft]# cd nginx-1.27.2/
[root@zbx1 nginx-1.27.2]# ./configure --user=nginx --group=nginx --prefix=/opt/nginx --conf-path=/opt/nginx/conf/nginx.conf \
--with-http_gzip_static_module --with-http_ssl_module --with-http_realip_module  --with-http_random_index_module \
--with-http_addition_module --with-http_stub_status_module --with-pcre --with-threads --with-stream --with-debug \
--with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module \
>> /tmp/install_nginx.log 2>&1 && make >> /tmp/install_nginx.log 2>&1 && make install >> /tmp/install_nginx.log 2>&1
  • 添加为系统服务
[root@zbx1 ~]# vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/opt/nginx/sbin/nginx reload
ExecStop=/opt/nginx/sbin/nginx quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[root@zbx1 ~]# systemctl daemon-reload 
[root@zbx1 ~]# systemctl start nginx.service
[root@zbx1 ~]# systemctl enable nginx.service 

2. 部署Mysql

  • 选择下载的版本
cat /etc/redhat-release
[root@zbx1 ~]# ldd --version
ldd (GNU libc) 2.34

[root@zbx1 ~]# lscpu | grep Architecture
Architecture:          x86_64
  • 创建用户解压软件
[root@zbx1 ~]# groupadd mysql && useradd mysql -g mysql
[root@zbx1 ~]# mkdir -p /data/mysql/{data,logs}
[root@zbx1 ~]# cd /opt/soft/
[root@zbx1 soft]# tar zxf mysql-8.4.3-linux-glibc2.17-x86_64.tar.xz 
[root@zbx1 soft]# cp -r mysql-8.4.3-linux-glibc2.28-x86_64 /opt/mysql
[root@zbx1 ~]# chown -R mysql:mysql /data/mysql/ /opt/mysql/
  • 编辑配置文件
[root@zbx1 ~]# vim /opt/mysql/my.cnf

[mysqld]
port = 3306                                                #配置监听端口
server-id = 1                                              
user = mysql                                               #指定运行用户
basedir = /opt/mysql                                       #指定mysql家目录
socket = /data/mysql/my.sock                               #指定mysql的sock文件地址
datadir = /data/mysql/data                                 #指定mysql数据目录
max_connections = 1500                                     #设置mysql最大连接数
character-set-server = utf8mb4                             #设置数据库默认字符集
log-error = /data/mysql/logs/error.log                     #开启错误日志并配置日志地址
default-time-zone = '+08:00'                               #配置时区
mysql_native_password = ON

[client]
socket = /data/mysql/my.sock

[root@zbx1 ~]# ln -s /opt/mysql/my.cnf /etc/my.cnf
[root@zbx1 ~]# ln -s /opt/mysql/lib/libmysqlclient.so.24.0.3 /usr/lib64/libmysqlclient.so.24
  • 初始化数据库
[root@zbx1 ~]# /opt/mysql/bin/mysqld --defaults-file=/opt/mysql/my.cnf --initialize
  • 添加为系统服务
[root@zbx1 ~]# vim /lib/systemd/system/mysqld.service
[Unit]
Description=MySql
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/opt/mysql/bin/mysqld --defaults-file=/opt/mysql/my.cnf
LimitNOFILE=5000

[Install]
WantedBy=multi-user.target

[root@zbx1 ~]# systemctl daemon-reload 
[root@zbx1 ~]# systemctl start mysqld.service
[root@zbx1 ~]# systemctl enable mysqld.service 
  • 重置数据库密码
[root@zbx1 logs]# mysql -u root -p
Enter password: 
mysql> alter user user() identified by '1qaz3edc';
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '1qaz3edc';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

3. 部署php

  • 安装依赖包
[root@zbx1 ~]# yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel \
libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel \
gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel \
libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c \
libicu-devel libmcrypt-devel libzip gcc-c++ libsqlite3x-devel sqlite-devel oniguruma oniguruma-devel 
  • 编译安装
[root@zbx1 ~]# mkdir -p /opt/php
[root@zbx1 ~]# cd /opt/soft/
[root@zbx1 soft]# tar zxf php-8.3.13.tar.gz 
[root@zbx1 soft]# cd php-8.3.13/
[root@zbx1 php-8.3.13]# ./configure --prefix=/opt/php --with-config-file-path=/opt/php/etc \
--enable-ctype --enable-mysqlnd --with-mysql-sock=/data/mysql/my.sock \
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --enable-xml \
--disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem \
--with-curl --enable-mbregex --enable-mbstring --enable-gd --with-openssl \
--with-mhash --enable-pcntl --enable-sockets --with-ldap-sasl --enable-soap \
--with-gettext --enable-fpm --with-freetype --with-jpeg >> /tmp/install_php.log 2>&1 \
&& make >> /tmp/install_php.log 2>&1 && make install >> /tmp/install_php.log 2>&1
  • 编辑配置文件和环境变量
[root@zbx1 php-8.3.13]# cp php.ini-production /opt/php/etc/php.ini
[root@zbx1 php-8.3.13]# vim /opt/php/etc/php.ini
post_max_size = 64M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1

[root@zbx1 php-8.3.13]# vim /opt/php/etc/php-fpm.conf
[global]
[www]
user = nginx
group = nginx
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3


[root@zbx1 ~]# vim /etc/profile
export PATH=$PATH:/opt/php/bin
  • 添加为系统服务
[root@zbx1 ~]# vim /usr/lib/systemd/system/php-fpm.service
[Unit]
Description=php-fpm
After=network.target

[Service]
Type=forking
ExecStart=/opt/php/sbin/php-fpm
PrivateTmp=true

[Install]
WantedBy=multi-user.target

[root@zbx1 ~]# systemctl daemon-reload 
[root@zbx1 ~]# systemctl start php-fpm.service 
[root@zbx1 ~]# systemctl enable php-fpm.service
  • 修改nginx配置文件
[root@zbx1 ~]# vim /opt/nginx/conf/nginx.conf

worker_processes  1;
events {
    worker_connections  10240;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    access_log  logs/zabbix.access.log;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.php index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ .*\.(php|php5)?$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi.conf;
        }
    }
}

[root@zbx1 ~]# systemctl restart nginx.service 
  • 功能性验证
[root@zbx1 ~]# vim /opt/nginx/html/index.php
<?php
    phpinfo();
?>

root@zbx1 ~]# vim /opt/nginx/html/test.php 
<?php
    $link=mysqli_connect("127.0.0.1","root","1qaz3edc");
    if(!$link) echo "Error !";
    else echo "Ok!";
    mysqli_close();
?>

四、部署Zabbix Server

1. 安装依赖软件

[root@zbx1 ~]# yum -y install libevent-devel wget tar gcc gcc-c++ \
make net-snmp-devel libxml2-devel libcurl-devel \
unixODBC-devel fping OpenIPMI OpenIPMI-devel libyaml-devel go

2. 创建用户

[root@zbx1 ~]# groupadd zabbix && useradd zabbix -g zabbix

3. 编译安装zbx服务

[root@zbx1 soft]# tar zxf zabbix-7.0.5.tar.gz 
[root@zbx1 soft]# cd zabbix-7.0.5
[root@zbx1 zabbix-7.0.5]# ./configure --prefix=/opt/zabbix --enable-server --enable-java \
--with-mysql=/opt/mysql/bin/mysql_config \
--with-net-snmp --with-libcurl --with-libxm2 --with-openipmi --with-unixodbc --enable-yaml

[root@zbx1 ~]# make install

4. 创建数据库用户

[root@zbx1 ~]# /opt/mysql/bin/mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> CREATE USER 'zabbix'@'%' IDENTIFIED BY '1qaz3edc';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%' WITH GRANT OPTION;

5. 初始化数据库

[root@zbx1 ~]# cd /opt/soft/zabbix-7.0.5/database/mysql
[root@zbx1 mysql]# /opt/mysql/bin/mysql -u zabbix -p zabbix < schema.sql 
[root@zbx1 mysql]# /opt/mysql/bin/mysql -u zabbix -p zabbix < images.sql 
[root@zbx1 mysql]# /opt/mysql/bin/mysql -u zabbix -p zabbix < data.sql 

6. 复制前端文件

[root@zbx1 ~]# cp -r /opt/soft/zabbix-7.0.5/ui /opt/nginx/html/zabbix
[root@zbx1 ~]# chown -R nginx:nginx /opt/nginx/
[root@zbx1 ~]# echo 'PATH=$PATH:/opt/zabbix/bin:/opt/zabbix/sbin' >> /etc/profile

7. 添加系统服务

vim /usr/lib/systemd/system/zabbix_server.service
[Unit]
Description=Zabbix Server
After=network.target
After=mysqld.service
After=nginx.service

[Service]
User=zabbix
Group=zabbix
Environment="CONFFILE=/opt/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix_server
Type=forking
Restart=on-failure
PIDFile=/opt/zabbix/zabbix_server.pid
KillMode=control-group
ExecStart=/opt/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target

8.编辑zabbix配置文件

[root@zbx1 ~]# grep -v "^$|^*" /opt/zabbix/etc/zabbix_server.conf
LogFile=/opt/zabbix/zabbix_server.log
PidFile=/opt/zabbix/zabbix_server.pid
SocketDir=/opt/zabbix
DBHost=192.168.31.160
DBName=zabbix
DBUser=zabbix
DBPassword=1qaz3edc
DBPort=3306
StartPollers=50
StartPreprocessors=10
StartTrappers=10
StartPingers=5
StartDiscoverers=5
CacheSize=128M
TrendCacheSize=32M
ValueCacheSize=32M
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1

9. 启动服务

[root@zbx1 ~]# chown -R zabbix:zabbix /opt/zabbix/
[root@zbx1 ~]# systemctl enable zabbix_server.service
[root@zbx1 ~]# systemctl start zabbix_server.service

10. 初始化服务

用户名:Adimin,密码:zabbix

http://192.168.31.160/zabbix/setup.php

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

11. 编译安装zabbix_agent2

[root@zbx1 soft]# cd zabbix-7.0.5
[root@zbx1 zabbix-7.0.5]# ./configure --prefix=/opt/zabbix_agent2 --enable-agent2

[root@zbx1 zabbix-7.0.5]# make install

12. 编辑zabbix_agent2配置文件

[root@zbx1 ~]# vim /opt/zabbix_agent2/etc/zabbix_agent2.conf
PidFile=/opt/zabbix_agent2/zabbix_agent2.pid
LogFile=/opt/zabbix_agent2/zabbix_agent2.log
LogFileSize=0
SourceIP=192.168.31.160
Server=192.168.31.160
ServerActive=192.168.31.160
HostnameItem=system.hostname
Include=/opt/zabbix_agent2/etc/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

13. 启动zabbix_agent2

[root@zbx1 ~]# /opt/zabbix_agent/sbin/zabbix_agent2 -c /opt/zabbix_agent/etc/zabbix_agent2.conf &

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

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

相关文章

5G与4G互通的桥梁:N26接口

5G的商用部署进程将是一个基于4G系统进行的长期的替换、升级、迭代的过程&#xff0c;4G系统是在过渡到5G全覆盖过程中&#xff0c;作为保障用户业务连续性体验这一目的的最好补充。 因此4G/5G融合组网&#xff0c;以及互操作技术将是各大运营商在网络演进中需要重点考虑的问题…

【计算机网络实验】之静态路由配置

【计算机网络实验】之静态路由配置 实验题目实验目的实验任务实验设备实验环境实验步骤路由器配置设置静态路由测试路由器之间的连通性配置主机PC的IP测试 实验题目 静态路由协议的配置 实验目的 熟悉路由器工作原理和机制&#xff1b;巩固静态路由理论&#xff1b;设计简单…

【专题】2024AIGC创新应用洞察报告汇总PDF洞察(附原数据表)

原文链接&#xff1a;https://tecdat.cn/?p38310 在科技日新月异的今天&#xff0c;人工智能领域正以前所未有的速度发展&#xff0c;AIGC&#xff08;人工智能生成内容&#xff09;成为其中最耀眼的明珠。从其应用场景的不断拓展&#xff0c;到对各行业的深刻变革&#xff0…

微知-动态链接库导出的三种方式?(LD_LIBRARY_PATH, /etc/ld.so.conf, -Wl,-rpath)

背景 经常需要导出动态库&#xff0c;最场景的方式是指定LD_LIBRARY_PATH。本文介绍3中 LD_LIBRARY_PATH 这种方式临时生效 export LD_LIBRARY_PATH/path/to/mylibdir:$LD_LIBRARY_PATH使用ldconfig和/etc/ld.so.conf 在配置文件 /etc/ld.so.conf 中指定动态库搜索路径。每…

Jenkins更换主题颜色+登录页面LOGO图片

默认主题和logo图片展示 默认主题黑色和白色。 默认LOGO图片 安装插件 Login ThemeMaterial Theme 系统管理–>插件管理–>Available plugins 搜不到Login Theme是因为我提前装好了 没有外网的可以参考这篇离线安装插件 验证插件并修改主题颜色 系统管理–>A…

HTB:Arctic[WriteUP]

目录 连接至HTB服务器并启动靶机 信息搜集 使用rustscan对靶机TCP端口进行开放扫描 使用nmap对靶机开放端口进行脚本、服务扫描 使用curl访问靶机8500端口 漏洞利用 使用浏览器访问URL&#xff1a;http://10.10.10.11:8500 使用searchsploit搜索该WebAPP 启动Metasplo…

利用正则表达式批量修改文件名

首先&#xff0c; 我们需要稍微学习一下正则表达式的使用方式&#xff0c;可以看这里&#xff1a;Notepad正则表达式使用方法_notepad正则匹配-CSDN博客 经过初步学习之后&#xff0c;比较重要的内容我做如下转载&#xff1a; 元字符是正则表达式的基本构成单位&#xff0c;它们…

qt之QFTP对文件夹(含嵌套文件夹和文件)、文件删除下载功能

一、前言 主要功能如下&#xff1a; 1.实现文件夹的下载和删除&#xff0c;网上很多资料都是单独对某个路径的文件操作的&#xff0c;并不能对文件夹操作 2.实现目标机中含中文名称自动转码&#xff0c;有些系统编码方式不同&#xff0c;下载出来的文件会乱码 3.实现ftp功能…

核心社群营销和覆盖区域选型

目录 一、背景介绍 &#xff08;一&#xff09;核心流程 &#xff08;二&#xff09;用户进群 &#xff08;三&#xff09;内容匹配 &#xff08;四&#xff09;数据追踪 &#xff08;五&#xff09;风险管控 二、业界调研 三、聚焦群覆盖区域 &#xff08;一&#xf…

计算机毕业设计 | SpringBoot+vue汽车资讯网站 汽车购买咨询管理系统(附源码+论文)

1&#xff0c;绪论 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理汽车资讯网站的相关信息成为必然…

Java成员变量 成员方法的访问特点 结构体(上)

1. &#xff08;1&#xff09; public class dog {public void eat(){System.out.println("在吃狗粮");}public void drink(){System.out.println("在喝水");}public void lookhome(){System.out.println("在看家");} } &#xff08;2&#x…

ctfshow-web入门-SSRF(web351-web360)

目录 1、web351 2、web352 3、web353 4、web354 5、web355 6、web356 7、web357 8、web358 9、web359 10、web360 1、web351 看到 curl_exec 函数&#xff0c;很典型的 SSRF 尝试使用 file 协议读文件&#xff1a; urlfile:///etc/passwd 成功读取到 /etc/passwd 同…

【Java】ArrayList与LinkedList详解!!!

目录 一&#x1f31e;、List 1&#x1f345;.什么是List&#xff1f; 2&#x1f345;.List中的常用方法 二&#x1f31e;、ArrayList 1&#x1f34d;.什么是ArrayList? 2&#x1f34d;.ArrayList的实例化 3&#x1f34d;.ArrayList的使用 4&#x1f34d;.ArrayList的遍…

蓝桥杯每日真题 - 第18天

题目&#xff1a;&#xff08;出差&#xff09; 题目描述&#xff08;13届 C&C B组E题&#xff09; 解题思路&#xff1a; 问题分析 问题实质是一个带权图的最短路径问题&#xff0c;但路径的权重包含两个部分&#xff1a; 从当前城市到下一个城市的路程时间。 当前城市的…

D73【 python 接口自动化学习】- python 基础之正则表达式

day73 正则表达式-元字符匹配 学习日期&#xff1a;20241119 学习目标&#xff1a;正则表达式--133 正则表达式-元字符匹配 学习笔记&#xff1a; 元字符匹配 数量匹配 实践操作 总结 字符串的r标记表示&#xff0c;字符串内转移字符无效&#xff0c;作为普通字符使用正则…

华为开源自研AI框架昇思MindSpore应用案例:人体关键点检测模型Lite-HRNet

如果你对MindSpore感兴趣&#xff0c;可以关注昇思MindSpore社区 一、环境准备 1.进入ModelArts官网 云平台帮助用户快速创建和部署模型&#xff0c;管理全周期AI工作流&#xff0c;选择下面的云平台以开始使用昇思MindSpore&#xff0c;获取安装命令&#xff0c;安装MindSpo…

一道算法期末应用题及解答

1&#xff0e;印刷电路板布线区划分成为n m 个方格&#xff0c;确定连接方格a 到方格b 的最短布线方案。 在布线时&#xff0c;只能沿直线或者直角布线&#xff0c;为避免交叉&#xff0c;已经布线的方格做了封锁标记&#xff0c;其他线路不允许穿过被封锁的方格&#xff0c;某…

Springboot项目搭建(1)-用户登录与注册

1.引入lombok依赖 若<dependency>中数据为红&#xff0c;则说明Maven本地仓库里未引用依赖 可在右侧“m”标识中&#xff0c;下载源代码和文档后刷新。 2.统一响应数据Result 在entity文档下创建&#xff0c;名为Result的java类 文件地址&#xff1a;org/example/enti…

用go语言后端开发速查

文章目录 一、发送请求和接收请求示例1.1 发送请求1.2 接收请求 二、发送form-data格式的数据示例 用go语言发送请求和接收请求的快速参考 一、发送请求和接收请求示例 1.1 发送请求 package mainimport ("bytes""encoding/json""fmt""ne…

【视频讲解】Python深度神经网络DNNs-K-Means(K-均值)聚类方法在MNIST等数据可视化对比分析...

全文链接&#xff1a;https://tecdat.cn/?p38289 分析师&#xff1a;Cucu Sun 近年来&#xff0c;由于诸如自动编码器等深度神经网络&#xff08;DNN&#xff09;的高表示能力&#xff0c;深度聚类方法发展迅速。其核心思想是表示学习和聚类可以相互促进&#xff1a;好的表示会…