自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 人工智能:强化学习基础——从Q-Learning到深度Q网络

本文系统介绍了深度强化学习中的Q-Learning及其进阶算法DQN。从马尔可夫决策过程等基础概念出发,详细讲解了表格型Q-Learning的实现原理,并指出其在处理高维状态时的局限性。重点阐述了DQN算法的三个核心改进:神经网络函数逼近、经验回放缓冲区和目标网络。通过PyTorch实现DQN玩CartPole游戏的完整案例,展示了状态预处理、网络架构设计和训练过程的实现细节。文章最后讨论了经典DQN的不足和改进方向,包括Double DQN和Dueling DQN等变体,为读者提供了从理论到实践的强化学习

2025-11-09 18:47:16 792

原创 自然语言处理入门与实战——基于Transformer的文本分类

本文系统介绍了自然语言处理技术的发展历程,从早期的词袋模型到基于Transformer的深度学习方法。重点讲解了HuggingFace Transformers库的实际应用,通过BERT模型微调完成情感分析任务。文章详细展示了从数据预处理、模型加载到微调训练的全流程,包括代码实现和参数设置。该教程不仅覆盖了NLP基础理论,还提供了实用的技术指南,帮助读者快速掌握现代NLP工具的使用方法,体现了预训练模型在特定任务上的高效迁移能力。

2025-11-09 18:43:32 1003

原创 Nginx如何实现 TCP和UDP代理?

Nginx是一个高性能的HTTP和反向代理服务器,同时也支持TCP/UDP代理。在1.9.13版本后,Nginx已经支持端口转发,包括TCP和UDP协议。Nginx的TCP/UDP代理功能允许它作为一个中间人,接收来自客户端的TCP或UDP请求,并将这些请求转发到指定的后端服务器,然后将后端服务器的响应返回给客户端。通过这些配置,Nginx可以作为一个强大的TCP/UDP代理服务器,适用于多种应用场景,如数据库、邮件服务器、游戏服务器等。

2025-11-04 22:33:41 690

原创 Nginx—Rewrite

