自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 线性筛模板

【代码】线性筛模板。

2022-09-16 11:22:56 404 1

原创 亚特兰蒂斯--扫描线

将所有的y坐标保存到一个vector中,然后离散化,在线段树中每个点都代表一个线段,比如1代表[y1,y2],2代表[y2,y3],[1,4]代表[y1,y5]都被覆盖了,n个点对应n-1个线段,建树时建立build(1,0,n-2)或build(1,1,n-1)进行修改时,当一个结点被覆盖次数大于1,该节点对应区间被覆盖的长度就是它所对应的长度,当它为覆盖次数为0,该节点对应区间被覆盖的长度为它左孩子被覆盖的长度加右孩子被覆盖的长度,如果是叶子节点的覆盖次数为0,他对赢得被覆盖的长度就是0。.......

2022-07-28 12:23:31 447

原创 Redis学习记录

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。字符串类型散列类型(map)列表类型集合类型有序集合类型。

2022-07-24 21:09:38 1623

原创 SparkStreaming学习记录

大数据中的计算的数据通常可分为以下三大类1、一种是离线数据(T+1,周、月、季度、年等指标)2、一种是实时数据(一条数据触发一次计算、较短时间触发一次计算、最近几秒、最近几分钟、最近几十分钟)3、一种是准实时(交互式)(较短时间触发一次计算、最近几分钟、最近几十分钟)SparkStreaming,和SparkSQL一样,也是Spark生态栈中非常重要的一个模块,主要是用来进行流式计算的框架。流式计算框架,从计算的延迟上面,又可以分为纯实时流式计算和准实时流式计算,。...

2022-07-21 21:17:34 1281

原创 Kafka学习记录

一种类别,每一条发送到kafka集群的消息都可以有一个类别,这个类别叫做topic,不同的消息会进行分开存储,如果topic很大,可以分布到多个broker上,例如pageview日志、click日志等都可以以topic的形式存在,Kafka集群能够同时负责多个topic的分发。在Kafka中,消息是需要存储与主题中的,Producer会将消息写入到指定的Topic中,而消费者会从指定的Topic中读取数据。包括收集各种分布式应用的数据,生产各种操作的集中反馈,比如报警和报告。............

2022-07-20 20:54:18 671

原创 SparkSql学习记录

主要通过两种方式操作SparkSQL,一种就是SQL,另一种为DataFrame和Dataset。SQLSQL不用多说,就和Hive操作一样,但是需要清楚一点的时候,SQL操作的是表,所以要想用SQL进行操作,就需要将SparkSQL对应的编程模型转化成为一张表才可以。同时支持,通用SQL和HQL。DataFrame和DatasetDataFrame和Dataset是SparkSQL中的编程模型。DataFrame和Dataset我们都可以理解为是一张mysql中的二维表,表有什么?............

2022-07-19 21:15:12 1449

原创 MongoDB学习记录

MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。............

2022-07-18 21:42:27 810

原创 Spark学习记录2

