自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring MVC 至 springboot的发展流程,配置文件变化

Spring MVC 是 Spring 框架中的一个重要模块,用于构建基于 Java 的 Web 应用程序。它基于 ​​MVC(Model-View-Controller)设计模式​​,提供了灵活、可配置的方式来开发动态网页或 RESTful 服务。

2025-05-16 08:51:17 1108 1

原创 使用nvm在windows下管理多个node版本(附安装教程)

为什么需要多个版本?安装多个版本有什么好处?常规方式安装node.js一台电脑只能安装一个,例如之前项目安装的node.js版本是v12,而我们现在的新项目需要依赖node.js---->v13,此时安装v13后,之前的v12将被覆盖,而且之前的项目不支持v12的运行,我们如果想运行之前的项目就需要卸载高版本的v13,重新下载v12版本十分麻烦!所以就有了nvm :node管理工具。

2025-05-16 08:49:05 1189

原创 河南省第十五届ICPC大学生程序设计竞赛

可以看一下规律,每5个数据,会多一个2,然后剩下的就是等差数列的前n项和。但是如果不加上这个去重,那么就会超时,说明重复数据还是很多的……暴力列出所有条件,直接二分即可,时间复杂度控制在1e8以内。这里sort或者不sort都能过,而且时间上是差不多的。那么这不就相当于取巧了,看看有没有别的优化方法。

2025-05-02 10:35:36 575

原创 2025年PTA天梯赛正式赛 | 算法竞赛,题目详解

第一题就不说了,直接打印即可。

2025-04-25 16:34:34 538

原创 爬虫备忘录(已更新)

xpath是一种用于在xml文档中定位节点的语言,它可以用于从xml文档中提取数据,以及在xml文档中进行搜索和过滤操作,xpath使用路径表达式来描述节点的位置,这里第一个参数写目标文件下载链接,第二个就是你的path路径,比如要下载一个图片,那么就是图片路径+保存的文件夹路径+文件名,文件读写,如果想表达——若文件存在,就直接使用,若不存在就创建,可以这样写,避免会报一些很sb的文件不存在的错误。如果要使用正则来匹配数据的话,需要对响应回来的response进行匹配,要事先写好自己的pattern。

2025-04-21 20:40:08 882

原创 天梯赛L1-22-25

(1 ≤ D ≤ 7),表示星期几(1=星期一,2=星期二,…,7=星期日),计算并输出“后天”对应的星期数。在一行中输出奇数的个数和偶数的个数,中间用。个正整数,统计其中奇数和偶数各有多少个。• 星期是循环的,7 天后又回到星期一。• “后天” = 今天 + 2 天。是为了让星期一从 0 开始计算,• 一行字符串,仅包含英文字母。的后天对应的星期数(1~7)。:先加 1 天(“明天”)。:调整到 1~7 的范围。恢复 1~7 的编号)• 因此,可以直接用。• 一行字符串,包含。,否则输出计算结果。

2025-04-15 23:20:24 917

原创 linux最好不要以root用户执行pip

