自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李思成的博客

愿我们的青春如花般绽放

  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 在红墙下的冬日幻想:Pygame库实现下雪动画

在这个小小的冬日幻想中,我用代码编织了一场属于故宫红墙下的雪舞。愿这个画面在你的心中留下美好的记忆,如同冬日的阳光温暖着我们的心房。愿我们在这个红墙下的冬日幻想中相遇。这个冬天,借助 Python 的 Pygame 库,我为你呈现一场梦幻般的下雪动画,让雪花在故宫红墙的映衬下在屏幕上翩翩起舞。在代码开始时,我加载了一张故宫红墙的图片作为背景,为整个画布赋予了冬日的温暖。为了增添雪花的真实感,我调整了它们的数量、速度和大小。在主循环中,雪花如同跳动的音符,绘制出一幅如诗如画的画面。

2024-01-19 10:08:44 431 1

原创 关于BiTNode和*BiTree的简单理解

1024程序员节日快乐 💯💯💯💯目前正在考研,时间紧任务重,为了庆祝节日,发一篇博客吧。本文阐述了我对BiTNode和*BiTree的简单理解的简单理解

2022-10-24 21:01:45 3524 1

原创 Docker环境搭建与使用:docker容器的基本使用方法

目录`Docker`容器使用1 通过镜像创建容器2 `start/stop/restart` 命令操作容器3 后台运行容器4 进入容器4.1 `attach`命令4.2 `exec`命令5 导出和导入容器5.1 导出容器5.2 导入容器快照5.3 导出导入镜像与容器的区别6 删除容器Docker容器使用直接输入docker命令来查看到Docker客户端的所有命令选项。可以通过命令docker command --help更深入的了解指定的Docker命令使用方法。tiger@tiger:~$ doc

2022-04-19 11:18:45 1106

原创 Docker环境搭建与使用:docker仓库管理的基础用法

文章目录`Docker` 仓库管理Docker Hub注册登录和退出推送镜像搜索自已的仓库镜像Docker搭建本地私有仓库接取 `registry`镜像创建宿主机储存目录[/opt/data/registry]创建容器,挂载目录进行映射配置https权限支持重启`docker`服务与`registry`容器操作本地仓库【参考网址】【官网】Docker 仓库管理仓库(Repository)是集中存放镜像的地方。以下介绍一下 【Docker Hub】。当然不止 docker hub,只是远程的服务商不一

2022-04-16 10:30:14 999

原创 Docker环境搭建与使用:docker容器连接

文章目录Docker容器连接1 网络端口映射2 Docker容器互联2.1 创建容器时起命名2.2 新建网络2.3 运行两个容器并连接到新建的`test-net`网络3 配置DNS3.1 设置全部容器的`DNS`3.2 手动指定容器的配置Docker容器连接1 网络端口映射上例中实现了通过网络端口来访问运行在docker容器内的服务。容器中可以运行某些网络应用,要让外部也可以访问这些应用,可以通过run命令的-p参数与-P参数指定端口映射。两种方式的区别是:-P:是容器内部端口随机映射到主

2022-04-13 15:40:16 2657

原创 Docker环境搭建与使用:运行一个Web应用示例

文章目录运行一个 `web` 应用示例1 拉取镜像2 创建运行容器3 查看`WEB`应用容器4 查看`WEB`应用程序日志5 查看`WEB`应用程序容器的进程6 检查` WEB `应用程序运行一个 web 应用示例使用docker构建一个web应用程序。1 拉取镜像docker pull training/webapp # 载入training/webapp为python测试镜像2 创建运行容器tiger@tiger:~$ docker run -d -p 5000:5000 trainin

2022-04-12 21:45:52 1251

原创 Docker环境搭建与使用:docker镜像使用

文章目录`Docker`镜像使用查看本地镜像列表查询镜像命令获取一个新的镜像删除镜像创建镜像更新镜像构建镜像设置镜像标签Docker镜像使用查看本地镜像列表使用 docker images 来列出本地主机上的镜像。语法docker images [OPTIONS] [REPOSITORY[:TAG]]选项说明:TERM:镜像名称OPTIONS:参数-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);--digests :显示镜像的摘要信息;-f

