自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】用户管理

mysql和linux一样可以允许创建多个用户,这些用户都是普通用户,你可以给他们开账号,所谓在mysql内部给用户开账号,就是把用户的用户名,允许从哪里登录,以及用户的密码信息放在mysql中的user表里。这就是给用户赋权,给用户赋上对应的权限,用户就可以看到数据库以及数据库的表,如果取消了对应的权限,那对数据库表某些操作就不能做了,如果取消所有权限,那数据库以及表都看不到了。当我们在MySQL中把一个用户创建好了,不是就所有工作做好了,而是说把用户创建好了 ,用户还要有他对应的权限也要处理的。

2025-03-22 16:14:09 914

原创 XXL-JOB快速入门(什么是XXL-JOB、部署XXL-JOB、在SpringBoot项目中接入XXL-JOB、XXL-JOB中的核心概念、集群环境下任务的路由策略)

XXL-JOB 是一个分布式任务调度平台,由中国人许雪里(一个来自美团的程序员)开发XXL-JOB 的核心设计目标是开发迅速、学习简单、轻量级、易扩展,XXL-JOB 现已开放源代码并接入多家公司的线上产品线许雪里/xxl-jobXXL开源社区。

2025-03-22 03:27:08 1141

原创 SQL Server 2019安装详细教程(图文详解,非常靠谱)

Microsoft SQL Server 是一种关系数据库管理系统 (RDBMS)。应用程序和工具连接到 SQL Server_实例_或_数据库_,并使用(T-SQL) 进行通信。SQL Server Management Studio (SSMS) 是一种集成环境,用于管理任何 SQL 基础结构。使用 SSMS 访问、配置、管理和开发 SQL Server、和的所有组件。

2025-03-22 01:50:44 790

原创 springboot毕设儿童玩具共享平台程序+论文+部署

***(程序+源码)文末可获取一份本项目的java源码和数据库参考。****

2025-03-22 00:13:22 1103

原创 Spring 简介

Spring 是包含了众多具法的 IoC 容器。Spring 指的是 Spring Framework(Spring 框架),它是个开源框架,Spring 持泛的应场景,它可以让 Java 企业级的应程序开发起来更简单。容器是来容纳某种物品的装置。

2025-03-10 22:59:08 876

原创 Spring boot 3.3.1 官方文档 中文

本节简要概述了 Spring Boot 参考文档。它用作文档其余部分的映射。

2025-03-10 16:59:57 1065

原创 Python毕业设计选题:基于django+vue的学生成绩管理系统

这次的课题设计让我对独自做一个系统开发有了一个非常深刻的认知,真的是很难,从我自己的角度来讲,首先系统搭建平台的构造就花费了很长时间,在安装这些运行软件的过程中,总会有各种各样的插件问题出现,这个很考验人的耐心,因为在之后的运用过程中我就受此困扰很久。随着互联网大潮的到来,决定开发一套智能化、信息化的学生成绩管理系统,主要对首页,个人中心,教师管理,学生管理,公告信息管理,课程类型管理,课程信息管理,选课信息管理,成绩信息管理等功能模块的管理系统的研发。2.最终目标是为用户设计一个完美的管理界面。

2025-03-10 12:13:27 911

原创 Nginx 负载均衡详解

Nginx 是一个高性能的开源 Web 服务器和反向代理服务器,以其轻量级、高并发、低内存消耗等特点著称。Nginx 不仅适用于静态资源的快速分发,还广泛应用于负载均衡、反向代理等场景。通过Nginx,可以轻松地构建一个高效、可靠且可扩展的Web服务架构。Nginx作为一个强大的Web服务器和反向代理服务器,提供了灵活的负载均衡解决方案。通过合理配置Nginx,你可以实现高效的负载分配、提高应用的性能和可靠性。然而,为了充分发挥Nginx的潜力,你还需要关注配置的安全性、监控和日志记录等方面。

2025-03-07 22:24:17 407

原创 MySQL中的count函数

在 MySQL 中, 是一个聚合函数,用于统计结果集中行的数量。它常见的几种用法包括:假设有一个 表,数据如下:idnameage1Alice252BobNULL3Charlie30NULLNULL20:结果:(统计所有行,无论字段是否为 )。:结果:(统计 列非 值的数量)。:结果:(去重后的 值:)。先给结论:方法功能执行过程性能情况统计所有行的数量(包括 行)遍历表或索引,计算所有行数,InnoDB 遍历聚簇索引最高效率,InnoDB 会通过聚簇索引快速扫描统计所有行的数量优化器会将其