匹配输入字符串的起始位置匹配输入字符串的结束位置匹配前面的字符零次或多次匹配前面的字符一次或多次匹配前面的字符零次或一次匹配除 之外的任何单个字符转义字符,使后面的字符被视为普通字符或特殊字符d匹配数字(相当于[0-9]{n}匹配前面的字符恰好 n 次{n,}匹配前面的字符至少 n 次{n,m}匹配前面的字符至少 n 次,至多 m 次[]定义字符集,匹配括号内的任意单个字符[c]匹配单个字符 c[a-z]匹配小写字母中的任意一个匹配所有大小写字母或数字()

2025-11-04 22:22:17 934

原创 SQL 建表语句详解

通过本文的讲解,我们详细介绍了 SQL 中的建表语句,包括基本语法、数据类型、约束、示例等内容。希望读者能够通过这些内容更好地理解和掌握 SQL 建表语句的使用方法。在实际应用中,根据具体需求选择合适的数据类型和约束,可以有效地保证数据的完整性和一致性。

2025-11-02 12:09:46 260

原创 SQL Server2022版+SSMS安装教程(保姆级)

不要勾选Analysis Services(勾选了其实也没事,因为本来就没有安装这个功能,在最后的时候可能会出现报错—提醒安装完成但未成功,其实也没啥事,就是勾选了这个功能但之前没有安装Analysis罢了)其中,这一步里有个实例目录,我建议在你下载SQL Server的文件夹中新建三个文件,然后放里面,因为默认的是C盘,你改到D盘或者其他盘就行。如果你勾选Analysis Services,到安装最后会弹出来这个窗口,但没事的,这样也代表安装成功的。选择安装位置(最好安装到除C盘以外的文件中)

2025-11-02 12:02:30 495

原创 Spring的构造注入

set注入用得比较多构造注入相对来说毕竟麻烦,毕竟有构造方法重载的问题Spring框架中,大量应用了set注入。

2025-11-02 11:54:58 281

原创 Spring安装和使用(Eclipse环境)

1、 什么是SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

2025-11-02 11:47:41 728

原创 SpringSecurity之跨域

CORS(Cross-Origin Resource Sharing)是由W3C制定的一种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求。在JavaEE开发中,最常见的前端跨域请求解决方案是早起的JSONP,但是JSONP只支持GET请求,这是一个很大的缺陷,而CORS则支持多种HTTP请求方法,也是目前主流的跨域解决方案。CORS中新增了一组HTTP请求头字段,通过这些字段,服务器高炉浏览器,哪些网站通过浏览器有权限访问哪些资源。

2025-11-02 11:40:10 710

原创 springcloud-eureka与gateway简易搭建

启动服务后,可通过eureka提供的web控制台查看服务注册状态。启动服务,可以看到已经成功注册到eureka上。至此eureka已经部署完成。

2025-11-02 11:32:08 418

原创 Springboot项目中线程池使用整理

Spring环境:优先使用@Bean配置ThreadPoolTaskExecutor全局异步配置:实现AsyncConfigurer接口特殊性能要求:使用private static final方式。

2025-11-02 11:24:52 929

原创 springboot的 nacos 配置获取不到导致启动失败及日志不输出问题

1. 本地启动应用时,一切正常,但是部署 docker 后,会因为获取不到 nacos 中的配置导致服务启动失败。2.当 docker 中的服务一直重启,可能会突然某一次启动成功,之后只要不重新构建 docker 镜像,就不会再出现 nacos 配置获取不到的问题。3.明明获取不到 nacos 配置,但是却没有输出任何 nacos 相关的日志。

2025-11-02 11:17:30 1006

原创 SpringBoot实现异步调用的方法

方法优点缺点。

2025-11-02 11:09:43 906

原创 Springboot中SLF4J详解

SLF4J为Spring Boot应用提供了一个灵活且强大的日志记录解决方案。通过简单的配置,开发者可以轻松地控制日志输出的级别和格式,同时保持代码的整洁和一致性。无论是开发阶段的调试还是生产环境的监控,SLF4J都是一个不可或缺的工具。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章SpringBoot——整合SLF4j进行日志记录SpringBoot默认日志框架(slf4j)的使用以及配置文件。

2025-11-02 11:01:36 787

原创 Springboot中mybatis的使用

2.在启动项DemoApplication的同级文件夹或者子文件夹下创建一个Student类,变量应和数据库的一 一对应,并建立get和set方法。**1.**把启动项名字改名为application.yml,yml格式的比较直观,并写下如下代码。SQL的JDBC API和Mybatis Framework和Mysql Driver。启动成功后可以去postman/apifox测试一下接口。,即可看到数据库存储的信息(JSON格式)。新建一张表,准备些基本数据,例子如下。选择2.x版本就行,没必要选太高。

2025-11-02 11:01:06 329

原创 Springboot3学习(5、Druid使用及配置)

启动项目,我们可以看到Springboot3自带的数据库连接池是HikariPool,HikariPool的主要优点是高性能,而我们即将集成的Druid数据库连接池,主要有点则是丰富的扩展以及优秀的监控性能。从学习的角度来讲,Druid相比较其他数据库连接池而言,更加的全面。我们新增application.yml,来配置druid相关配置,注释掉application.properties(ymlx相比于properties,更加的简洁和易读),配置如下。输入配置的账号密码,进入监控页面,如下图。

2025-11-02 10:35:03 280

原创 springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)

刚解决Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38816)没几天,又来一个新的,真是哭笑不得啊。不过没关系,springboot官方又发布了新的版本3.3.5,将项目升级到该版本即可从springboot2.x升级到3.x请查看。

2025-11-02 10:26:42 253

原创 spring 跨域CORS Filter

方案一spring中可以采用的跨域配置方式如下:在一般性的配置中,在controller前添加@CrossOrigin即可使用spring的默认配置,允许跨域该注解也可以配置一些设定,适合针对个别的controller方案二webconfig的方式配置全局跨域这种方式的缺陷是,filter的顺序是固定的,在引入第三方组件的时候可能会因为filter滞后,导致出错方案三定制Filter方案3缺陷。

2025-11-02 10:02:00 647

原创 Spring EL 表达式的简单介绍和使用

Spring3 中引入了 Spring 表达式语言 — Spring EL,SpEL 是一种强大,简洁的装配 Bean 的方式,它可以通过运行期间执行的表达式将值装配到我们的属性或构造函数当中,更可以调用 JDK 中提供的静态常量,获取外部 Properties 文件中的的配置。

2025-11-02 09:52:14 409

原创 redis密码设置

当你设置完密码以后,你再重新查看密码会报错这个意思是要你重新启动redis服务,redis-server和redis-cli都要重新启动。这里你查看密码他会报错,因为你还没有输入密码接下来命令auth 你的密码就是登录,登录成功以后就可以操作了。因为每次都是重启服务,你没有指定配置文件就会按默认配置文件加载,所以下一次是没有密码了。1.重启服务,先启动server服务,一定要在指定配置文件不然不会生效。当我们重新启动以后当你查看密码时你会发现你自己设置的密码没有了。2.然后启动cli服务。

2025-11-01 12:49:00 154

原创 redis 配置

