LAMP配置与应用
目录
一、LAMP架构的组成
1、WEB资源类型
2、LAMP架构的组成
二、编译安装LAMP
编译安装apache
1、环境准备
2、导入apache相关压缩安装包,然后安装编译环境
3、解压软件包,并移动apr包与apr-util包到安装目录中,并切换到http解压出来的安装包中
4、切到htpp的安装包中,进行编译安装
5、建立软连接方便操作
6、添加httpd系统服务
7、启动httpd服务
编译安装mysql
1、安装依赖包
2、导入mysql软件包,解压软件包并切换到编译目录,并编译安装
3、数据库目录进行权限调整
4、建立调整配置文件,并修改配置文件的属主权限
5、设置环境变量
6、初始化数据库,并启动数据库
7、设置mysql的账户和密码
编译安装php
1、安装php解析环境
2、 解压,进入php软件包,进行编译安装
3、复制模版文件作为PHP 的主配置文件,并进行修改
4、修改httpd服务的配置文件,让apache支持php
5、测试PHP
一、LAMP架构的组成
1、WEB资源类型
-
静态资源:原始形式与响应内容一致,在客户端浏览器执行
-
动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端
注意:静态和动态的区别,不在于网页是否能动态变化,而在于服务端的页面文件和客户端得到页面文件是否一致
2、LAMP架构的组成
LAM(M)P:
-
L:linux
-
A:apache (httpd)
-
M:mysql, mariadb
-
P:php, perl, python
LAMP 环境指的是在 Linux 操作系统中分别安装 Apache 网页服务器、MySQL 数据库服务器和 PHP 开发服务器,以及一些对应的扩展软件。
LAMP工作过程
1、当客户端请求的是静态资源时,web服务器会直接把静态资源返回客户端;
2、当客户端请求的是动态资源时,httpd的php模块会进行相应的动态资源运算,如果此过程还需要数据库的数据作为运算参数时,php会连接mysql去的数据然后进行运算,运算的结果转为静态资源由web服务器返回客户端。
apache主要实现如下功能:
-
第一:处理http的请求、构建响应报文等自身服务;
-
第二:配置让Apache支持PHP程序的响应(通过PHP模块或FPM);
-
第三:配置Apache具体处理php程序的方法,如通过反向代理将php程序交给fcgi处理。
mysql 主要实现如下功能:
-
第一:提供PHP程序对数据的存储;
-
第二:提供PHP程序对数据的读取(通常情况下从性能的角度考虑,尽量实现数据库的读写分离)。
php主要实现如下功能:
-
第一:提供apache的访问接口,即CGI或Fast CGI(FPM);
-
第二:提供PHP程序的解释器;
-
第三:提供mysql数据库的连接函数的基本环境。
二、编译安装LAMP
需要准备的压缩安装包有apr依赖包、apr-util依赖包、httpd主包、mysql-boot包以及php所需的软件包。
以下列各软件包版本为例,实现编译安装LAMP:
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.bz2
mysql-boost-5.7.20.tar.gz
php-7.1.10.tar.bz2
编译安装apache
1、环境准备
关闭防火墙和selinux
systemctl stop firewalld.service #关闭防火墙
setenforce 0 #临时关闭selinux
2、导入apache相关压缩安装包,然后安装编译环境
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl pcre
#安装编译环境依赖包gcc \ #c语言编译器
gcc-c++ \ #c编译器
make \ #源代码编译器
pcre\ #pcre函数库
pcre-devel \ #pcre接口开发包
expat-devel \ #用于支持网站解析HTML、XML文件
perl #perl 语言编译器
3、解压软件包,并移动apr包与apr-util包到安装目录中,并切换到http解压出来的安装包中
[root@heitui opt]#tar xf apr-1.6.2.tar.gz
[root@heitui opt]#tar xf apr-util-1.6.0.tar.gz
[root@heitui opt]#tar xf httpd-2.4.29.tar.bz2[root@heitui opt]#mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@heitui opt]#mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
4、切到htpp的安装包中,进行编译安装
[root@heitui opt]#cd httpd-2.4.29/ #切换到http安装包中
[root@heitui opt]#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi #安装编译环境./configure #检测系统环境
--prefix=/usr/local/httpd #指定httpd的安装目录
--enable-so #启用动态加载模块支持,使httpd具备进一步扩展功能的能力
--enable-rewrite #启用网页地址的重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite #启用字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi #启用CGI(通用网关接口)脚本程序支持,便于网站外部扩展应用访问的能力[root@heitui opt]#make -j2 && make isntall #将源码转换成二进制给服务器,然后将器拷贝到当地目录中
5、建立软连接方便操作
[root@heitui httpd-2.4.29]#ln -s /usr/local/httpd/conf/httpd.conf /etc/
#简历配置文件软连接放入etc目录下[root@heitui httpd-2.4.29]#ln -s /usr/local/httpd/bin/* /usr/local/bin/
#将启动文件放入/usr/local/bin/目录下可以直接使用
6、添加httpd系统服务
方法一:
[root@heitui httpd-2.4.29]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
#将文件拷入/etc/init.d/httpd[root@heitui httpd-2.4.29]#vim /etc/init.d/httpd #编辑配置文件,在开头加入
# chkconfig: 35 85 21 //Linux的init3和5级别自动运行,第85个启动,第21个关闭
# description: Apache is a World Wide Web server修改httpd服务的配置文件
[root@heitui httpd-2.4.29]#vim /usr/local/httpd/conf/httpd.conf52 Listen 192.168.3.100:80 #在文件的52行,添加http服务器的地址197 ServerName www.heitui.com #在文件的197行,将域名改成你想改的域名
方法二:
在/lib/systemd/system/目录下手动创建service文件
[root@heitui httpd-2.4.29]#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 #存放httpd服务pid号的绝对路径
ExecStart=/usr/local/bin/apachectl $OPTIONS #启动apachectl的绝对路径
ExecReload=/bin/kill -HUP ${MAINPID}
[Install]
WantedBy=multi-user.target
7、启动httpd服务
方法一:
[root@heitui httpd-2.4.29]#service httpd start #对应6中的方法一的启动方式方法二:
[root@heitui httpd-2.4.29]#systemctl start httpd.service
#对应于6中方法二的启动方式
编译安装mysql
1、安装依赖包
[root@heitui ~]#yum install -y ncurses-devel autoconf cmakencurses \ #字符终端下图形互动功能的动态库
ncurses-devel \ #ncurses开发包
bison \ #语法分析器
cmake #mysql需要用到的cmake编译安装包
2、导入mysql软件包,解压软件包并切换到编译目录,并编译安装
[root@heitui opt]#tar xf mysql-boost-5.7.20.tar.gz #解压mysql软件包
[root@heitui opt]#cd mysql-5.7.20/ #切换到mysql软件包内编译安装mysql
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定将 mysql 数据库程序安装到某目录下
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定套接字文件的存储路径,数据库连接的文件
-DSYSCONFDIR=/etc \ #指定初始化参数文件目录
-DSYSTEMD_PID_DIR=/usr/local/mysql \ #指定pid存放目录
-DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则
-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=boost \
-DWITH_SYSTEMD=1make -j2 && make install
3、数据库目录进行权限调整
chown -R mysql:mysql /usr/local/mysql/
#给数据库目录的属主权限改成mysql
出现以上情况,新建一个mysql用户即可
4、建立调整配置文件,并修改配置文件的属主权限
[root@heitui mysql-5.7.20]#vim /etc/my.cnf[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1sql_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修改属主权限
[root@heitui mysql-5.7.20]#chown mysql:mysql /etc/my.cnf
5、设置环境变量
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
#将mysql数据库目录加入到PATH环境中,使其可以tab补全
echo 'export PATH' >> /etc/profile
source /etc/profile
#刷新以下profile文件
6、初始化数据库,并启动数据库
#切换到/usr/local/mysql目录
cd /usr/local/mysql/#初始化数据库
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data#将mysql启动程序mysqld.service文件拷贝到/usr/lib/systemd/system/目录下,方便使用systemd管理
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
#启动数据库
systemctl start mysqld
#查看数据库状态
systemctl status mysqld
7、设置mysql的账户和密码
mysqladmin -u root -p password "abc123"
#刚开始没密码是空的直接回车进入mysql,然后输入密码abc123,在此确认abc123,这是在root账户下运行的
编译安装php
1、安装php解析环境
导入php安装包
安装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、 解压,进入php软件包,进行编译安装
cd /opt #进入到php安装包存放目录
tar jxvf php-7.1.10.tar.bz2 #解压
cd /opt/php-7.1.10/ #进入php安装包内#开始编译安装三步骤
./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 扩展支持
--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压缩格式#编译及安装
make -j2 && make install
3、复制模版文件作为PHP 的主配置文件,并进行修改
cp /opt/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
#修改时区
date.timezone = Asia/Shanghai #优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/php7/bin/* /usr/local/bin/
4、修改httpd服务的配置文件,让apache支持php
#编辑httpd服务的配置文件
vim /etc/httpd.conf
#393行与394行插入AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps
##这里的点前面空格一定要加,否则报错#255行,修改受压文件名设置
DirectoryIndex index.html index.php#156行,检查支持php7的模块是否存在,存在保存退出即可,不存在,将下面这句加上即可
LoadModule php7_module modules/libphp7.so
5、测试PHP
#删除httpd服务的默认网页
rm -rf /usr/local/httpd/htdocs/index.html#创建php的默认网页
vim /usr/local/httpd/htdocs/index.php<?php
phpinfo();
?>#重启httpd服务
systemctl restart httpd.service
相关文章:
LAMP配置与应用
目录 一、LAMP架构的组成 1、WEB资源类型 2、LAMP架构的组成 二、编译安装LAMP 编译安装apache 1、环境准备 2、导入apache相关压缩安装包,然后安装编译环境 3、解压软件包,并移动apr包与apr-util包到安装目录中,并切换到http解压出…...
Dockerfile搭建LNMP运行Wordpress平台
Dockerfile搭建LNMP运行Wordpress平台 一、项目1.1 项目环境1.2 服务器环境1.3 任务需求 二、Linux 系统基础镜像三、Nginx1、建立工作目录2、编写 Dockerfile 脚本3、准备 nginx.conf 配置文件4、生成镜像5、创建自定义网络6、启动镜像容器7、验证 nginx 四、Mysql1、建立工作…...
数据库第十五课-------------非关系型数据库----------Redis
作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 🎂 作者介绍: 🎂🎂 🎂 🎉🎉🎉…...
BM2 链表内指定区间反转,为什么链表要new一个结点?
链表内指定区间反转_牛客题霸_牛客网 (nowcoder.com) 思路就是,把需要反转的结点放入栈中,然后在弹出来。 /*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) : val(x), next(nullptr) {}* };*/#include<stack> class…...
SQL阶段性优化
😜作 者:是江迪呀✒️本文关键词:MySQL、SQL优化、阶段性优化☀️每日 一言:我们要把懦弱扼杀在摇篮中。 一、前言 我们在做系统的过程中,难免会遇到页面查询速度慢,性能差的问题,…...
2023-08-22 Unity Shader 开发入门2 —— Shader 开发介绍
文章目录 一、必备概念1 计算机图形程序接口2 图形接口程序与其他概念的联系 二、Shader 开发1 Shader2 Shader 开发3 需掌握的内容 一、必备概念 1 计算机图形程序接口 计算机图形程序接口(Graphics API)是一套可编程的开放标准,不论 2…...
UE5 运行时捕捉外部窗口并嵌入到主窗口
UE5 运行时捕捉外部窗口并嵌入到主窗口的一种方法 创建一个Slate类用于生成一个窗口 .h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h" #include "Widgets/SCompoundWidget.h"/*…...
uniapp 使用permission获取录音权限
使用前,需要先配置权限 android.permission.RECORD_AUDIO...
基于paddleocr的文档识别
1、版面分析 使用轻量模型PP-PicoDet检测模型实现版面各种类别的检测。 数据集: 英文:publaynet数据集的训练集合中包含35万张图像,验证集合中包含1.1万张图像。总共包含5个类别。 中文:CDLA据集的训练集合中包含5000张图像&a…...
魏副业而战:闲鱼卖货赚钱策略
我是魏哥,与其躺平,不如魏副业而战! 闲鱼卖货有人赚钱,有人不赚钱。 什么原因呢?闲鱼卖货的策略不对。 这不,社群成员小K找我反馈40单赚了150。 利润太低,不在正常范围之内。 魏哥建议继续…...
语法篇--XML数据传输格式
一、XML概述 1.1简介 XML,全称为Extensible Markup Language,即可扩展标记语言,是一种用于存储和传输数据的文本格式。它是由W3C(万维网联盟)推荐的标准,广泛应用于各种系统中,如Web服务、数据…...
【Redis】缓存雪崩、缓存击穿、缓存穿透
在使用 Redis 缓存时,常常会遇到三个主要的问题,分别是缓存雪崩、缓存击穿和缓存穿透。这些问题都可能导致缓存系统的性能下降或数据不一致性的问题。 一、缓存雪崩(Cache Avalanche) 缓存雪崩是指在某个时间点,缓存…...
通过示例学习 JavaScript 运算符 - 逻辑、比较、三元和更多 JS 运算符
JavaScript 有许多运算符,可用于对值和变量(也称为操作数)执行操作 根据这些 JS 运算符执行的操作类型,我们可以将它们分为七组: 目录 算术运算符赋值运算符比较运算符逻辑运算符三元运算符typeof操作员按位运算符 算术运算符 1. 加法运算符 2.减法运算符 3. 乘法运…...
基于微信小程序+Springboot校园二手商城系统设计和实现
博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、目前专注于大学生项目实战开发,讲解,毕业答疑辅导✌ 🍅文末获取源码联系🍅 👇dz…...
excel 动态表头与合并列
零、希望Springboot-java导出excel文件,包括动态表头与下边合并的列 使用 org.apache.poi 与自己封装工具类实现相关功能。代码如下 一、代码 1、依赖 implementation(group: org.apache.poi,name: poi-ooxml,version: 4.1.0)implementation(group: org.apache.po…...
jenkins自动部署微服务到docker
1、代码上传到git; 2、jenkins拉取git的代码,maven打包,使用插件生成镜像,自动上传docker; 两个插件,一个打包插件,一个创建镜像上传docker仓库.(将dockerfile内容搬到插件配置&…...
【蔚来汽车】蔚来20220713第三题-旅游规划 <模拟、滑动窗口>
【蔚来汽车】蔚来20220713第三题-旅游规划 牛牛对 n 个城市旅游情况进行了规划,已知每个城市有两种属性 x 和 y ,其中 x 表示去第 i 号城市的花费,y 表示在第 i 号城市游玩后会得到的开心值。 现在牛牛希望从中挑选出一些城市去游玩&…...
[解决方案]Antd TreeSelect/Select placeholder失效
🔎嘿,这里是慰慰👩🏻🎓,会发各种类型的文章,智能专业,从事前端🐾 🎉如果有帮助的话,就点个赞叭,让我开心一下!…...
微人事 部门管理 模块 (十五)
部门管理的树展示和搜索 数据展示页是个树,我们一次性把数据加载出来也可以通过点一次id加载查询出来出来子部门,我们用一次拿到说有json数据加载出来 数据不多可以用递归,数据很多就用懒加载的方式 由于子部门比较深就不适合,权…...
【Terraform学习】使用 Terraform 从 EC2 实例访问 S3 存储桶(Terraform-AWS最佳实战学习)
使用 Terraform 从 EC2 实例访问 S3 存储桶 实验步骤 前提条件 安装 Terraform: 地址 下载仓库代码模版 本实验代码位于 task_ec2_s3connet 文件夹中。 变量文件 variables.tf 在上面的代码中,您将声明,aws_access_key,aws_…...
ZDRE6VP4-1X/50MG24K4V比例压力阀放大器
DRE 6-11/100MG24K4M比、DRE 10-6X/200YMG24K4M、DRE 20-52/200YMG24K4M、DRE 20-6X/200YMG24K4M、ZDRE6VP1-1X/315MG24N9K4M、ZDRE6VP4-1X/50MG24K4V、Z3DRE6VP2-2X/50G24K4M、Z3DRE6VP1-2X/100G24K4M、Z3DRE10VP2-1X/100XYG24K4M、Z3DRE10VP1-1X/315XLG24K4V 功能: 设定值通…...
纠缠辅助的量子网络:原理、技术、发展与挑战
7月11日,中国科大网络空间安全学院和陆军院士工作室李忠辉博士为第一作者、薛开平教授为通讯作者的量子网络综述论文“Entanglement-Assisted Quantum Networks: Mechanics, Enabling Technologies, Challenges, and Research Directions”在通信领域知名期刊《IEEE…...
React Native 可触摸组件基础知识
在 React Native 中要实现可触摸的组件方式有三种,第一种方式就是使用TouchableHighlight组件,第二种方式就是使用TouchableOpacity组件,最后一种方式就是使用TouchableWithoutFeedback组件。 TouchableHighlight TouchableHighlight组件主…...
用户、权限和Vim编辑器
用户 用户分类 超级管理员:可以登录,拥有所有权限,用户Id为0 普通用户:可以登录,但只能操作家目录,用户Id为1000 程序用户:不能登录,用于管理程序,用户Id为1~999 添…...
git版本管理加合并笔记
目录 1.创建空文件夹,右键Bash here打开 2.打开链接,点击克隆下载,复制SSH链接 3.输入git SSH链接 回车 4.换成https在桌面上进行克隆仓库就正常了 5.去vscode里改东西 6.提交 7.创建dev分支 8.在dev里修改内容,提交&…...
Failed to load property source from location ‘classpath:/application.yml‘
项目场景: 今天到公司启动项目,突然发现项目起不起来了 问题描述 出现 Failed to load property source from location ‘classpath:/application.yml’ 错误 原因分析: 刚开始以为是 application.yml 中格式错误,但是发现同…...
Ajax复习
Ajax复习 一、简介 AJAX 全称为 Asynchronous JavaScript And XML,就是异步的 JS 和 XML。 一句话总结:无刷新通信。 二、 特点 优点 无刷新通信 允许你根据用户事件来更新部分页面内容 缺点 没有浏览历史,不能回退 存在跨域问题…...
里式替换原则(LSP)
目录 简介: 作用: 过程: 总结: 简介: 里式替换原则(Liskov Substitution Principle,简称LSP)的提出者是美国计算机科学家Barbara Liskov。Barbara Liskov是一位计算机科学家,麻省理工学院教授,也是美国第一个计算机…...
mysql------做主从复制,读写分离
1.为什么要做主从复制(主从复制的作用) 做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。 架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满…...
Anaconda虚拟环境跨系统迁移
旧设备运行代码 conda activate name conda env export > environment.yml注意:如果当前路径已经有了 environment.yml 文件,conda 会重写这个文件 新设备运行代码 # 将environment.yml 拷贝到新设备中conda env create -f environment.yml...
网站模型怎么做/友情链接平台广告
如果您对自己的设计没有信心,那么您试试这16款精品Mac平面设计软件吧,设计师专用,打造设计大作的良心推荐,无论是新手还是专业的设计师来说,都能快速作创造出满意的作品。 1、Autodesk Sketch Book Autodesk SketchBo…...
管理手机网站/seo研究中心qq群
只需要两个空格即可 子类中重写的方法,要与父类中的方法同名子类中重写的方法形参个数,要与父类中的同名方法形参个数一致子类中重写的方法类型,要与父类中同名方法类型一致(都是成员、或静态)子类中重写的方法的访问权限,不能低于…...
大型大型网站建设方案/线下推广方法有哪些
上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者。在这部分中,我们会做一些完全不同的事情 - 我们会向多个消费者传递信…...
廊坊模板网站建设/实训百度搜索引擎的总结
DML 数据操作 数据导入 向表中装载数据(Load) hive> load data [local] inpath 数据的path [overwrite] into table student [partition (partcol1val1,...)];(1)load data:表示加载数据 (2)local:表示从本地加载数据到 hive 表;否则从 HDFS 加载数据到 hive 表 (3)inp…...
Pk10网站建设多少钱/什么是精准营销
-------------------------------多表查询----------------------------------------笛卡尔积查询. select * from emp,dept;--结果为64条,emp表有14条,dept表有4条 --别名查询 --改变查询后的结果显示的列名,在字段后面写要显示的列名(注意一定要用双引号括起来,oracle查询中之…...
aspaccess做网站/写软文推广
如何移除所获取内容中多余的html标签? 通过w3lib模块和re模块 #!/usr/bin/python3 # -*- coding: UTF-8 -*-__author__ beimenchuixue __blog__ http://www.cnblogs.com/2bjiujiu/import re from w3lib.html import remove_tagsdef go_remove_tag(value):# 移除标…...