如何构建LAMP平台:Apache,MySQL,PHP

news2024/11/17 9:30:18

如何构建LAMP平台:Apache,MySQL,PHP

  • 一、Apache网站服务:
    • 1. Apache的起源(多系统兼容):
    • 2.重要特点:
    • 3.软件版本:
    • 4.编译安装呢http服务器:
  • 二、LAMP简介与概述:
    • 1.LAMP平台概述:
    • 2.构建LAMP平台的顺序:
    • 3.编译安装的优点
    • 4.各组件的主要作用
    • 5.搭建LAMP过程:
  • 三、总结:
    • 1.关于如何构建 LAMP 平台的总结:
    • 2.如果在安装中遇到问题,可以采取以下排错步骤:

一、Apache网站服务:

1. Apache的起源(多系统兼容):

Apache HTTPD Server 简称 Apache,是 Apache 软件基金会的一个开源的网页服务器, 可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。

2.重要特点:

(1)支持源代码开发,跨平台应用。(兼容性号,多系统支持:linux,windows,MAC,os)

(2)支持多种网页编程语言

(3)模块化设计,运行稳定,良好的安全性。(ssl,可扩展插件式架构,能方便扩展新的模块)

3.软件版本:

(1)1.x:

  • 目前最高的版本1.3,运行稳定
  • 向下兼容性好,但缺乏一些新功能

(2)2.x:

  • 目前最高版本2.4
  • 有更多的功能特性
  • 与1.x比,配置管理风格存在较大差异

4.编译安装呢http服务器:

(1)优点:

  • 有较大自由度,功能可定制
  • 可及时获得最新软件版本
  • 普便适用于大多数linux版本,便于移植使用

(2)安装步骤:

  • 下载apache相关安装包–》 服务器登录到服务器
  • 安装apache 相关依赖包和函数库
  • 解压apache安装进行安装 (安装前api api-util 拷贝到apache包中)
  • 编译安装–》切换到apache解包路径下–》安装路径以及模块
  • make -j 4 && make install
  • 优化配置文件 httpd服务 可执行程序文件 存入路径环境变量的目录中便于系统识别软连接
  • 为了启动服务方便apache 启动服务 加入到service管理或者 systemd系统管理
  • 配置apache服务->httpd.conf
  • 检查httpd -t 或apachectl -t
  • 开启服务systemctl start httpd或service httpd start
  • 检查监听端口:netstat -antp | grep 80

二、LAMP简介与概述:

1.LAMP平台概述:

(1)LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境。

(2)LAMP包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言。

2.构建LAMP平台的顺序:

在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP

其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

3.编译安装的优点

1、具有较大的自由度,功能可定制
2、可及时获得最新的软件版本
3、普遍适用于大多数Linux版本,便于一直使用

4.各组件的主要作用

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

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

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

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

5.搭建LAMP过程:

(1)安装Apache:

