自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文读懂Llama2的架构和推理过程

为了更深入了解Llama 2,我们从Meta官网探寻了一些基本信息:· Llama 2,作为Llama的下一代版本,推出了三种尺寸供选择:7B、13B和70B。其中,7B和13B沿用了Llama 1的经典架构,而70B模型则采用了创新的分组查询注意力(GQA)架构。

2025-01-21 17:48:22 598

原创 【JavaEE进阶】 Spring AOP详解

在《【JavaEE进阶】 Spring AOP快速上手》中我们快速上手了AOP,接下来博主来详细介绍一下AOP学习内容主要分为以下三部分:Spring AOP中涉及的核心概念Spring AOP通知类型多个AOP程序的执行顺序创建个注解类(和创建Class件样的流程,选择Annotation就可以了)@Target 标识了 Annotation 所修饰的对象范围,即该注解可以用在什么地.常用取值:ElementType.TYPE:于描述类、接(包括注解类型)或enum声明。

2025-01-21 16:34:40 623

原创 SpringBoot实现图形验证码

目录项目创建前端代码实现约定前后端交互接口需求分析接口定义Hutool工具实现服务器端代码引入依赖获取验证码验证码校验调整前端代码随着安全性的要求越来越高,目前许多项目中都使用了验证码,验证码也有各种类型,如 图形验证码、短信验证码、邮件验证码、人脸识别等,这些不同类型的验证码可以根据实际需求和安全性要求进行选择和应用,保护网站和用户免受恶意攻击在本篇文章中,我们来学习图形验证码的实现验证码的实现方式有很多,可以由前端实现,也可以由后端进行实现,也有很多的插件和工具包可以使用,在这里,我们使用 Hutool

2025-01-21 01:07:34 1007

原创 RabbitMQ 集群部署方案

启动 rabbitmq2 和 rabbitmq3 主机的 RabbitMQ 应用,并再次查看 RabbitMQ 的节点状态。,查看三台服务器的值是否一致,一致后再重启 rabbitmq2 和 rabbitmq3 的 RabbitMQ 服务。可以可以启用 RabbitMQ 可视化web管理插件,更直观的看到集群状态,也方便测试。改主机名,对照 hosts 配置的主机名解析,把对用服务器的主机名改为相应的解析。停止 rabbitmq2 和 rabbitmq3 主机的 RabbitMQ 应用。

2025-01-20 23:56:21 523

原创 mysql之字符串函数

假设我们有一个字符串作为示例,我们会展示对这个字符串应用每个函数后的结果。

2025-01-20 22:36:56 152

原创 (五)Spring Cloud Alibaba 2023.x:Seata 分布式事务配置与实现

在微服务架构中,分布式事务是确保多个服务之间数据一致性和完整性的关键。随着微服务的拆分,传统的单体事务无法满足跨服务的事务管理需求,这时分布式事务变得尤为重要。Seata作为一款轻量级、高性能的分布式事务解决方案,通过提供全局事务管理自动回滚等功能,帮助开发者轻松处理分布式系统中的事务问题,避免了数据不一致和服务失败的风险。

2025-01-18 15:49:21 940

原创 存储过程(SQL)

所以要事先用“DELIMITER//”声明当前段分隔符,让编译器把两个“//”之间的内容当做存储过程的代码,不会执行这些代码。存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。内部变量在其作用域范围内享有更高的优先权,当执行到end时,内部变量消失,不再可见了,在存储过程外再也找不到这个内部变量,但是可以通过out参数或者将其值指派给会话变量来保存其值。

2025-01-18 14:27:09 413

原创 【SpringBoot】深度解析 Spring Boot 拦截器:实现统一功能处理的关键路径

Override标?法执?前执?..");@Override标?法执?后执?..");preHandle()法:标法执前执.返回true:继续执后续操作;返回false:中断后续操作.postHandle()法:标法执后执afterCompletion()法:视图渲染完毕后执,最后执(后端开发现在乎不涉及视图,暂不了解)这里小编没有重写这里的afterCompletion()方法~~这段代码就是说明了这两个拦截器一个在请求执行前进行,一个请求后再次执行;

2025-01-17 20:53:57 801

原创 windows下安装并使用node.js

选择对应你系统的Node.js版本下载。

