Linux4.6LNMP架构

news2024/11/19 15:38:39

文章目录

  • 计算机系统
    • 5G云计算
      • 第五章 LINUX LNMP架构
        • 一、安装 Nginx 服务
          • 1.关闭防火墙,将安装nginx所需软件包传到/opt目录下
          • 2.安装依赖包
          • 3.创建运行用户、组
          • 4.编译安装Nginx
          • 5.添加 Nginx 系统服务
          • 6.修改nginx服务配置文件
        • 三、编译安装mysqld 服务
          • 1.将安装mysql 所需软件包传到/opt/mysql目录下
          • 2.安装环境依赖包
          • 3.配置软件模块
          • 4.编译及安装
          • 5.创建mysql用户
          • 6.修改mysql 配置文件
          • 7.更改mysql安装目录和配置文件的属主属组
          • 8.设置路径环境变量
          • 9.初始化数据库
          • 10.添加mysqld系统服务
          • 11.修改mysql 的登录密码
        • 四、编译安装PHP 解析环境
          • 1.将安装PHP 所需软件包传到/opt/php目录下
          • 2.安装GD库和GD库关联程序,用来处理和生成图片
          • 3.配置软件模块
          • 4.编译及安装
          • 5.复制模版文件作为PHP 的主配置文件,并进行修改
          • 6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
          • 7.调整进程服务配置文件
          • 8.调整扩展配置文件
          • 9.启动php-fpm
          • 10.配置 Nginx 支持 PHP 解析
          • 11.验证PHP 测试页
          • 12.验证数据库工作是否正常
        • 五、部署 Discuz!社区论坛 Web 应用
        • 六、部署 Wordpress博客 Web 应用
        • 七、fpm参数优化

计算机系统

5G云计算

第五章 LINUX LNMP架构

一、安装 Nginx 服务

1.关闭防火墙,将安装nginx所需软件包传到/opt目录下
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

nginx-1.24.0.tar.gz

在这里插入图片描述

2.安装依赖包
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make

在这里插入图片描述

3.创建运行用户、组
useradd -M -s /sbin/nologin nginx

在这里插入图片描述

4.编译安装Nginx
cd /opt/nginx
tar zxvf nginx-1.24.0.tar.gz -C /opt/

cd nginx-1.24.0/
./configure \
--prefix=/usr/local/nginx \							
###指定nginx的安装路径
--user=nginx \										
###指定用户名
--group=nginx \										
###指定组名
--with-http_stub_status_module						
###启用 http_stub_status_module 模块以支持状态统计

make -j4 && make install

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/		
###让系统识别nginx的操作命令

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

5.添加 Nginx 系统服务
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service

在这里插入图片描述

6.修改nginx服务配置文件
vim /usr/local/nginx/conf/nginx.conf 
1.全局配置
###user nobody;
user nginx
###运行用户,若编译时未指定则默认为 nobody
worker_processes auto; 			
###工作进程数量,一般设置为和 CPU 核数一样;设置为auto,nginx将会自己获取这个数值
#error_log logs/error.log; 		
###错误日志文件的位置
#pid logs/nginx.pid; 			
###PID 文件的位置
worker_rlimit_nofile 60000;		
###设置所有worker进程最大可以打开的文件数,默认为1024

2.I/O 事件配置
events {
    use epoll; 					
    ###使用 epoll I/O模型,2.6及以上版本的系统内核,建议使用epoll模型以提高性能
    worker_connections 60000; 	
    ###每个进程处理 60000 个连接
    multi_accept on;            
    ###是否一次性将监听到的连接全接收进来,默认为off,关闭时一次接收一条连接
    accept_mutex on;            
    ###默认为on,开启时表示以串行方式接入新连接,否则将通报给所有worker。这可能会浪费资源并产生不可预计的后果,例如惊群问题
}