控制一个pool可分配多少个jedis实例,用来替换上面的redis.maxActive,如果是jedis 2.4以后用该属性。#连接池的最大数据库连接数。#是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个。#最大建立连接等待时间。#逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1。#连接的最小空闲时间 默认1800000毫秒(30分钟)#客户端超时时间单位是毫秒 默认是2000。#在空闲时检查有效性, 默认false。#每次释放连接的最大数目,默认3。

2025-11-01 12:07:24 135

原创 PostgreSQL 查看数据库及表中数据占用空间大小

指定OID或名的表或索引,通过指定fork(‘main’,‘fsm’ 或’vm’)所使用的磁盘空间。指定表OID或表名的表使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据。, ‘main’)的缩写。关联指定表OID或表名的表索引的使用总磁盘空间。存储一个指定的数值需要的字节数(可能压缩过)指定OID的数据库使用的磁盘空间。指定OID的表空间使用的磁盘空间。指定名称的数据库使用的磁盘空间。指定名称的表空间使用的磁盘空间。

2025-11-01 11:50:13 548

原创 node.js卸载并重新安装(超详细图文步骤)

1、Node.js下载网址2、一路点击next3、安装到本地位置,按需求自行更换安装路径(建议不做修改默认C盘)4、不需要选择或更换,默认安装,直接next,它会自动添加系统变量。5、点击Install,进入如下图所示的Node.js install进度界面6、出现以下界面安装完成7、我们使用Windows+R快捷键,输入cmd进入命令行界面,验证安装是否成功:8、以上node的环境已经安装完成,npm包管理器也有了。

2025-11-01 11:34:25 309

原创 Nginx—Rewrite

