版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43240913/article/details/103308493

任务目标

1.了解Hive的基本操作
2.了解Hive的外部表与普通表的区别

相关知识

Hive定义了一套自己的SQL,简称HQL,它与关系型数据库的SQL略有不同,但支持了绝大多数的语句如DDL、DML以及常见的聚合函数、连接查询、条件查询。
DDL操作(数据定义语言)包括:Create、Alter、Show、Drop等。
(1)create database- 创建新数据库
(2)alter database - 修改数据库
(3)drop database - 删除数据库
(4)create table - 创建新表
(5)alter table - 变更(改变)数据库表
(6)drop table - 删除表
(7)create index - 创建索引(搜索键)
(8)drop index - 删除索引
(9)show table - 查看表
DML操作(数据操作语言)包括:Load 、Insert、Update、Delete、Merge。
(1)load data - 加载数据
①insert into - 插入数据
②insert overwrite - 覆盖数据(insert … values从Hive 0.14开始可用。)
(2)update table - 更新表(update在Hive 0.14开始可用,并且只能在支持ACID的表上执行)
(3)delete from table where id = 1; - 删除表中ID等于1的数据(delete在Hive 0.14开始可用,并且只能在支持ACID的表上执行)
(4)merge - 合并(MERGE在Hive 2.2开始可用,并且只能在支持ACID的表上执行)
注意:频繁的update和delete操作已经违背了Hive的初衷。不到万不得已的情况,还是使用增量添加的方式最好。
系统环境
Linux Ubuntu 16.04
jdk-7u75-linux-x64
hive-1.1.0-cdh5.4.5
hadoop-2.6.0-cdh5.4.5
mysql-5.7.24
任务内容
1.数据库的创建与删除。
2.表的创建、修改、删除。
3.表中数据的导入导出。
4.表分区与桶的创建、修改、删除。

任务步骤

一、实验环境准备

1.首先在Linux本地新建/data/hive2目录。

mkdir -p /data/hive2  

2.切换到/data/hive2目录下,使用wget命令,下载http://192.168.1.100:60000/allfiles/hive2中cat_group和goods文件。

cd /data/hive2  
wget http://192.168.1.100:60000/allfiles/hive2/cat_group  
wget http://192.168.1.100:60000/allfiles/hive2/goods  

3.输入jps检查Hadoop相关进程,是否已经启动。若未启动,切换到/apps/hadoop/sbin目录下,启动Hadoop。

jps  
cd /apps/hadoop/sbin  
./start-all.sh  

4.开启Hive,首先,需要保证Mysql启动。执行以下命令,查看Mysql的运行状态。

sudo service mysql status  

输出显示Mysql未启动。执行以下启动命令。

sudo service mysql start  

然后切换到/apps/hive/bin目录下,开启Hive。

cd /apps/hive/bin  
./hive  

二、Hive数据仓库的操作
1.在Hive中创建一个数据仓库,名为DB。

create database DB;  

2.以上简单创建了一个DB库,但是这条sql可以更进一步的优化,我们可以加上if not exists。

create database if not exists DB;  

解析:在创建库时,应避免新建的库名与已有库名重复,如果库名重复将会报出以下错误(我在已有DB库的前提下,再次创建了DB库)。

错误提示数据仓库DB已经存在, 那么加入的if not exists就起了作用,如下(在已有DB库的前提下,再次创建DB库,提示成功不会报错)

加入if not exists的意思是如果没有DB库就创建,如果已有就不再创建。
3.查看数据仓库DB的信息及路径。

describe database DB;  

4.删除名为DB的数据仓库。

drop database if exists DB;  

三、Hive数据表的操作
Hive的数据表分为两种:内部表和外部表。
Hive创建内部表时,会将数据移动到数据仓库指向的路径;若创建外部表,仅记录数据所在的路径, 不对数据的位置做任何改变。在删除表的时候,内部表的元数据和数据会被一起删除, 而外部表只删除元数据,不删除数据。这样外部表相对来说更加安全些,数据组织也更加灵活,方便共享源数据,生产中常使用外部表。
下面详细介绍对表操作的命令及使用方法:
即将创建的表,表名不能和已有表名重复,否则会报错,现在我们show tables一下,查看已存在的表。