3.HTTP 配置
http {
	###文件扩展名与文件类型映射表
    include       mime.types;
	###默认文件类型
    default_type  application/octet-stream;
	###日志格式设定
    ###log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    ###                '$status $body_bytes_sent "$http_referer" '
    ###                '"$http_user_agent" "$http_x_forwarded_for"';
	###访问日志位置
    ###access_log  logs/access.log  main;
	###开启文件传输模式
    sendfile        on;
	###只在sendfile on时有效。调用tcp_cork方法,让数据包不会马上传送出去,等到数据包最大时,一次性的传输出去,这样有助于解决网络堵塞。默认为off。
    ###tcp_nopush     on;
	###连接保持超时时间,单位是秒
    ###keepalive_timeout  0;
    keepalive_timeout  65;
	###gzip模块设置,设置是否开启gzip压缩输出
    ###gzip  on;
	
	###Web 服务的监听配置
	server {
		###监听地址及端口
		listen 192.168.58.60:80; 
		###站点域名,可以有多个,用空格隔开
		server_name www.kb.com;
		###网页的默认字符集
		charset utf-8;
		###根目录配置
		location / {
			###网站根目录的位置/usr/local/nginx/html
			root html;
			###默认首页文件名
			index index.html index.php;
		}
		###内部错误的反馈页面
		error_page 500 502 503 504 /50x.html;
		###错误页面配置
		location = /50x.html {
			root html;
		}
	}
}

systemctl restart nginx.service

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

三、编译安装mysqld 服务

1.将安装mysql 所需软件包传到/opt/mysql目录下
mkdir /opt/mysql
mysql-5.7.17.tar.gz
boost_1_59_0.tar.gz             ###支持c++的运行库
2.安装环境依赖包
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
3.配置软件模块
tar zxvf /opt/mysql/mysql-5.7.17.tar.gz
tar zxvf /opt/mysql/boost_1_59_0.tar.gz

cd /opt/mysql
mv boost_1_59_0 /usr/local/boost
cd /opt/mysql-5.7.17/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \		
###指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ 
###指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                             
###指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \            
###指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \                       
###指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \			
###指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \						
###指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \              
###安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               
###安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             
###安装BLACKHOLE存储引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            
###安装FEDERATED存储引擎 
-DMYSQL_DATADIR=/usr/local/mysql/data \         
###指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \          
###指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1								
###生成便于systemctl管理的文件

存储引擎选项:
MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧
4.编译及安装
make -j4 && make install
5.创建mysql用户
useradd -M -s /sbin/nologin  mysql

在这里插入图片描述

6.修改mysql 配置文件
vim /etc/my.cnf								
###删除原配置项,再重新添加下面内容
[client]									
###客户端设置
port = 3306
socket = /usr/local/mysql/mysql.sock			

[mysql]										
###服务端设置
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash									
###开启自动补全功能

[mysqld]									
###服务全局设置
user = mysql       							
###设置管理用户
basedir=/usr/local/mysql					
###指定数据库的安装目录
datadir=/usr/local/mysql/data				
###指定数据库文件的存储路径
port = 3306									
###指定端口
character-set-server=utf8					
###设置服务器字符集编码格式为utf8
pid-file = /usr/local/mysql/mysqld.pid		
###指定pid 进程文件路径
socket=/usr/local/mysql/mysql.sock			
###指定数据库连接文件
bind-address = 0.0.0.0						
###设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve							
###禁用DNS解析
max_connections=2048						
###设置mysql的最大连接数
default-storage-engine=INNODB				
###指定默认存储引擎
max_allowed_packet=16M						
###设置数据库接收的数据包大小的最大值
server-id = 1								
###指定服务ID号

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

sql_mode常用值如下:
NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

STRICT_TRANS_TABLES
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制

NO_AUTO_CREATE_USER
禁止GRANT创建密码为空的用户

NO_AUTO_VALUE_ON_ZERO
mysql中的自增长列可以从0开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错

NO_ZERO_IN_DATE
不允许日期和月份为零

NO_ZERO_DATE
mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告

ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MySQL返回NULL

PIPES_AS_CONCAT
将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似

ANSI_QUOTES
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

在这里插入图片描述

7.更改mysql安装目录和配置文件的属主属组
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

在这里插入图片描述

8.设置路径环境变量
echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	
source /etc/profile

在这里插入图片描述

9.初始化数据库
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \				###生成初始化密码为空
--user=mysql \                      ###指定管理用户
--basedir=/usr/local/mysql \        ###指定数据库的安装目录
--datadir=/usr/local/mysql/data		###指定数据库文件的存储路径