匹配输入字符串的起始位置匹配输入字符串的结束位置匹配前面的字符零次或多次匹配前面的字符一次或多次匹配前面的字符零次或一次匹配除 之外的任何单个字符转义字符,使后面的字符被视为普通字符或特殊字符d匹配数字(相当于[0-9]{n}匹配前面的字符恰好 n 次{n,}匹配前面的字符至少 n 次{n,m}匹配前面的字符至少 n 次,至多 m 次[]定义字符集,匹配括号内的任意单个字符[c]匹配单个字符 c[a-z]匹配小写字母中的任意一个匹配所有大小写字母或数字()

2025-11-01 11:06:30 592

原创 MySQL配置my.ini文件

my.ini文件中存储了数据库的文件地址,数据库数据存储地址以及登录密码等基础信息。sc delete mysql(注意,这里的mysql是你的数据库服务名称,不知道怎么看的win+R后输入services.msc回车,就能在名称那一列找到你的mysql名称)显示成功后在管理(win+R回车后输入services.msc,回车)里看一下,如果数据库在管理中仍然存在,右键选择停止。数据库在管理中消失。我的mysql目录下不允许生成新文件,所以我在别的地方新建my.ini,编辑好后直接复制到存放的目录下。

2025-11-01 10:48:06 615

原创 MySQL常用的关键字(详细)

使用小写字母书写关键字是SQL的常见约定,有助于提高代码的可读性。datetime 日期和时间组合数据类型。varchar 可变长度字符串数据类型。where 用于过滤查询结果的条件。having 用于过滤分组后的结果。order by 指定结果集的排序。else 用于条件语句中的其他情况。limit 限制查询返回的记录数。update 更新表中的现有记录。create 创建新的数据库对象。into 指定插入数据的目标表。values 指定插入数据的值。set 指定要更新的列及其新值。

2025-11-01 10:27:55 328

原创 MySQL中查看表结构

DESCRIBE或DESC:适合快速查看表的基本结构。:提供更详细的列信息,如默认值和额外信息。:显示创建表的完整SQL语句,包括所有列定义、索引和约束。:通过查询系统数据库,获取最详细的元数据信息。

2025-11-01 10:10:51 285

原创 MySQL-CPU使用率高的原因排查和解决方法

使用关系数据库MySQL版时,如果您的CPU使用率很高或接近100%,会导致数据读写处理缓慢、连接缓慢、删除出现报错等,从而影响业务正常运行。

2025-11-01 09:52:56 1028

原创 Gradle使用技巧(Android场景)

versions][bundles]android {旧项目可用单文件枚举,但维护成本高,不推荐。.apply {lint {abortOnError = false //有lint错误也不停止构建checkReleaseBuilds = false //禁用在发布构建时进行lint检查disable += "InvalidPackage" // 忽略跨平台 RN 警告baseline = file("lint-baseline.xml") //lint检查的基准文件需求一句话答案。

2025-11-01 01:45:21 440

原创 AndroidX 与 Support Library 深度解析

特性AndroidX包命名androidx.*版本管理强制统一版本独立版本管理维护状态已停止更新持续维护KTX 支持有限全面支持Jetpack 集成部分支持深度集成迁移难度中等(有自动化工具)

2025-11-01 01:29:31 372

原创 Android 打包适配15 版本(api 35)问题处理

另外这个问题在刚开始因为切换分支,导致了gradle-wrapper.properties 文件中的 gradle 版本变化,导致的各种编译问题,其实还是因为版本不对应造成的,基本上都需要用Android studio 报错指出来的版本。至此,似乎完成了Android 15 版本适配的第一步,编译打包报错问题, 也就是除了升级compile 和 target sdk 版本之外,还需要升级对应的AGP。首先肯定是要将build.gradle中的targetsdk 版本提升上来。

2025-11-01 01:13:03 446

原创 Android Framework 初级教程

Android Framework 是 Android 操作系统的核心部分,它提供了开发 Android 应用程序所需的基础组件和 API。Android Framework 包括四大组件(Activity、Service、BroadcastReceiver、ContentProvider)以及其他重要的系统服务(如 WindowManager、PackageManager、ActivityManager 等)。

2025-11-01 00:57:10 1063

原创 Spring Boot中的404错误:原因、影响及处理策略

设置自定义的404页面,向用户提供友好的提示信息,同时提供相关链接以帮助用户找到需要的内容。这不仅可以提升用户体验,还可以增强搜索引擎对网站的友好性。

2025-10-31 18:19:46 404

原创 spring AOP详解

AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善;在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

2025-10-31 18:00:48 325

原创 redis客户端

下载地址](https://github.com/qishibo/AnotherRedisDesktopManager/releases)Redis的图形化界面客户端没有像Mysql那样,基本上都被同一个客户端(Navicat)占领了,redis的图形化界面客户端有很多选择。推荐使用`Annother Redis Desktop Manager`,他是一个开源的redis客户端。是一个Redis的java客户端(Java for Redis),老牌的、稳定、封装少的客户端。

2025-10-31 17:39:26 383

原创 Redis 6.2.7安装配置

下载地址:https://download.redis.io/releases/redis-6.2.7.tar.gz。进入压缩包src目录下进行源码编译,将redis安装到。Redis-6.2.7下载。创建 redis 命令链接。移动配置文件到安装目录下。

2025-10-31 17:17:08 237

原创 PHP进阶-在Ubuntu上搭建LAMP环境教程

本文将为您提供一个在Ubuntu服务器上搭建LAMP(Linux, Apache, MySQL, PHP)环境的完整指南。通过本文,您将学习如何安装和配置Apache、MySQL、PHP,并将您的PHP项目部署到服务器上。本文适用于Ubuntu 20.04及更高版本。

2025-10-31 16:54:50 337

原创 Node.js HTTP模块详解:创建服务器、响应请求与客户端请求

MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)类型,也称为媒体类型,是一种标准,用于定义文件的格式和类型。这些方法提供了控制 HTTP 响应的灵活性,允许开发者根据需要发送不同类型的响应。模块发送不同类型的HTTP请求,包括基本的GET请求、POST请求、发送JSON数据、处理GET参数和自动处理重定向。请求头字段可以包含客户端能够处理的MIME类型列表,这允许服务器根据客户端的能力返回合适的数据格式。:表示服务器在处理请求的过程中发生了错误。

2025-10-31 16:33:28 442

原创 Nginx 生成、配置SSL证书&让浏览器信任证书

注:-extfile private.ext -extensions SAN 是指告诉OpenSSL从private.ext文件中读取[SAN]下扩展的定义,并将其应用到正在生成的证书中。下面 以上文 “模拟CA机构方式生成证书(生成证书方式二,推荐)” 方式安装CA证书到本地,让浏览器信任证书。注:在访问网站使用的IP或者域名,必须是 subjectAltName 下指定的域名或者IP。正常情况下,用浏览器访问自签名的证书网站,那么浏览器会提示当前网站不安全,证书不受信任。安装证书,让浏览器信任证书。

2025-10-31 16:12:22 549

原创 MySQL篇之对MySQL进行参数优化,提高MySQL性能

MySQL 参数调优是提高数据库性能的重要手段之一。通过调整 MySQL 的配置参数,可以优化查询速度、提升并发处理能力、减少资源消耗等。MySQL 的性能优化涉及到多个方面,包括内存管理、磁盘 I/O、查询优化、连接管理、复制配置等。根据不同的应用场景和硬件资源,MySQL 参数的优化配置可以显著提高数据库的性能。内存优化通常是提高 MySQL 性能的首要步骤。主要包括缓存、缓冲池等配置,确保数据库能够高效利用内存资源。2.1.1. InnoDB 缓冲池 (InnoDB Buffer Pool)innod

2025-10-31 15:48:59 282

空空如也

空空如也

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

TA关注的人

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