自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 beautifulsoup的简单使用

我们在写 CSS 时,标签名不加任何修饰,类名前加点,id名前加 #,在这里我们也可以利用类似的方法来筛选元素,用到的方法是 **soup.select(),**返回类型是。如果属性字典中的键值对完全匹配一个标签的属性,则该标签会被返回。组合查找即和写 class 文件时,标签名与类名、id名进行的组合原理是一样的,例如查找 p 标签中,id 等于 link1的内容,二者需要用空格分开。如果一个指定名字的参数不是搜索内置的参数名,搜索时会把该参数当作指定名字tag的属性来搜索,如果包含一个名字为。

2024-08-12 23:17:41 890

原创 正则表达式

则表达式是一种强大的文本处理工具,用于搜索、替换、检查或解析特定模式的字符串。正则表达式使用单个字符串来描述、匹配和处理一系列符合某个句法规则的字符串。Python 的 re 模块提供了对正则表达式的全面支持,包括编译正则表达式、执行匹配检查、搜索和替换文本等功能。如下四个方法经常使用match()search()findall()finditer()

2024-08-10 22:48:35 1443 1

原创 打印机常见问题

综上所述,安装打印机的过程包括硬件连接和软件驱动的安装,通过正确连接并选择合适的驱动程序,一般可以顺利完成安装。:对于直接连接到计算机的打印机,检查USB或其他连接线是否牢固连接,有时重新插拔可以解决问题。纸张尺寸和类型:确保在打印设置中选择了正确的纸张尺寸和类型,以匹配您实际使用的纸张。:如果您使用的是网络打印机,确保打印机与网络连接正常,并且可以从您的设备访问。纸张符合要求:确保使用的纸张符合打印机的要求,避免使用过期或质量不佳的纸张。:检查墨盒或碳粉盒的剩余量,如果不足,应及时更换。

2024-08-09 09:49:06 680

原创 配置python的基本环境

Python 是一种广泛使用的高级编程语言,由 Guido van Rossum 在1989年底发明,第一个公开发行版发行于1991年。Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进来区分代码块,而不是使用大括号或关键词)。这使得 Python 成为一种易于学习的语言,同时具备强大的功能,适合快速开发。Python 的名字来源于 Guido van Rossum 喜爱的喜剧团体 Monty Python,与爬行动物没有关系。

2024-08-05 22:04:17 1013

原创 python爬虫初识

现在看一下这三者的关系URL统一资源定位符,而URN统一资源名称。**URI(Uniform Resource Identifier,统一资源标识符)**是一个通用的概念,用于唯一标识一个资源。它包括了URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name,统一资源名称)。URL不仅标识资源,还提供了资源的位置信息,如协议类型(如HTTPS)、服务器地址、端口号以及资源的路径等。

2024-08-01 17:00:14 1170

原创 怎么隐藏搜狗输入法

点击输入法,右键选择更多点击选项,点击全屏隐藏

2024-07-30 14:55:30 188

原创 性能测试(二)

我们实际上是可以设置中文的。如果你使用的火狐浏览器,录制脚本,你就需要把代理改回去。

2024-07-22 08:12:37 694

原创 docker compose 部署WordPress

执行 docker compose up -d 命令。使用docker compose down 清理资源。

2024-07-21 08:26:07 303

原创 性能测试(一)

性能测试是一种软件测试类型,用于评估系统的速度、稳定性、可伸缩性和响应时间等性能特征。其主要目的是确保应用程序在预期的负载条件下能够正常运行,并找出可能的性能瓶颈。性能测试包括以下几种类型:负载测试(Load Testing):测试系统在预期负载条件下的性能表现。目的是确定系统在正常和高峰负载下的表现。压力测试(Stress Testing):测试系统在超出预期负载的条件下的表现,目的是确定系统的极限,并观察在超负荷情况下系统是否会崩溃以及如何恢复。

2024-07-19 15:17:49 877

原创 统一返回响应

我们为什么要设置统一返回响应提高代码的可维护性:通过统一返回请求的格式,可以使代码更加清晰和易于维护,减少重复的代码,提高代码质量。便于调试和测试:统一的返回格式使得在调试和测试时更为简单,可以快速定位和解决问题。增强系统的可靠性:统一的返回格式有助于保证系统的稳定性和一致性,减少因不同模块返回格式不统一而导致的错误。提升用户体验:统一的返回格式使得前端处理更加便捷,提高了响应速度,提升了用户体验。便于日志记录和监控:统一的返回格式便于记录和监控系统的运行状态,方便进行故障排查和性能优化。

2024-06-05 22:13:07 315

原创 Mysql的两种安装方式

