自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (1)
  • 收藏
  • 关注

原创 Maven指定版本下载以及相关配置

Maven安装与配置指南:1)确保已安装Java环境;2)从官网下载指定版本(以3.5.3为例);3)解压安装包至无中文路径;4)配置系统环境变量MAVEN_HOME和Path;5)通过mvn -v验证安装;6)修改setting.xml配置阿里云镜像提升下载速度;7)完成IntelliJ IDEA集成。

2025-12-19 14:42:02 408

原创 【Java企业级开发】(十一)企业级Web应用程序Servlet框架的使用(上)

介绍Servlet的基础知识和实现方法。首先是JavaEE平台及其包含的13个技术规范,重点分析了HTTP协议的特点、URL格式及请求/响应结构。然后详细阐述了Servlet的实现方式,包括继承HttpServlet类、GenericServlet抽象类或实现Servlet接口三种方法,并说明了Servlet的生命周期和请求处理流程。文章还深入讲解了HttpServletRequest和HttpServletResponse对象的使用,包括获取请求参数、解决乱码问题、请求转发与重定向的区别及应用场景。

2025-12-18 15:45:06 1007

原创 大文件预览推荐前端直接使用Blob URL

BlobURL是网页开发中处理大文件预览的高效方案。它以"blob:"开头的临时URL指向浏览器内存中的文件数据,无需上传服务器即可实现即时预览。主要优势包括:提升性能避免直接加载大文件;改善用户体验实现快速预览;增强安全性不涉及跨域问题;支持多种文件类型且内存占用可控。使用时需注意及时释放内存(URL.revokeObjectURL)以避免泄漏,适用于图片、视频等大文件预览场景,能显著降低服务器压力并优化用户体验。

2025-12-05 10:50:55 897

原创 【Java企业级开发】(十)SpringBoot框架+项目实践

摘要:本文介绍了SpringBoot的基本概念和使用方法。SpringBoot通过约定优于配置的理念简化了Spring应用的开发,无需编写XML文件。文章详细演示了如何搭建SpringBoot项目并整合SpringMVC,包括创建Maven工程、添加依赖、编写Controller和启动类等步骤。同时讲解了YML配置文件的用法,并通过"小张书城"案例展示了SpringBoot整合MyBatis和MySQL的过程,包括数据源配置、实体类定义、Mapper接口开发等。

2025-12-03 15:37:48 644

原创 小程序位置服务

本文介绍了微信小程序获取位置信息的实现方法。首先通过wx.getLocation获取经纬度坐标,需要在app.json中声明权限。如需获取城市名称等业务数据,推荐使用腾讯位置服务,其提供专门的小程序开发接口。具体步骤包括:注册腾讯地图账号获取密钥key,在微信公众平台配置合法域名,引入SDK核心类进行实例化,最后通过reverseGeocoder方法实现地址逆解析获取当前位置信息。相比其他地图服务,腾讯地图对小程序开发有更好的支持。

2025-11-27 14:44:40 405

原创 WEB前端工程师——数据库基础

本文系统介绍了数据库相关知识,重点讲解了MySQL的应用。内容涵盖:1.软件生命周期和数据存储方式;2.数据库发展历程及常见关系型数据库特点;3.MySQL的服务器/客户端架构及XAMPP部署方式;4.基础SQL命令(增删改查)及语法规范;5.数据类型、列约束等表设计要素;6.查询操作技巧(别名、去重等)。特别说明了中文乱码解决方案和自增列使用注意事项,为数据库初学者提供了全面的入门指导。

2025-11-27 14:42:04 763

原创 【Java企业级开发】(九)SpringMVC框架+项目实践

摘要:本文详细介绍了SpringMVC环境搭建与参数接收的实现方法。首先通过Maven创建web项目,配置SpringMVC核心依赖和Tomcat插件,创建控制器类并配置springmvc.xml扫描注解。其次讲解两种参数接收方式:URL传参和JavaBean对象接收。最后以书城项目为例,完整演示了SSM框架整合过程,包括MyBatis配置、Spring整合、分层架构实现(Controller-Service-Mapper)以及前后端数据交互。项目代码托管在Git平台,可作为SSM整合的实践参考。

2025-11-27 10:37:07 1158