RDD(ResilientDistributedDataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合。RDD具有数据流模型的特点自动容错、位置感知性调度和可伸缩性。RDD允许用户在执行多个查询时显式地将工作集缓存在内存中,后续的查询能够重用工作集,这极大地提升了查询速度。a.存储的弹性内存与磁盘的自动切换;b.容错的弹性数据丢失可以自动恢复;c.计算的弹性计算出错重试机制;d.分片的弹性可根据需要重新分片。分布式。.........

2022-07-18 16:08:53 1742

原创 虚拟机网络模式(Bridge,Nat)简介

如果你建一个虚拟机,只是给自己用,不需要给局域网其他人用,那么可以选择NAT,毕竟NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,只要虚拟机的网路配置是DHCP,那么你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可,就可以让虚拟机联网了。在桥接模式下,例如在windows下使用vmware时,明显看到会生成多个虚拟网卡出来,但却没有一个网卡是属于桥接的,原因是虚拟机采用桥接方式时,是不需要虚拟网卡的,这时候。网线访问网内任何一台机器。.....

2022-07-16 15:41:39 2094

原创 Vmware虚拟机文件介绍、克隆及文件名称更改方法

vmx文件  虚拟机配置文件。可以用任何文本编辑工具打开。 vmdk文件是虚拟磁盘文件(VMWare Virtual Machine Disk Format),即虚拟机的数据都存储在这两个文件中。  VMDK是一种文件格式,它描述了虚拟磁盘在VMware Workstation 和 VirtualBox等虚拟机中使用的容器。该格式最初是由 VMware 为其虚拟设备产品开发的,在VMDK 5.0版发布之后成为一种开放格式,是开放虚拟机格式文件中用于虚拟设备的磁盘格式之一。即有不少软件都

2022-07-10 21:25:01 9028

原创 塔防游戏--2021Robocom复赛

有一种简单的塔防游戏是这样的:给定一张由 n 行 m 列个方格子构成的地图,玩家可以任选一个格子放置自己的大本营,还可以在任意一个格子里放置自己的防御堡垒。大本营和每个防御堡垒都有自己的防御能力值 d,表示可以抵御 d 个僵尸的攻击。每一轮游戏开始时,玩家在规定时间内将本级别可以用的防御堡垒布置在地图中,然后僵尸们就从地图边界涌入地图中,向着大本营发起攻击。每轮进攻持续一个固定的时长,结束后剩余的僵尸就原地蒸发。每队僵尸可以向一个方格的上下左右四个方向移动。如果相邻的目标方格没有堡垒,它们就可以用 1 秒的

2022-07-10 10:54:48 563

原创 C++ stringstream的使用

通过重载的运算符可以将文件流中的数据输出到C++字符串中,它们之间的媒介是缓冲区streambuf stringstream通常用来做数据转换的,即可向流对象中写,又可读1.将其他类型的变量转为string类型一般我们都用str=to_string(x)方法来进行转换,通过stringstream中间做一个转换也可以做到。2.通过stringstream对一行字符串指定字符进行分割例题: 代码...

2022-07-09 17:21:14 3996

原创 Hadoop学习记录6--YARN学习2

目录六、YARN的三种调度器6.1 什么是Scheduler(调度器) 6.2 YARN提供的三种内置调度器:6.2.1 FIFO Scheduler(FIFO调度器)6.2.2 Capacity Scheduler(容量调度器)6.2.3 Fair Scheduler(公平调度器)七、YARN的队列配置7.1 配置任务队列7.2 分发配置到各个节点 7.3 提交任务7.4 查看任务​编辑7.5 默认队列设置如下图所示,只有当job1全部执行完毕,才能开始执行job2 如图所示,专门留了一部分资源给小任务

2022-07-02 21:17:34 362

原创 Hadoop学习记录5--YARN学习1

YARN是一个全局的资源管理器和作业调度平台。YARN的基本思想是将资源管理和作业调度/监视功能划分为单独的守护进程。其思想是拥有一个全局ResourceManager (RM),以及每个应用程序拥有一个ApplicationMaster (AM)。应用程序可以是单个作业,也可以是一组作业。 一个ResourceManager和多个NodeManager构成了YARN资源管理框架。他们是YARN启动后长期运行的守护进程,来提供核心服务。YARN属于Hadoop的核心组件,不需要单独安装,只需要修改一些配置文

2022-07-02 13:18:27 1034

原创 linux查看根目录下的目录结构

1 /dev:是Linux内核的设备管理器,该文件夹中存放的都是一些关于设备的文件,例如光驱、硬盘、U盘、以及一些IDE(hd开头)和SATA(sd开头)、SCSI(sd开头)、USB(sd开头)相关的文件。2 /etc:存放所有的系统管理所需要的配置文件和子目录,它必须是静态的,不能是可执行二进制文件。3 /home:4 /lib:存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。5 /opt:可选的目录。6 /proc:伪文件系统

2022-07-01 15:15:48 7354

原创 Hadoop学习记录4--Maven、HDFS API编程

目录​​​​​​​1.Windows下安装hadoop2. Maven2.1 Maven简介2.2 Maven安装与配置2.3 通过pom文件下载hadoop的客户端依赖3.API之文件操作 3.1 API之文件系统对象3.3 API之文件下载 3.4 API之创建目录 3.5 API之删除目录 3.6 API之文件状态 1.Windows下安装hadoop①解压到本地磁盘② 配置环境变量③添加winutils.exe和hadoop.dll ④修改hadoop-env.cmd Maven主要

2022-07-01 14:38:21 1143

原创 Hadoop学习记录3--HDFS知识补充

目录一. HDFS块的讲解【重点】1.1 HDFS的块1.2 HDFS的块大小1.3 块的相关参数设置1.4 块的存储位置二. HDFS的元数据【重点】2.1 映像文件fsimage2.2 日志文件edit​三、HDFS的工作机制【重点】3.1 开机启动Namenode过程3.1.1 非第一次启动集群的启动流程3.1.2 第一次启动集群的启动流程​3.1.3 小知识3.2 安全模式介绍 3.3 DataNode与NameNode通信(心跳机制)3.4 SecondayNamenode的工作机制(检查点机

2022-07-01 10:14:26 790

原创 Hadoop学习记录2--hadoop的概述、部署、使用

目录一、Hadoop概述1.1 为什么要用Hadoop?1.2 Hadoop的简要介绍1.3 Hadoop的组成部分1.4 HDFS系统架构 二、Hadoop安装部署2.1 本地模式搭建2.1.1 安装JDK2.1.2. 安装Hadoop2.1.3 Hadoop的目录说明2.1.4. 案例演示: wordcount 2.2 完全分布式模式 2.2.1 完全分布式介绍2.2.2 平台软件说明2.2.3 守护进程布局2.2.4 集群搭建准备2.2.5 修改hadoop的配置文件2.2.6 格式化集群2.2.

2022-07-01 09:16:21 1173

原创 Spark学习记录1

Spark Core实现了 Spark 的基本功能,包含任务调度、内存管理、错误恢复、与存储系统 交互等模块。Spark Core 中还包含了对弹性分布式数据集(resilient distributed dataset,简称RDD)的 API 定义。Spark SQL是 Spark 用来操作结构化数据的程序包。通过 Spark SQL,我们可以使用 SQL 或者 Apache Hive 版本的 SQL 方言(HQL)来查询数据。Spark SQL 支持多种数据源,比 如 Hive 表、Parquet 以及

2022-06-30 21:35:24 1335

原创 Scala学习记录1--简介与环境配置

Scala需要Java运行时库,安装Scala需要首先安装JVM虚拟机。进入Scala的官网https://www.scala-lang.org/ 下载页面,点击 All Previous Releases选择 根据操作系统选择安装包 1)首先下载scala-2.12.8.zip文件解压到任意盘符 2)新建“SCALA_HOME”系统变量,变量值为.../scala,并将“%SCALA_HOME%\bin”追加到"%Path%"中。 在Windows下使用cmd命令进入DOS中,然后输入“scala”进入到

2022-06-30 16:07:56 953

原创 Hadoop学习记录1--Window、虚拟机环境配置

一、Linux常用命令补全命令二.VMware+Centos有一个三台服务器构成的集群,三个服务器的虚拟机配置文件分别在user1,user2,user3目录下(存放虚拟机配置文件的目录建议路径不带中文不带空格不带特殊符号、同时不建议放到系统盘,要不每次打开VMware时都需要右击以管理员的身份启动,否则在加载vmx文件时会报没有权限的错误)...............

2022-06-28 21:28:18 686

原创 不要62--数位dp

数位dp 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的...

2022-06-28 16:12:04 93

原创 Windy数--数位dp

数位dp

2022-06-28 16:05:50 210 1

原创 能量项链(蓝桥杯)--区间dp

蓝桥杯算法提高-能量项链 - C语言网例如:设N=4,4颗珠子的头标记与尾标记依次为(2,3) (3,5) (5,10) (10,2)。我们用记号⊕表示两颗珠子的聚合操作,(j⊕k)表示第j,k两颗珠子聚合后所释放的能量。则第4、1两颗珠子聚合后释放的能量为:(4⊕1)=10*2*3=60。我们要求得是这一串珠子聚合后能释放能量的最大值。这一串项链可以得到最优值的一个聚合顺序所释放的总能量为((4⊕1)⊕2)⊕3)=10*2*3+10*3*5+10*5*10=710。首先要将环形变成线性,将数组复制一遍,第

2022-06-17 19:52:25 294

原创 Eyjafjalla--牛客多校第9场--dfs序+线段树+倍增

题目链接:Eyjafjalla题意:代码:#include <bits/stdc++.h>using namespace std;const int N=1e5+10;const int M=2*N;const int inf=1e9+10;int n,q;typedef struct Node{ int l,r,mi,ma;}Node;Node tr[N*4];int w[N],t[N];int h[N],to[M],ne[M],cnt;in.

2022-05-23 10:56:17 188

原创 2022 浙江省赛F. Easy Fix--思维+主席树

#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef vector<int> VI;const int N=1e5+10;const int M=60*N;int n;int tr[N];int root[x],tot;int lch[M],rch[M],sum[M],op[M][5];int lowbit(int x){ return x&(-x);}.

2022-05-20 19:58:35 1006 4

原创 Python打包为exe文件

在线图片转icon格式 – 图片转换成icon在线工具 – 迅捷PDF转换器在线免费版

2022-05-14 11:51:44 40256 7

原创 BeautifulSoup库

比正则表达式慢 解析xml文档每个标签可基本划分成以下三块标签(tag)的名字:a,p,divattr:属性(href,name)正文 :<a href=url>百度一下</a>中的"百度一下"就是正文安装BeautifulSoup库pip install beautifulsoup4导入import bs4#from bs4 import BeautifulSoup用BeautifulSoup库分析html1) 将html文档装.

2022-05-13 11:13:11 239

原创 HTML的学习

<!DOCTYPE html><html lang="zh"><head> <meta charset="utf-8"> <link rel="shortcut icon" href="OneDrive.ico" type="image/x-icon"> <link rel="icon" href="privacy-icon.png" type="images/png"/> <title>页面标题</ti.

2022-05-13 10:39:34 177

原创 python--面向对象程序设计部分

1.selfself在init()构造函数中是必须存在的, 有点像C++中的this,是一个默认的对象(和类的实例是一个意思),但Python中必须写出,C++中一般不写出2.内置函数①__init__()函数:可以当做C++ 中的构造函数来理解,只是多了self,在初始化对象的时候,会自动调用init()函数。②__str__()函数:str是被print函数调用的,就是我们实例化对象a后,用print(a),就会输出a对应类内__str()__函数return的字符串。...

2022-05-11 17:04:52 399

原创 扫雷--蓝桥省赛(哈希)

由于这道题目炸弹的分布比较广而且数目也比较多,我们不能够直接建立炸弹与炸弹之间的联系,我们发现每个炸弹的范围都比较小,所以我们可以从炸弹范围入手开始搜索,这道题就是利用排雷火箭去搜索他管辖范围内的所有点,如果有炸弹就用炸弹再去递归搜索他爆炸范围内的炸弹,由于每个炸弹可能会被重复搜索,所以我们需要加一个vis数组,记录每个炸弹是否被搜到过,但是我们这就发现一个问题,就是炸弹的可能位置是很大的,不可能直接开数组去存,所以只能将一个二维的点哈希处理一下,由于最大x值是1e9,我们只要将(x,y)映射成x*(1e9

2022-05-05 10:24:53 353

原创 李白打酒--蓝桥杯(dp)

题意:李白有一天拿着酒壶出来玩,酒壶里装着2斗酒,在路上他会碰到花和酒店,碰到花的话他会喝1斗酒,碰到酒店的话他会将他的酒的斗数变为两倍。在一路上李白共遇到店n次,花m次,且已知李白最后一次碰到的是花,酒正好喝完了。问你李白这一路遇到店和花的顺序,有多少种不同的可能。思路:状态表示:dp[i][j][k]表示还要遇到i次花,j次店,此时酒壶里有k斗酒能让最后一次碰到的是花,且酒正好喝完的合法方案数。状态转移:dp[i][j][k]状态可通过两个状态转移而来,一个是dp[i-1][j]

2022-05-03 19:48:09 1770

原创 蒙德里安的梦想

题意:将n*m的棋盘分割成若干个1*2的长方形,求方案数。思路:考虑按列摆放,某列的各行用0或1表示摆放状态。若某行是1,表示横放,并且向前一列伸出。若某行是0,表示竖放,或者由前一列伸出。状态表示:f[i][j]表示摆放第i列,状态为j时的方案数。状态转移: ,k是和j状态兼容的状态。初始状态:f[0][0]=1,第0列不摆放是一种合法的状态目标状态:f[m][0],第m列没有向下一列伸出的。预处理:判断合并列的状态i是否合法(合并列就是前一列与当前列按位或

2022-05-02 20:26:54 456

原创 队列插入--决赛

#include <bits/stdc++.h>using namespace std;const int N = 2e5 + 10;typedef long long ll;ll g1[N];ll a[N];ll f[N];ll res = 0;ll st[N];ll f2[N];vector<int> g;int main() { int n; cin >> n; for (int i = 1; i <= n...

2022-05-01 13:59:20 599 2

原创 猛犸不上班--2021RoboCom决赛补题

题目链接:猛犸不上 Ban题意:有n个城市,m条路,每条路上有w个人。一只猛犸从 S 号城市出发,它有两种选择:在不重复地经过若干条道路后回到S号城市; 在不重复地经过若干条道路后到达T号城市;猛犸经过一条道路后,就会把路上的人全部撞飞。作为一头仁慈的猛犸,它希望尽可能的少撞飞人。请你帮忙计算一下在最优的选择下,最少需要撞飞多少人才能够到达目标城市?输出两行,第一行是两个数字,分别对应上面的两种选择分别最少需要撞飞多少人。如果无论撞飞多少人都无法满足选择要求,则输出 -...

2022-05-01 13:23:51 500

原创 L2-044 大众情人

反思: 水题,赛场上捣鼓了一个小时最后还是没捣鼓出来,打完队友和我说是单向边,我就有点懵,没想到赛后补题把双向边改成单向边就从5分变成了25分,读题不仔细,爆零两行泪啊啊。开头题目就说了距离感是单向的,自己一看样例看懂了就没再读前面自己觉得是废话的文字,哎,引以为戒。题目链接:L2-044 大众情人题意:思路:初始化两两之间的距离为无穷大,之后根据样例输入建立单向边,并将男性和女性分别存到两个vector中,样例大小为500,直接跑一遍floyd就能确定人与人之间认为的距离最小值。.

2022-05-01 12:44:12 832

原创 Tkinter布局及组件使用记录

布局tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局。pack布局使用 pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。pack常用属性fill--设置组件是否向水平或垂直方向填充side--设置组件的对齐方式ipadx、ipady--设置x方向(或者y方向)内部间隙(子组件之间的间隔)padx、pady--设置x方向(或者y方向)外部间隙(与之并列的组件之间的间隔)example:fr..

2022-04-28 09:00:25 984

原创 python正则表达式的学习

正则表达式规则一. 正则表达式的表示类型re库采用raw string类型表达正则表达式, 表示为:r'text'例如:r'[1-9]\d{5}'raw string 是不包含转义符('\')的字符串二.Re库的主要功能函数函数 说明 re.search() 在一个字符串中搜索匹配正则表达式的第一个位置, 返回match对象 re.match() 从一个字符串的开始位置起匹配正则表达式, 返回match对象 re.findall() .....

2022-04-27 11:14:40 1288

原创 L1-064 估值一亿的AI核心代码 (20 分)

题目链接:PTA | 程序设计类实验辅助教学平台用到的函数:getline(cin,s) 读取一行串(串中可包括空格) --s为string类型tolower(char c) 若c为大写字母则转为小写字母,若为数字或小写字母则不变。对应小写转大写为toupper()isalnum(char c) 判断c是否为字母或数字,是返回true,否则返回false;string操作函数:s.find_first_not_of(" ") 输入参数为一个string类型的字符串str或ch

2022-04-21 20:59:23 664

原创 Range and Partition--思维构造

题目链接:Problem - 1630B - Codeforces题意:给定长度为n的序列,让你切分成k段,寻找最小的y-x使得切分后每一段在区间[x,y]内的数的数量都大于不在[x,y]内的数的数量,输出x,y及划分后k段每一段的下标。思路:考虑最差清空,k段内在[x,y]内的数比不在[x,y]内的数多一个,设序列中所有在[x,y]内的数由个,不在[x,y]内的数有个,则我们有。可第二个式子带入第一个式子得 ,于是我们可以得到当cnt1满足这个条件时肯定是可以把序列切分成k段...

2022-04-18 11:57:10 245

Makefile-test

Makefile-test

2022-12-16

空空如也

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

TA关注的人

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