- 博客(101)
- 收藏
- 关注
原创 selenium学习
通过设置隐式等待时间,可以让WebDriver在查找元素或执行操作时等待一定的时间。如果这些方法仍然不能解决问题,那么可能需要对具体的网页和定位情况进行更深入的分析和调试。:尝试使用不同的定位方法来寻找下一页按钮,比如通过ID、CSS选择器、XPath等。:如果其他方法无法定位到下一页按钮,可以尝试使用JavaScript来模拟点击操作。:如果下一页按钮位于iframe中,您需要先切换到该iframe,然后再进行定位。:查看页面源代码,确认下一页按钮的HTML结构和属性,以便更好地定位它。
2023-12-18 20:03:52 1330 1
原创 BeautifulSoup学习
bs解析器从上面的表格可以看出,lxml解析器可以解析HTML和XML文档,并且速度快,容错能力强,所有推荐使用它。
2023-12-12 23:40:59 1039
原创 【redis】redis集群
由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节点间共享数据的程序集。
2023-06-13 08:49:55 6239 76
原创 【springboot项目开发】文件上传与下载
文件的上传和下载功能,是项目开发过程中比较常见的业务需求,我们在客户端被展现的视觉效果通过如下:在项目前端页面的提示下将本地文件加入到浏览器的具体位置,之后浏览器直接将这个图片回显了
2023-06-07 12:28:46 13648 72
原创 【redis基础】哨兵
简单来说,哨兵就是吹哨人巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换为新主库,继续对外服务。
2023-06-05 09:29:26 14345 35
原创 【redis】redis主从复制
我们用一句话总结如下:复制(replica)就是主从复制,master以写为主,Slave以读为主。当master数据变化的时候,自动将新的数据异步同步到其它slave数据库。
2023-06-01 10:38:26 11822 92
原创 【redis基础】事务|管道|发布订阅
开启以 MULTI 开始一个事务入队将多个命令入队到事务中,接到这些命令并不会立即执行,而是放到等待执行的事务队列里面执行由EXEC命令触发事务Pipeline 与原生批量原生批量命令是原子性(如:mset,mget),pipeline是非原子性原生批量命令一次只能执行一种命令,pipeline支持批量执行不同命令原生批命令是服务端实现,而pipeline需要服务端与客户端共同完成Pipeline 与事务对比事务具有原子性,管道不具有原子性。
2023-05-30 10:41:27 10478 40
原创 深入理解hashmap底层实现原理
HashMap是我们用于元素映射使用频率最高的数据结构,它继承自AbstractList类,并且支持一条值为null的Key和无数条value为null的数据,HashMap是线程不安全的6在多线程环境下我们通过使用Collections中的synchronizedMap使其具有线程安全的能力或者直接使ConcurrentHashMap,随着JDK的更新迭代,自jdk1.8以来,HashMap的底层数据结构已经发展为数组+链表+红黑树
2023-05-25 22:23:14 7816 20
原创 redis【stream】:对redis流数据类型的详细介绍
edis在设计之初,就试图在保证自身缓存作用在市场上占优的基础上开发与MQ类似的消息队列,以增强自己在市场中的竞争优势,在redis1.0时,我们使用list就能模拟实现一个简单的消息队列,按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者尾部(右边)。所以常用来做异步队列使用,将需要延后处理的任务结构体序列化成字符串塞进 Redis 的列表
2023-05-24 17:39:18 7524 8
原创 Java前缀和算法
通俗来讲,前缀和算法就是使用一个新数组来储存原数组中前n-1个元素的和(如果新数组的当前元素的下标为n,计算当前元素的值为原数组中从0到n-1下标数组元素的和
2023-05-24 09:35:23 6407 13
原创 【滑动窗口】滑窗模板,在小小的算法题里滑呀滑呀滑
窗口算法是双指针算法的一种特定化的算法模型,常用于在特定的条件下求最大或者最小的字符串,特定的数组,以及字符序列等相关问题
2023-05-17 23:18:29 3512 20
原创 初识redis【redis的安装使用与卸载】
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
2023-05-16 23:13:08 5718 63
原创 详解软件开发的标准过程(生命周期):跟着标准搞,设计没烦恼
软件⽣命周期中以划分为可⾏性研究、需求分析、概要设计、详细设计、实现、组装(集成)测试、确认测试、使⽤、维护、退役10个阶段
2023-05-12 15:20:17 10284 27
原创 1.4W字!让我带你读懂springmvc的世界!
目录一.前提了解1.tomcat和servlet的关系?2.springmvc想要实现web开发必须满足的条件是什么?二.什么是SpringMVC三.基于SpringMVC创建web项目①创建项目并选择依赖 ②设置热部署(部分代码改动不需要手动重新run即可生效)四.理解前后端分离的开发过程五.SpringMVC实现web开发1.详解用户端返回的响应@Controller@ResponseBody重定向和转发转发重定向转发和重定向的区别:(M)自定义返回类型@RestController@RequestMa
2023-05-05 09:13:35 5465 31
原创 可能你已经刷了很多01背包的题,但是真的对01背包领悟透彻了吗?,看我这一篇,使君对01背包的理解更进一步【代码+图解+文字描述】
关于对01背包问题的更深层次的理解
2023-04-18 19:32:17 8654 19
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人