自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 杂 题 (日常练习)

【代码】杂 题 (日常练习)

2025-04-11 16:06:06 214

原创 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

思维:对于第一个人来说 除了自己以外要跟其他49人握手 所以第一个是49 //对于第二个人来说 第一个人主动跟我握手了 有一次不算 所以第二个是48.。。//以此类推 第43个人就是7 到了最后七个人呢 因为互相都没有握手 并且7个人都被前面的人握过手了 所以都是0。

2025-04-11 15:57:17 350

原创 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

暴力求解所有情况。

2025-04-08 19:34:06 1485

原创 总结:查找子字符串出现次数

总结方法:题目一是动态规划思想,题目二是滑动窗口思想,但是本质都是动态统计:确定子串某个字符位置,统计前面配对次数,以此累加计算即可。

2025-04-07 19:15:20 149

原创 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

只把能看懂和能做的做一个总结。

2025-04-07 16:25:22 240

原创 第十二届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

签到水题,单位换算。

2025-04-05 17:06:18 358

原创 第十一届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

不会做,感觉挺难的,有兴趣的可以看下面题解。

2025-04-01 20:02:00 487

原创 贡献法(C++)

不要一个个子串去算“有多少种字符”,而是反过来想——

2025-04-01 19:40:11 215

原创 算法知识回顾

【代码】算法知识回顾。

2025-03-30 17:27:07 137

原创 前后前缀

一种特殊的前缀方法:通过前后两次前缀,可以求出目的。

2025-03-28 19:55:27 228

原创 c++ count方法

count(m)使用:带函数名调用使用,例如nums.count(m) 检查元素是否存在,返回0或1。count(nums.begin(),nums.end(),'a'),适用于统计具体的出现次数。

2025-03-25 22:00:00 347

原创 蓝桥月赛总结

求子序列出现次数,动态规划思想,理解清楚题目和样例意思。

2025-03-24 17:17:47 146 1

原创 利用空间换时间,降低时间复杂度

初始代码,暴力遍历双重循环,时间复杂度O(n^2),测试数据不完全通过。利用前后缀快速计算每个元素被操作后的结果,降低时间复杂度到O(n)

2025-03-21 16:52:36 193

原创 二维前缀矩阵

二维矩阵前缀计算时画图理解。对于空格字符串的处理。

2025-03-18 18:19:50 277

原创 蓝桥备赛(第二周)

【代码】蓝桥备赛(第二周)

2025-03-18 16:29:11 338

原创 字母的贡献度

假设我们有一个字符串,目标是计算某个字符对所有子串的贡献次数。我们考虑字符在各个子串中的出现次数,关键在于如何组合该字符与其左右的字符来构成子串。这个计算方式的关键是:每一种从左侧选择的方式都可以和每一种从右侧选择的方式配对,形成一个新的子串。贡献度=(左边选择的个数)×(右边选择的个数)贡献度=(左边选择的个数)×(右边选择的个数)

2025-03-15 18:51:11 172

原创 蓝桥备赛(第一周)

【代码】蓝桥备赛(第一周)

2025-03-15 18:51:07 331

原创 计算机网络期末速成

2024-12-22 17:27:07 177

原创 滑动窗口 + 算法复习

维护一个满足条件的窗口大小,然后进行双指针移动。

2024-12-22 17:15:14 558

原创 第七届传智杯初赛+重现赛总结

遍历数组,注意if (a[i][j] == '.') continue;注意处理空格字符串的方式:getline(cin,string);二分思想,二分寻找 mid:数组尽可能小的最大值 ,注意可以是负数。发现偶数规律,如果用整形重组注意前导0的情况。规律题,交叉对角象限权值2,交叉单坐标权值1。只需要判断有4个棋子相连即可,更多无意义。

2024-12-20 19:00:43 497

原创 滑动窗口(优化时间复杂度)

题目链接:蓝桥云课。

2024-12-02 17:19:33 173

原创 时间复杂度优化

排序后,利用二分优化时间复杂度,首先推导出:l-a[i]<=a[j]<=r-a[j] ,然后查找所有满足条件的a[j],累加求和。排序后,使用双指针优化时间复杂度,双指针遍历,累加求和1-L和1-R满足条件的和。大约能够过75%,只是对遍历进行了优化,其实没有真正利用到sort排序。

2024-12-02 17:19:30 277

