LAMP架构介绍及配置

news2024/11/17 20:30:44

LAMP架构介绍及配置

    • 一、LAMP简介与概述
      • 1、LAMP平台概述
      • 2、LAMP各组件主要作用
      • 3、构建LAMP平台
    • 二、编译安装Apache htpd服务
      • 1、将所需软件包上传到/opt目录下
      • 2、解压以下文件
      • 3、移动两个文件并改名
      • 4、安装所需工具
      • 5、编译安装
      • 6、做软连接,使文件可执行
      • 7、优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
      • 8、关闭防火墙,并且查看语法是否有问题并开启服务
      • 9、在网页输入自己ip测试
    • 三、编译安装MYSQL
      • 1、安装依赖包并解压下载的mysql
      • 2、安装依赖环境
      • 3、编译安装
      • 4、创建一个用户,并修改配置文件
      • 5、更改目录mysql安装目录和配置文件的属主属组
      • 6、设置路径环境变量
      • 7、初始化数据库
      • 8、添加mysqld系统服务
      • 9、修改mysql的登录密码
      • 10、授权远程登录
    • 四、编译安装PHP
      • 1、将安装PHP 所需软件包传到/opt目录下,安装GD库和GD库关联程序,用来处理和生成图片
      • 2、配置软件模块
      • 3、切换至php目录下,编译安装
      • 4、复制模版文件作为PHP 的主配置文件,并进行修改
      • 5、优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
      • 6、修改httpd 服务的配置文件,让apache支持PHP
      • 7、验证PHP 测试页
    • 五、安装论坛
      • 1、创建数据库,并进行授权
      • 2、解压论坛压缩包
      • 3、更改论坛目录的属主
      • 4、论坛测试

一、LAMP简介与概述

1、LAMP平台概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态Web站点服务及其应用开发环境。
在这里插入图片描述
LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言。

2、LAMP各组件主要作用