show tables;  

现在库中没有表。
1.创建一个名为cat的内部表,有两个字段为cat_id和cat_name,字符类型为string。

create table cat(cat_id string,cat_name string);  

查看是否创建成功。

show tables;  

下面我们再次创建一个与刚才表名相同的表,看一下报错。

create table cat(cat_id string,cat_name string);  

提示错误,该表已经存在!说明表与库一样,名称不能重复,解决方法是加入if not exists。
2.创建一个外部表,表名为cat2,有两个字段为cat_id和cat_name,字符类型为string。

create external table if not exists cat2(cat_id string,cat_name string); 

查看是否创建成功。

show tables; 

外部表较内部表而言,只是在create后加了一个external。

3.修改cat表的表结构。对cat表添加两个字段group_id和cat_code。

alter table cat add columns(group_id string,cat_code string);  

使用desc命令查看一下加完字段后的cat表结构 。

desc cat;  

4.修改cat2表的表名。把cat2表重命名为cat3 。

alter table cat2 rename to cat3;  

这个命令可以让用户为表更名,数据所在的位置和分区名并不改变。
5.删除名为cat3的表并查看。

drop table cat3;  
show tables;  

6.创建与已知表相同结构的表,创建一个与cat表结构相同的表,名为cat4,这里要用到like关键字。

create table cat4 like cat;  

创建完成并查看结果。

show tables;  

四、Hive中数据的导入导出
以下介绍四种常见的数据导入方式:
1.从本地文件系统中导入数据到Hive表。
首先,在Hive中创建一个cat_group表,包含group_id和group_name两个字段,字符类型为string,以“\t”为分隔符,并查看结果。

create table cat_group(group_id string,group_name string) row format delimited fields terminated by '\t'  stored as textfile;  
show tables;  

[row format delimited]关键字,是用来设置创建的表在加载数据的时候,支持的列分隔符。
[stored as textfile]关键字,是用来设置加载数据的数据类型,默认是TEXTFILE,如果文件数据是纯文本,就是使用 [stored as textfile],然后从本地直接拷贝到HDFS上,Hive直接可以识别数据。

然后,将Linux本地/data/hive2目录下的cat_group文件导入到Hive中的cat_group表中。

load data local inpath '/data/hive2/cat_group' into table cat_group; 

通过select语句查看cat_group表中是否成功导入数据,由于数据量大,使用limit关键字限制输出10条记录。

select * from cat_group limit 10; 

导入成功。
2.将HDFS上的数据导入到Hive中。
首先,另外开启一个操作窗口,在HDFS上创建/myhive2目录。

hadoop fs -mkdir /myhive2

然后,将本地/data/hive2/下的cat_group表上传到HDFS的/myhive2上,并查看是否创建成功。

hadoop fs -put /data/hive2/cat_group /myhive2  
hadoop fs -ls /myhive2 

接着,在Hive中创建名为cat_group1的表,创表语句如下。

create table cat_group1(group_id string,group_name string)  
row format delimited fields terminated by '\t'  stored as textfile; 

最后,将HDFS下/myhive2中的表cat_group导入到Hive中的cat_group1表中 ,并查看结果。

load data inpath '/myhive2/cat_group' into table cat_group1;  
select * from cat_group1 limit 10;  

导入成功。
提示:HDFS中数据导入到Hive中与本地数据导入到hive中的区别是load data后少了local。
3.从别的表中查询出相应的数据并导入到Hive中。
首先在Hive中创建一个名为cat_group2的表。

create table cat_group2(group_id string,group_name string) 
row format delimited fields terminated by '\t'  stored as textfile;

用下面两种方式将cat_group1表中的数据导入到cat_group2表中。

insert into table cat_group2 select * from cat_group1;  

或者

insert overwrite table cat_group2 select * from cat_group1;  

(insert overwrite 会覆盖数据)。