2025-03-05 18:38:57 753

原创 LLM驱动的NL2SQL方法论:现状、难点、优化

简言之,Natural Language to SQL (NL2SQL) 是指将用户的自然语句转为可以执行的 SQL 语句。综合考虑上述Prompt策略,以及经过大量的实践,我们可以总结一套比较通用的NL2SQL的Prompt方案。指令(Instruction):比如,“你是一个SQL生成专家。请参考如下的表格结构,直接输出SQL语句,不要多余的解释。数据结构(Table Schema):类似于语言翻译中的“词汇表”。

2025-03-05 17:15:45 858

原创 IDEA+Docker一键部署项目SpringBoot项目

接着需要编写一个用于定义和构建 Docker 镜像的文本文件,文件名为 Dockerfile,Dockerfile 中的配置可根据自身项目情况进行调整。在设置中找到 Docker,点击 +,选择以 SSH 方法连接到 Docker 守护进程,接着点击下拉列表,选择刚才创建的 SSH 配置。如果你点击小三角后部署失败,并且 IDEA 给出了以下提示,可能是因为 SSH 配置中的用户并没有连接 Docker 的权限。点击 +,创建一个新的 SSH 连接,填入主机、用户名和密码后点击测试连接。

2025-03-05 00:46:39 790

原创 30天拿下Rust之并发

随着多核处理器和分布式系统的普及,并发编程成为了现代软件开发中不可或缺的一部分。然而,并发编程也是一项极具挑战性的任务,因为它涉及到数据共享、线程同步和竞态条件等复杂问题。在这些挑战面前,Rust以其独特的内存安全性和并发原语,为开发者提供了一个安全、高效且优雅的并发编程环境。Rust以其强大的内存安全性和丰富的并发原语,为开发者提供了一个安全、高效且优雅的并发编程环境。通过合理利用Rust的并发特性,开发者可以编写出高性能、高可靠性的并发应用程序,满足现代软件开发的需求。

2025-03-04 22:28:33 881

原创 表的约束(MySQL)

在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结 构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。**auto_increment:**当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值 +1操作,得到一个新的不同的值。真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。我们可以简单理解成,主键更多的是标识唯一性的。

2025-03-03 10:50:05 939

原创 抖音a_bogus,mstoken全参数爬虫逆向补环境2024-06-15最新版

可以看到,加密最后运行的函数是s.apply(b,u)并且赋值给了l,那么我们可以大胆猜测一下,这个l就是返回的加密结果,但是我们知道request中有很多加密参数,而且这个代码是jsvmp,所以我们可以认为,这里是调用了jsvmp的指令函数,这个指令函数加密了我们的a_bogus,但是也被其他的一些需求调用,所以说我们要定位到加密a_bogus的时机。我们发现,检测的还不少。我们重新断点进入,看看到底调用了什么,我们可以发现,首次调用的函数是这里,我们可以单步调试进去看一下什么时候调用的s.apply。

2025-03-02 21:39:50 2210

原创 基于SpringBoot和Leaflet的行政区划地图掩膜效果实战

基于QGIS的研究区域遥感影像裁切下载方法-以岳麓区为例。在这篇博客中采用的是Qgis软件,这是 一款桌面端的GIS软件。在这里,首先简单解释一下gis中掩膜的相关概念。掩膜在制图中是一种遮盖工具,用于处理要素在显示上的冲突。掩膜可以理解为一种看不见的面要素,它遮挡住了不需要显示的图形。用这个工具可以将影像按面要素周长裁剪。图层掩膜- 是指在地图或场景中,某一要素图层或掩膜图层可以掩盖另一图层中的任何重叠要素。二是要素级掩膜- 是指按照两图层间关系类所指定的方式对各相关要素进行的掩膜。

2025-03-02 20:20:34 732

原创 使用 pgvector 实现 PostgreSQL 语义搜索和 RAG:完整指南