和部分系统服务依赖特定版本的 Python 包。• 依赖解析混乱(出现 “Cannot uninstall X” 错误):除非你明确知道自己在做什么,否则永远不要用。• 关键服务崩溃(例如日志服务、监控工具):不干扰系统环境,无需 root 权限。:版本经过系统验证,与系统其他组件兼容。如果安装的包包含恶意代码(如通过。),会直接以 root 权限执行。安装的包可能与系统包管理器(如。,所有用户均可调用。• 系统更新时出现不可预测的错误。:完全隔离,可自由控制依赖版本。root 安装的包会默认写入。

2025-04-09 21:34:10 348

原创 天梯赛练习题L1-19,20,9

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。

2025-04-07 21:50:28 702

原创 某某通的接口分析记录(js逆向)

请求接口的载荷本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

2025-03-30 10:50:44 968

原创 音乐webpack(通杀webpack-1)

在i处下一个断点,刷新进去,看一下该逻辑的参数,发现最后o(t.data)函数返回值被i接收。然后把vendor.chunk.ab的代码也复制下来,加载器大概两百多行,这个两万多行,调用的是n(350),然后返回的值为i,下面直接传给sign,所以说要找的就是i。但是不知道为什么一直请求不到了,是因为search_id的问题吗?看一下载荷,第一个是时间戳,第二个是sign,是我们接下来的目标。单步进入加载器,直接把整个加载器抠出来。刷新一下,这是我们要逆向的接口。是能正常构造出来的,然后写一下py的请求。

2025-03-25 15:31:38 441 2

原创 scrapy_yield详解

在for循环执行时,每次循环都会执行fab函数内部的代码,执行到yield b时,fab函数就返回一个迭代值,下次迭代时,代码从 yield b 的下一条语句继续执行,而函数的本地变量看起来和上次中断执行前是完全一样的,于是函数继续执行,直到再次遇到 yield。yield 的作用就是把一个函数变成一个生成器(generator),带有yield的函数不再是一个普通函数,Python解释器会将其视为一个generator,单独调用(如fab(5))不会执行fab函数,而是返回一个 iterable 对象!

2025-03-23 11:36:46 853 1

原创 py中的迭代器与生成器有什么区别

•迭代器:更底层,适合需要完全控制迭代逻辑的场景。•生成器:更简洁高效,适合处理大数据流或异步任务。•核心公式生成器 = 迭代器 + 惰性计算 +yield语法掌握二者区别后,可以更灵活地选择工具优化代码性能和内存管理。

2025-03-23 11:35:35 416

原创 某视频的解密下载

首先打开网址:aHR0cDovL3d3dy5wZWFydmlkZW8uY29tL3BvcHVsYXJfNA==

2025-03-21 18:31:43 957

原创 http请求常见返回状态码

所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。只能切换到更高级的协议,例如,切换到HTTP的新版本协议。当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改为GET,并删除请求报文内的主体,之后请求会自动再次发送。该状态码表示客户端发送附带条件的请求时,服务器端资源已找到,但未符合条件请求。

2025-03-20 12:24:23 1243

原创 scrapy入门(深入)

首先在items中定义一个需要爬取的数据结构# 创建一个类来定义爬取的数据结构那为什么要这样定义:在Scrapy框架中,是用于定义Item字段的特殊类,它的作用相当于一个标记。数据结构声明每个Field实例代表Item中的一个数据字段(如你代码中的name/title/url),用于声明爬虫要收集哪些数据字段。元数据容器虽然看起来像普通赋值,但实际可以通过Field()传递元数据参数:在这里定义变量之后,后续就可以这样进行使用item['name'] = '股票名称'

2025-03-20 12:06:51 1731 1

原创 控制流平坦化(js逆向知识)

平坦流就是把原来的js代码逻辑放到一个又一个case中,使用switch包括,然后再每一个case中处理逻辑,还可以在case中跳到下一个case语句中,从而实现代码的混淆。这里的u.sent是什么呢?这里的u.sent是上一个执行逻辑,也就是说这里的。

2025-03-19 18:10:52 853

原创 webpack初识(js逆向)

这里每个括号包括着的字符串都相当于一个函数,但是他们的逻辑在其他地方大概长这样作用就是把打包过的函数放到一个全局缓存里边。

2025-03-19 18:08:56 1086

原创 过无限dubbger(js逆向)

今晚被某网站的无限debugger整的很烦,我之前笔记中记得使用油猴插件进行的debugger也失效了,于是我就想一探究竟,网站的debugger到底是什么原理?那么什么是debugger,过debugger的方法都有哪些?

2025-03-18 15:30:45 1210

原创 js中的各种参数hook(js逆向)

首先下载油猴插件,进行一些初始配置其中我们可以在里面加上一个参数@run-at编辑好hook代码之后,直接命名好,保存并开启就好啦!就像这样。

2025-03-17 19:58:03 1246

原创 hexo博客上传阿里云服务器(绝对详细!)

大家部署中的一些问题都可以在这里找到,包括域名购买,解析,备案,服务器购买,配置,搭建,hexo博客上传,一应俱全

2025-03-17 01:58:19 833

原创 王者荣耀道具页面爬虫(json格式数据)

首先这个和英雄页面是不一样的,英雄页面的图片链接是直接放在源代码里面的,直接就可以请求到,但是这个源代码里面是没有的。虽然在检查页面能够搜索到,但是应该是动态加载的,源码中搜不到该链接。然后就去看看是不是某个接口中返回的数据。估计一些数据在这里面,我们下载下来试试。没错,那接下来就是简单的拼接了。刷新了一下返回了一个json。

2025-03-15 15:51:59 1257

原创 米米账号接口逆向

链接:aHR0cHM6Ly9hY2NvdW50LnhpYW9taS5jb20vZmUvc2VydmljZS9sb2dpbi9wYXNzd29yZD9fbG9jYWxlPXpoX0NO首先请求两次登录接口,发现只有user和hash不一样的。

2025-03-15 15:19:46 1624

原创 王者荣耀英雄图片爬取(保存到一个文件夹里)

这里我直接使用的正则匹配。

2025-03-14 11:01:36 169

原创 三国演义整本爬取(保存为txt文件)

【代码】三国演义整本爬取(保存为txt文件)

2025-03-14 10:59:57 354

原创 爬虫一些基础知识的备忘录(需要自取)

基础薄弱,或许是ai用多的缘故,记录了写爬虫需要的一些基础知识,需要自取。

2025-03-12 16:58:34 1444

原创 第十四届蓝桥杯大学b组c++ 串的熵

【代码】第十四届蓝桥杯大学b组c++ 串的熵。

2025-03-11 20:06:12 112

原创 头歌作业-mysql数据库系统(全部)

创建t_user1表。创建t_user2表。创建student表。

2025-03-08 22:53:22 1263

原创 头歌作业-数据库实验一:数据库和数据表的建立,修改和删除

【代码】头歌作业-数据库实验一:数据库和数据表的建立,修改和删除。

2025-03-06 19:20:06 1717

原创 头歌作业-数据库实验三 数据查询一

【代码】头歌作业-数据库实验三 数据查询一。

2025-03-06 19:19:31 690

原创 头歌作业-数据库实验二:数据表中数据的插入,修改和删除

【代码】头歌作业-数据库实验二:数据表中数据的插入,修改和删除。

2025-03-05 09:05:59 687

原创 头歌作业- MySql数据库-初识MySql(全集)

创建t_user1表。创建t_user2表。创建student表。

2025-03-05 09:04:08 1299

原创 第十四届蓝桥杯大学b组c++

插一嘴:1、产生闰年原因:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year).公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年.