1、在命令提示符或 PowerShell 中,导航到 MySQL 的 bin 目录。选择【服务】,可以按m键快捷搜索mysql服务,可以看到mysql57正在运行,如果想开启/停止/重启MySQL服务,可以右击进行设置。第一次登录的时候,是不需要设置密码的,我这里登录的时候,之所以设置密码,是因为我已经安装过了,大家跟我的步骤走就是了。配置MySql的环境变量,右击我的电脑,属性,高级系统设置,环境变量。配置MySql的环境变量,右击我的电脑,属性,高级系统设置,环境变量。

2024-06-05 16:51:42 988

原创 分布式锁概述

分布式锁是一种在分布式计算环境中用于同步访问共享资源的机制。它的主要目的是在一个分布式系统中,当多个进程或服务需要同时访问同一个资源时,确保任一时刻只有一个进程或服务能够执行涉及该资源的关键操作。这类似于传统单体应用中的线程锁,但是分布式锁适用于多个独立的计算实体。

2024-05-07 20:58:48 825 1

原创 redis缓存

访问的 key 在 Redis 和 数据库中都不存在. 此时这样的 key 不会被放到缓存上, 后续如果仍然在访问该key, 依然会访问到数据库.这就会导致数据库承担的请求太多, 压⼒很⼤。

2024-05-07 11:13:13 810 1

原创 redis 集群

我们先提出几个问题?如果现在一个机器数据量很大,一句超出了物理内存的极限,该怎么办?如何对存储的数据进行管理?如何构建集群?如果集群出现故障怎么办?集群如果要扩充新内容,该怎么办?我们将围绕这几个问题进行解答。

2024-05-07 10:01:18 1148

原创 博客系统项目测试报告

本项目是一个全功能的个人博客系统,旨在提供一个用户友好、功能全面的平台,允许用户注册、登录、浏览博客、查看详细内容、发表评论以及发布和管理个人博文。通过采用自动化测试工具如Selenium和JUnit 5,您的项目实现了自动化测试脚本的编写,这有助于提高测试效率和系统运行的稳定性。使用参数化测试方法,您可以用不同的输入值多次运行相同的测试,这使得测试用例更加整洁,同时提高了代码的可读性和可维护性。当测试失败时,自动捕获屏幕截图,这为问题的溯源和解决提供了方便,因为截图可以直观地展示出错时的页面状态。

2024-05-06 21:28:01 979

原创 redis的哨兵

哨兵存在的意义就是当主从节点出现问题的时候,此时哨兵节点就能自动帮我们选举出一个主节点出来,来代替之前挂了的节点,保证整个redis仍然是可用的状态。3.挑选出新节点以后,哨兵节点,就会自动控制被选中节点,并且控制其他从节点,修改slaveof到新的主节点上。4.最后哨兵会通知客户端程序,告知主节点是谁,并且后续客户端,再进行写操作,就会针对新的节点进行操作了。b)再把其他的从节点,修改slave of的主节点 ip port,连接上新的主节点。2.如果短时间难以解决就,就需要手动挑选一个作为主节点。

2024-05-05 15:27:40 741

原创 Redis的主从复制

在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。复制功能是高可用Redis的基础,后面章节的哨兵和集群都是在复制的基础上实现高可用的。复制也是Redis日常运维的常见维护点。因此深刻理解复制的工作原理与使用技巧对我们日常开发运维非常有帮助。

2024-05-04 14:25:32 718

原创 Web的点赞功能和收藏功能的设计思路

数据库设计我们首先设计一个点赞表我解释一下,我为什么这么设计这个数据表fid: 这是一个外键,用于关联被点赞的对象。在不同的场景下,它可能代表不同的实体ID。例如,如果点赞的对象是博客文章,fid就存储博客文章的ID;如果是活动,就存储活动的ID。DEFAULT NULL表示这个字段可以为空,这在某些情况下可能是必要的,比如在实现“未明确点赞特定对象”的点赞时。user_id: 表示执行点赞操作的用户ID。这个字段用于记录是谁进行了点赞操作。它也是一个外键,关联到用户表。module: 这是一个字符串字

2024-05-03 22:36:38 1241 2

原创 网页中嵌套富文本编辑器

有时候,我们会在自己的网页上自己的网页上嵌套富文本编辑器,在我们做网页的时候,经常会碰到类似的需求。这篇文章我就带大家,怎么整合富文本编辑器。

2024-05-03 21:06:34 358

原创 Java 8 Stream API的使用

Stream(流)是一个来自数据源的元素队列,它可以支持聚合操作。● 数据源:流的数据来源,构造Stream对象的数据源,比如通过一个List来构造Stream对象,这个List就是数据源;● 聚合操作:对Stream对象进行处理后使得Stream对象返回指定规则数据的操作称之为聚合操作,比如filter、map、limit、sorted等都是聚合操作。

