Linux4.2LAMP

news2024/12/23 5:35:41

文章目录

  • 计算机系统
    • 5G云计算
      • 第一章 LINUX LAMP
        • 一、概述
        • 二、编译安装Apache httpd服务
          • 1.关闭防火墙,将安装Apache所需软件包传到/opt目录下
          • 2.安装环境依赖包
          • 3.配置软件模块
          • 4.编译及安装
          • 5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
          • 6.添加httpd系统服务
          • 7.修改httpd 服务配置文件
          • 8.浏览器访问验证
        • 三、编译安装mysqld 服务
          • 1.将安装mysql 所需软件包传到/opt/mysql目录下
          • 2.安装环境依赖包
          • 3.配置软件模块
          • 4.编译及安装
          • 5.创建mysql用户
          • 6.修改mysql 配置文件
          • 7.更改mysql安装目录和配置文件的属主属组
          • 8.设置路径环境变量
          • 9.初始化数据库
          • 10.添加mysqld系统服务
          • 11.修改mysql 的登录密码
          • 12.授权远程登录
        • 四、编译安装PHP 解析环境
          • 1.将安装PHP 所需软件包传到/opt/php目录下
          • 2.安装GD库和GD库关联程序,用来处理和生成图片
          • 3.配置软件模块
          • 4.编译及安装
          • 5.复制模版文件作为PHP 的主配置文件,并进行修改
          • 6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
          • 7.修改httpd 服务的配置文件,让apache支持PHP
          • 8.验证PHP 测试页
        • 五、安装论坛
          • 1.创建数据库,并进行授权
          • 2.解压论坛压缩包
          • 3.更改论坛目录的属主
          • 4.浏览器访问验证

计算机系统

5G云计算

第一章 LINUX LAMP

一、概述

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

各组件的主要作用如下

(平台)Linux

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

(前台)Apache

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

(后台)MySQL

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

(中间连接)PHP/Perl/Python

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

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

二、编译安装Apache httpd服务

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

httpd-2.4.29.tar.gz
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz

在这里插入图片描述

2.安装环境依赖包
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl

在这里插入图片描述

3.配置软件模块
cd /opt/httpd
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2

mv apr-1.6.2 /opt/httpd/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd/httpd-2.4.29/srclib/apr-util

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

在这里插入图片描述

4.编译及安装
make -j4                         ###表示开2核同时进行编译
make install

在这里插入图片描述

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

在这里插入图片描述

6.添加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					
###PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS				
###服务的运行命令
ExecReload=/bin/kill -HUP $MAINPID						
###根据PID重载配置
[Install]												
###服务安装的相关设置
WantedBy=multi-user.target								
###设置为多用户

systemctl enable --now httpd.service

在这里插入图片描述

在这里插入图片描述

7.修改httpd 服务配置文件
vim /etc/httpd.conf
###--52行--修改
Listen 192.198.58.60:80
###--197行--取消注释,修改
ServerName www.kb.com:80

###--221行--默认首页存放路径
DocumentRoot "/usr/local/httpd/htdocs"
###--255行--默认首页文件名设置
DirectoryIndex index.html

httpd -t  或 apachectl -t			
###检查配置文件的配置项是否有误
cat /usr/local/httpd/htdocs/index.html
systemctl restart httpd.service

在这里插入图片描述

在这里插入图片描述

8.浏览器访问验证
netstat -anpt | grep 80
echo "192.168.58.60 www.kb.com" >> /etc/hosts

http://192.168.58.60
http://www.kb.com
###若要用域名访问,需更改宿主机的C:\Windows\System32\drivers\etc\hosts文件,添加192.168.58.60 www.kb.com在最后一行

在这里插入图片描述

三、编译安装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,原始密码为空

在这里插入图片描述

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

在这里插入图片描述

四、编译安装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 /opt/php
tar jccdxvf php-7.1.10.tar.bz2
cd /opt/php/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压缩格式