2022-04-10 20:58:28 1278

原创 2022年蓝桥杯:第十三届蓝桥杯大赛软件赛省赛C/C++大学B组真题(考后回顾,文末附真题链接)

目录第十三届蓝桥杯大赛软件赛省赛C/C++大学B组真题(考后回顾)试题 A: 九进制转十进制试题 B: 顺子日期试题 C: 刷题统计试题 D: 修剪灌木试题 E: X 进制减法试题 F: 统计子矩阵试题 G: 积木画试题 H: 扫雷试题 I: 李白打酒加强版试题 J: 砍竹子第十三届蓝桥杯大赛软件赛省赛C/C++大学B组真题(考后回顾)试题 A: 九进制转十进制代码:1478试题 B: 顺子日期个人理解:由于题可知在20220101 ~ 20221231中,存在的连续的3个数字有四种情

2022-04-09 15:32:39 17767 32

原创 UML建模:基于智慧校园的二手交易平台

UML建模:基于智慧校园的二手交易平台1、系统开发的背景2、UML数据建模2.1 用例图建模2.1.1 系统总体框架用例图2.1.2 会员用例图2.1.3 管理员用例图2.1.4 审核人员用例图2.2 类图建模2.2.1 发布商品求购操作结构类图2.2.2 购买操作结构类图2.2.3 修改个人信息结构类图2.2.4 查看商品详细信息结构类图2.2.5 关键词搜索物品构类图2.3 对象图建模2.4 顺序图建模2.4.1 用户模块业务功能的设计与实现2.4.2 管理员业务功能的设计与实现2.5 通信图建模2.6

2022-04-08 17:33:19 28196

原创 Docker环境搭建与使用:docker常用的命令

文章目录docker常用的命令1、查看容器所有状态信息2、查看 容器ip 地址3、容器运行状态4、查询所有容器ip信息5、查看容器或镜像的详细信息6、创建容器并指定ip7、直接输入`docker`命令来查看所有的`Options`和`Commands`。8、搜索可用的`docker`镜像9、下载镜像10、查看安装的镜像11、在`docker`容器中运行命令12、列出容器13、显示容器的标准输出14、删除容器15.删除镜像docker常用的命令1、查看容器所有状态信息docker inspect NAM

2022-04-08 14:54:46 435

原创 Docker环境搭建与使用:docker配置镜像加速(已阿里云为例)

文章目录`Docker` 镜像加速1、获取阿里云镜像2、配置阿里云镜像Docker 镜像加速国内从DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:网易:https://hub-mirror.c.163.com/阿里云:https://<你的ID>.mirror.aliyuncs.com七牛云加速器:https://reg-mirror.qiniu.com当配置某一个加速器地址之后,若发现拉取不到

2022-04-07 20:19:05 1290

原创 Docker环境搭建与使用:docker的简介与架构以及安装docker

文章目录Docker环境搭建与使用一、Docker简介1、什么是Docker2、优点二、`Docker` 架构1、三个基本概念2、运行原理三、安装`Docker`1、由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:2、更新apt包索引:3、安装以下包以使apt可以通过HTTPS使用存储库(repository):4、添加Docker官方的GPG密钥:5、使用下面的命令来设置stable存储库:6、再更新一下apt包索引:7、安装最新版本的Docker CE:8、查看docker服

2022-04-07 20:08:47 2482 1

原创 常见String函数的基本应用

常见String函数的基本应用

2022-04-06 15:01:10 992

原创 字符串的简单应用

字符串初体验

2022-04-06 14:51:06 731

原创 算法设计与分析第三章课后习题(部分)

3.3题目:用归并排序算法对两组数组排序:( 32,15,14,15,11,17,25,51 )(12,25,17,19,51,32,45,18,22,37,15 )解题方法:基础的归并排序算法代码如下:#include <iostream>#include <cstdio>#include <algorithm>#include <cstring> using namespace std;const int maxn = 1e

2021-10-24 19:55:15 2074

原创 基于Hive的电商数仓分层体系概述