在这里插入图片描述

10.添加mysqld系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/	

###用于systemctl服务管理
systemctl daemon-reload         
###刷新识别     
systemctl enable --now mysqld         
###开启服务并开机自启动
netstat -anpt | grep 3306       
###查看端口

在这里插入图片描述

11.修改mysql 的登录密码
mysqladmin -u root password "123" 	
###给root账号设置密码为abc123,原始密码为空

在这里插入图片描述

四、编译安装PHP 解析环境

1.将安装PHP 所需软件包传到/opt/php目录下
php-7.1.10.tar.bz2

在这里插入图片描述

2.安装GD库和GD库关联程序,用来处理和生成图片
yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
3.配置软件模块
cd php-7.1.10
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

在这里插入图片描述

4.编译及安装
make -j4 && make install

在这里插入图片描述

5.复制模版文件作为PHP 的主配置文件,并进行修改
cp /opt/php/php-7.1.10/php.ini-development /usr/local/php7/php.ini
#在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件

vim /usr/local/php7/php.ini
###--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
###--939行--取消注释,修改
date.timezone = Asia/Shanghai

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

6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

在这里插入图片描述

7.调整进程服务配置文件
cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
--17行--去掉";"注释
pid = run/php-fpm.pid

在这里插入图片描述

8.调整扩展配置文件
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
vim www.conf
user = php
group = php
listen = 192.168.58.60:9000
listen.allowed_clients = 192.168.58.60

在这里插入图片描述

9.启动php-fpm
cd /opt/php/php-7.1.10/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl start php-fpm.service
10.配置 Nginx 支持 PHP 解析
vim /usr/local/nginx/conf/nginx.conf
--65行--取消注释,修改
location ~ \.php$ {
	root           html;
	fastcgi_pass   192.168.59.60:9000;
	fastcgi_index  index.php;
	fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;	#将 /scripts 修改为nginx的工作目录
   #fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;  #$document_root 代表当前请求在root指令中指定的值
	include        fastcgi_params;
}

systemctl restart nginx.service

在这里插入图片描述

11.验证PHP 测试页
vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>

systemctl restart httpd.service
浏览器访问
http://192.168.58.60

在这里插入图片描述

12.验证数据库工作是否正常
mysql -u root -p
CREATE DATABASE bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;

五、部署 Discuz!社区论坛 Web 应用

cd /opt
unzip Discuz_X3.4_SC_UTF8.zip  -d /opt/bbs
cd /opt/bbs/dir_SC_UTF8/
cp -r upload/ /usr/local/nginx/html/bbs/

调整论坛目录的权限:
cd /usr/local/nginx/html/bbs/
chown -R nginx ./config/
chown -R nginx ./data/
chown -R nginx ./uc_client/
chown -R nginx ./uc_server/

论坛页面访问
http://192.168.58.60/bbs/install/index.php
-------------------------------------------------------------------
数据库服务器:localhost     
###本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号
数据库名字:bbs
数据库用户名:bbsuser
数据库密码:admin123
管理员账号:admin
管理员密码:admin123
-------------------------------------------------------------------
访问论坛页面:
http://192.168.58.60/bbs/index.php
http://192.168.58.60/bbs/admin.php

六、部署 Wordpress博客 Web 应用

cd /opt
tar xf wordpress-4.9.4-zh_CN.tar.gz -C /opt/word
cd /opt/word/
cp -r wordpress/ /usr/local/nginx/html/

mysql -u root -p
CREATE DATABASE wordpress;
GRANT all ON wordpress.* TO 'wordadmin'@'%' IDENTIFIED BY 'admin123';
GRANT all ON wordpress.* TO 'wordadmin'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;

七、fpm参数优化

Nginx的PHP解析功能实现如果是交由FPM处理的,为了提高PHP的处理速度,可对FPM模块进行参数的调整
根据服务器的内存与服务负载,调整FPM模块参数

vim /usr/local/php/etc/php-fpm.conf 
pid = run/php-fpm.pid