导入完成后,用select语句查询cat_group2表。

select * from cat_group2 limit 10;  

4.在创建表的时候从别的表中查询出相应数据并插入到所创建的表中。
Hive中创建表cat_group3并直接从cat_group2中获得数据。

create table cat_group3 as select * from cat_group2;

创建并导入完成,用select语句查询实验结果。

select * from cat_group3 limit 10;

五、三种常见的数据导出方式
1.导出到本地文件系统。
首先,在Linux本地新建/data/hive2/out目录。

mkdir -p /data/hive2/out  

并将Hive中的cat_group表导出到本地文件系统/data/hive2/out中。
注意:方法和导入数据到Hive不一样,不能用insert into来将数据导出。

insert overwrite local directory '/data/hive2/out' select * from cat_group;  

导出完成后,在Linux本地切换到/data/hive2/out目录,通过cat命令查询导出文件的内容。

cd /data/hive2/out  
ls  
cat 000000_0  

通过上图可以看到导出的数据,字段之间没有分割开,所以我们使用下面的方式,将输出字段以“\t”键分割。

insert overwrite local directory '/data/hive2/out' select group_id,concat('\t',group_name) from cat_group;  

通过cat命令查询/data/hive2/out目录下的导出文件。

cd /data/hive2/out/  
cat 000000_0  

2.Hive中数据导出到HDFS中
在HDFS上创建/myhive2/out目录。

hadoop fs -mkdir -p /myhive2/out  

并将Hive中的表cat_group中的数据导入到HDFS的/myhive2/out目录里。

insert overwrite directory '/myhive2/out' select group_id,concat('\t',group_name) from cat_group;  

导入完成后,在HDFS上的/myhive2/out目录下查看结果。

hadoop fs -ls /myhive2/out  

3.导出到Hive的另一个表中。
将Hive中表cat_group中的数据导入到cat_group4中(两表字段及字符类型相同)。
首先在Hive中创建一个表cat_group4,有group_id和group_name两个字段,字符类型为string,以‘\t’为分隔符。

create table cat_group4(group_id string,group_name string)  
row format delimited fields terminated by '\t'  stored as textfile;  

然后将cat_group中的数据导入到cat_group4中。

insert into table cat_group4 select * from cat_group;  

导入完成后,查看cat_group4表中数据。

select * from cat_group4 limit 10;  

六,Hive分区表的操作
Hive中创建分区表没有什么复杂的分区类型(范围分区、列表分区、hash 分区,混合分区等)。分区列也不是表中的一个实际的字段,而是一个或者多个伪列。意思是说,在表的数据文件中实际并不保存分区列的信息与数据。
1.创建表分区,在Hive中创建一个分区表goods,包含goods_id和goods_status两个字段,字符类型为string,分区为cat_id,字符类型为string,以“\t“为分隔符。

create table goods(goods_id string,goods_status string) partitioned by (cat_id string)  
row format delimited fields terminated by '\t';  

查看表goods表结构。

desc goods;  

这样一个分区表就建好了。
2.向分区表插入数据,将本地/data/hive2下的表goods中数据,插入到分区表goods中。
首先,在Hive中创建一个非分区表goods_1表,用于存储本地/data/hive2下的表goods中数据。

create table goods_1(goods_id string,goods_status string,cat_id string)  
row format delimited fields terminated by '\t';  

将本地/data/hive2下的表goods中数据导入到Hive中的goods_1表中。

load data local inpath '/data/hive2/goods' into table goods_1;  

再将表goods_1中的数据导入到分区表goods中。

insert into table goods partition(cat_id='52052') select goods_id,goods_status from goods_1 where cat_id='52052';  

插入数据完成后,用select语句查看实验结果。

select * from goods limit 10;  

4.查看表goods中的分区。

show partitions goods;  

5.修改表分区,将分区表goods中的分区列cat_id=52052改为cat_id=52051,并查看修改后的分区名。

alter table goods partition(cat_id=52052) rename to partition(cat_id=52051);  
show partitions goods;  

