- 博客(65)
- 收藏
- 关注
原创 spring全面详解-最全最详细的spring基本认识和入门使用
Spring是一款主流的Java EE 轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然成为了Java EE的代名词,成为了构建Java EE 应用的事实标准。
2025-02-06 17:11:49
680
原创 Node.js 安装报错npm error request to httpsregistry.npm.taobao.orgcnpm failed, reason certificate ha
是因为:npm错误请求https://registry.npm.taobao.org/cnpm失败,原因:证书已过期,执行返回的是 https://registry.npmjs.org/说明切换成功了。如果报一下错误,是因为npm版本过高的问题。可以使用,新版清除npm缓存的命令。后续可以使用cnpm安装需要的镜像。
2025-02-06 12:56:43
89
原创 MySQL - Navicat自动备份MySQL数据
对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次。如果大家在平时使用Navicat操作数据库,Navicat是自带备份功能的,操作如下首先,来设置一下Navicat保存备份以及SQL语句的路径博主使用Navicat16新建或者编辑连接实例时,点击“”,选择“”,替换为需要保存的地址即可。
2025-02-06 11:45:58
493
原创 java进阶学习笔记
1. 表(List) 和 集合(Set) 是java.util中定义的两个接口(interface)。2.String类对象是不可变对象(immutable object)String类对象是不可变对象(immutable object)。与此同时,内部类对象可以访问它所依附的外部类对象的成员(即使是private的成员)。11.一个接口不能继承一个抽象类,但可以通过extends同时继承多个接口,实现接口的多继承。9.接口的实现必须通过子类完成,使用关键字implements,而接口也可以多实现。
2025-02-05 23:24:40
499
原创 Java 常见的面试题(MySql)
一般情况下,我们创建的表的类型是InnoDB,如果新增一条记录(不重启mysql的情况下),这条记录的id是8;但是如果重启(文中提到的)MySQL的话,这条记录的ID是6。因为InnoDB表只把自增主键的最大ID记录到内存中,所以重启数据库或者对表OPTIMIZE操作,都会使最大ID丢失。但是,如果我们使用表的类型是MylSAM,那么这条记录的ID就是8。因为MylSAM表会把自增主键的最大ID记录到数据文件里面,重启MYSQL后,自增主键的最大ID也不会丢失。
2025-02-05 19:35:27
452
原创 莫名奇妙的nginx请求偶发400
nginx的error日志里连接拒绝的没有了,accesslog里的400也没有了,其实error里显示了连接拒绝的ip:端口 ,我还好奇0.0.0.0:9999怎么ip都是0,原来配置的upstream问题。(3)客户nginx打开了request_body开关,但异常回调的数据看不到accesslog的请求体,只能看到一个http请求 400的错误。云平台----->客户nginx前置机 (或其他防火墙)---->客户内网nginx ---->java应用。有些数据回调正常,有少量数据回调异常!
2025-01-24 18:31:46
376
原创 初学者如何用 Python 写第一个爬虫?
爬虫(Web Crawler)是一种自动化脚本或程序,它会模拟用户访问网页的行为,从而提取网页中的特定内容。
2025-01-21 18:15:39
1282
原创 【python】pyspark.errors.exceptions.base.PySparkRuntimeError [JAVA_GATEWAY_EXITED] Java gateway proce
综上所述,安装Java8,再安装合适版本的spark,spark版本和pyspark版本一致更不会出错,配置好JAVA_HOME,SPARK_HOME,PYSPARK_PYTHON。只要环境配置好和版本正确的话就没问题了。
2025-01-21 17:01:04
811
原创 Spring Boot整合Redisson的两种方式
Redis是一个开源的内存数据库,支持多种数据类型,如字符串、哈希、列表、集合和有序集合等,常用于缓存、消息队列、计数器、分布式锁和搜索等应用场景。Redisson则是一个基于Redis实现的Java驻内存数据网格,提供了一系列分布式的Java常用对象和多种锁机制,以及分布式服务,使开发者能更集中于处理业务逻辑。Redisson不支持字符串操作、排序、事务、管道、分区等Redis特性,但Redisson 提供了许多其他功能,如分布式闭锁、分布式计数器、分布式信号量等。
2025-01-21 00:21:50
349
原创 Nginx rewrite地址重写(十个例子详细解析)
Rewrite在nginx中也叫URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程使用Rewrite可以隐藏服务器上的真实文件路径和目录结构,防止攻击者通过直接访问文件路径来获取敏感信息。这增加了安全性,使攻击者更难确定服务器上的实际文件组织方式。强制规范化URL格式可以避免一些常见的安全问题,如路径遍历攻击(Directory Traversal)或路径参数欺骗。通过使用Rewrite,可以确保URL格式的一致性,减少潜在的安全漏洞。
2025-01-20 23:11:18
646
原创 新版IDEA配置 Tomcat
右边切换到"依赖"/“Dependencies”模块,点击右下方栏目的左上边的"+“号,选择"JarsorDirectories”,在跳出来的窗口中找到并选择刚刚创建的"lib"目录,点击确定(“OK”),此时又会跳出一个窗口如下图所示,选择"JarDirectory",点击确定。选择模块(英文是"Modules")》右边选择"源"模块(英文为"Sources")》点击中间左上方"+“号》选择"Web”这里新建两个目录,分别为"classes"和"lib"(演示的图片里已经创建)
2025-01-18 14:57:37
641
原创 【油猴脚本】00020 案例 Tampermonkey油猴脚本, 仅用于学习,不要乱搞。添加不可移动到窗口外的功能。Jquery爬虫,JavaScript爬虫HTML+Css+JavaScript编写
哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!?
2025-01-17 22:57:15
1104
原创 【MySQL】MySQL用户管理
MySQL中的用户,都存储在系统数据库mysql的user表中。如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户。host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆。这时,就需要使用MySQL的用户管理。关于新增用户这里,需要大家注意,不要轻易添加一个可以从任意地方登陆的user。2.*.*: 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)3.库.* : 表示某个数据库中的所有数据对象(表,视图,存储过程等)刚创建的用户没有任何权限。
2025-01-17 20:00:40
923
原创 SpringBoot高级-底层原理
程序启动找到自动化配置包下 META-INF/spring.factories的SpringBoot先加载所有的自动配置类每个自动配置类按照条件进行生效。生效的配置类就会给容器中装配很多组件只要容器中有这些组件,相当于这些功能就有了定制化配置用户直接自己@Bean替换底层的组件用户去看这个组件是获取的配置文件什么值就去修改。开发人员使用步骤总结:引入场景依赖查看自动配置了哪些(选做)自己分析,引入场景对应的自动配置一般都生效了配置文件中debug=true开启自动配置报告。
2025-01-17 15:06:05
817
原创 Spring AOP 详解
Aspect Oriented Programming(面向切面编程)。切面就是指某一类特定问题,所以 AOP 也可以理解为面向特定方法编程。**AOP 是一种思想,是对某一类事情的集中处理。**Spring AOP 是其中的一种实现方式。AOP 的作用:在程序运行期间,在不修改源代码的基础上,对已有方法进行增强(无侵入性:解耦)。
2025-01-17 10:07:05
545
原创 MS SQL Server 实战 排查多列之间的值是否重复
比如我们有一组题库数据,主要包括题目和选项字段(如单选选择项或多选选择项),一个合理的数据存储应该保证这些选项列之间不应该出现重复项目数据,比如选项A不应该和选项B的值重复,选项B不应该和选项C的值重复,以此穷举类推,以保证这些选项之间不会出现重复的值。在实际的应用中每一个环节我们都难免会出现一些失误,因此不断的根据实际的发生情况总结经验,通过计算来分析,将问题扼杀在摇篮里,以最大保证限度的保证项目运行效果的质量。如图我们假设设计了错误的数据源,第4题的A选项与D选项重复,第8题的A选项与C选项重复了。
2025-01-16 19:34:01
753
原创 科普文:软件架构Nginx系列之【nginx + lua 应用场景】
将Lua和Nginx粘合ngx_lua模块,并且将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合而成。ngx_lua是Nginx的一个模块,将Lua嵌入到Nginx中,从而可以使用Lua来编写脚本,这样就可以使用Lua编写应用脚本,部署到Nginx中运行,即Nginx变成了一个Web容器。注:Tengine也包含ngx_lua模块。至于二者的区别:OpenResty是Nginx的Bundle;而Tengine则是Nginx的Fork。
2025-01-06 21:10:58
770
原创 【教程】MYSQL中my.ini配置文件内容解读
上一篇我们讲解了如何在win11下同时安装MYSQL5.7.44和MYSQL8.0.33,供不同的学习需求使用【环境配置教程】MYSQL----win系统本地同时安装MySQL5.7.xx、MySQL8.0.xx本篇讲解一下安装mysql过程中的my.ini配置文件中的详细内容[mysqld]# 基本设置basedir=D:\software\environment\mysql\mysql-8.0.33 # MySQL安装目录。
2025-01-06 16:26:41
1065
原创 【Linux】nmcli命令详解
以往我都是在linux的系统中都是通过配置文件来配置和修改ip的,今天我们就来说一说nmcli命令配置网络。目前所有的linux系统配置网卡等信息,均已经推行Network-Manager服务去管理。nmcli 是 NetworkManager 的命令行工具。nm 代表 NetworkManager,cli 代表 Command-Line 命令行。# 查看运行状态# 启动# 重启# 关闭# 查看是否开机启动# 开机启动。
2025-01-01 18:26:33
752
原创 Spring统一功能处理:拦截器、响应与异常的统一管理
添加拦截器后,执Controller的法之前,请求会先被拦截器拦截住执 preHandle() 法,这个法需要返回个布尔类型的值:如果返回true,就表放本次操作并且继续访问controller中的法;在拦截器当中,开发员可以在应程序中做些通性的操作,如通过拦截器来拦截前端发来的请求,判断Session中是否有登录的信息,如果有就可以放,如果没有就进拦截。拦截器是Spring框架提供的核功能之,主要来拦截的请求,在指定法前后,根据业务需要执预先设定的代码。我们可以针对不同的异常,返回不同的结果。
2025-01-01 17:15:58
798
原创 Spring 中的 @ExceptionHandler 注解详解与应用
通过使用注解,你可以轻松地管理 Spring 应用中的异常处理逻辑。这不仅有助于提高代码的可读性和维护性,还能提供更好的用户体验。希望通过本文,你能掌握的使用方法,并将其应用到你的项目中。这篇博客文章详细介绍了注解的用法,并结合示例展示了其在实际开发中的应用场景。通过掌握这些技巧,你可以在开发过程中更加从容地处理各种异常情况。
2024-12-31 00:57:55
683
原创 PHP 8.4:新特性与改进,PHP界的又一次飞跃
PHP 8.4引入了属性钩子,允许开发者直接在属性定义中指定getter和setter,从而简化了代码并提高了IDE和静态分析工具的兼容性。在这篇文章中,我们将深入探讨PHP 8.4的新特性,以及它们如何影响开发者的工作和PHP的未来。PHP 8.4引入了新的DOM API,包括对HTML5文档的标准兼容支持,修复了DOM功能的长期兼容性问题,并添加了多个函数以方便文档操作。PHP 8.4还引入了许多新的类、接口和函数,包括懒加载对象、新的JIT实现、新的。PHP 8.4引入了新的。PHP 8.4引入了。
2024-12-30 22:52:05
288
原创 MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
mysql中内置函数date_add 和 date_sub能对指定的时间进行增加或减少一个指定的时间间隔,返回的是一个日期。
2024-12-29 16:42:18
679
原创 Java实战:Spring Boot实现WebSocket实时通信
本文详细介绍了如何在Spring Boot应用程序中实现WebSocket实时通信。我们首先了解了WebSocket的基本概念和特点,然后学习了如何使用Spring Boot和Spring WebSocket模块来实现WebSocket服务器和客户端。我们还通过具体的示例展示了如何在Spring Boot应用程序中配置和使用WebSocket,以及如何实现实时消息传递和群发消息等功能。通过本文,您应该已经掌握了如何使用Spring Boot实现WebSocket实时通信。
2024-12-28 19:42:38
822
原创 重学SpringBoot3-Spring WebFlux之SSE服务器发送事件
服务器发送事件(SSE)是一种从服务器向客户端推送数据的技术,属于HTML5的一部分。与传统的 HTTP 请求-响应模型不同,SSE 是单向的,服务器可以持续不断地向客户端发送数据,而客户端通过一次长连接持续接收这些更新。单向通信:SSE 仅允许服务器向客户端推送数据,客户端无法向服务器发送数据。基于 HTTP 协议:SSE 是建立在 HTTP 协议之上的,浏览器原生支持,不需要额外的协议处理。自动重连:SSE 支持自动重连,当连接意外断开时,客户端会自动尝试重新连接服务器。
2024-12-28 14:56:43
1207
原创 【MySQL】深度学习数据库开发技术:使用CC++语言访问数据库
*前言:**本节内容介绍使用C/C++访问数据库, 包括对数据库的增删查改操作。主要是学习一些接口的调用, 废话不多说, 开始我们的学习吧!
2024-12-27 18:26:35
1107
原创 基于Leaflet和SpringBoot的全球国家综合检索WebGIS可视化
在前面的博文中,我们对全球的国家信息进行了空间数据的入库。同时为了提供完整准确的空间数据,也同步参考了国家外交部的国家信息介绍。博文列表如下:序号博文地址1使用Java调用GeoTools实现全球国家矢量数据入库实战2基于SpringBoot的国家基础信息管理功能的设计与实现第一篇主要讲述如何使用Geotools来进行空间数据库的入库,这是所有后续操作的前提条件。第二篇介绍在入库的基础之上,对国家的基本信息的一个编辑管理以满足我们的标准化显示。这两篇博客都没有对如何进行国家的空间矢量范围进行展示。
2024-12-25 23:31:11
1054
原创 云曦2024新生考核复现(misc,web部分)
下载后就是一张图片,一样的套路,用随波逐流分析,发现宽高不对,修复高度后发现并没有隐藏文字,就还是用kali的exiftool查看,结果发现拍摄设备的名称很可疑,就用随波逐流工具查看,发现是flag。得到一张图片,放到随波逐流里分析,发现信息太多,其中有用的是文件头被修改过,就用010查看,发现在中间部分ASCII码部分有明显区别,找到断层处,发现了WAV文件头。拿到图片后用010查看发现是bmp文件,首先考虑bmp的隐写,但是并没有发现,就用各种工具去试,最后根据提示得知是隐水印的隐写方式。
2024-12-25 01:10:20
732
原创 WebStorm 创建一个Vue项目
这些技术和库之间协同工作以实现一个完整的Web应用程序,其中Vue.js用于构建前端界面,Axios用于处理HTTP请求,Node.js用于构建后端服务,CORS用于解决跨域问题,而Element UI提供了一套现成的Vue组件,用于构建用户界面。上述操作后会在安装目录中该路径下创建 node_modules 文件夹,如果该文件夹没有创建需手动创建。输入以下命令:路径为两个新建文件夹node_global 和 node_cache的路径。上述命令运行结果:两个路径下各生成一个_logs文件夹。
2024-12-24 21:40:48
1360
1
原创 ssm基于web的研究生管理系统
随着社会的不断进步与发展,人们对生活质量要求逐步提升。如果开发一款基于web的研究生管理系统,可以让管理员、研究生和导师在最短的时间里享受到最好的服务;而开发本系统,又能够提高系统整体工作水平,简化工作程序,这对管理员、研究生和导师来说都是一件非常乐意的事情。本论文针对研究生管理系统的特点,以Java为核心,以MySQL为数据库,B/S为系统构架,对研究生管理系统进行设计和开发。通过使用本系统可有效地减少运营成本,提高管理效率。关键词:Java;研究生;MySQL数据库;2.1 Java技术。
2024-12-24 16:02:32
965
原创 Kimi模型调用联动前端简单交互页面
当你的前端和后端分布在不同的域名或端口时,需要启用 CORS,以允许浏览器进行跨域请求。通过该库,开发者可以访问 OpenAI 提供的各种模型,如 GPT-3、Codex 和 DALL·E 等,进行文本生成、代码生成、图像生成等操作。:这个列表保存了聊天的历史记录,最初只有一个系统角色的消息,内容描述了机器人的角色和对话规则。简化了与 OpenAI API 的交互,提供了便捷的接口调用方式,支持各种 OpenAI 提供的 AI 模型。简化了 Flask 应用的跨域资源共享配置,适合构建前后端分离的应用。
2024-12-24 00:11:57
889
原创 通义千问综合代码能力测试:制作web版五子棋
整体来看,与cluade相比,功能和完善度都有待提升,不过也能理解,毕竟是测试阶段。生成代码的速度比较快,但这也可能是一个缺点。个人使用来看,claude的速度是不如gpt4o的,但质量会比较高,当然后者也有适用的范围。而千问的代码模式,因为是测试阶段,不便多评论。比较不解的是,为什么没有和阿里云的功能对接起来,或许大公司的业务割裂确实比较严重,希望能越来越好吧。
2024-12-21 23:30:09
478
原创 在modelscope(魔塔)部署自己的Stable-Diffusion-WebUI并实现网络穿透,可外部调用
但是当你通过电脑浏览器访问这个地址会发现无法访问,这个不仅是因为启动的host是一个回环地址,即便将‘share=True’,设置为广播地址,在自己电脑上也是无法访问的,因为部署的这个魔塔服务器不在公网,需要进行网络穿透;下载我在gitee上上传的StableDiffusion代码,不仅包含了官方源码,还在此基础上修改了专门适配魔塔平台的配置文件和安装了网络穿透工具cpolar的安装包;这里就设置默认的回环地址启动web服务,然后选择cpolar这个工具的免费版本进行网络穿透。
2024-12-21 15:25:08
656
原创 前端react入门day01-了解react和JSX基础
React由Meta公司研发,是一个用于 构建Web和原生交互界面的库概念:JSX是JavaScript和XML(HTML)的缩写,表示在JS代码中编写HTML模版结构,它是React中编写UI模版的方式优势:1. HTML的声明式模版写法 2. JS的可编程能力。
2024-12-20 21:24:47
550
原创 【Node技巧】Node部署前端Vue项目的深度解析
随着前后端分离架构的流行,Vue.js 作为前端开发的热门框架,正被越来越多的开发者所采用。而在实际应用中,将 Vue 项目部署到生产环境是一项必不可少的技能。本文将深度解析如何使用 Node.js 来部署 Vue 项目,从环境配置到项目构建,再到优化和安全设置,帮助开发者轻松完成从开发到线上发布的每一个步骤。通过本文,我们详细介绍了如何使用 Node.js 部署 Vue 项目,从项目的构建到服务器的搭建,再到自动化部署和安全设置。
2024-12-19 01:05:37
326
原创 Vue3+TS中的web Worker实战
在开始使用Web Workers之前,首先让我们先了解一下什么是Web WorkersWeb Workers 是一种在浏览器后台独立于主线程运行的 JavaScript 线程,它允许在 Web 应用程序中进行后台和长时间运行的脚本处理,而不会影响用户的界面性能。Web Workers 通过在后台线程中执行 JavaScript 脚本来实现这一点,从而避免了阻塞主线程。
2024-12-13 23:56:21
397
原创 iframe跨域地址代理(nginx配置)
经常会出现修改配置后nginx修改的没生效,重新打开nginx.conf配置保存并退出,终止所有nginx服务重新启动,在nginx中直接通过/core代理掩码拼接访问地址进行访问(不加前缀浏览器会自动凭借当前访问地址进行访问)停止所有nginx命令: taskkill /fi “imagename eq nginx.exe” /f。查看nginx运行情况: tasklist /fi “imagename eq nginx.exe”shift+鼠标右键运行运行nginx.exe(英文+未选中+右键空白处)
2024-12-12 18:16:38
495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人