原创 Antd Vue中<a-table>表格组件添加序号列

Ant Design Vue表格添加序号列的解决方案:通过customRender参数实现,利用index+1生成从1开始的序号列,不影响原数据且保持每页独立编号(如1-10)。关键配置包括设置唯一key、居中对齐和指定宽度,使用(text, record, index) => ${index+1}的渲染方式。相比ElementUI更复杂,但能实现不依赖原数据的动态序号显示。

2025-09-18 09:44:31 429

原创 总结一下ES6的新特性

ES6主要新增特性包括:1)新增Symbol原始类型和let/const块级作用域变量声明;2)引入Map/Set数据结构及对象增强特性(方法简写、扩展运算符等);3)数组/字符串新增方法如find()、padStart()等;4)函数支持参数默认值、剩余参数和箭头函数;5)class类语法实现面向对象编程;6)模块化支持import/export。这些特性解决了变量提升、作用域混乱等问题,提供了更简洁的语法,增强了代码组织能力,使JavaScript更适合大型应用开发。

2025-09-17 13:59:31 624

原创 DBeaver使用教程:连接达梦数据库

摘要:本文介绍如何使用DBeaver工具连接达梦数据库。DBeaver是一款基于Eclipse框架开发的开源数据库管理工具,支持多种数据库。通过配置JDBC驱动(类名设为dm.jdbc.driver.DmDriver,URL模板设为jdbc:dm://{host}:{port})并添加达梦JDBC驱动文件后,即可在DBeaver中创建达梦数据库连接,输入账号密码后完成连接。该方法为达梦数据库管理提供了除官方客户端外的第三方解决方案。

2025-08-20 15:02:38 652

原创 【Java企业级开发】(八)Spring框架中Web项目构建

本文介绍了Java项目与Web项目的核心区别:Java项目通过main()方法直接运行于JVM,而Web项目需要Tomcat等服务器支持,通过Servlet容器触发。详细讲解了使用Maven构建Web项目的流程,包括创建war项目、配置Tomcat服务器(端口/路径设置)以及集成Tomcat插件的方法。

2025-08-17 19:56:22 738

原创 Tomcat下载、安装及配置详细教程

Tomcat是Apache软件基金会的开源Java应用服务器,支持Servlet、JSP等技术。其核心组件包括Connector连接器和Container容器,通过Service服务和Server服务器实现Web服务。企业常用Tomcat7.0/8.0版本。安装时可下载官网解压版,配置JAVA_HOME环境变量后启动。常见启动失败问题:窗口闪退需检查JAVA_HOME配置;端口冲突需修改conf/server.xml中的8080端口。正确配置后可通过指定端口访问服务。

2025-08-17 18:37:33 1752

原创 【Java企业级开发】(七)Spring框架

本文主要讲解Java中Springu框架的搭建与使用

2025-08-05 22:40:17 632

原创 【Java企业级开发】(六)Java框架技术-Maven和MyBatis

摘要:本文介绍了Maven项目管理工具和MyBatis持久层框架的使用。首先对比了非Maven项目在jar包管理上的不足,详细说明了Maven的安装配置、仓库类型及依赖坐标管理。随后阐述了MyBatis作为ORM框架的优势,包括其配置文件、日志功能、接口绑定方案等核心使用方式。重点讲解了通过Maven创建MyBatis项目的过程,包括依赖配置、全局配置文件设置、实体类创建、SQL映射文件编写及测试类实现。最后探讨了MyBatis参数传递的多种方式及数据库修改操作的事务处理要点。

2025-07-22 15:53:46 1077

原创 DBeaver连接时报错:Public Key Retrieval is not allowed

摘要:DBeaver连接数据库时出现"PublicKeyRetrieval is not allowed"错误。该问题源于MySQL的sha256_password认证机制需要RSA公钥加密。解决方案是在连接设置中将"allowPublicKeyRetrieval"参数改为"true"(或"yes"),位置在驱动属性中。虽然此设置可能带来安全风险(如MITM攻击),但在某些环境下是必要的解决方法。文章作者通过此方法成功解决了连接

2025-07-22 11:05:40 507

原创 【Java入门到精通】(五)初识MySql数据库

本文介绍了MySQL数据库的基本使用及Java通过JDBC连接MySQL的完整流程。主要内容包括:1.MySQL简介:发展历程、特点及安装方法;2.数据库基本操作:SQL语言、表结构和可视化工具dBeaver的使用示例;3.JDBC技术:连接配置、增删改查操作实现;4.项目实战:开发"小张书城"系统,包含书籍查询、删除等功能,演示了数据库连接、SQL执行和结果处理的完整过程。文章提供了详细的代码实现,适合初学者学习MySQL数据库与Java程序的交互开发。

2025-07-16 23:32:56 1183

原创 【Java入门到精通】(四)Java语法进阶

摘要:本文系统介绍了Java I/O流、线程、网络编程和XML解析等核心技术。在I/O流部分,详细讲解了File类、I/O流分类及文件读写操作;通过"小张书城"项目展示了对象流和序列化的实际应用。线程章节解释了程序、进程、线程的区别及创建方式。网络编程部分涵盖Socket通信实现,提供客户端/服务器端代码示例。XML解析重点介绍了DOM方式的操作步骤。最后简要说明了注解的概念和使用场景,覆盖了Java基础技术的完整知识体系。

2025-07-14 22:45:31 1041

原创 【Java入门到精通】(三)Java基础语法(下)

本文摘要: 面向对象编程核心概念总结:1) 类与对象的关系,2) 构造器用于对象初始化,支持重载和this关键字;3) 封装通过private属性和public方法实现数据保护;4) 继承提高代码复用,子类可重写父类方法;5) 多态基于继承和重写实现同一方法的不同表现。异常处理采用try-catch-finally机制,区分throw主动抛异常和throws声明异常。集合ArrayList解决了数组的局限性,提供增删改查等灵活操作。最后通过"小张书城"项目综合应用了面向对象、集合等核心Java技术。