6.删除表分区。
在删除goods分区表之前,先将goods表备份出一个goods_2表。

create table goods_2(goods_id string,goods_status string) partitioned by (cat_id string)  
row format delimited fields terminated by '\t';  
insert into table goods_2 partition(cat_id='52052') select goods_id,goods_status from goods_1 where cat_id='52052';  

删除goods表中的cat_id分区。

alter table goods drop if exists partition (cat_id='52051');  

七,Hive桶的操作
1.桶的定义及用途
Hive还可以把表或分区,组织成桶。将表或分区组织成桶有以下几个目的:
(1)是为使取样更高效。在处理大规模的数据集时,在开发、测试阶段将所有的数据全部处理一遍可能不太现实,如果能在数据集的一小部分数据上试运行查询,会带来很多方便。
(2)是为了获得更好的查询处理效率。
桶为表提供了额外的结构,Hive在处理某些查询时利用这个结构,能够有效地提高查询效率。
具体而言,连接两个在(包含连接列的)相同列上划分了桶的表,可以使用Map端连接(Map-side join)高效的实现。比如JOIN操作。对于JOIN操作两个表有一个相同的列,如果对这两个表都进行了桶操作。那么将保存相同列值的桶进行JOIN操作就可以,可以大大较少JOIN的数据量。在建立桶之前,需要设置hive.enforce.bucketing属性为true,使得Hive能识别桶。
2.创建桶
创建一个名为goods_t的表,包含两个字段goods_id和goods_status,字符类型都为string,按cat_id string做分区,按goods_status列聚类和goods_id列排序,划分成两个桶

create table goods_t(goods_id string,goods_status string) partitioned by (cat_id string)  
clustered by(goods_status) sorted by (goods_id) into 2 buckets;  

设置环境变量set hive.enforce.bucketing=ture

set hive.enforce.bucketing=true;  

3.向goods_t表中插入goods_2表中的数据。

from goods_2 insert overwrite table goods_t partition(cat_id='52063') select goods_id,goods_status;  

查看结果

select * from goods_t tablesample(bucket 1 out of 2 on goods_id); 

tablesample 是抽样语句,语法如下:
tablesample(bucket x out of y)
y必须是table总bucket数的倍数或者因子。hive根据y的大小,决定抽样的比例。例如,table总共分了64份,当y=32时,抽取(64/32=)2个bucket的数据,当y=128时,抽取(64/128=)1/2个bucket的数据。
x表示从哪个bucket开始抽取。例如,table总bucket数为32,tablesample(bucket 3 out of 16),表示总共抽取(32/16=)2个bucket的数据,分别为第3个bucket和第(3+16=)19个bucket的数据。

至此,实验结束!