原创 成功入门 scrapy 学习(超级详细)

Scrapy 使用了Twisted['twɪstɪd]异步网络框架,可以加快我们的下载速度。

2024-11-29 16:09:59 1326

原创 时间复杂度优化

题目意思告诉你是顺序排序,所以可以联想到二分查找(前提是顺序排序)部分样例通过,时间复杂度超了,改为前缀思想+双指针。暴力遍历,区间问题,类似于滑块移动。双指针遍历,优化时间复杂度。

2024-11-29 16:09:45 189

原创 二分排序

二分问题之前遇到很多次了,不过一直是手写完整二分,现在转变一下想法,直接使用函数lower_bound和upper_bound更方便查找第一个不小于指定值的位置。

2024-11-23 17:42:15 559

原创 记平台提交运行错误

除了顺序位置,我没有改任何地方,说明我的代码逻辑上是没有问题的,问题就是在最后一个for循环 ,本质是开辟了a1数组问题,此时内存超了,后面代码顺序换了,时间又超了。发现全部显示运行错误,实际上在最后一步for循环就已经出现时间或者空间问题。在蓝桥云课上遇到这个问题好几次了,首先说明这个问题是。每个字符串的长度为 d(整数位数)。最后重点,判断回文数还是用老办法(,我竟然没去用它......

2024-11-23 15:20:53 478

原创 排序

sort(s.begin(),s.end()) 此时的排序是根据字典序排序。但是常常需要的是最大数,得到717136,所以得特别注意,使用自定义排序最为合适。排序后:713671。

2024-11-23 15:20:46 140

原创 选数异或

不过看评测样例与约定,发现应该是暴力得百分之二十,优化一下我的方法应该是百分之四十,比赛时一定要到掌握百分之四十这个程度。//然后想到 公式转换:a[i]^a[j]=x a[j]=a[i]^x 时间按复杂度O(m*n),还是不行。//先暴力想法,观察时间复杂度 O(m*n^2) 肯定不行。

2024-11-19 21:08:35 192

原创 异或和之和

/暴力做法 枚举每个子区间 O(n^3)//优化1 利用前缀异或和快速求出区间异或和 O(n^2)//优化2 处理位运算的常用方法:拆位法 常用的思想:贡献法思想。

2024-11-19 20:57:40 499

原创 每周算法比赛

int min1=0;1.消灭卡片,贪心思想解决两个组合数。2.招募队员理解题目的意思。4.缺失的环节暴力遍历。3.能量晶石反向思想。

2024-11-17 16:37:13 396

原创 爬虫日常练习

【代码】爬虫日常练习。

2024-11-14 15:12:21 878

原创 Fiddler安装配置+抓包手机

提取码:ybww。

2024-11-14 15:03:28 501

原创 验证码-滑动验证码和点选验证码

存在多个内部框架,学习使用driver.switch_to.default_content()

2024-11-08 19:29:16 667

原创 反反爬-课上实验

使用cookies进行登录,然后获取到登录信息:只适用于一般情况,一般网站都不能成功。

2024-11-08 18:11:51 695

原创 图片验证码识别学习

经过此时pytesseract+pillow进阶处理仍然无法识别到验证码,需要进行深度学习模型和模拟训练模型,或者使用打码平台处理。发现结果并不是很准确,于是进行 使用pytesseract+pillow实现验证码处理。

2024-11-04 20:05:09 473

原创 js逆向-模拟加密

发现是一个混淆代码,需要进行处理,删除不必要的代码,不执行的代码(参数| &运算false)添加未知参数、未知函数,修改合适格式。混淆代码,反应一个结果用浏览器智能提示进行替换。打断点,发现被加密了,那么此处就是加密位置。

2024-11-03 22:27:26 443

原创 每周算法比赛

4.nums.emplace_back(),upper_bound()和lower_bound()二分用法。3.字符串插入insert(i,to_string(j)),stoll()函数用法,LLONG_MAX。1.itoa()函数用法。

2024-11-03 22:27:23 922

原创 爬虫日常实战

【代码】爬虫日常实战。

2024-11-01 22:30:10 1988 1

原创 BFS算法学习

【代码】BFS算法学习。

2024-11-01 17:23:15 238

原创 网某云歌曲下载进阶版

之前已经成功实现过网易云音乐的下载,但是之前用的是外链地址(不知道啥时候就不能用了)直接下载的方式, 今天实现的是模拟加密方式实现下载,真正意义上的解密,实现解密下面链接进行下载操作。

2024-10-27 17:29:51 441

分布式协调服务Zookeeper的安装配置与基本操作解析

内容概要:本文档提供了一份详细的Zookeeper从下载、安装、配置到启动的操作指南。重点介绍了如何在三台Linux系统上安装配置Zookeeper集群以及如何使用Zookeeper客户端的基本命令完成常见任务,如创建/更新/删除/查询节点等。 适合人群:对分布式系统管理有兴趣的技术人员,尤其是需要使用或维护基于Zookeeper的应用系统的开发者。 使用场景及目标:适用于准备搭建高可用性和稳定性的分布式应用系统的企业或者团队,在遇到节点状态同步、集群管理和数据发布等问题时,可利用Zookeeper作为解决方案来构建更为强大的基础设施。 其他说明:本指南对于新手入门级教程,可以帮助没有经验的用户快速上手部署和操作Zookeeper,但进阶功能需查阅更多资料深入研究。

2024-10-24

Sqoop安装及MySQL、HDFS、Hive、HBase 数据迁移实验

内容概要:本文档提供了详细的 Sqoop 安装指南以及在 Ubuntu 上运行 Sqoop 实验的具体步骤,涵盖从环境搭建、 Sqoop 基础配置、 MySQL 连接器获取到常见数据迁移操作。文中介绍了通过 Sqoop 在 MySQL 和 HDFS 之间、MySQL 和 Hive 之间以及 MySQL 和 HBase 之间的数据互导过程,包括如何处理常见的错误。同时,也详细记录了 MySQL 用户创建、授权、数据插入和 Sqoop 配置的相关细节。 适合人群:具有基本 Linux 使用技能和一定的 Java 编程经验的大数据技术爱好者,或者希望学习如何使用 Sqoop 进行不同数据源间数据交换的技术开发者。 使用场景及目标:帮助读者掌握在实际项目中应用 Sqoop 进行跨平台数据传输的方法。通过实验练习,加深对大数据生态链工具集成的理解,并提高数据迁移的实际操作能力。 阅读建议:建议先熟悉 Linux 系统基本操作命令、Hadoop 生态系统的架构与概念以及 SQL 语言基础知识。实验过程中注意每一步骤的执行效果,如有问题及时查阅官方文档或其他相关资料。

2024-10-24

就是搭建天气预报查询网站的秘密qi编号内容

需要和搭建天气预报查询网站一起使用

2024-10-18

搭建天气预报查询网站源代码

项目目标: 该项目旨在开发一个简洁美观的天气查询网页,用户可以输入城市编号并获取该城市的天气情况,包括温度和天气描述。通过AJAX技术实现与服务器的交互,动态更新页面内容并显示合适的天气图标。同时在页面底部添加动态时间显示和简短的用户反馈,提升用户体验。 技术栈: 前端框架:使用了HTML和Bootstrap 5构建页面的布局和样式,使页面响应式且美观。 AJAX与jQuery:通过jQuery的AJAX请求发送用户输入的数据,并获取服务器返回的天气数据,动态更新页面内容。 CSS:通过自定义样式调整页面背景、文本颜色、表单控件、按钮以及图标的大小和位置,确保页面整体视觉效果协调。 JavaScript:实现页面动态行为,例如实时更新当前时间和根据天气状况切换对应的图标。 JSON格式数据处理:服务器返回的数据使用JSON格式,前端解析后用于更新天气信息的展示。 项目功能: 天气查询:用户可以输入城市的编号,点击查询按钮后,通过AJAX将数据发送至服务器,并获取该城市的天气信息,动态更新显示城市名称、温度和天气描述。

2024-10-18

Apache Flume 1.9.0 版本的安装配置指南与实际应用场景详解

内容概要:本文详细介绍了 Apache Flume v1.9.0 的安装步骤及其环境配置流程,通过图文实例的形式展示了 Flume 的配置方法、使用技巧。同时提供了 Avro source、memory channel 以及 logger sink 和 syslogtcp source 结合 HDFS sink 的具体用例,针对常见问题进行了解答,并提供优化方案。 适合人群:主要面向大数据领域的研发人员和技术爱好者。 使用场景及目标:适用于需要大规模日志采集传输及存储解决方案的企业和个人开发者,帮助其掌握如何正确搭建Flume集群来完成日志管理。 其它说明:本文不仅涵盖了基础的Flume部署过程介绍还包括实战环节,对于遇到的技术挑战给出了可行性强的对策,比如解决了 guava jar 包导致的数据写入问题和乱码读取问题。

2024-10-13

Pig数据处理工具在Ubuntu系统下的Hadoop环境中安装配置

内容概要:本文提供了一份详尽的指南用于帮助读者完成Pig数据处理工具在64位Ubuntu系统上针对已部署好的Hadoop集群环境下实施从头开始的手动安装以及环境变量设定的具体步骤。 适用人群:旨在帮助有一定Hadoop基础的技术从业者或者有志于从事数据分析的学员。 使用场景及目标:对于刚接触数据处理组件的研究员来说,在本地搭建实验环境时起到重要的指引与支撑作业。 其他说明:除了指导具体配置流程外,还强调了在进行环境校验前先启动分布式计算环境的重要性和必要手段。

2024-10-13

Hive环境搭建及基本操作指南

本文档介绍了Hive环境的具体构建步骤及其常规操作演示。从软件安装、配置、测试直到最终的运行都进行了详细的说明。重点讲解如何正确设置Hive的相关参数避免冲突,如因jar包引起的兼容性故障,确保能够顺利完成Hive的初次启动。并且详细阐述如何基于mysql进行元数据库的配置,还提供了创建表、导入数据、创建带有多层分区结构的表格等一系列的基础数据管理任务。 适合对象:初学者、IT从业者,特别是负责大数据处理的技术员或者正在学习Hive的大数据分析的学生。 主要使用场景为目标于企业级的大规模数据处理项目初期环境布置或是学习型的数据仓库实践场合,在实际工作中,帮助技术人员建立稳定可靠的存储查询平台,并提高工作效率和准确性。此外,对于想要深入理解和掌握Hive的人员来说,这也可以作为一份有用的教程,涵盖基本概念介绍,再到具体的工具应用,非常适合用来指导实际项目的推进工作。

2024-10-06

HBase安装指南及Shell操作详解

本文详细介绍了HBase与Hadoop之间的兼容版本、JDK对应关系,提供了HBase安装包的下载链接。接着讲解了在Linux环境下安装HBase的具体步骤,涵盖环境变量的设置、配置文件的修改等。并通过一系列示例展示了如何利用HBase Shell进行建表、插入、查询、更新及删除等常用操作。适于需要部署和管理HBase系统的工程师及数据库开发者,特别是在分布式环境中搭建HBase集群时非常有用。在完成本教程的学习之后,能够掌握单机和分布式模式下配置HBase的方法,并能熟练应用HBase Shell命令进行基本的数据管理和维护。 适用人群:正在尝试安装配置以及日常运维HBase系统的研发技术人员及数据库管理员。 使用场景及目标:适用于想要快速部署HBase并在生产系统中存储大规模结构化数据的企业级项目。

2024-10-03

MapReduce 实现员工信息按部门薪水排序

本文介绍了如何通过 Hadoop 和 MapReduce 技术实现基于员工薪资信息进行排序的具体操作步骤。先配置 pom.xml,以便于用Maven 构建项目生成 JAR 文件,并设置应用程序的入口类为 EmployeeSortMain 主类。上传emp.csv 到 HDFS 并定义 Employee 类,它支持对象序列化,反序列化与比较,并用于存储处理员工基本信息。接着,运用自定义 Mapper 类 (EmployeeSortMapper) 对 emp.csv 中的数据进行处理,从而实现最终按部门号和薪水进行排序的目的。 适用人群:Hadoop 开发人员、大数据工程师或者正在寻找Mapreduce实例的学生和工程师。 应用场景及目的:本教程演示了怎样使用 MapReduce 在 Hadoop 上处理 CSV 文件,实现定制化的记录排序任务,特别是适用于数据处理,分析的场合。此外,在解决过程中所遇到问题的部分进行了详细解答。帮助读者能够更好地理解和实现此类项目.

2024-10-01

MapReduce词频计算实现步骤详解

本文详细介绍了使用MapReduce执行词频统计的操作流程,首先对POM配置以及jar打包做了简单引导。然后深入剖析了Mapper负责词汇分割与Reducer负责数值累加的功能及其编码实施方式。此外,还提供了一步一步的实际操作指南,从本地的数据准备、脚本执行、远程部署至结果验证,全面指导了如何高效地完成一次Hadoop环境下的词频统计实践过程。 适用于刚接触MapReduce分布式系统的新手工程师或数据分析爱好者。 使用场景主要包括文本挖掘中的词语频率统计、大规模日志文件处理及其他各类数据统计工作;目标在于掌握MapReduce的基础架构及基本的工作机制,学会利用其处理大规模文本数据集。 对于初学者而言,实际尝试一遍整个过程有助于加深理论概念的理解和技术应用的熟练度,因此推荐配合文档指引亲手练习直至成功为止。

2024-10-01

Hadoop分布式文件系统(HDFS)的操作与应用

内容概要:本文介绍了HDFS基本操作指南,详细地介绍了Shell命令的运用,并引导读者如何构建HDFS相关软件工具链,如Maven配置、IDEA环境搭建、目录及文件操作流程,并最后提供了一个关于编写HDFS读写文件的程序实例,指导初学者如何逐步深入掌握Hadoop的使用方法和技术要点。 适用人群:主要面向大数据开发者和研究人员,以及希望了解和使用Hadoop平台来存储与处理大规模数据集的技术人员。 使用场景及目标:适用于学习HDFS基础功能,熟练操作常用命令,并能快速编写简单应用程序读取HDFS中的文件的应用场合,特别是需要处理大规模数据流的企业环境。

2024-09-25

基于Linux系统下搭建Hadoop完全分布式

在 Linux 系统下搭建完全分布式 Hadoop 环境的过程如下: 环境准备:确保所有节点都已安装 Java 运行环境(JDK)。配置每个节点的 hostname 和 hosts 文件,以确保节点间可以互相通信。 下载和安装 Hadoop:从 Apache 官网下载 Hadoop 的发行版,解压到每个节点的相同目录下。 配置 Hadoop: core-site.xml:配置 Hadoop 的核心设置,包括 NameNode 的地址。 hdfs-site.xml:配置 HDFS 的设置,如数据存储路径。 mapred-site.xml:配置 MapReduce 的设置。 yarn-site.xml:配置 YARN 的设置。 格式化 NameNode:在 NameNode 节点上运行 hdfs namenode -format 命令格式化 HDFS。 启动 Hadoop:使用 sbin/start-dfs.sh 启动 HDFS,使用 sbin/start-yarn.sh 启动 YARN。

2024-09-13

期末九天从入门到精通操作数据库(mysql)

本实验涵盖了MySQL数据库管理和操作的多个方面,旨在帮助学生掌握数据查询、视图管理、索引管理、用户安全性、备份与还原、程序编写、存储过程、触发器、事件管理,以及Python对MySQL的操作等内容。 在数据查询实验中,学生通过编写SQL语句,查询学生信息、课程信息、专业信息等多种数据,熟悉无条件、条件、聚合与排序查询。同时,视图管理实验中,学生创建和查询视图,运用视图简化复杂查询,增强数据管理的灵活性。 索引管理实验使学生了解索引的创建与使用,掌握如何提高查询性能。用户安全性管理则强调账户和权限管理,确保数据库的安全性。 在备份与还原实验中,学生学习如何使用命令行和工具进行数据库的完整备份和数据恢复。随后的编程实验让学生练习使用SQL编程逻辑,创建自定义函数和存储过程,进一步深化对数据处理过程的理解。 触发器与事件管理实验则增强了数据库自动化管理的能力,触发器确保数据一致性,事件调度自动任务处理。最后,在Python与MySQL的实验中,学生通过代码连接数据库,进行数据插入、更新和查询,提升实际应用能力。

2024-08-23

基于python对红楼梦文本进行可视化分析

针对给出的文本运用python语言进行分析并可视化展示出来。 具体需要实现的功能包括但不限于1.人物出场的频次,每章节字数,人物社交网络关系。 工具:Pycharm+Anaconda+Python 3.10 库版本:pyecharts, matplotlib, pandas, wordcloud, jieba 1. 对《红楼梦》文本进行分词并统计词频; 2. 统计出现次数最多的前十个人物; 3. 绘制红楼梦高频词的词频柱状图; 4. 生成红楼梦高频词的词云图; 5. 统计每章节的字数; 6. 根据指定人物间的关系,生成红楼梦人物关系图。

2024-08-15

空空如也

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

TA关注的人

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