1.为什么进行数仓分层把复杂问题简单化​ 将复杂的任务分解成多层来完成,每一层只处理简单的任务,方便定位问题。减少重复开发​ 规范数据分层,通过的中间层数据,能够减少极大的重复计算,增加一次计算结果的复用性。隔离原始数据​ 不论是数据的异常还是数据的敏感性,使真实数据与统计数据解耦开。2.数仓分层总统架构ODS层:原始数据层,存放原始数据,直接加载原始日志、数据,数据保持原貌不做处理。DWD层:对ODS层数据进行清洗(去除空值,脏数据,超过极限范围的数据)、维度退

2021-08-27 18:14:38 445

原创 Hive2.3.6集成Tez0.9.1

1.Hive安装前期准备:Hadoop集群搭建完毕,MySQL准备完毕。Hive安装包下载:http://archive.apache.org/dist/hive/hive-2.3.6/上传apache-hive-2.3.6-bin.tar.gz 到/opt/software目录下,并解压到/opt/module[lili@hadoop102 software]$ tar -zxvf apache-hive-2.3.6-bin.tar.gz -C /opt/module/修改apache

2021-08-06 18:01:09 192

原创 Hive启动报错 java.lang.RuntimeException: org.apache.hadoop.hive.ql.metadata.HiveException: java.lang