相关文章

  1. 正反向建图——kuangbin最短路专题总结(2)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_37087993/article/details/103291335POJ 3268 Silver Cow Party POJ 1511 Invitation Cards 两道题都是有向图,求源点到…...

    2022/12/3 10:00:47
  2. 别再瞎猜了!“携号转网”后谁是赢家?看完这篇便知晓...

    “携号转网”在一年前,似乎对于大多数国人来说,还是个新名词。虽然,早几年前,就已经在多个省份推行了“携号转网”试点。第一批试点启动于2010年11月,选的是天津和海南;随后2014年9月,在江西、湖北、云南开展第二批携号转网试点。截止到2019年9月底,五个省市连原来试验…...

    2022/12/3 9:53:27
  3. 注册器模式

    原文链接:https://www.cnblogs.com/phpworld/p/7443816.html工厂模式和策略模式有两种方式去调用方法,一种是用工厂方法调用,一种是单例调取实例,那实际上这两种都有一个缺点(可能也不应该称为缺点,也可叫不足),有一个比较好的方法就是已经创建好的这个对象,直接去取这…...

    2022/12/3 9:51:54
  4. res下raw和assets的区别

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_43241356/article/details/103291196这两个目录下的文件都会被打包进APK,并且不经过任何的压缩处理。 assets与res…...

    2022/12/3 9:51:04
  5. Pytorch迁移学习

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/sinat_35821976/article/details/103292623目录1. 修改最后一层的网络结构2. 不同网络层设置不同的学习速率3. Demo在使用深…...

    2022/12/3 9:46:01
  6. 剑指offer第14题:链表中倒数第k个结点

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_44643195/article/details/103274826题目描述 输入一个链表,输出该链表中倒数第k个结点。 /* public class ListNo…...

    2022/12/3 9:45:20
  7. 测试发文

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Seabiscuit_/article/details/103305951测试发文测试发文测试发文测试发文测试发文测试发文测试发文测试发文测试发文测试发…...

    2022/12/3 6:17:18
  8. 中标麒麟系统换yum

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/yonggandess/article/details/103257347https://blog.csdn.net/xupengxl/article/details/89946287...

    2022/12/3 5:16:58
  9. JavaScript 18位身份证验证及身份证号码规则

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/l23456789o/article/details/103258869JavaScript 18位身份证验证及身份证号码规则...

    2022/12/3 5:16:56
  10. ArrayList,LinkedList

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/dl674756321/article/details/1032565991. ArrayList基于数组实现,允许空值和重复元素。 当添加元素数量大于数组容量时,…...

    2022/12/3 5:16:44
  11. Android-Universal-Image-Loader源码分析

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/stven_king/article/details/103256724前言 ImageLoader 是 android 使用中出现比较早(PS:即的刚接触安卓项目的时候就用…...

    2022/12/3 5:16:44
  12. Netty-粘包,半包和使用Json方式传输数据

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq1010234991/article/details/103257013文章目录JSON和ProtoBuf序列化背景详解粘包和拆包粘包和半包半包问题的实践案例运…...

    2022/12/3 5:16:40
  13. H.264流媒体协议格式中的Annex B格式和AVCC格式深度解析

    原文链接:https://blog.csdn.net/Romantic_Energy/article/details/50508332版权声明:本文为CSDN博主「Chucky_Hu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/Romantic_Energy/article/details/50508332本…...

    2022/12/3 5:16:39
  14. git&github操作流程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XiaoJiang0505/article/details/103256982Administrator@XPWY-41-WJW MINGW64 ~/Desktop $ pwd /c/Users/Administrator/Deskt…...

    2022/12/3 5:16:39
  15. python_数据筛选查询

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wj1298250240/article/details/103257043python_数据筛选查询 #显示使用了优惠券消费的商品,正样本 t2 = merchant3[(merc…...

    2022/12/3 5:16:34
  16. 国标GB/T28181协议下EasyGBS互联网无插件视频播放器起播慢或延迟高问题解决方案

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/EasyGBS/article/details/100983126引言28181协议全称为GB/T28181《安全防范视频监控联网系统信息传输、交换、控制技术要求…...

    2022/12/3 5:16:33
  17. windows7上使用docker容器

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/heima201907/article/details/1032571481.安装下载DockerToolbox,并安装。 下载地址:https://dn-dao-github-irror.daoc…...

    2022/12/3 5:16:29
  18. angluarjs后台模板

    我们为您提供关于angluarjs后台模板的精彩内容,我们为您分享本站的原创内容,我们还提供关于angluarjs后台模板的经验内容。...

    2022/12/3 5:16:24
  19. (C语言)求1-n的阶乘之和

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/hua12ng/article/details/103256838求1-n的阶乘之和 题目:输入正整数n(1-10),求1-n的阶乘之和,最后必须输出回车。遇到…...

    2022/12/3 5:16:18
  20. redis desktop manager安装以及使用教程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/luanzongke5704/article/details/1032569791.下载redis desktop manager 版本0.9.99 官网下载: https://redisdesktop.com…...

    2022/12/3 5:16:05

最新文章

  1. Hive DDL DML基本操作

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_43240913/article/details/103308493任务目标 1.了解Hive的基本操作 2.了解Hive的外部表与普通表的区别 相关知识 Hive定…...

    2022/12/3 10:05:24
  2. 目标函数

    目标函数1. 目标函数2. 损失函数2.1 支持向量机SVN2.2 提升方法Boosting2.3 逻辑回归Logistic Regression3. 规则化函数 1. 目标函数 w∗=argmin⁡w∑iL(yi,f(xi;w))+λΩ(w).w^* = arg \min_{w} \sum_i^{} L(y_i, f(x_i;w)) + \lambda \Omega(w).w∗=argwmin​i∑​L(yi​,f(x…...

    2022/12/3 10:05:18
  3. 速读原著-DukeScript:随处运行 Java 的新尝试

    DukeScript:随处运行 Java 的新尝试 Jaroslav Tulach 是NetBeans 的创始人和最初的架构师,Anton (Toni) Epple 则是一位Java 咨询师和培训师,最近他们凭借 DukeScript 获得了 2014 年的 Duke 选择奖。DukeScript 这门技术希望能将 Java 带到一切客户端、移动终端或桌面,而不…...

    2022/12/3 10:05:10
  4. 详细讲解transform,一看就懂了!(转)

    前面我们一起学习了CSS3中的渐变、圆角、阴影等几个属性的使用,今天开始我们一起来学习有关于CSS3制作动画的几个属性:变形(transform)、转换(transition)和动画(animation)等更高级的CSS3技术。本文主要介绍的是这三个属性之中的第一个──变形transform。Transform字面上就…...

    2022/12/3 10:05:08
  5. 成都卫星地图 高清最高级别19级 含标签数据信息叠加

    成都卫星地图是用百度卫星下载的,百度卫星地图在国内比谷歌卫星地图清晰和渲染色彩丰富些。地图是有地图+标签生成,也可单独生成。地图可能有17-18级左右的样子。浏览图一般都是截取卫星图一部分,为浏览方便。均展示19、17、15级卫星图各一张。 高清卫星地图来源:http://ww…...

    2022/12/3 10:05:03
  6. 关于CSS样式表,看这篇就够了!

    文章目录1 CSS 样式表1.1 CSS 规则1.2 CSS 选择器1.2.1 标记选择器1.2.2 类别选择器1.2.3 id 选择器1.3 在页面中包含 CSS1.3.1 行内样式1.3.2 内嵌式1.3.3 链接式2 CSS3 的新特性2.1 模块与模块化结构2.2 一个简单的 CSS3 实例1 CSS 样式表CSS 是 W3C 协会为弥补 HTML 在显示属…...

    2022/12/3 10:05:02
  7. Dockerfile中的CMD和ENTRYPOINT有什么区别?

    本文翻译自:What is the difference between CMD and ENTRYPOINT in a Dockerfile? In Dockerfiles there are two commands that look similar to me: CMD and ENTRYPOINT . 在Dockerfiles中,有两个与我相似的命令: CMD和ENTRYPOINT 。 But I guess that there is a (subt…...

    2022/12/3 10:04:56
  8. SQL分区技术

    SQL分区技术你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能…...

    2022/12/3 10:04:54
  9. static总结

    一、不在类中的static的使用 1.作用1.局部变量被申明为static,表示这个函数结束的时候这个的值不变。 2.外部变量被申明为static表明它是一个本地全局变量。改变量只能在该文件内被访问,不能被其它文件访问。 2.Static与非static的区别 static全局变量与普通的全局变量有什么…...

    2022/12/3 10:04:46
  10. Linux系统上的命令使用格式

    linux系统上的命令使用格式命令格式:命令+[options]+[arguments] 命令 [选项] [参数] 命令的选项短格式:-a 带参数的短格式: -f512 长格式:- - all 带参数的长格式:–filesize=512注意:短格式表示方法,只能跟一个字符;长格式,可以跟多个字符。 注意:Linux…...

    2022/12/3 10:04:43
  11. Traffic_parse 流量特征解析项目

    项目介绍 做流量分类,需要提取网络流量的原始特征。这里的原始特征包括:包长、包到达时间间隔、特殊头部字段、载荷。。。等等。 pyshark,scapy等python包解析库太特么难用了。难用主要体现在,对于标注的传输层协议UDP/TCP,它的属性字段是变化的。举个例子UDP上面的NetBIOS…...

    2022/12/3 10:04:26
  12. vue自定义组件(通过Vue.use()来使用)即install的使用

    vue自定义组件(通过Vue.use()来使用)即install的使用置顶 挥别了青春 2018-07-12 16:53:53 17948 收藏 10 分类专栏: vue 版权 在vue项目中,我们可以自定义组件,像element-ui一样使用Vue.use()方法来使用,具体实现方法:1.首先新建一个Cmponent.vue文件// Cmponent.vue…...

    2022/12/3 10:04:26
  13. Java代码编写提升(1)不要在常量和变量中出现易混淆的字母

    包名全小写,类名首字母全大写,常量全部大写并用下划线分割,变量采用驼峰命名法(cameCase)命名等,这些都是最基本的Java编码规范,是每个Javaer都应熟知的规则,但是在变量的声明中要注意不要引入容易混淆的字母。我先放一段代码: public class Test{public static void …...

    2022/12/3 10:04:24
  14. 联想教育应用使用说明(7.6版本)——第4章 网络控制工具的使用

    第4章网络控制工具的使用第1章联想教育应用方案功能简介http://blog.csdn.net/u013634961/article/details/39615525第2章联想教育应用的首次部署http://blog.csdn.net/u013634961/article/details/39616325第3章联想教育应用的日常维护与使用 http://blog.csdn.net/u013634961…...

    2022/12/3 10:04:17
  15. Android 彩色上下文菜单 Context

    什么是Android进程上下文?它是应用程序环境的全局信息的接口。这是一个抽象类,由Android系统提供。它允许访问特定于应用程序的资源和类,以及调用应用程序级操作,如启动活动,广播和接收意图等。零:需求分析如果有这样一个需求,客户要求将Android中的“进程上下文”字体修…...

    2022/12/3 10:04:10
  16. HTML5系列代码:使用特殊标签

    浏览器通常会以不同于 em 标签的方式来显示 strong标签中的内容,通常是用加粗的字体(相对于斜体)来显示其中的内容,这样用户就可以把这两个标签区分开来了。 如果常识告诉我们应该较少使用 em标签的话,那么 strong标签出现的次数应该更少。如果说用 em 标签修饰的文本好像…...

    2022/12/3 10:04:09
  17. 注解的基本内容

    内置注解 @Override 检测被该注解标注的方法是否是继承父类的方法 @Deprecated 该注解标注的内容,表示已过时 @SuppressWarnings 会将出现警告的地方压制,一般传递参数all,如SuppressWarnings(“all”)元注解 @target 表示注解可以用在那些地方,参数有:ElementType.TYPE:表…...

    2022/12/3 10:04:09
  18. 智慧树朗读艺术入门答案

    知到app朗读艺术入门网课答案第一章 单元测试1、朗读可以辅助文本内容的记忆是因为A:朗读情感起伏大,注意力集中B:朗读时多次重复了文本内容C:朗读时有画面感更深刻的理解了文章D:朗读时强化了大脑的记忆力答案: 【朗读时有画面感更深刻的理解了文章】2、与文字相比朗读具有(…...

    2022/12/3 10:04:08
  19. NVIDIA-SMI系列命令总结

    转载 https://blog.csdn.net/u013066730/article/details/84831552https://blog.csdn.net/handsome_bear/article/details/80903477?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_…...

    2022/12/3 10:04:07
  20. 容器编排、镜像服务和代码托管的选择

    团队使用Docker后,镜像直接push到云端,不仅启动容器时下载快速,而且和代码源配套使用,前面分享过《借用阿里云容器镜像服务,实现Docker自动构建》在选择云服务时,比较了几大云服务商,信息整理出来分享,排名不分先后。信息更新日期2020年1月16日。...

    2022/12/3 10:04:05
  21. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  22. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  23. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  24. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  25. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  26. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  27. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  29. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  30. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  31. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  32. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  33. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  34. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  35. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  36. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  37. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  38. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  39. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  40. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57