2025-07-12 23:54:07 686

原创 【Java入门到精通】(二)Java基础语法(上)

本文介绍了Java编程基础中的变量、数据类型、运算符、流程控制、方法及数组等核心概念。变量是可操作的存储空间,需声明数据类型;Java数据类型分为基本类型和引用类型。运算符包括算术、赋值、关系、逻辑等类型。流程控制涵盖顺序、分支(if-else)和循环(while/for)结构。方法是对特定功能的代码封装,支持重载(同名不同参)。数组是固定长度的有序集合,通过索引访问元素。文章通过代码示例详细说明了各概念的使用方法,意在为Java初学者提供系统性的语法基础。

2025-07-12 21:39:57 917

原创 【Java入门到精通】(一)Java发展历程与环境搭建指南

Java发展历程与环境搭建指南 摘要:Java由SUN公司James Gosling团队于1991年开发,最初命名为Oak,后因互联网发展在1995年更名为Java。作为跨平台语言,Java现已成为网络应用开发的重要基础。文章详细介绍了Java环境搭建步骤,包括JDK的安装配置(推荐Oracle JDK 17版本)和IntelliJ IDEA开发工具的安装使用建议。同时提供了编写首个Java程序的指导,包含模块创建、代码编写规范、注释方法(单行、多行、文本注释)以及IDEA常用快捷键(如psvm生成main

2025-07-03 23:22:40 814

原创 npm下载依赖报错Could not resolve dependency:npm error peer vue@“^3.5.13“ from v-network-graph@0.9.21npm

npm依赖冲突解决方案 在安装v-network-graph时遇到依赖冲突错误,原因是项目使用的vue@3.5.12与v-network-graph要求的vue@^3.5.13版本不匹配。提供三种解决方案: 升级vue版本到3.5.13或更高 使用--force强制安装(可能带来风险) 使用--legacy-peer-deps标志安装(推荐) --legacy-peer-deps会忽略对等依赖冲突,采用npm7之前的安装方式,既能解决冲突,又能保持依赖树的完整性,是相对安全的解决方案。

2025-06-17 16:19:25 481

原创 【Vue3】(四)vue3中的一些API介绍

Vue3高阶API指南摘要:本文介绍了Vue3中的高阶API使用技巧。1)浅层响应式API(shallowRef/shallowReactive)只响应顶层数据,提升性能;2)只读API(readonly/shallowReadonly)保护对象不被修改;3)原始对象处理(toRaw/markRaw)用于与非Vue系统交互;4)customRef实现自定义响应式逻辑;5)Teleport组件可将内容传送到DOM任意位置;6)Suspense组件处理异步组件加载状态。此外还介绍了Vue3与Vue2的主要区别,

