自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 selenium+验证码识别

🕐镜像安装:pip install ddddocr -i https://pypi.tuna.tsinghua.edu.cn/simple或 pip install ddddocr -i https://mirrors.aliyun.com/pypi/simple/🕐有的环境可能需要 numpy 更新:pip install --upgrade numpy -i https://mirrors.aliyun.com/pypi/simple/超级鹰实现验证登录利用超级鹰识别验证码时需要导入相关模

2023-04-29 10:26:09 348 1

原创 selenium实现窗口切换和获取页面内容

selenium下载:在Terminal中输入pip install selenium。

2023-04-22 19:26:26 549

原创 python实现折线图和条形图

读取数据相关包:import pandas as pd函数:df=pd.read_excel(“文件名”) #读取excel文件df.head(n)#查看前n行df.tail(n)#查看后n行df.shape #查看行数和列数df.columns # 查看列索引df.index #查看行索引df.info() #查看索引、数据类型和内存信息df.describe()#查看数值型列的汇总统计。

2023-04-16 21:04:47 737

原创 初识springcloud

单体架构:简单方便,高度耦合,扩展性差,适合小型项目,例如,学生管理系统。分布式架构松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目。如,京东、淘宝。微服务是一种经过良好架构设计的分布式架构方案,优点:拆分力度更小,服务更独立,耦合度低。缺点:架构非常复杂,运维、监控、部署难度更高。目前国内最知名的微服务框架就是springcloud和阿里巴巴的dubbo。

2023-04-09 19:26:24 526

原创 python动态爬虫案例

2.切换图书类型,找到调用的新的接口,找到返回的对应类型下的图书信息(预览部分)。注意,在调用该接口时携带了参数。3.打开一本图书,找到对应接口,根据调用接口时携带的bookId参数获取返回的对应图书的具体信息。1.获取能返回bookTagId的接口,将bookTagId获取下来,以便于批量保存图书信息。

2023-03-26 00:06:56 780

原创 python动态爬虫学习

1.找到返回bookId参数的url,在目标网页打开开发者模式(F12),如果第三步所在的板块无法看见,先在检查模式下刷新网页,然后找出对应的名称,标头中对应的url即为当前板块的真实链接,在底部还可以找到对应的User-Agent。3.任意打开一本书,找到对应的接口url,以及携带的参数(在负载部分查看),接着按照第2步的方法继续进行。2.获取返回值,切换到预览部分,将返回data转为字典或列表模式,获取bookName和bookId。4.保存到xlsx文件中。

2023-03-25 23:52:06 364

原创 静态网页爬取+词频统计+词云图

可根据自己需求设置相对应的词云图形状。

2023-03-18 19:25:44 272

原创 静态爬虫、词频统计、词云图部分库的常用函数

re.findall(pattern, string, flags=0) 或 re.findall(string[, pos[, endpos]]) #搜索字符串,返回全部匹配的子串,返回的是列表类型,如果没有找到匹配的,就返回一个空列表,注:match(匹配开始位置的1个) 和 search(匹配符合的第1个)匹配一次 ,而 findall 是匹配所有,pos:可选参数,指定字符串的起始位置,默认为 0。endpos:可选参数,指定字符串的结束位置,默认为字符串的长度、目标文件夹不存在时,会报错;

2023-03-18 19:13:26 819

原创 词云图学习

【代码】词云图学习。

2023-03-12 17:23:44 72

原创 数据爬取(urllib+BeautifulSoup)

爬虫是一种按照一定规则,自动抓取互联网上网页中的相应信息的程序或脚本。

2023-03-04 21:30:19 1040

原创 数据采集与预处理学习

根据表格求出哪两个演员合作电影数最多,及合作的电影数。

2023-02-26 14:52:42 373

原创 RabbitMQ

消息队列(Massage Queue)是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。

2023-02-19 14:51:42 318

原创 力扣(不同路径,单词拆分)

给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。问总共有多少条不同的路径?

2023-02-05 00:13:24 72

原创 数据结构学习

【代码】数据结构学习。

2023-01-21 22:43:38 124

原创 力扣算法练习

每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。

2023-01-14 23:52:21 78

原创 轮播图---js

图片的名字在这种情况下需要设置成纯数字,这样才能找到正确的图片路径,且图片的名字应该与currentPage的范围相照应。轮播图html部分只有一张图片的路径,因为图片的路径改变是通过js控制的。

2022-12-10 20:17:20 168

原创 数据结构---Java版