2025-01-17 19:28:26 535

原创 Springboot中使用Elasticsearch(部署+使用+讲解 最完整)

这里只做演示和介绍,如果只需要了解在Java中使用可跳过,去看第四部分,但是这些还是很有必要了解一下。Docs。

2025-01-17 11:02:33 1031

原创 Python 爬虫实战案例 - 获取社交平台事件热度并进行影响分析

通过本次 Python 爬虫实战案例,我们成功地从微博平台获取了特定事件的相关数据,并进行了深入的分析和可视化展示。这些信息对于了解事件的传播范围和影响力具有重要价值,能够为企业、品牌或研究人员提供决策依据,例如评估营销活动的效果、监测舆情动态等。然而,在进行爬虫操作时,要始终遵守平台的规则和法律法规,确保数据获取的合法性和合理性,同时也要注意对数据的隐私保护和合理使用,以充分发挥数据分析的作用,更好地洞察社交平台上的信息传播和事件发展态势。

2025-01-17 09:35:08 230

原创 MySQL中的索引

注意上面三行依次是book_id,book_name,info,与我们创建索引时指定的顺序是严格对应的。在查询时会遵守最左索引原则,先进行book_id条件的比较,然后再进行book_name比较,最后才是info。因此注意把最常用的查询字段放在索引的最左边。提示 删除表中的列时,如果要删除的列为索引的组成部分,则该列也会从索引中删除。可以看到,book表中已经没有名称为idx_aut_info的组合索引,删除索引成功。MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。

2025-01-17 01:46:34 584

原创 GICv2与GICv3中断架构对比与LPI中断机制分析

LPI的触发方式与传统的SPI不同。之前提到过,就像INTx#,这种采用传统的中断信号线传递中断信号的方式,如果有很多个外设的时候就需要有对应数量的信号线,这是不理想的,因此就引入了像MSI/MSI-X这种采用TPL包触发发送中断信息的方式,设备往某个地址写入数值,即可触发中断。通常情况下,传统的SPI由外围设备通过硬件信号产生,但通过MSI方式,设备可以直接通过写入消息的方式在GIC中触发中断。回到之前的提问,MSI如何触发中断在之前的章节就讲过了,往特定的寄存器传值写入触发中断,那这个寄存器的地址?

2025-01-16 19:05:56 942

原创 数据库_解决SQL Server数据库log日志过大,清理日志文件方法

要解决SQL Server数据库日志文件过大的问题,运行以下SQL即可,如果你的日志非常重要,请先备份后再执行,否则日志都没了。如果日志文件的自动增长设置不当,或者数据库的恢复模式设置为完全恢复模式而没有进行适当的日志备份,也会导致日志文件变得过大。事务日志记录了所有对数据库进行修改的操作,如插入、更新和删除,这些操作会不断增加日志文件的大小。长时间运行且未正确结束的事务会持续占用事务日志中的空间,导致日志文件不断膨胀。注意:把YourDatabaseName替换成数据库名。

2025-01-06 20:46:15 447

原创 关于Mysql 中 Row size too large (> 8126) 错误的解决和理解

提示:啰嗦一嘴 ,数据库的任何操作和验证前,一定要记得先备份!!!不会有错;

2025-01-06 17:18:25 890

原创 【SpringBoot】SpringBoot中使用AOP实现日志记录功能

AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)。它是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式。在传统的业务处理代码中,通常都会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承的方式来达到代码的重用,但如果要实现某个功能(如日志记录),同样的代码仍然会分散到各个方法中。这样,如果想要关闭某个功能,或者对其进行修改,就必须要修改所有的相关方法。这不但增加了开发人员的工作量,而且提高了代码的出错率。

2025-01-06 16:01:20 766

原创 Web后端开发技术:RESTful 架构详解

RESTful 是一种基于(表述性状态转移,Representational State Transfer)架构风格的 API 设计方式,通常用于构建,特别是在 Web 应用开发中广泛应用。REST 是一种轻量级的架构模式,利用标准的 HTTP 协议来实现服务器和客户端之间的通信。RESTful API 是基于资源的操作,通过 URI(统一资源标识符)定位资源,通过 HTTP 方法(GET、POST、PUT、DELETE 等)操作资源,并使用标准的 HTTP 状态码来反馈操作结果。

