- 博客(182)
- 收藏
- 关注
原创 进销存系统的常用科普公式
营收统计是企业财务分析的重要组成部分,它涉及对企业在一定时期内的收入进行记录、分类和分析。以下是一些常见的营收统计信息:总营收:企业在统计期内所有销售和服务收入的总和。产品/服务细分:将营收按照不同的产品或服务类别进行细分,以了解哪些产品或服务对营收贡献最大。地区/市场细分:按照地理区域或市场对营收进行分类,以识别不同地区的销售表现。客户细分:根据客户类型或行业对营收进行分类,以分析不同客户群体的购买行为。
2024-09-05 09:16:00 569
原创 爬虫入门urllib 和 request (一)
在开始进行爬虫的知识之前,我们需要明白web网页是怎么工作的?浏览器工具是怎么使用的?反爬虫的手段手段是那些?
2024-08-31 09:47:59 1682
原创 xpath语法详解
XPath 是一门在 XML 文档中查找信息的语言。查找所有id属性等于head并且class属性等于s_down的div标签。html_tree = etree.HTML(html字符串)通过在路径表达式中使用“|”运算符,您可以选取若干个路径。谓语用来查找某个特定的节点或者包含某个指定的值的节点。注意: “|”两边必须是完整的xpath路径。查询所有id属性中包以he开头的div标签。查找所有div标签下的直接子节点h1的内容。查询所有id属性中包含he的div标签。etree.HTML()(建议)
2024-08-31 00:05:02 654
原创 beautifulsoup的简单使用
我们在写 CSS 时,标签名不加任何修饰,类名前加点,id名前加 #,在这里我们也可以利用类似的方法来筛选元素,用到的方法是 **soup.select(),**返回类型是。如果属性字典中的键值对完全匹配一个标签的属性,则该标签会被返回。组合查找即和写 class 文件时,标签名与类名、id名进行的组合原理是一样的,例如查找 p 标签中,id 等于 link1的内容,二者需要用空格分开。如果一个指定名字的参数不是搜索内置的参数名,搜索时会把该参数当作指定名字tag的属性来搜索,如果包含一个名字为。
2024-08-12 23:17:41 985
原创 正则表达式
则表达式是一种强大的文本处理工具,用于搜索、替换、检查或解析特定模式的字符串。正则表达式使用单个字符串来描述、匹配和处理一系列符合某个句法规则的字符串。Python 的 re 模块提供了对正则表达式的全面支持,包括编译正则表达式、执行匹配检查、搜索和替换文本等功能。如下四个方法经常使用match()search()findall()finditer()
2024-08-10 22:48:35 1465 1
原创 打印机常见问题
综上所述,安装打印机的过程包括硬件连接和软件驱动的安装,通过正确连接并选择合适的驱动程序,一般可以顺利完成安装。:对于直接连接到计算机的打印机,检查USB或其他连接线是否牢固连接,有时重新插拔可以解决问题。纸张尺寸和类型:确保在打印设置中选择了正确的纸张尺寸和类型,以匹配您实际使用的纸张。:如果您使用的是网络打印机,确保打印机与网络连接正常,并且可以从您的设备访问。纸张符合要求:确保使用的纸张符合打印机的要求,避免使用过期或质量不佳的纸张。:检查墨盒或碳粉盒的剩余量,如果不足,应及时更换。
2024-08-09 09:49:06 695
原创 配置python的基本环境
Python 是一种广泛使用的高级编程语言,由 Guido van Rossum 在1989年底发明,第一个公开发行版发行于1991年。Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进来区分代码块,而不是使用大括号或关键词)。这使得 Python 成为一种易于学习的语言,同时具备强大的功能,适合快速开发。Python 的名字来源于 Guido van Rossum 喜爱的喜剧团体 Monty Python,与爬行动物没有关系。
2024-08-05 22:04:17 1052
原创 python爬虫初识
现在看一下这三者的关系URL统一资源定位符,而URN统一资源名称。**URI(Uniform Resource Identifier,统一资源标识符)**是一个通用的概念,用于唯一标识一个资源。它包括了URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name,统一资源名称)。URL不仅标识资源,还提供了资源的位置信息,如协议类型(如HTTPS)、服务器地址、端口号以及资源的路径等。
2024-08-01 17:00:14 1293
原创 docker compose 部署WordPress
执行 docker compose up -d 命令。使用docker compose down 清理资源。
2024-07-21 08:26:07 310
原创 性能测试(一)
性能测试是一种软件测试类型,用于评估系统的速度、稳定性、可伸缩性和响应时间等性能特征。其主要目的是确保应用程序在预期的负载条件下能够正常运行,并找出可能的性能瓶颈。性能测试包括以下几种类型:负载测试(Load Testing):测试系统在预期负载条件下的性能表现。目的是确定系统在正常和高峰负载下的表现。压力测试(Stress Testing):测试系统在超出预期负载的条件下的表现,目的是确定系统的极限,并观察在超负荷情况下系统是否会崩溃以及如何恢复。
2024-07-19 15:17:49 885
原创 统一返回响应
我们为什么要设置统一返回响应提高代码的可维护性:通过统一返回请求的格式,可以使代码更加清晰和易于维护,减少重复的代码,提高代码质量。便于调试和测试:统一的返回格式使得在调试和测试时更为简单,可以快速定位和解决问题。增强系统的可靠性:统一的返回格式有助于保证系统的稳定性和一致性,减少因不同模块返回格式不统一而导致的错误。提升用户体验:统一的返回格式使得前端处理更加便捷,提高了响应速度,提升了用户体验。便于日志记录和监控:统一的返回格式便于记录和监控系统的运行状态,方便进行故障排查和性能优化。
2024-06-05 22:13:07 329
原创 Mysql的两种安装方式
1、在命令提示符或 PowerShell 中,导航到 MySQL 的 bin 目录。选择【服务】,可以按m键快捷搜索mysql服务,可以看到mysql57正在运行,如果想开启/停止/重启MySQL服务,可以右击进行设置。第一次登录的时候,是不需要设置密码的,我这里登录的时候,之所以设置密码,是因为我已经安装过了,大家跟我的步骤走就是了。配置MySql的环境变量,右击我的电脑,属性,高级系统设置,环境变量。配置MySql的环境变量,右击我的电脑,属性,高级系统设置,环境变量。
2024-06-05 16:51:42 1085
原创 分布式锁概述
分布式锁是一种在分布式计算环境中用于同步访问共享资源的机制。它的主要目的是在一个分布式系统中,当多个进程或服务需要同时访问同一个资源时,确保任一时刻只有一个进程或服务能够执行涉及该资源的关键操作。这类似于传统单体应用中的线程锁,但是分布式锁适用于多个独立的计算实体。
2024-05-07 20:58:48 830 1
原创 redis缓存
访问的 key 在 Redis 和 数据库中都不存在. 此时这样的 key 不会被放到缓存上, 后续如果仍然在访问该key, 依然会访问到数据库.这就会导致数据库承担的请求太多, 压⼒很⼤。
2024-05-07 11:13:13 816 1
原创 redis 集群
我们先提出几个问题?如果现在一个机器数据量很大,一句超出了物理内存的极限,该怎么办?如何对存储的数据进行管理?如何构建集群?如果集群出现故障怎么办?集群如果要扩充新内容,该怎么办?我们将围绕这几个问题进行解答。
2024-05-07 10:01:18 1164
原创 博客系统项目测试报告
本项目是一个全功能的个人博客系统,旨在提供一个用户友好、功能全面的平台,允许用户注册、登录、浏览博客、查看详细内容、发表评论以及发布和管理个人博文。通过采用自动化测试工具如Selenium和JUnit 5,您的项目实现了自动化测试脚本的编写,这有助于提高测试效率和系统运行的稳定性。使用参数化测试方法,您可以用不同的输入值多次运行相同的测试,这使得测试用例更加整洁,同时提高了代码的可读性和可维护性。当测试失败时,自动捕获屏幕截图,这为问题的溯源和解决提供了方便,因为截图可以直观地展示出错时的页面状态。
2024-05-06 21:28:01 1009
原创 redis的哨兵
哨兵存在的意义就是当主从节点出现问题的时候,此时哨兵节点就能自动帮我们选举出一个主节点出来,来代替之前挂了的节点,保证整个redis仍然是可用的状态。3.挑选出新节点以后,哨兵节点,就会自动控制被选中节点,并且控制其他从节点,修改slaveof到新的主节点上。4.最后哨兵会通知客户端程序,告知主节点是谁,并且后续客户端,再进行写操作,就会针对新的节点进行操作了。b)再把其他的从节点,修改slave of的主节点 ip port,连接上新的主节点。2.如果短时间难以解决就,就需要手动挑选一个作为主节点。
2024-05-05 15:27:40 747
原创 Redis的主从复制
在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。复制功能是高可用Redis的基础,后面章节的哨兵和集群都是在复制的基础上实现高可用的。复制也是Redis日常运维的常见维护点。因此深刻理解复制的工作原理与使用技巧对我们日常开发运维非常有帮助。
2024-05-04 14:25:32 722
原创 Web的点赞功能和收藏功能的设计思路
数据库设计我们首先设计一个点赞表我解释一下,我为什么这么设计这个数据表fid: 这是一个外键,用于关联被点赞的对象。在不同的场景下,它可能代表不同的实体ID。例如,如果点赞的对象是博客文章,fid就存储博客文章的ID;如果是活动,就存储活动的ID。DEFAULT NULL表示这个字段可以为空,这在某些情况下可能是必要的,比如在实现“未明确点赞特定对象”的点赞时。user_id: 表示执行点赞操作的用户ID。这个字段用于记录是谁进行了点赞操作。它也是一个外键,关联到用户表。module: 这是一个字符串字
2024-05-03 22:36:38 1284 2
原创 网页中嵌套富文本编辑器
有时候,我们会在自己的网页上自己的网页上嵌套富文本编辑器,在我们做网页的时候,经常会碰到类似的需求。这篇文章我就带大家,怎么整合富文本编辑器。
2024-05-03 21:06:34 379
原创 Java 8 Stream API的使用
Stream(流)是一个来自数据源的元素队列,它可以支持聚合操作。● 数据源:流的数据来源,构造Stream对象的数据源,比如通过一个List来构造Stream对象,这个List就是数据源;● 聚合操作:对Stream对象进行处理后使得Stream对象返回指定规则数据的操作称之为聚合操作,比如filter、map、limit、sorted等都是聚合操作。
2024-04-23 14:35:02 303
原创 Elasticsearch的使用教程
*** @description 商品搜索管理Service*//*** 从数据库中导入所有商品到ES*//*** 根据id删除商品*//*** 根据id创建商品*//*** 批量删除商品*//*** 根据关键字搜索名称或者副标题*//*** @description 搜索商品管理Controller*/@Tag(name = "EsProductController", description = "搜索商品管理")@Autowired。
2024-04-16 13:03:07 1253
原创 Swagger的使用教程
Swagger是一个规范和完整的API框架,可用于生成、描述、调用Restful风格的Web服务的接口文档。如果你在SpringBoot中使用的话,在项目启动后可以自动生成在线可调用的API文档,非常方便!
2024-04-14 11:08:28 965
原创 Webscoket简单demo介绍
WebSocket 是从 HTML5 开始⽀持的⼀种⽹⻚端和服务端保持⻓连接的 消息推送机制.理解消息推送:传统的 web 程序, 都是属于 “⼀问⼀答” 的形式. 客⼾端给服务器发送了⼀个 HTTP 请求, 服务器给客⼾端返回⼀个 HTTP 响应.这种情况下, 服务器是属于被动的⼀⽅. 如果客⼾端不主动发起请求, 服务器就⽆法主动给客⼾端响应.
2024-04-12 10:26:51 1061
原创 redis的持久化
Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。理解掌握持久化机制对于Redis运维非常重要。AOF机制并非直接让工作线程把数据写入硬盘,而是先写入一个内存的缓冲区,积累一波之后,再统一写入硬盘。硬盘上读写数据,顺序读写的速度还是移交快的。AOF是每次把新的操作写入原有文件的末尾。
2024-04-06 23:14:35 745
原创 redis基础数据结构
Redis提供了5种数据结构,理解每种数据结构的特点对于Redis开发运维非常重要,同时掌握Redis的单线程命令处理机制,会使数据结构和命令的选择事半功倍。
2024-04-01 22:20:47 1225
原创 服务端高并发分布式结构
本文以⼀个 “电子商务” 应用为例,介绍从⼀百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有⼀个整体的认知,方便⼤家对后续知识做深⼊学习时有⼀定的整体视野。
2024-03-25 09:52:25 952
原创 Spring中的OAuth2
Auth” 表示 “授权” Authorization“O” 是 Open 的简称,表示 “开放”连在一起就表示,OAuth2是一种开放授权协议。
2024-03-24 11:04:46 1987
原创 SpringSecurity6.x
Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于 Spring 的应用程序的事实上的标准。Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求。实际开发的过程中,我们需要应用程序更加灵活,可以在SpringSecurity中创建自定义配置文件。Java自定义配置用来管理用户信息,
2024-03-23 14:16:45 1577 2
原创 springboot整合shiro的实战教程(三)
Override//获取身份信息System.out.println("调用授权验证: "+primaryPrincipal);//根据主身份信息获取角色 和 权限信息//授权角色信息if(!//权限信息if(!});});
2024-03-10 22:31:15 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人