🎈数据结构通常有四种基本类型:集合结构,线性结构(一对一),树形结构(一对多),图形结构或网状结构(多对多);主要描述的三个方面的内容:数据的逻辑结构、物理结构、数据的操作集合。🎈数据的逻辑结构与数据在计算机中的具体存储没有关系,主要包括集合、线性、树形、图形结构,有两个要素,数据结构的集合(D)和D上的关系集(反映了D中元素的前驱后继关系)。🎈数据的物理结构又称存储结构,有顺序和链式两种方式:🎶顺序存储的特点是数据元素在存储器中的相对位置来说体现数据元素的逻辑关系,通常用一维数组来实现。

2022-11-24 16:05:34 2406

原创 shiro框架学习

Apache·Shiro是一个功能强大且易于使用的Java权限框架。shiro可以完成认证、授权、加密、会话管理、与web集成、缓存等。shiro官网地址shiro默认的登录认证不加密,若想实现加密认证需要自定义登录认证,自定义Realm。

2022-10-15 17:41:40 1363

原创 java.lang.IllegalStateException: Ambiguous handler methods

该问题是因为Mapping的value值的url值一样造成的(参数名不同不会造成影响,因为返回数据是相同形式),所以只需要修改Mapping的value值就可以了。

2022-10-04 10:53:33 1587

原创 MongoDB基础入门

社交场景,存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人,、地点等功能。游戏场景,存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式储存,方便查询、高效率存储和访问。物流场景,存储订单信息,订单状态运送过程中会不断更新,以MongoDB内嵌数组的形式来储存,一次查询就能将订单所有的变更读取出来。物联网场景,使用MongoDB存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些新进行多维度的分析。MongoDB数据操作方面的特点数据量大。...

2022-07-17 16:14:40 507

原创 力扣(977和189)

双指针写法轮转数组(189)输入:nums = [-1,-100,3,99], k = 2 输出:[3,99,-1,-100] 解释:向右轮转 1 步:[99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100]提示:1

2022-07-10 17:32:17 72

原创 二分法(力扣)

二分法(Bisection method) 即一分为二的方法. 设[a,b]为R的闭区间. 逐次二分法就是造出如下的区间序列([an,bn]):a0=a,b0=b,且对任一自然数n,[an+1,bn+1]或者等于[an,cn],或者等于[cn,bn],其中cn表示[an,bn]的中点.算法:当数据量很大适宜采用该方法。采用二分法查找时,数据需是排好序的。基本思想:假设数据是按升序排序的,对于给定值key,从序列的中间位置k开始比较,如果当前位置arr[k]值等于key,则查找成功;若key小于当前位置

2022-07-03 16:35:02 158

原创 Linux基础知识

liunx学习,桥接模式:虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用。这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的。(桥接模式适用于IP少,但是使用数量多且不同时使用的情况)路由有一个DHCP服务器,可以自动且动态的分配IP地址,让IP地址不起冲突。pc和vm处于同等地位NAT模式(较为常用):虚拟机和主机构建一个专用网络,并通过虚拟网络地址转换(即NAT)设备对IP进行转换,虚拟机通过共享主机即可访问外部网络,但外部网络无法访问虚拟机。仅主机模式:虚拟机只与主机..

2022-06-27 17:02:16 146

原创 vmware部分设置

设置虚拟化操作,虚拟机设置无法进行操作

2022-06-22 17:00:31 210

原创 mybatis-plus

3、编写User对象和UserMapper接口4、测试springBoot+mp1.springboot启动类2.mapper接口,创建pojo对象CRUD(在数据库建立相关表)创建修改根据id修改利用querywrapper或updatewrapper修改

2022-06-19 18:45:45 205

原创 盛水最多的容器(力扣)

盛最多水的容器给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2:输入:h..

2022-05-13 23:02:10 75

原创 ajax与java后端互传数据

文章目录后端传到前端(传一个集合,展示成表格)controller层js部分前端 向后端传值js部分controller层后端传到前端(传一个集合,展示成表格)controller层 @RequestMapping("/showAll") @ApiOperation(value = "展示所有图书", httpMethod = "POST") public void showAll(HttpServletResponse resp,String lend) throws IOExce

2022-05-08 21:18:56 1650

原创 整数转罗马数字(力扣)