2025-01-01 18:01:51 932

原创 SpringBoot最佳实践之 - 使用AOP记录操作日志

本篇博客是个人在工作中遇到的需求。针对此需求,开发了具体的实现代码。并不是普适的记录操作日志的方式。以阅读本篇博客的朋友,可以参考此篇博客中记录日志的方式,可能会对你有些许帮助和启发。

2025-01-01 16:51:01 424

原创 Spring Boot 之 Lombok 使用详解

*@Data:**这是一个组合注解,相当于@Getter,@Setter,@ToString,@EqualsAndHashCode,@RequiredArgsConstructor的组合。它会生成所有字段的 getter 和 setter 方法,toString()、equals() 和 hashCode() 方法,以及一个包含 final 字段和非空字段的构造函数。**@Slf4j:**生成一个名为 log 的日志对象,可以直接使用 log.info() 等方法输出日志。可以指定参与比较的字段。

2024-12-31 00:33:29 1232

原创 nginx中try_files $uri $uri index.html的作用 和 $uri的含义

的含义是:首先尝试按照请求的URI去寻找对应的文件,如果找不到,再尝试将请求作为目录处理,如果还是找不到,最后就返回。这对于单页应用来说非常有用,因为无论用户请求的是什么URL,服务器都会返回同一个HTML文件(即。:这是Nginx内置的一个变量,代表当前请求的URI,不包括参数部分。例如,如果请求的URL是。:尝试将请求作为目录处理,如果这个目录存在,Nginx会试图返回该目录下的默认文件(通常是。这句话是Nginx服务器配置中的一条指令,用于设置处理请求的策略。都无法找到对应的文件或目录,那么就返回。

2024-12-30 22:27:18 492

原创 MySQL 的 INSERT(插入数据)详解

如果你要插入的值涵盖了表中的所有列,可以省略列名部分。但请注意,值的顺序必须与表中列的顺序相同。无论是基础的单行插入,还是高级的插入否则更新和数据迁移。语句非常灵活,支持多种语法形式,可以根据具体需求选择合适的用法。如果你希望在插入数据时忽略已经存在的记录(即不抛出错误),可以使用。如果你希望在插入数据时遇到主键或唯一键冲突时更新现有记录,可以使用。语法来插入数据,这种方式更适用于需要明确指定列名和值的场景。语法,适用于插入单行数据。子句中指定多组值,从而一次性插入多行数据。语句的详细语法和使用示例。

2024-12-29 16:17:37 838

原创 Failed to restart nginx.service Unit nginx.service not found

你可以选择手动启动和停止 Nginx,或者创建一个 systemd 服务单元文件来管理 Nginx 服务。当你遇到 Failed to restart nginx.service: Unit nginx.service not found 错误时,这意味着系统无法找到 Nginx 的服务单元文件。这通常是因为 Nginx 没有通过 systemd 管理,或者 Nginx 没有正确安装。如果你希望使用 systemd 来管理 Nginx,可以创建一个服务单元文件。首先,确保 Nginx 已经正确安装。

2024-12-28 18:55:07 586

原创 如何安装配置Goland并使用固定公网地址SSH远程连接本地服务器

我们在本地测试成功,但是我们如果需要长期异地办公,需要结合cpolar内网穿透实现公网远程使用服务器,这里我们需要将SSH使用的本地IP映射为公网TCP地址,才能实现异地开发。地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。为了方便演示,我们在前述过程中使用了Cpolar生成的TCP地址隧道,其公网地址是随机生成的。

2024-12-28 14:31:59 650

原创 SQL Server数据库日志(ldf文件)清理

随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。将testdb换成你需要处理的数据库名,该操作会清理日志,建议先备份再操作。下面是日常运维中比较常用的日志清理SQL语句。

2024-12-27 17:51:34 164

原创 MySQL中的视图(如果想知道MYSQL中有关视图的知识,那么只看这一篇就足够了!)

通过上述的描述与例子,我们就可以大致的了解在MySQL中使用视图的好处了,总的来说,视图是数据库中非常强大且有用的工具,它允许开发者通过封装复杂的查询来简化数据的使用和访问,并且视图不仅提高了数据库查询的效率,还增强了数据的安全性,并提供了逻辑数据独立性。在开始正式学习视图之前,先让我们了解一下什么是MySQL中的视图,在关系型数据库中,视图(View)是一种虚拟的数据库对象,它是基于一个或多个基本表(或其他视图)的查询结果集构建的,并没有独立存储数据,每次查询视图时,数据库会根据视图定义中的。

2024-12-27 16:36:09 966

原创 深入解析 Tengine:高性能 Web 服务器与反向代理的企业级应用

Tengine 是由淘宝技术团队(现阿里巴巴)基于 Nginx 开发的一款高性能 Web 服务器和反向代理服务器。它的主要目的是在 Nginx 的基础上增强性能、扩展功能、提升稳定性,并为大规模、高并发的互联网应用提供更高效的解决方案。以下是 Tengine 的主要目的及其相关实现:在处理高并发连接和大流量请求时,提供比 Nginx 更高的性能,能够更好地满足企业级应用(如电商、社交媒体、搜索引擎等)的需求。扩展 Nginx 的功能,满足企业级应用的复杂需求,例如动态负载均衡、健康检查、缓存、流量控制等。动

2024-12-26 00:21:18 972

原创 前端最近发生的那些新鲜事儿(SEO,SSR和SSG?)

综上所述,近期前端领域发生了许多新鲜事儿,包括框架与技术的更新、性能优化与响应式设计的新趋势、前端开发的其他新动态以及开发工具与社区的变化等。这些变化为前端开发者提供了更多的选择和挑战,同时也推动了前端技术的不断进步和发展。

2024-12-25 22:58:33 682

原创 【vue】 vue实现前端拖拽div位置交换

添加的实现:vue技术像一个前端页面的数据管理器,它里面的 “v-for”列表渲染指令支持当列表数据增加的时候实现重新渲染增加一个条目。拖拽的实现:这里有两种可能性,一个是如果是往前拖拽,则所要拖拽元素放在目标元素之前;如果是往后拖拽,则所要拖拽元素放在目标元素之后。在这里,我们使用的是开始拖拽事件和在有效区域移动事件,为的是得到所拖拽的标签元素以及被拖动标签元素所要到达的原有标签元素的位置。拖拽的实现:拖拽事件,开始的时候需要记录所拖拽的目标,拖拽经过的实现交换。因此需要判断目标元素是否是前面的元素。

2024-12-25 00:39:21 310

原创 web 自动化测试,一定得掌握的 8 个核心知识点

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些。

2024-12-24 21:16:32 742

原创 rweb 项目常见问题解决方案

rweb 是一个基于 Rust 语言的 Web 服务器框架,旨在提供安全、高效且易于使用的 Web 开发体验。rweb 的设计灵感来源于 warp,因此它继承了 warp 的安全性和正确性。安全与正确性:基于 warp,确保代码的安全性和正确性。易于阅读的代码:使用简洁的语法和模块化的设计,使得代码易于理解和维护。自动生成 OpenAPI 规范:支持自动生成 OpenAPI 规范文件,便于 API 文档的生成和维护。

2024-12-24 15:11:26 776

原创 Go Fiber:高性能Web框架

Fiber不仅是一个在Go语言生态中备受推崇的Web框架,更以其卓越的性能、简洁的API设计、高度的灵活性和强大的社区支持,成为开发者构建高性能Web应用的首选。无论是简单的API服务还是复杂的实时Web应用,Fiber都能提供稳定、高效和可扩展的解决方案。无论是简单的GET/POST请求,还是更复杂的RESTful API,Fiber都能快速且准确地找到对应的处理函数。在Go语言的生态系统中,Fiber是一个快速、简洁且高效的Web框架,专为构建微服务、APIs和实时web应用而设计。

2024-12-23 23:48:40 626

原创 火狐浏览器firefox垂直标签页

浏览器帮助->更多排障信息->打开配置文件夹。文件夹,新建文件,取名为。打开后如果文件夹里面没有。点一下右边的按钮修改为。文件夹就自己创建一个。

2024-12-21 22:59:57 534

原创 前端无感刷新token机制(一文说明白)

用户登录之后,会返回一个用户的标识,之后带上这个标识请求别的接口,就能识别出该用户。标识登录状态的方案有两种: session 和 jwt。这两种方案一个服务端存储,通过 cookie 携带标识,一个在客户端存储,通过 header 携带标识。session 是通过 cookie 返回一个 id,关联服务端内存里保存的 session 对象,请求时服务端取出 cookie 里 id 对应的 session 对象,就可以拿到用户信息。

2024-12-21 14:56:37 609

原创 WebStorm前端开发神器:十大必装插件推荐

WebStorm是JetBrains推出的一款专业的JavaScript IDE,它提供了强大的JavaScript/TypeScript开发环境和工作流。HTML CSS Support插件可以为HTML和CSS文件提供高亮,自动完成,错误检查和格式化等功能。安装后,HTML和CSS文件会获得和JavaScript一样丰富的代码支持。ESLint插件可以实时检查JavaScript和JSX代码中的错误、风格问题和危险操作,同时也支持自动修复。Prettier插件可以自动格式化代码,保持统一的代码风格。

2024-12-19 00:36:19 644

原创 Tongweb8命令行使用收集(by lqw)

1.使用该工具的时候,例如使用thanos用户的时候,会把正在登录了thanos的控制台给挤掉,导致控制台需要重新登录。如有遇到一些本文没有记录的操作,需要使用命令行操作的,建议可以先开启脚本录制,录制相关操作后点击完成,之后下载到本地。1.不要把已经加入到其他集群的节点加入到新建的集群,一般推荐最好一个节点加入一个集群即可,否则很容易出现各种问题。2.本次示范新建的集群并没有负载均衡功能,需要负载均衡功能的,建议使用Tonghttpserver。2.在tw8 里,有以下三个重要的概念:实例,节点和集群。

2024-12-13 23:32:31 1047

原创 Datax可视化工具Datax-web安装部署

DataX Web是在DataX之上开发的分布式数据同步工具,提供简单易用的 操作界面,降低用户使用DataX的学习成本,缩短任务配置时间,避免配置过程中出错。用户可通过页面选择数据源即可创建数据同步任务,支持RDBMS、Hive、HBase、ClickHouse、MongoDB等数据源,RDBMS数据源可批量创建数据同步任务,支持实时查看数据同步进度及日志并提供终止同步功能,集成并二次开发xxl-job可根据时间、自增主键增量同步数据。

2024-12-12 17:47:02 1401

原创 快速响应:提升前端页面加载速度技巧的必知策略方案

在本文中,我们将深入探讨导致页面加载缓慢的常见原因,并分享一系列切实可行的优化策略,无论你是刚入门的新手,还是经验丰富的开发者,这些技巧都将帮助你提升网页性能,让你的用户体验畅快无阻。相信作为前端开发者的我们,无论是在平时工作还是日常学习当中,一旦项目的逻辑较为复杂或者项目代码繁多的时候就可能会遇到页面加载很慢或者在进行页面某个交互的时候,这一个交互可能就需要页面等待很久才会完成,这个时候就需要我们前端开发来进行优化它(??),那么作为前端开发我们该如何对其进行优化?这是博主今天要讲的知识!

2024-12-12 11:55:35 1126

原创 前端qrcode生成二维码详解

qrcode 是一个基于JavaScript的二维码生成库,主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。

2024-12-11 14:52:14 1299

原创 【Web——HTML 初阶】网页设计标题

HTML(HyperText Markup Language,超文本标记语言)是构建网页和Web应用的基础语言之一。它不是一种编程语言,而是一种标记语言,用于描述网页的结构和内容。HTML使用标签(tags)来标记不同类型的元素,如标题、段落、链接、图像等,并通过这些标签来控制网页的显示方式。

2024-12-11 12:26:28 659

原创 QT之QWebEngineView详细介绍

QWebEngineView是Qt框架中的一个组件,它是基于Chromium内核的Web浏览器引擎,用于在Qt应用程序中嵌入网页内容和实现各种Web应用功能。通过QWebEngineView,开发者可以在本地桌面应用程序中轻松地集成网页浏览功能,支持HTML5、CSS3、JavaScript等现代Web技术。注意:QWebEngineView类仅支持QT的5.4版本以上,之前的版本都是使用QtWebKit,QtWebKit类在5.4版本以上已经被丢弃了,不能使用了。

2024-12-10 22:10:21 2278

空空如也

空空如也

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

TA关注的人

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