vim /usr/local/php/etc/php-fpm.d/www.conf
--96行--
pm = dynamic				###fpm进程启动方式,动态的
--107行--
pm.max_children=20			###fpm进程启动的最大进程数
--112行--
pm.start_servers = 5		###动态方式下启动时默认开启的进程数,在最小和最大之间
--117行--
pm.min_spare_servers = 2	###动态方式下最小空闲进程数
--122行--
pm.max_spare_servers = 8	###动态方式下最大空闲进程数


systemctl restart php-fpm.service
###重启php-fpm
netstat -anpt | grep 9000
ps -elf | grep php-fpm

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

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

相关文章

MySQL—存储引擎(下)

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a;小刘主页 ♥️每天分享云计算网络运维课堂笔记&#xff0c;努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️树高千尺&#xff0c;落叶归根人生不易&…

Windows部署WSL开启pwn之旅

不用虚拟机来操作真的太爽了&#xff01;&#xff01;还有和vscode的联动&#xff0c;更是妙绝&#xff01; 目录 前言 一、WSL获取 开启WSL支持 二、各种操作 1.apt 换源 2.更新软件 3.配置SSH服务器&#xff08;对于pwn来说非必要&#xff09; 4.WSL访问windows文件 …

【ChatGPT 】国内无需注册 openai 即可访问 ChatGPT:WeTab 浏览器扩展程序的安装与使用

目录 一、Sider&#xff1a;每天免费 30 查询额度【暂不推荐】 &#xff08;1&#xff09;Edge 浏览器扩展程序&#xff1a;Sider - ChatGPT【暂不推荐】 &#xff08;2&#xff09;iOS 手机 APP&#xff1a;Sider- Al 搭档&#xff08;有需要可以安装&#xff09; 二、 We…

chatgpt赋能python:Python创建画布的教程

Python 创建画布的教程 Python是一个功能强大的编程语言&#xff0c;其中一个重要的应用是数据可视化。在数据科学、机器学习、图像处理和软件开发中&#xff0c;Python的可视化功能非常实用。本教程将介绍Python创建画布的步骤&#xff0c;以及如何使用Matplotlib创建简单的图…

生产案例:消息堆积排查分析

&#x1f4dd;作者简介&#xff1a; 大家好&#xff0c;我是CBeann&#xff0c;CSDN博客专家&#xff0c;阿里云专家博主。 22届校招进入阿里广告部门从事Java开发工程师。 平时有空会帮大家解决问题&#xff0c;模式面试和日常答疑&#xff0c;并且提供免费云服务器使用。 有一…

2023年06月IDE流行度最新排名

点击查看最新IDE流行度最新排名&#xff08;每月更新&#xff09; 2023年06月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多&#xff0c;这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…

Linux4.5Nginx网站服务

文章目录 计算机系统5G云计算第五章 LINUX Nginx网站服务一、编译安装Nginx服务1.关闭防火墙&#xff0c;将安装nginx所需软件包传到/opt目录下2.安装依赖包3.创建运行用户、组4.编译安装Nginx5.检查、启动、重启、停止 nginx服务6.添加 Nginx 系统服务 二、认识Nginx服务的主配…

【数据结构】---几分钟简单几步学会手撕链式二叉树(下)

文章目录 前言&#x1f31f;一、二叉树链式结构的实现&#x1f30f;1.1 二叉树叶子节点个数&#x1f4ab;代码&#xff1a;&#x1f4ab;流程图&#xff1a; &#x1f30f;1.2 二叉树的高度&#x1f4ab;第一种写法(不支持)&#xff1a;&#x1f4d2;代码&#xff1a;&#x1f…

​Memcached 架构

Memcached是一种内存中的键值存储&#xff0c;最初是用Perl编写的&#xff0c;后来重写为C语言。它受到Facebook、Netflix和Wikipedia等公司的欢迎&#xff0c;因为它简单易用。 虽然当谈论到软件描述时&#xff0c;“简单”这个词已经失去了意义&#xff0c;但我认为Memcache…

chatgpt赋能python:用Python制作AI:优化搜索引擎结果的关键

用Python制作AI&#xff1a;优化搜索引擎结果的关键 搜索引擎正成为我们日常生活不可或缺的一部分。无论是寻找答案、娱乐还是购物&#xff0c;大多数人都会先打开搜索引擎。随着越来越多的数据被放入互联网中&#xff0c;如何让搜索引擎结果与用户的搜索意图相符&#xff0c;…

