余杭区住房与建设局网站/实时热点新闻
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 -pgrant 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
相关文章:

LAMP架构介绍及配置
LAMP架构介绍及配置一、LAMP简介与概述1、LAMP平台概述2、LAMP各组件主要作用3、构建LAMP平台二、编译安装Apache htpd服务1、将所需软件包上传到/opt目录下2、解压以下文件3、移动两个文件并改名4、安装所需工具5、编译安装6、做软连接,使文件可执行7、优化配置文件…...

Android图形显示流程简介
注:本文缩写说明本文代码都是基于Android S一、概述本文将对从App画出一帧画面到这帧画面是如何到达屏幕并最终被人眼看到的这一过程进行简要分析,并将这其中涉及到的各个流程与其在systrace上的体现对应起来,期望最终能够让读者对Android系统…...

4.5.3 ArrayList
文章目录1.特点2. 练习:ArrayList测试3.ArrayList扩容1.特点 存在java.util包中内部是用数组结构存放数据,封装数组的操作,每个对象都有下标内部数组默认的初始容量是10,如果不够会以1.5倍的容量增长查询快,增删数据效率会低 2. 练习:ArrayList测试 package partThree;import…...

十二、Linux文件 - fseek函数讲解
目录 一、fseek函数讲解 二、fseek函数实战 一、fseek函数讲解 重定向文件内部的指针 注:光标 ---- 文件内部的指针 函数原型: int fseek(FILE *stream,long offset,int framewhere) 参数: stream:文件指针offset:…...

Python3.10新特性之match语句示例详解
这篇文章主要为大家介绍了Python3.10新特性之match语句示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪正文在Python 3.10发布之前,Python是没有类似于其他语言中switch语句的&…...

虎牙盈利能力得到改善,但监管风险对其收入产生负面影响
来源:猛兽财经 作者:猛兽财经 监管风险再次成为焦点 过去一段时间,与中概股相关的监管风险再次引起了投资者的注意,这也是正在考虑投资虎牙(HUYA)的投资者需要注意的问题。 例如,监管机构在2022…...

HBase 分布式搭建
前言: 请先确保 Hadoop 集群搭建完成。 Hadoop 完全分布式搭建(超详细)搭建环境介绍: 三台主机,一主两从,系统为 Centos 7.5。 相关组件版本信息如下: jdk1.8hadoop-3.1.3zookeeper-3.5.7hbase-2.2.3注意,以下安装教程中涉及到的路径请替换成自己的! ZooKeeper 安…...

【Python】修改枚举的取值及链式调用
author: jwensh date: 2023.02.11 文章目录枚举的取值及链式调用需求背景1. enum.key 即获取值(而不是 enum.key.value)2. 多级链式调用枚举的取值及链式调用 需求背景 测试过程中需要很多参数化的设置及编程规范要求,希望修改数据不修改代…...

复现篇--zi2zi
intro: 用GAN学习东亚语言字体。zi2zi(意思是从字符到字符)是最近流行的pix2pix模型在汉字上的应用和扩展。 article:https://kaonashi-tyc.github.io/2017/04/06/zi2zi.html code:https://github.com/kaonashi-tyc/zi2zi pytorch版本:https://github.com/EuphoriaYan/zi2…...

153、【动态规划】leetcode ——416. 分割等和子集:滚动数组(C++版本)
题目描述 原题链接:1049. 最后一块石头的重量 II 解题思路 本题要找的是最小重量,我们可以将石头划分成两个集合,当两个集合的重量越接近时,相减后,可达到的装量就会是最小,此时本题的思路其实就类似于 4…...

linux head命令(head指令)(获取文件或管道输出结果前n行,默认前10行)与sed命令区别
head命令是一个在Linux系统中常用的命令,用于读取文件的前几行(默认读取前10行) 文章目录使用方法读取文件的前10行:head filename读取文件的前n行:head -n行数 filename读取多个文件的前几行:head -n 行数…...

Mysql数据库09——分组聚合函数
类似pandas里面的groupby函数,SQL里面的GROUP BY子句也是可以达到分组聚合的效果。 常用的聚合函数有COUNT(),SUM(),AVG(),MAX(),MIN(),其用法看名字都看的出来,下面一一介绍 聚合函数 COUNT()计数 统计student表中计科系学生的人数。 SE…...