(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。

(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

3、构建LAMP平台

在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP。
其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作。

二、编译安装Apache htpd服务

1、将所需软件包上传到/opt目录下

在这里插入图片描述

2、解压以下文件

[root@localhost opt]#tar zxf apr-1.6.2.tar.gz 
[root@localhost opt]#tar zxf apr-util-1.6.0.tar.gz 
[root@localhost opt]#tar jxf httpd-2.4.29.tar.bz2

在这里插入图片描述

3、移动两个文件并改名

[root@localhost opt]#mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost opt]#mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@localhost opt]#ls httpd-2.4.29/srclib/
apr  apr-util  Makefile.in

在这里插入图片描述

4、安装所需工具

[root@localhost opt]#cd httpd-2.4.29/
[root@localhost httpd-2.4.29]#yum -y install \> gcc \                    #C语言的编译器
> gcc-c++ \          #C++的编译器
> make \ 
> pcre-devel \       #perl的接口开发包
> expat-devel \      #用于支持网站解析HTML、XML文件
> perl               #perl语言编译器

在这里插入图片描述

5、编译安装

./configure \
--prefix=/usr/local/httpd \		 指定将 httpd 服务程序的安装路径
--enable-so \					 启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \				 启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \			 启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi					 启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

[root@localhost httpd-2.4.29]# make && make install -j2  #make是将源代码转换成二进制  make install是写进硬盘  -j2是2个CPU

在这里插入图片描述

6、做软连接,使文件可执行

[root@localhost bin]#ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost bin]#ln -s /usr/local/httpd/bin/* /usr/local/bin/

7、优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server						
After=network.target									
[Service]
Type=forking											
PIDFile=/usr/local/httpd/logs/httpd.pid					
ExecStart=/usr/local/bin/apachectl $OPTIONS				
ExecReload=/bin/kill -HUP $MAINPID						
[Install]
WantedBy=multi-user.target
[root@localhost httpd-2.4.29]# systemctl daemon-reload   #重新启动配置文件
[root@localhost httpd-2.4.29]# systemctl start httpd  #重启服务

8、关闭防火墙,并且查看语法是否有问题并开启服务

[root@localhost bin]#systemctl stop firewalld.service 
[root@localhost bin]#setenforce 0
[root@localhost bin]#httpd -t
Syntax OK  #说明语法没问题
 
#开启服务
[root@localhost bin]#service httpd start
[root@localhost bin]#netstat -anpt | grep 80
tcp        0      0 192.168.59.105:80       0.0.0.0:*               LISTEN      39007/httpd 

在这里插入图片描述

9、在网页输入自己ip测试

在这里插入图片描述

三、编译安装MYSQL

1、安装依赖包并解压下载的mysql

tar zxvf mysql-5.7.17.tar.gz
tar zxvf boost_1_59_0.tar.gz
cd /opt
mv boost_1_59_0 /usr/local/boost		#重命名

2、安装依赖环境

[root@localhost opt]# -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
yum -y install \
gcc \
gcc-c++ \
ncurses \				字符终端下图形互动功能的动态库
ncurses-devel \			ncurses开发包
bison \					语法分析器
cmake					mysql需要用cmake编译安装

3、编译安装

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管理的文件

[root@localhost mysql-5.7.17]# make && make install -j2
该过程有点长,耐心等待。

在这里插入图片描述

4、创建一个用户,并修改配置文件

[root@localhost mysql-5.7.17]# useradd mysql  -s /sbin/nologin   -M
##将原来的内容删除,添加如下内容
[root@localhost mysql-5.7.17]# vi /etc/my.cnf
[client]									客户端设置
port = 3306
socket=/usr/local/mysql/mysql.sock			

[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号

5、更改目录mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

6、设置路径环境变量

[root@localhost mysql-5.7.17]# echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.17]# source /etc/profile   #刷新

7、初始化数据库

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

在这里插入图片描述

8、添加mysqld系统服务

[root@localhost bin]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@localhost bin]# systemctl daemon-reload  #刷新识别
[root@localhost bin]# systemctl start mysqld.service #开启服务
[root@localhost bin]# systemctl enable mysqld   #开机自启动
Created symlink from /etc/systemd/system/multi-  user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
[root@localhost bin]# netstat -anpt | grep 3306   #查看端口
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      56614/mysqld

在这里插入图片描述

9、修改mysql的登录密码

mysqladmin -u root -p password "abc123"   #给root账号设置密码为abc123,提示输入的是原始密码(为空)

回车

10、授权远程登录

mysql -u root -p

grant all privileges on *.* to 'root'@'%' identified by 'abc123';        (有分号)
#授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限
show databases;			 查看当前已有的数据库

在这里插入图片描述

四、编译安装PHP

1、将安装PHP 所需软件包传到/opt目录下,安装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

在这里插入图片描述

2、配置软件模块

[root@localhost]#cd /opt   #切换到/opt目录,解压PHP
[root@localhost opt]#tar jxvf php-7.1.10.tar.bz2
[root@localhost opt]#cd /opt/php-7.1.10/
[root@localhost php-7.1.10]#     

3、切换至php目录下,编译安装

[root@localhost php-7.1.10]#     ./configure \
--prefix=/usr/local/php7 \							指定将 PHP 程序的安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \			指定Apache httpd服务提供的apxs 模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \		指定mysql 数据库连接文件的存储路径
--with-config-file-path=/usr/local/php7				设置 PHP 的配置文件 php.ini 将要存放的位置
--with-mysqli \										添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \										支持zlib功能,提供数据压缩
--with-curl \										开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \											激活gd 库的支持
--with-jpeg-dir \									激活jpeg 的支持
--with-png-dir \									激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \									启用多字节字符串功能,以便支持中文等代码
--enable-xml \										开启扩展性标记语言模块
--enable-session \									会话
--enable-ftp \										文本传输协议
--enable-pdo \										函数库
--enable-tokenizer \								令牌解释器
--enable-zip										ZIP压缩格式
[root@localhost php-7.1.10]# make && make install -j2

在这里插入图片描述

4、复制模版文件作为PHP 的主配置文件,并进行修改

[root@localhost php-7.1.10]# cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件
###修改配置文件
[root@localhost php-7.1.10]# vi /usr/local/php7/php.ini
mysqli.default_socket = /usr/local/mysql/mysql.sock   --1170行--修改 1170 G,大写的G,直接跳转
date.timezone = Asia/Shanghai             939行修改

5、优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

[root@localhost php-7.1.10]# ln -s /usr/local/php7/bin/* /usr/local/bin/

6、修改httpd 服务的配置文件,让apache支持PHP

vim /etc/httpd.conf 

AddType application/x-httpd-php .php       --393行--插入以下内容(插在下面,原行不删)
AddType application/x-httpd-php-source .phps   ##这里的点前面空格一定要加,否则报错

DirectoryIndex index.html index.php    --255行--修改首页文件名设置

LoadModule php7_module        modules/libphp7.so       ---156行 ---检查支持php7的模块是否存在(可以用'/'在文件中查找 )

7、验证PHP 测试页

[root@localhost php-7.1.10]# rm -rf /usr/local/httpd/htdocs/index.html
[root@localhost php-7.1.10]# vim /usr/local/httpd/htdocs/index.php

<?php
phpinfo();
?>

[root@localhost php-7.1.10]# systemctl restart httpd.service
#重启服务
在浏览器验证:http:192.168.10.130

在这里插入图片描述

五、安装论坛

1、创建数据库,并进行授权

>mysql -u root -p
进入MySQL内,输入完后要记得加”;“
CREATE DATABASE bbs;
创建一个数据库
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
把bbs数据库里面所有表的权限授予给bbsuser,并设置密码admin123
flush privileges;
刷新数据库
show databases;

2、解压论坛压缩包

[root@localhost opt]# unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis
[root@localhost opt]# cd /opt/dis/dir_SC_UTF8/
[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/httpd/htdocs/bbs    #上传站点更新包
[root@localhost dir_SC_UTF8]#

3、更改论坛目录的属主

[root@localhost dir_SC_UTF8]# cd /usr/local/httpd/htdocs/bbs
[root@localhost bbs]# chown -R daemon ./config
[root@localhost bbs]# chown -R daemon ./data
[root@localhost bbs]# chown -R daemon ./uc_client
[root@localhost bbs]# chown -R daemon ./uc_server/data

4、论坛测试

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

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

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

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

相关文章

面试题:Java锁机制

java对象包含了三个部分&#xff1a;对象头&#xff0c;实例数据和对齐填充。对象头又存放了&#xff1a;markWord和class point。classpoint &#xff1a;指向方法区&#xff0c;当前对象的类信息数据。markword&#xff1a;存储了很多和当前对象运行时的数据&#xff1a;例如…

【Spark分布式内存计算框架——Spark Core】7. RDD Checkpoint、外部数据源

第五章 RDD Checkpoint RDD 数据可以持久化&#xff0c;但是持久化/缓存可以把数据放在内存中&#xff0c;虽然是快速的&#xff0c;但是也是最不可靠的&#xff1b;也可以把数据放在磁盘上&#xff0c;也不是完全可靠的&#xff01;例如磁盘会损坏等。 Checkpoint的产生就是…

六、mybatis与spring的整合

Spring整合Mybaits的步骤 引入依赖 在Spring整合Mybaits的时候需要引入一个中间依赖包mybatis-spring <dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.5</version> </dependency&g…

通过抓包分析gPRC协议

通过抓包分析gPRC协议 前言 gRPC 是一个高性能、开源和通用的 RPC 框架&#xff0c;面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本&#xff0c;分别是&#xff1a;grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C, Node.js, Python, Ruby, Objective-C, PHP 和 …

windows + vscode + rust

1 安装VSCODE略2 安装rust插件1、说明&#xff1a;第4步本人是一个一个点击状态。上图禁用按钮在没装之前是显示“安装”按钮&#xff0c;应该点击“安装”也可以。2、还需要安装C插件&#xff0c;搜索C即可&#xff0c;装微软的3 创建rust工程由于初次使用&#xff0c;不知道目…

实战项目-课程潜在会员用户预测(朴素贝叶斯&神经网络)

目录1、背景介绍2、朴素贝叶斯2.1 模型介绍2.2 模型实现3、人工神经网络1、背景介绍 目标&#xff1a;将根据用户产生的数据对课程潜在的会员用户&#xff08;可能产生购买会员的行为&#xff09;进行预测。 平台的一位注册用户是否购买会员的行为应该是建立在一定背景条件下…

TCP、UDP网络编程面试题

TCP、UDP、Socket、HTTP网络编程面试题 什么是网络编程 网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度&#xff0c;不就是把一个设备中的数据发送给其他设备&#xff0c;然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式…

linux 进程

文章目录1、进程的状态2、进程的组织3、进程的控制3.1、进程的创建fork 函数fork 拷贝和共享fork 原理fork 的写时复制exec 函数族exec 原理3.2、进程的终止exit 函数* 僵死进程* 孤儿进程3.3、进程的阻塞和唤醒3.4、进程的切换4、进程间通信5、进程调度算法进程是可执行程序的…

特斯拉无人驾驶解读

来源于Tesla AI Day Tesla无人驾驶算法的核心任务就是如何理解我们所看到的一切呢?也就是说,不使用高端的设备,比如激光雷达,仅仅使用摄像头就能够将任务做得很好。Tesla使用环绕型的8个摄像头获得输入。 第一步是特征提取模块Backbone,无论什么任务都离不开特征…

chatgpt怎么安装?国内怎么玩chatgpt?

关于chatgpt的传言最近真的是闹得沸沸扬扬&#xff0c;主要是这个chatgpt人工智能的冲击力实在是太大了&#xff0c;它学习了大量的语言知识&#xff0c;具有很强的语言能力&#xff0c;无论是写作&#xff0c;还是诗歌&#xff0c;甚至是代码都是不在话下&#xff0c;美国大学…

【数据库】 如何对数据库进行操作

目录 一&#xff0c;SQL语句基础 1&#xff0c; SQL简介 &#xff08;1&#xff09; SQL语句分类 &#xff08;2&#xff09;SQL语句的书写规范 二&#xff0c;数据库操作 1、查看 &#xff08;1&#xff09;查看所有数据库 &#xff08;2&#xff09;查看有没有指定的数…

ubuntu20下Qt5.14.2+OpenCV(含Contrib)-4.5.0环境搭建

Qt若要能处理图片和视频&#xff0c;就必须安装OpenCV&#xff0c;而OpenCV中很多的高级功能如人脸识别等都包含在Contrib扩展模块中&#xff0c;需要将Contrib与OpenCV一起联合编译&#xff0c;目前所用这两个版本都是4.5.0版。 一、下载OpenCV OpenCV的官方下载地址为http:…

SSM整合SpringSecurity简单使用

一、SpringSecurity 1.1 什么是SpringSecurity Spring Security 的前身是 Acegi Security &#xff0c;是 Spring 项目组中用来提供安全认证服务的框架。(官网地址) Spring Security 为基于J2EE企业应用软件提供了全面安全服务。特别是使用领先的J2EE解决方案-Spring框架开发…

用网络调试助手测试PLC-Reocrder收听模式的过程

目录 一、测试环境 二、步骤及要点说明 1、PLC-Recorder的通道配置 2、PLC-Recorder启动采集 3、配置网络调试助手 4、启动调试助手的连接&#xff0c;并点击“启动批量发送” 5、停止发送&#xff0c;查看发送和接收的情况 三、小结 一、测试环境 Windows10操作系统&a…

Docker进阶 - 11. Docker Compose 编排服务

注&#xff1a;本文只对一些重要步骤和yml文件进行一些讲解&#xff0c;其他的具体程序没有记录。 目录 1. 原始的微服务工程编排(不使用Compose) 2. 使用Compose编排微服务 2.1 编写 docker-compose.yml 文件 2.2 修改并构建微服务工程镜像 2.3 启动 docker-compose 服务…

数据结构(二):单向链表、双向链表

数据结构&#xff08;二&#xff09;一、什么是链表1.数组的缺点2.链表的优点3.链表的缺点4.链表和数组的区别二、封装单向链表1. append方法&#xff1a;向尾部插入节点2. toString方法&#xff1a;链表元素转字符串3. insert方法&#xff1a;在任意位置插入数据4.get获取某个…

RNN神经网络初探

目录1. 神经网络与未来智能2. 回顾数据维度和神经网络1. 神经网络与未来智能 2. 回顾数据维度和神经网络 循环神经网络&#xff0c;主要用来处理时序的数据&#xff0c;它对每个词的顺序是有要求的。 循环神经网络如何保存记忆功能&#xff1f; 当前样本只有 3 个特征&#x…

git基本概念图示【学习】

基本概念工作区&#xff08;Working Directory&#xff09;就是你在电脑里能看到的目录&#xff0c;比如名字为 gafish.github.com 的文件夹就是一个工作区本地版本库&#xff08;Local Repository&#xff09;工作区有一个隐藏目录 .git&#xff0c;这个不算工作区&#xff0c…

新方案:从错误中学习,点云分割中的自我规范化层次语义表示

前言 LiDAR 语义分割通过直接作用于传感器提供的原始内容来完成细粒度的场景理解而受到关注。最近的解决方案展示了如何使用不同的学习技术来提高模型的性能&#xff0c;而无需更改任何架构或数据集。遵循这一趋势&#xff0c;论文提出了一个从粗到精的设置&#xff0c;该设置从…

查找与排序 练习题

1、下列排序算法中&#xff0c;▁▁B▁▁ 是稳定的。 A.简单选择排序 B.冒泡排序 C.希尔排序 D.快速排序 解析&#xff1a;稳定排序是每次排序得到的结果是唯一的&#xff0c;不稳定排序得到的结果不唯一。 稳定&#xff1a;冒泡排序、归并排序、基数排序 不稳定&#x…