pgvector 是一个强大的 PostgreSQL 扩展,它为 PostgreSQL 数据库添加了向量相似性搜索功能。这使得我们可以在关系型数据库中执行语义搜索,将结构化数据查询与非结构化数据的语义理解相结合。pgvector 为 PostgreSQL 带来了强大的语义搜索能力,使得我们可以在传统关系型数据库中实现高级的文本检索和 RAG 系统。通过本文的介绍,你应该已经掌握了 pgvector 的基本使用方法,包括环境设置、数据准备、语义搜索和 RAG 实现。pgvector 官方文档。

2025-03-02 18:41:38 574

原创 【头歌】Scrapy爬虫(二)热门网站数据爬取

本关任务:爬取猫眼电影榜单TOP100榜 的100部电影信息保存到本地MySQL数据库。Scrapy settings.py文件设置的具体含义;地MySQL数据库,目标网页为全书网玄幻分类首页。xpath匹配:循环获取相同标签下的内容;本关任务:爬目标网页的3本小说保存到本。MySQL相关知识(默认已掌握);网站多页内容的爬取(翻页);深入二级页面的数据爬取。多个item类的处理;

2025-03-01 14:51:51 173

原创 【SpringBoot篇】基于Redis分布式锁的 误删问题 和 原子性问题

如果属于自己,则不进行锁的删除,假设还是上边的情况,线程1卡顿,锁自动释放,线程2进入到锁的内部执行逻辑,此时线程1反应过来,然后删除锁,但是线程1,一看当前这把锁不是属于自己,于是不进行删除锁逻辑,当线程2走到删除锁逻辑时,如果没有卡过自动释放锁的时间点,则判断当前这把锁是属于自己的,于是删除这把锁。这种情况下,线程1先执行一段,线程1先判断锁标识,判断成功,标识是属于线程1的,后面就在线程1正准备删除锁释放的过程中,突然线程1的锁过期了,线程1发生阻塞。需要注意的是,分布式锁并不是绝对安全和可靠的。

2025-03-01 00:20:12 938

原创 【MySQL】内置函数

函数名称描述当前日期当前时间当前时间戳返回 datetime 参数的日期部分在 date 中添加日期或者时间interval 后的数值单位可以是:year minute second day在 date 中减去日期或者时间interval 后的数值单位可以是:year minute second day两个日期的差,单位是天now()当前日期时间函数描述返回字符串字符集连接字符串返回substring在string中出现的位置转换成大写转换成小写。

2025-02-28 22:42:28 719

原创 vscode配置django环境并创建django项目(全图文操作)

于是会多出一个.venv的目录。

2025-02-28 13:40:39 349

原创 Spring容器的开启与关闭

destroy-method=“destroy” --Spring容器关闭的时候执行这个名字的方法。scope=“singleton”/> --默认的生成方式是单例模式 --且应该是饿汉模式。lazy-init=“true” 延迟加载,就是容器启动的时候不创建类的实例,懒汉模式。init-method=“init” — 初始化类实例的时候会加载这个名字的方法。再次运行的时候,发现Aoo中的无参构造输出语句出现了。所以:加载配置文件的时候会自动生成类的实例。创建一个类,在aoo包下 类名为Aoo。

2025-02-28 12:00:40 300

原创 SpringBoot如何配置开发环境(JDK、Maven、IDEA等)

JRE(Java Runtime Envirnment):Java运行环境包括JVM(Java虚拟机)和Java程序所需的核心类库等,所以如果只是要运行一个java程序,就只需要安装jre即可JDK(Java Development Kit):Java语言的软件开发工具包jdk包含了java开发工具,也包含了JRE,所以作为开发人员,我们就需要安装jdk。

2025-02-28 10:16:40 827

原创 Spring Data JDBC 详解

spring-data-jdbc的方便好用、可扩展性进一步显现出来了,如果想分页查询的话,Spring-data-jdbc提供了另外一个接口PagingAndSortingRepository,也可以使用@Query()注解支持原生的sql写入,参数使用过@Param()注入,接收的时候按照顺序接收,但要用 :id来标记接收对应的参数。简单总结就是: 没有拦截在和缓存,每次执行完的SQL得到的就是一个指定想要的完整实体,没有关联的查询或更新操作,没有session, 更简单、高效。

2025-02-27 13:31:10 616

原创 Redis队列和阻塞队列