题解(对官方题解的学习):import java.util.Scanner;public class Main2 { // 通过两个数组的下标,将对应大小的数字建立关系 static int[] values = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 }; static String[] symbols = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", ..

2022-05-04 21:58:15 167

原创 最长公共前缀(力扣)

import java.util.Scanner;public class Main2 { public static String longestCommonPrefix(String[] strs) { if (strs == null) { System.out.println("\"\""); return ""; } for (int i = 0; i < strs[0].length(); i++) { char ch = strs[0].charAt.

2022-05-04 08:45:17 160

原创 本周力扣算法

文章目录3. 无重复字符的最长子串罗马数字转整数3. 无重复字符的最长子串题解import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class Main1 { public static int lengthOfLongestSubstring(String s) { int n = s.length(); int ans = 0, left = 0, right = 0;/

2022-04-30 21:25:25 178

原创 简化路径(力扣71)

Deque,Queue,stack简单了解Deque实现一个双端队列,Queue先进先出 Queue Deque 添加元素到队尾 add()/offer() addLast()/offerLast() 取队首元素并删除 remove()/poll() removeFirst()/pollFirst() 取队首元素但不删除 element()/peek() getFirst()/peekFirst() stack(栈,原则为先进后出.

2022-04-23 18:35:55 79

原创 SSM学习--Spring配置文件配置

文章目录SpringSpring程序开发步骤Bean标签范围配置bean的依赖注入Bean的依赖注入方式构造方法集合数据类型的注入Spring的主要配置ApplicationContext的继承体系SpringSpring是分层的Java SE/EE应用full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核.Spring程序开发步骤导入Spring开发的基本包坐标,即导入

2022-04-16 20:54:06 541

原创 2022.4.12---两数之和(力扣)

暴力求解import java.util.Scanner;public class Main { public static int[] twoSum(int[] nums, int target) { for (int i = 0; i < nums.length; i++) { for (int j = i + 1; j < nums.length; j++) { if (nums[i] + nums[j] == target) { ...

2022-04-12 22:08:49 49

原创 2022.4.11----星期计算(蓝桥杯)

【问题描述】已知今天是星期六,请问 20的22 次方天后是星期几?注意用数字 1 到 7 表示星期一到星期日。注意:int和long的数据长度不足以支撑20的22次方,因此应用BigIntegerimport java.math.BigInteger;public class Main { public static void main(String[] args) { BigInteger d1 = new BigInteger("20"); BigInteger week =.

2022-04-11 21:40:23 987

原创 2022.4.10---字符串哈希

题目描述 如题,给定 NN 个字符串(第 ii 个字符串长度为 M_iM i ​ ,字符串内包含数字、大小写字母,大小写敏感),请求出NN 个字符串中共有多少个不同的字符串。友情提醒:如果真的想好好练习哈希的话,请自觉,否则请右转PJ试炼场:)输入格式 第一行包含一个整数 NN,为字符串的个数。接下来 NN 行每行包含一个字符串,为所提供的字符串。输出格式 输出包含一行,包含一个整数,为不同的字符串个数。输入输出样例思路:利用set集合的去重属性,向集合中添加输入的字符串,若输入字符.

2022-04-10 16:56:31 211 1

原创 利用java实现数据库增删查改(dao层)

文章目录查找添加删除修改查找public Books inquire(String bookName, String bookAuthor) { Connection conn = null; PreparedStatement pstm = null; ResultSet rs = null; try { conn = JdbcUtils.getConnnection(); String s

2022-04-03 12:52:05 1935

原创 蓝桥杯算法练习

文章目录世纪末的星期马虎的算式振兴中华世纪末的星期题目描述曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日…1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余信息)import jav

2022-03-26 20:23:39 100

原创 用户登录界面

文章目录Java代码部分生成验证码判断用户信息jsp部分页面样式登录成功后页面效果Java代码部分生成验证码import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;i

2022-03-19 21:56:59 3495 3

原创 idea 中On ‘Update‘ action 下无Update classes and resources选项

文章目录解决步骤最后效果解决步骤然后点击ok再次点击ok最后效果

2022-03-09 09:07:08 1015

原创 MySQL学习

文章目录MySQLDDL操作数据库操作表DMLDQLDCLjar包的使用MySQLSQL是结构化查询语言,定义了操作所有关系型数据库的规则.DDL用于操作数据库,表.操作数据库创建数据库的语句create database if not exists 数据库名 character set gbk;查询数据库的语句show databases; -- 展示所有数据库show create database 某个数据库名字;-- 展示单个数据库名称修改数据库字符集的语句alter d

2022-03-05 14:46:04 344

空空如也

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

TA关注的人

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