2025-06-15 17:54:16 1191

原创 css属性:图片使用filter属性使得position: fixed失效的情况

CSS的position:fixed定位在使用filter属性时会出现异常,导致元素不再相对于视口定位。这是因为filter会影响父元素,改变fixed定位的参照对象。在Vue3中,可以通过teleport组件将需要fixed定位的元素直接挂载到body上解决这个问题。具体实现是:用<teleport to="body">包裹fixed元素,确保其正确参照视口定位。这种方法简单有效地解决了filter与fixed定位的冲突问题。

2025-06-15 16:52:26 285

原创 【Vue3】(三)vue3中的pinia状态管理、组件通信方式及总结、插槽

本文总结了Vue3中的8种组件通信方式:Pinia状态管理库,提供轻量级状态管理方案;Props实现父子组件双向数据传递;自定义事件实现子向父通信;Mitt工具库实现跨组件通信;v-model实现表单数据双向绑定;$attrs实现祖孙组件通信;$refs/$parent实现父子组件实例访问;provide/inject实现跨层级组件通信。每种方式都包含原理说明、使用场景和代码示例,也重点介绍了Pinia的安装配置、状态管理以及与其他方式的对比。文章强调了不同通信方式的适用场景和注意事项。

2025-06-08 23:06:58 2742

原创 项目使用富文本编辑器发送邮件,邮箱无法预览

富文本编辑器图片在邮件中无法显示的问题,是因为邮箱安全策略会过滤外部图片链接。解决方法是将图片转为base64格式存储,避免被屏蔽。具体实现是通过修改Editor.vue的uploadImage配置,在customInsert方法中调用FileReader将图片转换为base64字符串后插入。该方法亲测有效,可以确保图片在邮件中正常显示。核心思路是用base64编码代替外部链接,既保证安全性又解决显示问题。

2025-05-29 13:54:26 555

原创 <el-date-picker>组件传参时,选中时间和传参偏差8小时

在使用Element UI的日期选择器组件时,发现选择的时间传至后端后少了8小时。经排查,这是由于中国标准时间(东八区)与格林威治时间差异导致。通过配置组件的format(显示格式)和value-format(返回值格式)属性,将返回值格式设为"YYYY-MM-DDTHH:mm:ss.000Z"来适配后端需求,成功解决时区偏差问题。关键点在于正确区分这两个属性的作用,并注意时间格式的大小写规范。

2025-05-29 10:54:08 998

原创 <el-date-picker>配置禁用指定日期之前的时间选择(Vue2、Vue3包括时分秒)

本文总结了Vue2+ElementUI和Vue3+ElementPlus实现日期选择器禁用指定日期的方法。在Vue2中使用pickerOptions.disabledDate属性,Vue3则通过disabled-date方法实现,核心逻辑是比较时间戳。文章还提供了禁用今日之后日期、指定日期等常见场景的代码示例,并解释了Date.now()和8.64e7(86400秒)的计算原理,以及H5中通过设置min/max属性禁用日期的方法。完整代码示例可直接参考使用。

2025-05-29 10:19:15 1813

原创 【Vue3】(二)vue3语法详解:自定义泛型、生命周期、Hooks、路由

Vue3技术要点总结:1.TS泛型详解,通过参数化类型实现类型约束;2.Vue3生命周期对比Vue2的变化,重点介绍setup、onMounted等新钩子;3.自定义Hooks的原理与实现,展示如何封装表单处理、数据请求等可复用逻辑;4.Vue3路由系统,包含路由配置、传参方式、编程式导航等核心用法。全文系统梳理了Vue3的核心特性,为开发者提供从类型定义到路由管理的完整技术方案。

2025-05-25 23:35:46 1548

原创 【Vue3】(一)使用vite创建Vue3工程、Vue3基本语法讲解