普通的redis队列,为了实现业务,通常会使用while进行循环,这样的话没有消息时依旧会频繁的执行循环,造成cpu的空转,所以一般会在代码中增加sleep来解决该问题,但因此又会造成消息延迟问题。使用 BRPOP 这种阻塞式方式拉取消息时,还支持传入一个「超时时间」,如果设置为 0,则表示不设置超时,直到有新消息才返回,否则会在指定的超时时间后返回 NULL。redis队列提供了 “阻塞式” 拉取消息的命令:BRPOP / BLPOP,这里的 B 指的是阻塞(Block)。下面是某业务完整的消费者代码。

2025-02-27 12:08:54 147

原创 Plugin ‘mysql_native_password‘ is not loaded`

使用的是基于SHA-1的密码散列算法。SHA-1算法已被认为不再足够安全,存在一定的安全隐患,容易受到撞库攻击和其他形式的攻击。

2025-02-27 10:46:37 386

原创 PLSQL Developer如何连接Oracle数据库(汉化)

PL/SQL Developer是一种用于Oracle数据库开发的集成开发环境(IDE)。它提供了一个可视化的界面,使开发人员能够方便地编写、调试和执行PL/SQL代码。PL/SQL Developer还具有其他功能,如数据库对象浏览器、SQL编辑器、数据导入/导出等。它是一个功能强大的工具,可以提高Oracle数据库开发的效率和质量。准备工作Oracle数据库PLSQL Developer zip文件如果没有安装数据库可以查看Oracle-19g里边有Oracle数据库在windows上安装的流程。

2025-02-27 10:46:07 997

原创 nginx中的proxy_set_header参数详解

proxy_set_header 是 Nginx 配置中用于设置代理请求 HTTP 头部的指令。当 Nginx 作为反向代理时,它允许自定义从客户端接收到的请求或添加新的请求头,然后将其转发到后端服务器。这对于维护 HTTP 协议的连贯性、安全性和功能性至关重要。X-My-Header 是一个自定义的请求头字段,用于存储自定义信息。上游服务器可以通过读取 X-My-Header 字段获取自定义信息。

2025-02-26 03:15:15 1001

原创 mysql出现1251- Client does not support authentication protocol requested by server问题

1、找到mysql服务登陆之后执行命令,可以看到root用户使用的plugin是caching_sha2_password。本机成功安装了mysql8.x之后,使用Navicat链接,一直提示。执行完成后,再次连接,就正常ok了。

2025-02-26 01:54:26 495

原创 MYSQL 5.7数据库,关于1067报错 invalid default value for,解决方法!

MYSQL 5.7对于字段的默认值有一些新的规定。在之前的版本(如MYSQL 5.6及更早版本)中,可以使用任何合法的值作为字段的默认值。但是,从MYSQL 5.7开始,对于某些数据类型的字段,如果指定的默认值不符合规定,就会报1067错误。MYSQL 5.7中,对于TIMESTAMP类型的字段,默认值必须是CURRENT_TIMESTAMP,或者是一个常量,如’2022-01-01 00:00:00’。对于DATETIME类型的字段,默认值则可以是任何合法的日期时间格式。

2025-02-26 00:34:25 317

原创 java高级面试题整理

程序计数器是一个很小的内存区域,不在RAM上,而是直接划分在CPU上,程序猿无法操作它,它的作用是:JVM在解释字节码(.class)文件时,存储当前线程执行的字节码行号,只是一种概念模型,各种JVM所采用的方式不一样。线程不安全 ,底层实现,哈希桶(Node链表、数组),每个Node的key,即Hash值Key,Value可能是个线性表,也可能是个红黑树,如果产生Hash碰撞,同一Key值下,有多个数据,数据个数小于8个,则Value为线性表,如果大于8个,则转化为红黑二叉树,这样查询、遍历效率高些。

2025-02-25 23:30:13 877

原创 Java进阶学习笔记18——接口的注意事项

接口多继承的作用:便于实现类去实现。一个接口可以同时继承多个接口。

2025-02-25 18:18:44 331

原创 eclipse配置Spring

下载支持windows的文件,若想下载其他类型,可以访问。2、添加commons-logging进入该项目路径。eclipse版本:2020-06 (4.16.0),等待一会儿会出现安装列表,我们选择带有。此时,Spring的配置已经完成了。注:jdk版本:JavaSE-1.8。选择对应的版本进入下载,此处选择。3、添加Spring组件进入路径。选择第一个下载包,等待下载。项目,右键选择项目,点击。③进入文件夹,选择下载好的。,解压进入文件目录,选择。3、Beans.xml代码。依然按照上述顺序,点击。

2025-02-24 17:22:52 311

原创 2023年java初级面试题(5道)

答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。补充:Java中没有传引用实在是非常的不方便,这一点在Java 8中仍然没有得到改进,正是如此在Java编写的代码中才会出现大量的Wrapper类(将需要通过方法调用修改的引用置于一个Wrapper类中,再将Wrapper对象传入方法),这样的做法只会让代码变得臃肿,尤其是让从C和C++转型为Java程序员的开发者无法容忍。对象的属性可以在被调用过程中被改变,但对象的引用是永远不会改变的。

2025-02-24 15:32:25 256

原创 【无标题】

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2025-02-23 11:59:50 914

原创 构建高可用和高防御力的云服务架构第一部分:深入解析DDoS高防(15)

DDoS攻击,全称为分布式拒绝服务攻击(Distributed Denial of Service),是一种通过控制大量计算机或物联网终端向目标网站发送大量请求,从而耗尽其服务器资源,导致正常用户无法访问服务的攻击方式。攻击者利用这些受控计算机、物联网终端形成一个庞大的“僵尸网络”,并向目标网站发送大量请求,如TCP/UDP连接请求、HTTP GET请求等,使目标服务器因处理这些请求而资源耗尽,无法正常为合法用户提供服务。

2025-02-23 05:33:34 706

原创 如何在Google Chrome浏览器中设置代理服务

希望通过本文的介绍,您能顺利设置代理,享受更安全、更自由的互联网体验。谷歌浏览器(Google Chrome)作为全球最常用的浏览器之一,并不直接提供代理设置的选项,但我们可以通过操作系统的设置或借助第三方扩展来实现代理配置。通过这种方式,代理服务器可以隐藏用户的真实IP地址,从而提升隐私保护,帮助用户绕过地理限制,甚至突破防火墙,访问被封锁的内容。通过这些代理扩展程序,您可以轻松切换不同的代理设置,甚至为不同的网站指定不同的代理。在“代理”设置界面中,您会看到“自动代理设置”和“手动代理设置”两项选择。

2025-02-23 03:45:34 824

原创 SpringMVC进阶(自定义拦截器以及异常处理)

*** @author 孙显圣*/@Component //注入容器/*** 在目标方法执行前被调用,如果返回false,目标方法不会被执行* @return*/@Override/*** 在目标方法执行后被调用,可以获取目标方法返回的ModelAndView,可以根据业务进行二次处理*/@Override/*** 在渲染之后会被调用,可以进行资源清理工作*/@Override/*** @author 孙显圣*/

2025-02-21 21:40:14 891

原创 springboot3整合knife4j详细版,包会!(不带swagger2玩)

针对RequestMapping的接口请求类型,在不指定参数类型的情况下,如果不过滤,默认会显示7个类型的接口地址参数,如果开启此配置,默认展示一个Post类型的接口地址。是否开启界面中对某接口的版本控制,如果开启,后端变化后Ui界面会存在小蓝点。是否开启一个默认的跨域配置,该功能配合自定义Host使用。是否在每个Debug调试栏后显示刷新变量按钮,默认不显示。调试Tab是否显示AfterScript功能,默认开启。类似于接口中的tag,对于自定义文档的分组。是否显示界面中"文档管理"功能。

2025-02-21 16:15:49 843

原创 Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程

总结,Spring Boot中利用SSE实现实时数据推送既简单又实用,特别适合实时更新频率不高、实时性要求不严苛的场景。在Spring Boot项目中,无需额外引入特定的依赖,因为Spring Web MVC模块已经内置了对SSE的支持。创建一个SseEmitter,用uid进行标识,uid可以是用户标识符,也可以是业务标识符。3,通过ajax(/sendMsg),触发后端业务(循环十条数据发往页面),向页面发送消息。在这个例子中,前端每接收到一次SSE推送的事件,就会在id为"con"的元素中追加数据。

2025-02-21 14:45:22 1141

原创 Python连接Redis(简单连接、连接池连接、存取数据示例)

每个人都有惰性,但不断学习是好好生活的根本,共勉!黄金白璧买歌笑,一醉累月轻王侯。

2025-02-21 01:44:29 449

空空如也

空空如也

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

TA关注的人

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