2024-04-23 14:35:02 296

原创 Web Tours系统使用说明书

点击 sign up now:进入注册页面:注册完成点击Continue。

2024-04-20 21:41:14 862 2

原创 Elasticsearch的使用教程

*** @description 商品搜索管理Service*//*** 从数据库中导入所有商品到ES*//*** 根据id删除商品*//*** 根据id创建商品*//*** 批量删除商品*//*** 根据关键字搜索名称或者副标题*//*** @description 搜索商品管理Controller*/@Tag(name = "EsProductController", description = "搜索商品管理")@Autowired。

2024-04-16 13:03:07 1219

原创 Swagger的使用教程

Swagger是一个规范和完整的API框架,可用于生成、描述、调用Restful风格的Web服务的接口文档。如果你在SpringBoot中使用的话,在项目启动后可以自动生成在线可调用的API文档,非常方便!

2024-04-14 11:08:28 654

原创 Webscoket简单demo介绍

WebSocket 是从 HTML5 开始⽀持的⼀种⽹⻚端和服务端保持⻓连接的 消息推送机制.理解消息推送:传统的 web 程序, 都是属于 “⼀问⼀答” 的形式. 客⼾端给服务器发送了⼀个 HTTP 请求, 服务器给客⼾端返回⼀个 HTTP 响应.这种情况下, 服务器是属于被动的⼀⽅. 如果客⼾端不主动发起请求, 服务器就⽆法主动给客⼾端响应.

2024-04-12 10:26:51 1049

原创 Redis 事务

redis事物

2024-04-07 15:16:54 1013

原创 redis的客户端操作

Redis的客户端操作

2024-04-07 09:57:00 718

原创 redis的持久化

Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。理解掌握持久化机制对于Redis运维非常重要。AOF机制并非直接让工作线程把数据写入硬盘,而是先写入一个内存的缓冲区,积累一波之后,再统一写入硬盘。硬盘上读写数据,顺序读写的速度还是移交快的。AOF是每次把新的操作写入原有文件的末尾。

2024-04-06 23:14:35 745

原创 网页聊天室

实现一个网页版本的聊天室程序。类似于网页版微信,可以直接在网页上进行聊天。

2024-04-03 17:38:56 158

原创 redis基础数据结构

Redis提供了5种数据结构,理解每种数据结构的特点对于Redis开发运维非常重要,同时掌握Redis的单线程命令处理机制,会使数据结构和命令的选择事半功倍。

2024-04-01 22:20:47 1223

原创 初识redis(一)

初始Redis,包含Redis的特性,Redis的使用场景

2024-03-25 23:14:26 1100

原创 centos7 的redis的安装

centos如何安装redis

2024-03-25 22:37:13 387

原创 服务端高并发分布式结构

本文以⼀个 “电子商务” 应用为例,介绍从⼀百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有⼀个整体的认知,方便⼤家对后续知识做深⼊学习时有⼀定的整体视野。

2024-03-25 09:52:25 947

原创 Spring中的OAuth2

Auth” 表示 “授权” Authorization“O” 是 Open 的简称,表示 “开放”连在一起就表示,OAuth2是一种开放授权协议。

2024-03-24 11:04:46 1855

原创 SpringSecurity6.x

Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实上的标准。Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求。实际开发的过程中,我们需要应用程序更加灵活,可以在SpringSecurity中创建自定义配置文件。Java自定义配置用来管理用户信息,

2024-03-23 14:16:45 1515 2

原创 性能测试(一)

测试人员借助性能测试工具,模拟系统在不同的场景下,对应的性能指标能否达到预期。

2024-03-20 15:00:01 578

原创 springboot整合shiro的实战教程(三)

Override//获取身份信息System.out.println("调用授权验证: "+primaryPrincipal);//根据主身份信息获取角色 和 权限信息//授权角色信息if(!//权限信息if(!});});

2024-03-10 22:31:15 459

原创 springboot整合shiro的实战教程(二)

/处理授权@Override//处理认证@Override//创建自定义realm@Bean@Override//根据身份信息//在工厂中获取service对象//根据身份信息查询if(!//返回数据库信息。

2024-03-10 15:04:14 612

原创 springboot整合shiro的实战教程(一)

基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一致,来判断用户身份是否正确。

2024-03-09 22:18:59 714

原创 springboot 实现登录注册

本文将整合简单的登录注册功能。

2024-03-07 16:23:18 2962

原创 SpringBoot和Vue 实现增删改查、分页查询、模糊查询

SpringBoot实现增删改查、分页查询、模糊查询。

2024-03-07 10:23:04 2360 2

空空如也

空空如也

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

TA关注的人

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