chatgpt赋能python:用Python办公自动化轻松完成繁琐重复的工作

用Python办公自动化轻松完成繁琐重复的工作 随着科技的进步&#xff0c;许多传统工作已经被自动化取代。而在许多职业中&#xff0c;办公自动化通常被认为是节省时间和减少错误的最佳方法。对于那些使用Microsoft Office&#xff0c;例如Excel、Word和PowerPoint等应用程序的用…

chatgpt赋能python:Python如何删除空白

Python 如何删除空白 在SEO优化过程中&#xff0c;我们需要保证我们的网页内容的质量和可读性。其中&#xff0c;一个重要的因素是删除空白。在Python中&#xff0c;我们可以使用多种方法来删除空白&#xff0c;下面我们将介绍一些方法并讨论它们的优缺点。 方法一&#xff1…

操作系统复习4.2.0-磁盘组织和管理

磁盘的结构 磁盘、磁道、扇区 磁盘划分n圈磁道&#xff0c;每条磁道划分为多个扇区 磁盘读写 磁头移动到需要读写的扇区所在的磁道来完成读写 磁盘转起来让目标扇区在磁头下面划过 盘面和柱面 分类 按磁头分类&#xff1a;磁头可伸缩移动、不可伸缩移动(同一盘面上有多个…

chatgpt赋能python:Python加入Path的好处及操作方法

Python加入Path的好处及操作方法 什么是Path&#xff1f; Path&#xff0c;顾名思义就是文件路径的意思。每当我们需要执行某些程序或打开某个文件&#xff0c;电脑都会按照这个文件路径来查找需要的文件或程序。在Windows系统中&#xff0c;文件路径是由一连串的路径名组成的…

DiffRate详解:高效Vision Transformers的可微压缩率

DiffRate详解&#xff1a;高效Vision Transformers的可微压缩率 0. 引言1. 相关内容介绍1.1 Transformer Block1.2 令牌修剪和合并1.3 修剪和合并的统一 2 DiffRate中的创新点2.1 令牌排序2.2 压缩率重参数化2.3 训练目标 3. 算法流程4. 总结 0. 引言 就当前的Vision Transfor…

决策树分类算法

#CSDN AI写作助手创作测评 目录 ID3算法 1.算法原理 2.代码实现 3.ID3算法的优缺点分析 C4.5算法 1.原理 2.优缺点 心得感受 决策树表示方法是应用最广泛的逻辑方法之一&#xff0c;它从一组无次序、无规则的事例中推理出决策树表示形式的分类规则。在决策树的内部…

Vue+springboot医院住院挂号登记收费系统7ui9s

医院信息管理系统的开发过程中&#xff0c;采用B / S架构&#xff0c;主要使用java语言进行开发&#xff0c;结合最新流行的springboot框架。使用Mysql数据库和idea开发环境。该医院信息管理系统包括用户、医生和管理员。其主要功能包括用户管理、医生管理、医生信息管理、预约…

chatgpt赋能python:Python删除非字母的SEO文章

Python删除非字母的SEO文章 Python是一个功能强大的编程语言&#xff0c;广泛应用于各类领域&#xff0c;包括搜索引擎优化&#xff08;SEO&#xff09;。在进行SEO优化时&#xff0c;有时需要从文本中删除非字母字符。这可以用Python快速高效地完成。本文将介绍如何使用Pytho…

基于PyQt5的图形化界面开发——堆栈动画演示

目录 0. 前言1. 了解堆栈2.代码实现3. 演示效果其他PyQt5文章 0. 前言 本文使用 PyQt5制作图形化界面演示数据结构中的堆栈操作 操作系统&#xff1a;Windows10 专业版 开发环境&#xff1a;Pycahrm Comunity 2022.3 Python解释器版本&#xff1a;Python3.8 第三方库&…

图文并茂教你快速入门React系列03-事件

事件 使用 React 可以在 JSX 中添加 事件处理函数。其中事件处理函数为自定义函数&#xff0c;它将在响应交互&#xff08;如点击、悬停、表单输入框获得焦点等&#xff09;时触发。 事件处理 // 这样写&#xff1a;export default function Button() {function handleClic…