第43章 菜单实体及其约束规则的定义实现
1 Core.Domain.Security.Menu namespace Core.Domain.Security { /// <summary> /// 【菜单--类】 /// <remarks> /// 摘要: /// 通过该实体类及其属性成员,用于实现当前程序【Core】.【领域】.【安全】.【菜单】实体与“[ShopDemo].[…...

OpenAI最重要的模型【CLIP】
最近的 AI 突破 DALLE和 Stable Diffusion有什么共同点? 它们都使用 CLIP 架构的组件。 因此,如果你想掌握这些模型是如何工作的,了解 CLIP 是先决条件。 此外,CLIP 已被用于在 Unsplash 上索引照片。 但是 CLIP 做了什么&…...

分享112个JS菜单导航,总有一款适合您
分享112个JS菜单导航,总有一款适合您 112个JS菜单导航下载链接:https://pan.baidu.com/s/1Dm73d2snbu15hZErJjTXxg?pwdfz1c 提取码:fz1c Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj base_url "h…...

MySQL 3:MySQL数据库基本操作 DQL
数据库管理系统的一个重要功能是数据查询。数据查询不应简单地返回数据库中存储的数据,还应根据需要对数据进行过滤,确定数据的显示格式。MySQL 提供了强大而灵活的语句来实现这些操作。MySQL数据库使用select语句查询数据。 select [all|distinct]<…...

sql语句的优化
sql优化 优化数据访问 查询性能低下最基本的原因是访问的数据太多,大部分性能低下的查询都可以通过减少访问的数据量来优化所以关于低效的查询,需要确认是否检索了大量不需要的数据,以及mysql服务器层是否在分析大量不需要的数据 因为有些查…...

Shell脚本之——自动安装JDK
目录 1.修改主机名 2.创建文件,单独存放Shell脚本 3.编写Shell脚本 4.Shell脚本命令简介 (1)文件头 (2)打印命令 (3)设置全局变量 (4)条件判断 (5)解压 (6)文件重命名 (7)在/etc/profile指定行插入 5.完整脚本内容 6.重启环境变量 7.判断java是否配置…...

大数据---Hadoop安装Hadoop简易版
编写自动安装Hadoop的shell脚本 完整流程: 大数据—Hadoop安装教程(二) 文章目录编写自动安装Hadoop的shell脚本上传压缩包编写shell脚本vim hadoopautoinstall.sh运行上传压缩包 在opt目录下创建连个目录install和soft 将压缩包上传到install目录下 …...

Spring框架中使用到的设计模式以及对应的类(方法)
模板方法--->postProcessBeanFactory,onFresh、initPropertySource装饰器模式--->BeanWrapper委托者模式--->BeanDefinitionParseDelegate策略模式--->ClassPathXmlApplicationContext、FileSystemApplicationContext、XMLBeanDefinitionReader、Proper…...

类和类的定义
6.2 类和类的定义 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如学生类,而实例是根据类创建出来的一个个具体的对象,每个对象都拥有相同的方法&…...

丝绸之路——NFT 系列来袭!
丝绸之路的经历讲述了汉朝时代的一个重要历史事件。该系列中的 NFT 带有中国这段黄金时代令人愉悦的视觉元素,使其成为值得收藏的物品。 NFT 系列介绍 敦煌女神像01(左);汉代士兵(中);敦煌女神像…...

配置CMAKE编译环境:VSCODE + MinGW
一. MinGW安装 MinGW(Minimalist GNU For Windows)是个精简的Windows平台C/C、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。 MinGW最大的特点就是编译出来的可执行文件能够独立在Windows上运行。 MinGW的组成ÿ…...

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

JavaWeb--JDBC
JDBC1 JDBC概述1.1 JDBC概念1.2 JDBC本质1.3 JDBC好处2 JDBC快速入门2.1 编写代码步骤2.2 具体操作3 JDBC API详解3.1 DriverManager3.2 Connection3.2.1 获取执行对象3.2.2 事务管理3.3 Statement3.3.1 概述3.3.2 代码实现3.4 ResultSet3.4.1 概述3.4.2 代码实现3.5 案例3.6 P…...

大数据框架之Hadoop:入门(四)Hadoop运行模式
Hadoop运行模式包括:本地模式、伪分布式模式以及完全分布式模式。 Hadoop官方网站:http://hadoop.apache.org/ 4.1本地运行模式 4.1.1官方Grep案例 1.创建在hadoop文件夹下面创建一个input文件夹 [roothdp101 hadoop]# mkdir input2.将Hadoop的xml配…...

《爆肝整理》保姆级系列教程python接口自动化(十一)--发送post【data】(详解
简介 前面登录的是传 json 参数,由于其登录机制的改变没办法演示,然而在工作中有些登录不是传 json 的,如 jenkins 的登录,这里小编就以jenkins 登录为案例,传 data 参数,给各位童鞋详细演练一下。 一、…...

【微服务】Nacos注册中心
🚩本文已收录至专栏:微服务探索之旅 👍希望您能有所收获 👍Nacos和Eureka一样也可以充当服务的注册中心,让我们一起看看有何区别? 点击跳转👉【微服务】Eureka注册中心 👍Nacos除了可…...

跟开发打了半个月后,我终于get报bug的正确姿势了
在测试人员提需求的时候,大家经常会看到,测试员和开发一言不合就上BUG。然后开发一下就炸了,屡试不爽,招招致命。 曾经看到有个段子这么写道: 不要对程序员说,你的代码有BUG。他的第一反应是:…...

js万能类型检测Object.prototype.toString.call——定制Object.prototype.toString.call的检测结果
javascript的类型检测 1、typeof typeof操作符可以检测js的基础数据类型,包括number、string、boolean、undefined。因为null在二进制存储的值与object相同,所以typeof检测null会返回object。此为特例 2、instanceof instanceof操作符可以检测某个对…...