在 Vue3 中,Vite 提供了一种更简洁的开发方式,支持 setup 语法糖和响应式数据管理。通过 ref 和 reactive,开发者可以轻松定义响应式数据,ref 适用于基本数据类型,而 reactive 则用于复杂数据类型。Vue3 还提供了 computed 和 watch 等特性,帮助开发者更好地管理数据和状态。此外,Vite 支持通过 defineExpose 在父子组件间共享数据和方法,进一步提升开发灵活性。

2025-05-12 23:36:48 2147

原创 封装一个分割线组件

封装一个Vue2的分割线组件。

2025-03-19 22:36:01 422

原创 docker环境下部署face-search开源人脸识别模型

docker环境下部署face-search开源人脸识别模型

2025-02-08 16:31:22 1732

原创 服务器限制某个端口只允许特定IP访问(处理第三方依赖漏洞)

服务器限制某个端口只允许特定IP访问

2024-12-16 15:09:49 1645

原创 前端实现图片伽玛值调整,并打印调整后的文件

图片伽玛值、canvas绘图、web worke多线程、图片锐度

2024-11-15 10:43:58 617

原创 手写一个打印PDF方法,完美解决跨域问题

手写一个打印PDF方法,完美解决跨域问题

2024-08-16 10:49:31 588

原创 Nginx配置origin限制CORS跨域漏洞(应对等保渗透)

Nginx配置origin限制CORS跨域漏洞(等保测评扫描反复扫到)

2024-08-15 14:12:24 2848

原创 修改服务器挂载目录

修改服务器挂载目录

2024-07-09 11:31:23 945

原创 docker部署redis的启动失败

docker部署redis的启动失败

2024-07-09 11:12:56 790

原创 pbootCMS 数据库sqlite转mysql数据库

pbootCMS 默认数据库sqlite转mysql数据库

2024-07-09 11:10:29 2380 2

原创 后端使用jar包部署完成后,前端访问不了,可以试试这个方法

后端使用jar包部署完成后,前端访问不了

2024-05-31 15:45:20 708

原创 系统安全扫描扫出了:可能存在 CSRF 攻击怎么办

系统安全扫描扫出了:可能存在 CSRF 攻击怎么办

2024-05-27 22:28:55 987

### 前端开发CSS与JavaScript实用技巧汇总:样式调整、交互优化及常见问题解决方案

内容概要:本文档涵盖了Web开发中CSS、JavaScript及其相关框架(如Vue)的多种实用技巧与解决方案。首先介绍了CSS变量的使用方法及其在不同样式规则中的应用,如通过`document.body.style.setProperty`动态修改CSS变量值。接着讲述了处理图片高度问题的几种方法,包括调整父元素的`overflow-y`、`line-height`、`font-size`属性以及子元素的`vertical-align`属性。还涉及了ECharts图表工具提示的自定义样式,以及解决跨域错误的方法。此外,文档提供了关于处理鼠标样式、iframe操作、base64图片加载、Vue组件事件传递、按钮禁用时的Tooltip显示、表格slot使用、一键复制文本、数字精度丢失处理、数组去重和扁平化、取消文本选择、阻止鼠标右键菜单、以及解决el-radio组件报错的具体实现方式。 适合人群:具有前端开发经验,特别是熟悉HTML、CSS、JavaScript及Vue框架的开发者。 使用场景及目标:①前端开发过程中遇到的常见样式和交互问题的解决方案;②提升网页性能和用户体验的技巧;③解决特定框架或插件使用时遇到的问题;④提供高效的编码实践指导。 其他说明:本文档内容丰富,涵盖了从基础到进阶的各种前端开发技巧,适用于日常开发任务中的快速参考和问题解决。部分代码示例可以直接应用于项目中,有助于提高开发效率并减少常见错误的发生。对于希望深入理解前端技术细节的开发者来说,也是一个很好的学习资料。

2025-04-10

docke离线安装部署包

docke离线安装部署包

2025-02-08

超级好用的一个MackDowdn编辑器

超级好用的一个MackDowdn编辑器

2024-07-23

基础css样式,设置了大量特殊的html标签的初始化样式,用起来很舒服

基础css样式,设置了大量特殊的html标签的初始化样式,用起来很舒服

2022-02-08

空空如也

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

TA关注的人

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