1. [root@wang1 opt]# ls
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2  rh
[root@wang1 opt]# tar xf apr-1.6.2.tar.gz  #解压源码包
[root@wang1 opt]# tar xf apr-util-1.6.0.tar.gz 
[root@wang1 opt]# tar xf httpd-2.4.29.tar.bz2 
2. [root@wang1 opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr #重命名
[root@wang1 opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@wang1 opt]# yum -y install \
> gcc \  #C语言编辑器
> gcc-c++ \ #C++编辑器
> make \  #源代码编辑器
> pcre-devel \ #perl的接口开发包
> expat-devel \ #用于支持网站解析HTML,xml文件
> perl  #perl语言编辑器
[root@wang1 opt]# cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \		#指定 httpd 服务程序的安装路径
--enable-so \					#启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \				#启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \			#启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi					#启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力
[root@wang1 httpd-2.4.29]# make -j 2 && make install  #编译安装
[root@wang1 httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@wang1 httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
#优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
[root@wang1 httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@wang1 httpd-2.4.29]# vim /etc/init.d/httpd #便于service管理 centos6  7 systemctl
#!/bin/sh
#chkconfig:35 85 21 #35级别自动运行  第85个启动 第21个关闭
#description:Apache is a World Wide Web server
[root@wang1 httpd-2.4.29]# chkconfig --add httpd #将httpd加入到系统管理器
[root@wang1 httpd-2.4.29]# systemctl start httpd #开启服务
[root@wang1 httpd-2.4.29]# netstat -antp | grep 80 #检查apache监听80端口

在这里插入图片描述

  • apache内部调用:

在这里插入图片描述

  • 简易过程:
    在这里插入图片描述

(2)安装MySQL(安装mysql服务内存必须4G以上):

[root@wang1 opt]# yum -y install \
gcc-c++ \
ncurses \				#字符终端下图形互动功能的动态库
ncurses-devel \			#ncurses开发包
bison \					#语法分析器
cmake					#mysql需要用cmake编译安装
[root@wang1 opt]# useradd -s /sbin/nologin mysql  #创建程序用户管理
[root@wang1 opt]# tar zxvf mysql-5.7.17.tar.gz -C /opt
[root@wang1 opt]# tar zxvf boost_1_59_0.tar.gz -C /usr/local/ #解压源码包
[root@wang1 opt]# mv /usr/local/boost_1_59_0  /usr/local/boost #重命名
[root@wang1 opt]# 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管理的文件
[root@wang1 opt]# make -j3 && make install
[root@wang1 opt]# chown -R mysql:mysql /usr/local/mysql/ #更改管理主/组
#修改配置文件
[root@wang1 opt]# vim /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号
[root@wang1 mysql-5.7.17]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile #设置环境变量,申明/宣告mysql命令便于系统识别
[root@wang1 mysql-5.7.17]# source /etc/profile
[root@wang1 mysql-5.7.17]# cd /usr/local/mysql/bin/ #初始化数据库
[root@wang1 bin]# ./mysqld \
> --initialize-insecure \
> --user=mysql \
> --basedir=/usr/local/mysql \
> --datadir=/usr/local/mysql/data
[root@wang1 bin]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@wang1 bin]# systemctl daemon-reload         #刷新识别     
[root@wang1 bin]# systemctl start mysqld.service  #开启服务
[root@wang1 bin]# systemctl enable mysqld         #开机自启动
[root@wang1 bin]# netstat -anpt | grep 3306       #查看端口
[root@wang1 bin]# mysqladmin -u root -p password "123456" ##给root账号设置密码
Enter password: 
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
[root@wang1 bin]# mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@wang1 bin]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.17 Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql> 
  • 安装MySQL遇到的问题:

    1.端口被占用:

在这里插入图片描述

  • 解决方案:

​ 1.先查看端口:

在这里插入图片描述

​ 2.强制删进程:

[root@wang1 bin]# kill -9 56331 #找到被占用端口,删进程

(3)安装PHP:

[root@wang1 ~]# yum -y install \  #安装GD库和GD库关联程序,用来处理和生成图片
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
[root@wang1 opt]# tar zxvf php-7.1.24.tar.gz #解压源码包
[root@wang1 opt]# cd /opt/php-7.1.24/
[root@wang1 php-7.1.24]# ./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@wang1 php-7.1.24]# make && make install #编译安装
[root@wang1 php-7.1.24]# cp /opt/php-7.1.24/php.ini-development /usr/local/php7/php.ini ##复制模板文件,并进行修改
[root@wang1 php-7.1.24]# vim /usr/local/php7/php.ini #修改配置文件
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--取消注释,修改
date.timezone = Asia/Shanghai
[root@wang1 php-7.1.24]# ln -s /usr/local/php7/bin/* /usr/local/bin 
# 优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
[root@wang1 php-7.1.24]# vim /etc/httpd.conf 
#添加index.php
255 <IfModule dir_module>
256     DirectoryIndex index.html index.php
257 </IfModule>
#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##检查156行默认支持php7的模块是否存在
[root@wang1 php-7.1.24]# vim /usr/local/httpd/htdocs/index.html
<?php
phpinfo();
?>
[root@wang1 php-7.1.24]# systemctl restart httpd.service #重启服务

在这里插入图片描述

(4)安装论坛:

1.创建一个数据库
[root@wang1 opt]# mysql -u root -p 

mysql> CREATE DATABASE bbs; #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码

mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123'; #刷新数据库
mysql>flush privileges; 
mysql>exit
Bye
[root@wang1 opt]# unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis #解压论坛压缩包
[root@wang1 opt]# cd /opt/dis/dir_SC_UTF8 #上传站点更新包
[root@wang1 dir_SC_UTF8]#cp -r upload/ /usr/local/httpd/htdocs/bbs
[root@wang1 dir_SC_UTF8]# cd /usr/local/httpd/htdocs/bbs/
[root@wang1 bbs]# chown -R daemon ./config/ #更改论坛目录属主
[root@wang1 bbs]# chown -R daemon ./data/
[root@wang1 bbs]# chown -R daemon ./uc_client/
[root@wang1 bbs]# chown -R daemon ./uc_server/data/

  • 安装论坛遇到的问题:
    在这里插入图片描述

    • 解决方法:

      1.查端口是否被占用

      2.看配置文件

  • 问题已解决:配置文件生成失败

在这里插入图片描述

  • 论坛安装成功:
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、总结:

1.关于如何构建 LAMP 平台的总结:

  1. 安装 Linux 操作系统:LAMP 平台的第一个组件是 Linux 操作系统。我们可以选择安装流行的 Linux 发行版,例如 CentOS、Ubuntu、Debian 等。在安装 Linux 操作系统时,需要注意选择版本和软件包,以确保与 LAMP 平台中的其他组件兼容。

  2. 安装 Apache Web 服务器:Apache 是 LAMP 平台的 Web 服务器组件。在安装 Apache 时,我们需要选择适合我们的操作系统并安装相关的软件包,然后进行配置调整。在配置过程中,需要注意 Apache 的常用配置参数,例如不同的虚拟主机、目录权限、URL 重写等。

  3. 安装 MySQL 数据库: MySQL 是 LAMP 平台的数据库组件。需要安装对应的 MySQL 服务器、客户端以及其他辅助工具。在安装过程中,需要注意数据库的初始化和配置,例如设置根密码、创建用户、授权等。

  4. 安装 PHP 脚本语言:PHP 是 LAMP 平台的脚本语言组件,用于编写动态Web应用程序。在安装 PHP 时,需要安装 PHP 的运行时环境、扩展和模块等。需要注意选择与 Apache 、MySQL 版本兼容的 PHP 版本,并检查并启用常用的 PHP 扩展和模块。

2.如果在安装中遇到问题,可以采取以下排错步骤:

  1. 检查日志文件:很多安装问题可以通过查看相关的日志文件来解决。对于 Apache 或 PHP 问题,可以查看 Apache 的错误日志或PHP 的错误日志,找到相关错误信息。

  2. 检查配置文件:问题也可能出现在 Apache、MySQL 和 PHP 的配置文件中。可以对配置文件进行逐一排查,确保配置文件中的参数和选项正确。

  3. 检查软件包依赖关系:LAMP 平台的各个组件可能会有依赖关系,需要确保安装的软件包版本和依赖项匹配。可以使用软件包管理工具来查看软件包依赖关系和版本。

  4. 检查端口和防火墙:在安装 LAMP 平台时,需要确保网络端口正确映射和配置。如果出现问题,可以检查防火墙设置和网络端口映射等。

  5. 搜索网络资源:在遇到问题时,可以使用谷歌搜索或各种社区平台寻求帮助。许多常见问题和解决方法都可以在网络资源中找到。

  6. 重启服务:有时候在修改了配置文件后,需要重启相关的服务才能生效。可以使用服务管理命令来重启相关的服务,例如 systemctl restart httpd、systemctl restart mysql、systemctl restart php-fpm 等命令。

文件中。可以对配置文件进行逐一排查,确保配置文件中的参数和选项正确。

  1. 检查软件包依赖关系:LAMP 平台的各个组件可能会有依赖关系,需要确保安装的软件包版本和依赖项匹配。可以使用软件包管理工具来查看软件包依赖关系和版本。

  2. 检查端口和防火墙:在安装 LAMP 平台时,需要确保网络端口正确映射和配置。如果出现问题,可以检查防火墙设置和网络端口映射等。

  3. 搜索网络资源:在遇到问题时,可以使用谷歌搜索或各种社区平台寻求帮助。许多常见问题和解决方法都可以在网络资源中找到。

  4. 重启服务:有时候在修改了配置文件后,需要重启相关的服务才能生效。可以使用服务管理命令来重启相关的服务,例如 systemctl restart httpd、systemctl restart mysql、systemctl restart php-fpm 等命令。

总之,安装 LAMP 平台时需要耐心和细心,对各个组件的安装、配置和整合需要做足功夫。在解决问题时需要采取逐一排查的方法,找到问题所在并根据相关的解决方案来解决。

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

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

相关文章

家中群晖NAS遇到断电如何自动关机

群晖NAS遇到断电时如何自动关机 前置条件实现功能的想法具体实施的步骤开启群晖Linux的SSH登陆安装Putty或是Xshell远程登陆上群晖创建计划任务 前置条件 需要一台UPS&#xff08;品牌功能不限&#xff0c;只需续航5分钟以上就可以&#xff09; 实现功能的想法 通过监控网卡…

【备战秋招】每日一题:4月8日美团春招第二题:题面+题目思路 + C++/python/js/Go/java带注释

为了更好的阅读体检&#xff0c;为了更好的阅读体检&#xff0c;&#xff0c;可以查看我的算法学习博客第二题-必经之路 在线评测链接:P1167 题目内容 塔子哥的班主任最近组织了一次户外拓展活动&#xff0c;让班里的同学们一起去爬山。在路上&#xff0c;塔子哥看到了一棵漂…

Windows7 环境下的 Python 版本如何选取?

背景 我需要在不连接互联网的 Windows7 办公电脑上为网页版的办公系统开发一个自动化工具&#xff0c;可以将日常琐碎的操作替代掉。 基本确定了通过 PythonSelenium 的方式来实现网页自动化功能。 首先我需要配置开发环境&#xff0c;安装 Python、VS Code、导入Selenium库、…

提高 React 性能的技巧

1.解决重复渲染问题 我们大多数人都知道虚拟 DOM 是如何工作的&#xff0c;但最重要的是检测何时触发树比较。当我们可以跟踪它时&#xff0c;我们可以控制组件的重新渲染&#xff0c;并最终防止意外的性能流。令人惊讶的是&#xff0c;它并不难捕捉。首先&#xff0c;将 Reac…

uniapp APP端在线升级功能实现讲解——强制或可选升级,下载进度显示

文章目录 概要 需求分析 技术实现梳理 1.是否更新判断&#xff1a; 2.升级弹窗的展示 3.根据升级类型限制操作 4.下载APP监听下载进度 5.下载完自动安装 核心API讲解 1.plus.downloader.createDownload(url,options,completedCallback)&#xff08;下载&#xff09; 2.plus.r…

使用SOCKET搭建linux和window实现实时摄像头传输(linux传输win端使用C++mfc显示)--Win端开发

1.使用MFC搭建框架 配置: Window10VS2013opencv249 如果VS和opencv配置不一样&#xff0c;让版本对应 Opencv与VS版本 1.1 MFC项目搭建 通过这些步骤就创建了一个MFC基础项目。 1.2项目属性配置 本项目因为要使用opencv,所以就要配置以下opencv的环境 首先在opencv官网下载…

手机连接adb 相关问题汇总

目录 关于端口占用问题1 关于修改adb 端口配置问题2 方法3 方法4 关于端口占用问题1 转载链接&#xff1a;https://www.jianshu.com/p/902a89b06271 报错信息&#xff1a; error: no device/emulators found error: device still connecting 解决方案&#xff1a; 重启…

Day_50小结

目录 一. 比较和分析各种查找算法 二. 描述各种排序算法的特点和基本思想&#xff06;比较分析各种排序算法 1. 插入排序 2. 交换排序 3. 选择排序 4. 外部排序 三. 设计一个自己的 Hash 函数和一个冲突解决机制 1. 对于哈希函数的构造&#xff1a; 2. 处理冲突的办法&#…

Mybatis持久层框架 | Lombok搭建

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; Lombok Lombok项目是一个java库&#xff0c;它可以自动插入到编辑器和构建工具中&#xff0c;增强java的性能。不需要再写getter、setter或equals方法&#xff0c;只要…

易语言使用node编译的js文件

环境配置 npm install -g cnpm babel-preset-env babel-cli babel-polyfill browserifynpm install -g crypto-js nodejs转js 例如加密模块 browserify -r babel-polyfill -r crypto-js -o es6.txt browserify file.js -o es6.txt易语言 使用v8 推荐 直接生成导入js即…

LMV331TP-TR 滞后比较器实现精确电压比较与判决

文章目录 LMV331TP-TR1. 滞后比较器的基本概念和作用2. LMV331TP-TR 的特性和规格2.1 工作电压范围2.2 输入电压偏置2.3 响应时间 3. LMV331TP-TR 的工作原理3.1 内部结构3.2 滞后器功能的实现原理 4. 实现准确比较和判决的案例 LMV331TP-TR LMV331TP-TR 是一款优秀的滞后比较…

机器学习之逻辑回归模型

1 逻辑回归模型介绍 逻辑回归(Logistic Regression, LR)又称为逻辑回归分析&#xff0c;是一种机器学习算法&#xff0c;属于分类和预测算法中的一种&#xff0c;主要用于解决二分类问题。逻辑回归通过历史数据的表现对未来结果发生的概率进行预测。例如&#xff0c;我们可以将…

web存储(Storage)

目录 1、基本概念 2、功能监测 2.1 测试可用性 2、W3C标准 3、基本方法或属性 4、 Local Storage 4.1 描述 4.2 示例 5、sessionStorage 5.1 描述 5.2 示例 6、StorageEvent&#xff08;存储事件&#xff09; 6.1 构造函数 6.2 实例属性 6.3 实例方法 6.4 响应…

chatgpt赋能python:Python自动缩进详解

Python 自动缩进详解 作为一门面向对象的高级编程语言&#xff0c;Python 其中一个非常重要的特性便是自动缩进。Python 中的代码块是通过缩进来表示的&#xff0c;而不是通过括号或其他方式。这对于刚开始学习 Python 的初学者来说可能是很困难的&#xff0c;但一旦掌握了这一…

开好会议的方法 会议达成共识 明确目标,促成共识 单向会议 互动会议 会议讨论,文档先行 会前文档 会中 3D法则讨论 同步会议,跟进代办 举个栗子 企业管理

目录 开好会的方法 明确目标&#xff0c;促成共识 单向会议 互动会议 会议讨论&#xff0c;文档先行 会前文档 会中 3D法则讨论 同步会议&#xff0c;跟进代办 举个栗子 开好会的方法 会议有时候时间很长&#xff0c;很多无意义内容&#xff0c;如何开出有意义有价值…

Linux学习之权限表现

groupadd grouptest1添加一个叫grouptest1的用户组。 useradd gooduser -g grouptest1添加一个叫gooduser 的用户&#xff0c;并把它添加到grouptest1用户组里边&#xff0c;id gooduser看一下用户的信息。 接下来进行测试用户和用户组权限。 普通文件 在root账户下&#xf…

AI Chat 设计模式:2. 工厂设计模式

本文是该系列的第二篇&#xff0c;采用问答式的方式展开&#xff0c;问题由我提出&#xff0c;答案由 Chat AI 作出&#xff0c;灰色背景的文字则主要是我的旁白。 问题列表 Q.1 介绍下工厂设计模式A.1Q.2 这种设计模式有哪几种形式A.2Q.3 使用c写一个简单工厂的例子A.3Q.4 我…

操作受限的线性表——队列

本文主要内容&#xff1a;介绍了队列的基本概念和基本操作&#xff0c;详细介绍了队列的顺序存储和链式存储。并介绍了循环队列和双端队列&#xff08;以及输入/输出受限的双端队列&#xff09;&#xff0c;及其基本操作。 目录 队列一、队列的基本概念1、基本概念2、基本操作…

计算机视觉-目标检测(二):从R-FCN到YOLO-v3

文章目录 1. R-FCN1.1 动机1.2. R-FCN 网络结构1.3. R-FCN 的损失函数1.4. R-FCN的训练及性能 2. YoLO-v12.1 简介2.2 YOLO-v1网络结构2.3 目标函数2.4 YOLO-v1的优缺点 3. YOLO-v23.1 YOLO-v2相比v1的优化 4. YOLO-v3参考 1. R-FCN 论文链接&#xff1a;R-FCN:Object Detecti…

java格式化数字 NumberFormat及DecimalFormat

一、JavaAPI官方描述 1、NumberFormat NumberFormat帮助您格式化和解析任何区域设置的数字。您的代码可以完全独立于小数点&#xff0c;千位分隔符的区域设置约定&#xff0c;甚至是使用的特定十进制数字&#xff0c;或者数字格式是否为十进制。 2、 DecimalFormat Decimal…