lang.RuntimeException:org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClientMetaException(message:Could not connect to meta store using any of the U

2021-08-05 22:08:19 2835

原创 大数据实践中Mysql与Sqoop的安装与连接(含安装包分享)

目录1.Mysql安装1.1安装包准备1.2安装Mysql服务器1.3安装Mysql客户端1.4Mysql中user表配置2.Sqoop安装2.1下载并解压2.2修改配置文件2.3添加JDBC驱动2.4验证Sqoop3.测试Sqoop连接Mysql1.Mysql安装1.1安装包准备上传Mysql相关安装包#1.首先在/opt/software/目录下创建mysql文件[lili@hadoop102 software]$ mkdir mysql#2.上传安装包到/opt/software/m

2021-08-04 20:37:07 1697

原创 使用Flume消费Kafka数据并落盘到HDFS

1.大体流程2.具体配置3.配置流程1.配置Flume Agent在hadoop104的/opt/module/flume/conf目录下创建kafka-flume-hdfs.conf文件[lili@hadoop104 conf]$ vim kafka-flume-hdfs.conf文件配置内容如下:#定义组件#由于要分别从Kafka的两个分区中获得数据,因此我们定义两个source#r1获取topic_start的数据,r2获取topic_event的数据a1.sources=r

2021-08-03 16:38:31 1848

原创 Kafka对接采集日志Flum的集群搭建与部署

目录Kafka简介消息队列Kafka的应用场景消息队列的两种模型Kafka中的重要概念消费者组幂等性Kafka集群搭建kafka集群部署kafka启动脚本Kafka命令行操作1.查看Kafka Topic列表2.创建Kafka Topic3.删除Kafka Topic4.kafka消费信息5.查看kafka Topic详情6.kafka压力测试Kafka简介消息队列消息队列——用于存放消息的组件程序员可以将消息放入到队列中,也可以从消息队列中获取消息很多时候消息队列不是一个永久性的存储,是作为临

2021-08-01 20:39:55 261

原创 采集日志Flume的集群搭建与详细配置

目录1.概述2.运行机制3.Flum采集系统构建图3.1简单结构3.2复杂结构4.快速入门4.1安装部署4.2Flume具体配置4.3Flume的ETL和分类型拦截器4.3.1配置pom.xml文件4.3.2ETL拦截器4.3.3日志过滤工具类4.3.4日志分类拦截器4.3.5打包上传并启动5.FLume启动脚本6.脚本补充6.1Hadoop启动脚本6.2生成日志脚本6.3zookeeper启动脚本6.3集群命令脚本6.4统一集群时间脚本1.概述Flume是Cloudera提供的一个高可用的,高可靠的,

2021-07-30 16:24:57 1242

原创 Java—JVM详情

JVM目录JVM介绍JVM的位置JVM的体系结构类加载器加载过程双亲委派机制沙箱安全机制NativePC寄存器方法区栈三种JVM堆新生区老年区永久区堆内存调优GC(垃圾回收)引用计数法复制算法标记清除算法标记压缩算法JMM总结JVM介绍JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Ja

2021-07-28 19:59:48 381

原创 Java多线程入门

线程简介程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:进程是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。线程:线程是CPU调度和执行的单位。一个进程中可以包含若干个线程,一个进程中至少有一个线程。核心概念线程就是独立的执行路径。在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程, gc线程,main()称之为主线程,为系统的入口,用于执行整个程序。在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与

2021-07-28 19:19:45 137

原创 第十二届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组(第一场真题 + 部分题解)

前言:本题解非官方题解,仅参考!题解全部由c++语言完成填空题:试题 A: 空间首先要明确:1MB=1024KB,1KB=1024B,1B=8位因此得出答案:265 * 1024 * 1024 * 8 / 32 = 67108864

2021-05-06 21:20:20 985

原创 C++ STL(Standard Template Library)学习汇总

STL的可读性极佳,运用极广,被选为GNU C++的标准程序库,又开放自由运用。不仅最为人广泛运用的各种数据结构和算法在STL中有良好的实现,连内存配置与管理也都重重考虑了最佳效能。一切的一切,除了实现软件积木的高度复用性,让各种组件得以灵活搭配运用,更考虑了实现上的关键议题:效率

2021-05-06 21:06:18 218

原创 POJ 3259 最短路SPFA + 负环 (模板)

简述:在最短路中SPFA常常被卡,但是在判断负环时用处还是很大,果断学习一下。题目:http://poj.org/problem?id=3259代码:#include <iostream>#include <cstdio>#include <queue>#include <algorithm>using namespace std;#define MAX 0x3f3f3f3fconst int maxn = 5500;in.

2021-04-20 21:59:09 86

转载 分块——优雅的暴力

分块——优雅的暴力前言:  首先,我们来考虑这样一个模型:有一段连续的序列a[1]~a[n],然后现在我们需要执行几类操作:出题人: 求出其中一段区间的和智商180的某宝宝:哎呀,你怎么这么傻,直接记录这个序列的前缀和不就得了?  记录a[1]~a[i]的和为sum[i],然后显然有sum[i+1]=sum[i]+a[i+1],我们要求a[l]~a[r]就直接sum[r]-sum[l-1]呗。出题人:区间加上某个值由于某宝宝是大佬,两分钟后:我会一种叫线段树的东西(一种树形.

2021-04-20 21:52:36 124

原创 HDU 2544 Dijkstra(模板)

简述最短路的Dijkstra代码类似于最小生成树的prim算法。题目 :http://acm.hdu.edu.cn/showproblem.php?pid=2544模板代码:#include <iostream>#include <cstring>using namespace std;const int maxn = 110;#define MAX 0x3f3f3f3fint map[maxn][maxn];int vis[maxn]; i...

2021-04-20 21:39:38 107

原创 HDU 2680 最短路 Dijkstra + 链式向前星 + 优先队列(模板)

简述:本题进行反向建图更为方便,最后比较从终点到起点的路径,选着最短的那条,即为答案。题目:http://acm.hdu.edu.cn/showproblem.php?pid=2680代码:#include <iostream>#include <queue>#include <vector>#define MAX 0x3f3f3f3fconst int maxn = 2e4+10;using namespace std;struct..

2021-04-20 21:37:58 131

原创 MapReduce案例—分别通过Reduce端和Map端实现JOIN操作

案例:需求:我们需要对一个商品表和一个订单表进行操作,统计出商品表中每一个商品对应的订单数目。原始数据://商品表:commodity.txtp0001,小米5,1000,2000p0002,锤子T1,1000,3000p0003,华为,1000,5000p0004,红米K30,1999,2500//订单表:order.txt1001,20150710,p0001,21002,20150710,p0002,31003,20110501,p0004,51004,20200502,p0

2021-02-01 21:47:27 187

原创 MapReduce案例-上行流量倒序排序(递减排序)

需求:按照上行流量倒序排序(递减排序)分析:自定义FlowBean,以FlowBean为map输出的key,以手机号作为Map输出的value,因为MapReduce程序会对Map阶段输出的key进行排序。原始数据:从左到右分别为手机号 上行流量 下行流量 上行数据包 下行数据包13480253104 3 180 3 18013502468823 57 110349 102 733513560439658 33 5892 24 203413600217502 37 203704 266

2021-01-30 19:18:15 335

原创 MapReduce案例-关于流量统计的求和分区规约排序操作

MapReduce案例-关于流量统计的求和分区规约排序操作。每一个 map 都可能会产生大量的本地输出,Combiner 的作用就是对 map 端的输出先做一次合并,以减少在 map 和 reduce 节点之间的数据传输量,以提高网络IO 性能,是 MapReduce的一种优化手段之一。

2021-01-30 18:32:38 535 2

原创 Hadoop学习笔记—HDFS的API操作

1. 配置Windows下Hadoop环境在windows系统需要配置hadoop运行环境,否则直接运行代码会出现以下问题:缺少winutils.exeCould not locate executable null \bin\winutils.exe in the hadoop binaries 缺少hadoop.dllable to load native-hadoop library for your platform… using builtin-Javaclasses whe

2021-01-23 17:34:29 185

原创 IDEA创建maven项目插件下载不下来 报错:Cannot resolve plugin

大多数都是网络问题,那就多配置点镜像试一试喽!打开你的settings.xml文件,然后找到 mirrors <mirrors> </mirrors>1,将下面的代码复制粘贴进去!2,保存settings.xml文件3,进入IDEA再次刷新maven如果继续报错:Cannot resolve plugin org.apache.maven.plugins:maven-shade-plugin:XXX,则进入对应的本地仓库目录下,删掉之前相应包的缓存。重新刷新mav

2021-01-22 19:54:39 4633 9

原创 Hadoop集群启动后没有SecondaryNameNode,IllegalArgument报错:Does not contain a valid host:port authority: hdfs:

Hadoop集群启动后没有SecondaryNameNode,报错:Exception in thread "main" java.lang.IllegalArgumentException: Does not contain a valid host:port authority: hdfs:

2021-01-21 13:58:47 9771

原创 VMware虚拟机克隆后NAT模式下网络的配置

侃侃:在我们需要搭建Linu集群的时候,假如每一台虚拟机我们都重新创建,这样会大大降低我们的开发效率。VMware为我们提供了克隆,这样我们可以快速的创建多个虚拟机,大大提高了我们的开发效率。问题是克隆出来的虚拟机和原虚拟机完全一样的,因此为了让我们的虚拟机正常运行,我们需要配置虚拟机的网络。网络配置一共需要三个步骤:步骤一:[root@hadoop01 ~]# vim /etc/udev/rules.d/70-persistent-net.rules将# This file was autom

2020-12-18 11:19:20 607

原创 CentOS中将默认yum源设置为DVD的方法

默认的yum是以连接网络的方式来进行安装软件的,在没有网络或者网络慢的情况下,通过yum来安装软件是很困难的事情。然而CentOS DVD,为我们提供了很多软件,这些软件不仅稳定而且下载速度快。将CentOS DVD 作为默认yum源可以大大提高学习效率。查看挂载情况[root@hadoop01 ~]# lsblk -lNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsr0 11:0 1 3.7G 0 rom sda 8:0 0

2020-12-10 18:30:10 1147

转载 Linux进行yum 程序安装时遇到的公钥没有安装的问题解决方法

解决方法:在yum install xxxx 命令之后添加--nogpgcheck 进行跳过公钥检查安装,完美解决!

2020-12-04 22:04:36 1199

原创 Linux基础常用指令汇总

关机:shutdown -h 1 #1分钟后关机shutdown -h now #立即关机shutdown -h 12:00 #定时关机(12:00关机)重启 :shutdown -r 1 #1分钟后重启shutdown -rnow #立即重启shutdown -r 12:00 #定时重启(12:00重启)reboot #立即重启注销 :logout ...

2020-11-29 21:33:25 116

RepMaven.zip

Maven本地仓库

2021-08-06

hive&tez.zip

apache-hive-2.3.6-bin.tar.gz & apache-tez-0.9.1-bin.tar.gz

2021-08-06

MySQL服务器、MySQL客户端、JDBC驱动

MySQL服务器、MySQL客户端、JDBC驱动

2021-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除