在这里插入图片描述

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/php7/bin/* /usr/local/bin/
php -m 			
###查看PHP 加载了哪些模块

在这里插入图片描述

7.修改httpd 服务的配置文件,让apache支持PHP
vim /etc/httpd.conf 
###--393行--插入以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
###--255行--修改首页文件名设置
DirectoryIndex index.html index.php

---检查支持php7的模块是否存在------
LoadModule php7_module        modules/libphp7.so

在这里插入图片描述

在这里插入图片描述

8.验证PHP 测试页
rm -rf /usr/local/httpd/htdocs/index.html
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

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

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

五、安装论坛

1.创建数据库,并进行授权
mysql -u root -p123

create database bbs;
###创建一个数据库

grant all on bbs.* to 'bbsuser'@'%' identified by '123';
###把bbs数据库里面所有表的权限授予给bbsuser,并设置密码123

flush privileges;
###刷新数据库

show databases;

在这里插入图片描述

2.解压论坛压缩包
unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/bbs
cd /opt/bbs/dir_SC_UTF8/
cp -r upload/ /usr/local/httpd/htdocs/bbs		#上传站点更新包

在这里插入图片描述

3.更改论坛目录的属主
ps aux							
###查看发现论坛进程的用户名是daemon
cd /usr/local/httpd/htdocs/bbs
chown -R daemon ./config ./data ./uc_client ./uc_server/data

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

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

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

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

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

相关文章

LInux-文本处理相关命令笔记

目录 文本处理相关命令正则表达式介绍BRE和ERE seqxargs常用选项常用使用方法 uniq介绍常见选项常见使用方法实例 tr常用选项常见使用方法能转换的原因 grep常见选项grep -v 选项 -v和[^..]的区别 常见使用方法使用 总结 cut介绍使用 sort介绍语法参数 使用去重 排序原则按字典…

HarmoneyOS入门--下载与安装DevEco Studio运行helloworld

下载与安装DevEco Studio 在HarmonyOS应用开发学习之前&#xff0c;需要进行一些准备工作&#xff0c;首先需要完成开发工具DevEco Studio的下载与安装以及环境配置。 下载DevEco Studio 下载完成后&#xff0c;双击下载的“deveco-studio-xxxx.exe”&#xff0c;进入DevEco S…

chatgpt赋能python:Python创建空变量的方法

Python创建空变量的方法 Python是一种非常受欢迎的编程语言&#xff0c;因为它易于学习和使用&#xff0c;并且具有动态语言的特点。不管你是新手还是有经验的开发人员&#xff0c;你肯定会经常遇到需要创建空变量的情况。在这篇文章中&#xff0c;我们将探讨Python中创建空变…

AI对话交互场景使用WebSocket建立H5客户端和服务端的信息实时双向通信

WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中&#xff0c;浏览器和服务器只需要完成一次握手&#xff0c;两者之间就可以创建持久性的连接&#xff0c;并进行双向数据传输。 一、为什么需要 WebSock…

设计模式之~工厂系列(简单工厂、工厂方法、抽象工厂)

目录 简单工厂模式 工厂方法模式 简单工厂 VS 工厂方法 抽象工厂模式&#xff1a; 拓展&#xff1a; 利用简单工厂模式优化抽象工厂 利用反射抽象工厂 进行优化 反射配置文件抽象工厂进行优化 简单工厂模式 优点&#xff1a;简单工厂模式的最大优点在于工厂类包含…

Arthas-JVM相关命令使用

tip&#xff1a;作为程序员一定学习编程之道&#xff0c;一定要对代码的编写有追求&#xff0c;不能实现就完事了。我们应该让自己写的代码更加优雅&#xff0c;即使这会费时费力。 开头&#xff1a; 我们先说下生产使用频率较高的有哪些&#xff1a;dashboard、heapdump、jvm…

【mqtt】MQTT安装与入门案例

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍MQTT的c版本入门。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习知识&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新不迷路&…

java高频面试题

集合 前言 时间复杂度 时间复杂度是用来来评估代码的执行耗时的&#xff0c;大O表示法&#xff1a;不具体表示代码的真正执行时间&#xff0c;而是表示代码执行时间随数据规模增长的变化趋势。 当n很大时&#xff0c;低阶、常量、系数并不能影响其增长趋势&#xff0c;因此可以…

压缩感知重构之广义正交匹配追踪法

算法的重构是压缩感知中重要的一步&#xff0c;是压缩感知的关键之处。因为重构算法关系着信号能否精确重建&#xff0c;国内外的研究学者致力于压缩感知的信号重建&#xff0c;并且取得了很大的进展&#xff0c;提出了很多的重构算法&#xff0c;每种算法都各有自己的优缺点&a…

RFID在工业自动化产线工艺中的应用

RFID在工业自动化产线工艺中的应用 随着工业自动化技术的不断发展&#xff0c;RFID&#xff08;Radio Frequency Identification&#xff09;技术在自动化产线数据采集方面得到了广泛应用。RFID技术是一种通过电磁波进行无线通信和识别的技术&#xff0c;它可以对物品进行追踪…

电子器件系列39:反激式变压器

反激式(Flyback)变压器又称单端反激式或Buck-Boost转换器。因其输出端在原边绕组断开电源时获得能量故而得名。反激式变换器以其电路结构简单&#xff0c;成本低廉而深受广大开发工程师的喜爱。 反激式变压器适合小功率电源以及各种电源适配器。但是反激式变换器的设计难点是变…

Oracle中的数据导出(1)

目录 1、基本语法&#xff1a; 2、操作步骤 3、spool作用 SPOOL命令的使用 在 Oracle 中&#xff0c;SPOOL 是一条 SQLPLUS 命令&#xff0c;用于将执行 SQL 脚本的输出结果保存到指定文件中。SPOOL 命令可以帮助用户快速导出查询结果、生成报表等常见任务。 1、基本语法&…

压缩感知重构算法之正交匹配追踪算法(OMP)

算法的重构是压缩感知中重要的一步&#xff0c;是压缩感知的关键之处。因为重构算法关系着信号能否精确重建&#xff0c;国内外的研究学者致力于压缩感知的信号重建&#xff0c;并且取得了很大的进展&#xff0c;提出了很多的重构算法&#xff0c;每种算法都各有自己的优缺点&a…

java-面向对象

java-面向对象 面向对象 首先考虑事物中存在哪些对象&#xff0c;再建立对象与对象的关系 一、面向对象-&#xff08;类和对象&#xff09; 1.1类和对象的理解 客观存在的事物皆为对象 &#xff0c;所以我们也常常说万物皆对象。 类 类的理解 类是对现实生活中一类具有共同属性…

java-字符流和字节流(一)

java-字符流和字节流(一) 一、File类 1.1 File类概述和构造方法 File类介绍 它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言&#xff0c;其封装的并不是一个真正存在的文件&#xff0c;仅仅是一个路径名而已。它可以是存在的&#xff0c;也…

【C++ 程序设计】第 1 章:C++ 语言简介

目录 一、C 语言的发展简史 二、C 语言的特点 &#xff08;1&#xff09;基本的输入/输出 &#xff08;2&#xff09;头文件和命名空间 &#xff08;3&#xff09;强制类型转换运算符 &#xff08;4&#xff09;函数参数的默认值 &#xff08;5&#xff09;引用和函数…

超简单好看的HTML5七夕情人节表白网页(表白直接拿去用) HTML+CSS+JS

博主&#xff1a;命运之光 专栏&#xff1a;web开发&#xff08;html css js&#xff09; 目录 ✨简介&#xff1a; ✨前言&#xff1a; ✨视频展示 ✨源代码 ✨代码的使用方法&#xff08;超简单什么都不用下载&#xff09; &#x1f353;1.打开记事本 &#x1f353;2.将…

springboot+vue高校食堂点餐送餐配送系统

食堂送餐系统的开发过程中&#xff0c;采用B / S架构&#xff0c;主要使用java语言进行开发&#xff0c;结合最新流行的springboot框架。使用Mysql数据库和Eclipse/idea开发工具。该四川工商学院食堂送餐系统包括用户、商家、送餐员和管理员。其主要功能包括商家管理、用户管理…

【Azure】微软 Azure 基础解析(八)Azure 存储服务:Blob存储、队列存储、文件存储等特点与应用场景

本系列博文还在更新中&#xff0c;收录在专栏&#xff1a;「Azure探秘&#xff1a;构建云计算世界」 专栏中。 本系列文章列表如下&#xff1a; 【Azure】微软 Azure 基础解析&#xff08;三&#xff09;描述云计算运营中的 CapEx 与 OpEx&#xff0c;如何区分 CapEx 与 OpEx…

chatgpt赋能python:Python创建节点:简单易行的SEO优化技巧

Python创建节点&#xff1a;简单易行的SEO优化技巧 简介 在今天的数字时代&#xff0c;拥有强大在线存在感已经成为了非常重要的一种要素&#xff0c;而搜索引擎优化&#xff08;SEO&#xff09;就是其中重要的一环。优秀的SEO技巧不仅能够帮助网站吸引更多的访客&#xff0c…