2025-03-04 18:36:50 328

原创 java常用注解(持续更新)

Override。

2025-03-04 10:26:33 497

原创 某小说网站爬虫

今晚上一篇小说网站给我干难受了,先是五秒盾,还有页面page参数的不规则。

2025-03-04 10:15:00 2107 1

原创 黑马管理系统综合案例(springboot)

那么对于阿里云的配置文件,可以直接放到springboot配置文件中的application中,java提供了value注解,通常用于外部配置的属性注入,具体用法为:@value(“${配置文件中的key}”) – 参数配置化。那么这个list方法的实现在deptservicelmpl.java文件里面,移步到该文件,定义了list方法和delete方法。然后方法里的deptMapper.list()又调用了deptMapper里面的方法,将数据库返回的数据相应到了list里边,这是我原来的page方法。

2025-03-03 11:23:57 920

原创 百度搜索引擎爬取,另外安全验证机制

在网上也找了很多方法,包括但不限于(requests库更换urllib.request库,更换代理,加入cookie,添加force_refresh参数,更换http请求)目前加了代理,并且更改了一些其他功能,第一次请求反正没问题,不知道后来怎么样。有的虽然可行,但是请求了一两次就直接寄了,大家有没有什么比较稳定的方法?百度的安全验证逻辑应该就是某个ip多次请求会给你封一段时间吧。功能,第一次请求反正没问题,不知道后来怎么样。

2025-03-03 11:21:24 687

原创 什么是tomcat

Tomcat 是由Apache软件基金会开发的一个开源的轻量级Web服务器,主要用于部署和运行Java Servlet和JavaServer Pages (JSP) 技术构建的Web应用。对于Java开发者来说,Tomcat是一个非常重要的工具,它为开发、测试和部署Java Web应用程序提供了必要的环境。

2025-02-19 22:03:31 373

原创 基于VirtualBox虚拟机部署完全分布式Hadoop环境

系统搭建首先创建一个新用户hadoop并且分配权限,切换到hadoop用户下成功切换然后可以先克隆一下另一个虚拟机,为了之后的相互通信直接点击虚拟机右键克隆即可但是这里有一个问题,就是在克隆之后两个主机的/etc/hosts里面的ip地址是相同的,待会在传输公钥的时候无法正确生效,所以可以先更改一下两台虚拟机的ip地址和映射,这个是需要的ip地址克隆虚拟机(salve01):主虚拟机(master)安装ssh这里已经安装过ssh公钥传输完毕对另一个主机名也是一样的配置,复制完公钥后删除

2025-02-19 22:00:30 916

原创 springboot请求响应(springboot)

类上有@RestController注解或@ResponseBody注解时:表示当前类下所有的方法返回值做为响应数据,方法的返回值,如果是一个POJO对象或集合时,会先转换为JSON格式,在响应给浏览器。因为日期的格式多种多样,那么对于日期类型的参数在进行封装的时候,需要通过@DateTimeFormat注解,以及其pattern属性来设置日期的格式。默认情况下,请求中参数名相同的多个值,是封装到数组。数组集合参数的使用场景:在HTML的表单中,有一个表单项是支持多选的(复选框),可以提交选择的多个值。

2025-02-18 22:19:56 993

原创 spring分层解耦(springboot)

使用以上四个注解都可以声明bean,但是在springboot集成web开发中,声明控制器bean只能用@controller。所以java会默认扫描启动类所在包及其子包,但是如果bean在启动类所在包之外,那么该组件不能生效。声明bean的时候,可以通过value属性指定bean的名字,如果没有指定,默认为类名首字母小写。高内聚:软件中各个功能模块内部的功能联系紧密,每个模块的功能实现具体。service层以及dao层的实现类,交给IOC容器管理。低耦合:软件中各个层/模块之间的依赖,关联的程度低。

2025-02-18 22:18:57 266

空空如也

空空如也

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

TA关注的人

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