自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

字节叔叔

记录编程、创业过程中踩过的坑

  • 博客(247)
  • 问答 (1)
  • 收藏
  • 关注

原创 若依ruoyi-vue部署在域名的子目录下应该如何配置

本文相关视频教程:https://www.bilibili.com/video/BV1Fi4y1q74p?修改utils/request.js中的location.href。添加一行base属性。

2024-04-25 14:29:50 20

原创 在若依ruoyi-vue中集成watermark实现页面添加水印

本文将介绍如何在若依Ruoyi-Vue中集成Watermark实现页面添加水印,以保护页面内容版权并增强页面视觉效果。

2024-04-25 14:28:57 172

原创 在若依Ruoyi-Vue中集成mybatisplus实现mybatis增强

MyBatisPlus是基于MyBatis的一款优秀持久层框架增强工具,它在MyBatis的基础上提供了丰富而强大的CRUD操作、条件构造器、全局通用操作、代码生成器等特性,极大地简化了开发过程,提升了开发效率。MyBatisPlus通过无侵入式的设计理念,使得在享受其带来的便利同时,无需对现有MyBatis项目进行大规模改造。

2024-04-25 14:28:08 466

原创 在若依Ruoyi-Vue中集成Knife4j实现Swagger文档增强

Knife4j,原名Springfox-Swagger-UI,是为Swagger接口文档提供增强UI展示效果的工具,它在原生Swagger-UI基础上进行了大量功能扩展与优化。Knife4j凭借其友好的界面、丰富的交互功能、强大的个性化定制能力,成为众多开发者首选的API文档管理工具。集成Knife4j后,即可在若依-Ruoyi-Vue项目中体验到Swagger文档的诸多增强特性,提升API文档的实用性和易用性。和swagger一样,使用或注解启用Swagger,并通过Docket。

2024-04-25 14:26:37 129

原创 当你在大厂遭遇不负责任的领导时

复杂的架构、纷繁的人际关系、个人力量的微弱,以及无法改变的困境,使得许多人心中早已消失了曾经对大厂的憧憬和期待,只剩下无情地交换时间和金钱,如同冷冰般执行任务。我曾关注一位朋友,在大厂里面遭遇了不负责任的领导,她选择了坚守原则,勇敢地挑战不合理的决策,却意外地发现自己不得不面对更多不负责任的高层。她展开了对其他大型企业员工的深度访谈,仔细研究了各种绩效管理工具,逐渐形成了自己的洞察:在职场上,我们并非只需勤勉工作便可事事顺遂,因为其中蕴含了许多人性的复杂问题,而工作的完成需要依靠人来实现。

2024-04-24 11:32:57 180

原创 程序员25岁做什么能够改变35岁被淘汰的命运?

那40岁以上怎么办?如果40岁以上真的不幸被裁员了,并且接下来也实在是找不到工作,之前20年的挣得也不少了,就一边继续找工作,一边躺平吧。躺平的前提是有一定的积蓄,没负债。所以25岁开始请多攒钱,不要乱花钱,不要瞎投资。现在行情不好,毕业后去做程序员的人也少了,也就是等你到了40岁以后能顶替你的晚辈也少了,说不定到了40还真能找到一个工作强度还可以,能让你干到退休的公司呢。以我身边的朋友为例,其实35到40找工作勉强还是能找到的,最近行情不好,我朋友在35~40的年纪,平均三个月能拿到一份offer。

2024-04-24 11:31:11 266

原创 若依ruoyi-vue前端页签缓存设置

在路由配置中,为需要缓存的路由设置。

2024-04-24 10:00:00 488

原创 若依ruoyi-vue中图标使用介绍

该组件是在src\assets\icons\index.js文件中被注册为全局组件的,可以在项目任意地方使用。所有的图标都在src\assets\icons\svg目录下。可自行添加或者删除图标,所有图标都会被自动导入,无需手动操作。如果你是从 iconfont 下载的图标,记得使用如 Sketch 等工具规范一下图标的大小问题,不然可能会造成项目中的图标大小尺寸不统一的问题。本项目中使用的图标都是 128*128 大小规格的。你可以改变父级的color或者直接改变fill的颜色即可。

2024-04-24 08:43:53 65

原创 若依如何去掉“正在加载系统资源,请耐心等待”

最近有网友反馈这个加载动画很丑,问我如何去掉:

2024-04-23 18:18:29 61

原创 若依ruoyi-vue前端组件的使用指南

自定义组件允许开发人员根据项目需求创建新的组件,以实现特定的功能或样式。在Ruoyi Vue中,可以通过Vue的component方法来创建自定义组件。// 定义一个自定义组件

2024-04-23 15:51:39 216

原创 若依vue中的静态路由和动态路由

在使用若依Vue(Ruoyi Vue)时,了解静态路由和动态路由的概念和用法是至关重要的。本文将介绍这两种路由的基本概念、特点以及它们在若依Vue中的应用。静态路由适用于路由规则不经常变化的场景,如主要菜单导航等。动态路由适用于需要根据用户权限或其他条件动态生成路由规则的场景,如权限管理系统。

2024-04-23 14:28:51 401

原创 ruoyi-vue前端的一些自定义插件介绍

可以查看src/plugins 文件夹index.js文件// 页签操作// 认证对象// 缓存对象// 模态框对象// 下载文件。

2024-04-18 17:25:32 952

原创 若依顶部导航栏Navbar一些个性化设置

代码所在位置

2024-04-18 15:13:21 214

原创 若依vue中关于字典的使用

当需要根据字典的value来获取label进行展示,若依提供了selectDictLabel, selectDictLabels两个方法通过value获取label。main.js里已挂载了这两个方法.

2024-04-12 19:32:07 613

原创 面试官:vue中插件和组件的区别?

我们还可以通过template属性来编写一个组件,如果组件内容多,我们可以在外部定义template组件内容,如果组件内容并不多,我们可直接写在template属性上。编写一个组件,可以有很多方式,我们最常见的就是vue单文件的这种格式,每一个.vue文件我们都可以看成是一个组件。插件的注册通过Vue.use()的方式进行注册(安装),第一个参数为插件的名字,第二个参数是可选择的配置项。全局注册通过Vue.component方法,第一个参数为组件的名称,第二个参数为传入的配置项。如 vue-router。

2024-04-12 16:50:03 383

原创 final、finally 和 finalize 有什么区别?

【代码】final、finally 和 finalize 有什么区别?

2024-04-12 15:01:18 173

原创 面试官:关于int 和 Integer的面试题都在这里了!

这种情况下会出现不可靠的情况,是因为这种缓存机制并不是 Java 语言规范的一部分,而是某些 JVM 实现(比如 OpenJDK)的优化措施。类型的对象,会在编译期间对常量进行优化,将特定范围内的整数常量缓存起来以提高性能。对象的值在这个范围内,且是通过自动装箱创建的,那么它们可能会引用相同的对象,导致。,例如在集合类中,因为集合类不能直接存储基本数据类型,需要使用包装类。比较的是对象的引用是否相同,而不是对象的值是否相等。泛型不能直接使用基本数据类型,但可以使用对应的包装类。在使用时,可以直接使用。

2024-04-12 13:06:36 414

原创 为什么重写 equals 时,必须重写 hashCode?

方法返回的值)来确定元素在集合中的位置。当我们向哈希集合中添加元素时,集合会首先计算元素的哈希值,然后根据哈希值找到元素在集合中的位置。方法中使用的字段来生成哈希值。通常情况下,可以将对象中每个用于比较相等性的字段的哈希值合并起来生成一个新的哈希值。方法中被认为是相等的,则它们必须具有相同的哈希值,以确保它们能够被正确地处理。对象将具有相同的哈希值,因此被哈希集合视为同一个对象。)视为不同的对象,最终导致集合中包含了两个相等的对象。对象具有不同的哈希值,因此被哈希集合(方法,导致两个相等的。

2024-04-03 16:15:30 328

原创 java中 == 和 equals 有什么区别?

是一个操作符,用于比较两个对象的引用是否相同。如果两个对象引用同一个内存地址,则。是一个方法,用于比较两个对象的内容是否相等。通常情况下,如果类没有重写。的作用是相同的,即比较对象的引用是否相同。否则返回 false。在比较基本数据类型时,方法来改变比较的方式,使其比较对象的内容而不是引用。的默认实现就是比较对象的引用。比较的是它们的值是否相等。

2024-04-03 15:57:59 242

原创 PHP Warning: chmod(): Operation not permitted in class-wp-filesystem-direct.php on line 173

当我尝试自动升级wordpress的时候,发现报了如下错误:我尝试把整个wordpress目录改成777,发现不行。chmod 777再更新,可以了。

2024-04-01 16:56:08 257

原创 使用queryWrapper查询语句报:Cannot invoke “Object.hashCode()“ because “key“ is null

在使用QueryWrapper查询语句时报错:“Cannot invoke “Object.hashCode()” because “key” is null”据说,这个问题出现在JDK 17与MyBatis-Plus 3.3.x时会出现。遇到一个奇怪的问题,使用Spring Boot和MyBatis-Plus。我们使用的是MyBatis-Plus的3.3.2版本和JDK 19。将MyBatis-Plus升级到3.5.1版本后,问题得到了解决。

2024-03-28 13:20:24 241

原创 若依ruoyi-vue实现excel导入导出

有时候我们希望导出表格包含标题信息,我们可以这样做。有时候我们希望数据展现为一个特殊的格式,或者需要对数据进行其它处理。Excel注解提供了自定义数据处理器以满足各种业务场景。1、在实体类用Excel注解handler属性指定自定义的数据处理器@Excel(name = "用户名称",handler = MyDataHandler.class)2、编写数据处理器MyDataHandler继承ExcelHandlerAdapter,返回值为处理后的值。@Override。

2024-03-25 19:51:18 1959 1

原创 规避mybaties全表更新风险

MyBatis Plus 提供了 BlockAttackInnerInterceptor (阻断攻击Sql解析器) 插件,该插件可以阻止全表更新和删除操作。在一定程度上,保证了数据库数据的安全。标签中做了if判断,id如果为null,if语句自动去掉,相当于使用了不带条件的更新语句。版本要求:MyBatis Plus 3.4.0 版本以上。标签中使用了不带条件的更新语句。

2024-03-22 09:00:49 194 2

原创 若依ruoyi-vue中的文件上传和下载

前端main.js已经引入了FileUpload组件,所以在其他页面直接使用就行。在自动生成的代码里面没有文件下载,是通过若依自己集成的download插件来实现的。若依现成的功能里面没有文件上传,但是集成了文件上传的组件以及图片上传的组件。若依自带的代码相对简单,利用FileUploadUtils将文件上传到本地。在代码自动生成的时候可以对字段设置为文件上传或图片上传图片类型。文件上传会调用服务器的/common/upload接口上传文件。后端实现相对简单,也是通过FileUtils类来实现的。

2024-03-20 17:26:00 2314

原创 若依ruoyi-vue中的参数验证

创建注解:首先创建一个注解类,用于标记需要进行校验的字段或方法。注解类通常使用@Target和@Retention注解指定其作用目标和生命周期。创建校验器:创建一个校验器类,实现ConstraintValidator接口,并在该类中编写校验逻辑。校验器类通常需要指定两个泛型参数,第一个参数是自定义注解的类型,第二个参数是要校验的字段或方法的类型。应用校验器:在需要校验的字段或方法上使用自定义注解,并指定校验器类。处理校验结果。

2024-03-19 17:47:04 422

原创 若依ruoyi-vue中的的DTO、VO、BO、PO、DO、POJO

POJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、 PO、 DTO。

2024-03-18 17:21:09 534

原创 若依logback日志配置采坑

推荐改成ThresholdFilter,ThresholdFilter也是基于日志事件的日志级别进行过滤的,但它只允许你指定一个阈值级别。只有达到或超过这个阈值级别的日志事件才会被允许通过过滤器。例如,如果你将阈值级别设置为WARN,那么只有WARN、ERROR和FATAL级别的日志事件才会被允许通过。若依使用的appender过滤器是level,如下述代码,这种过滤器只能导出级别为INFO的日志,warn和error都导出不出来。

2024-02-23 14:02:57 1014

原创 bug fix:微信小程序从搜索栏搜索进入不触发onLaunch事件

然而,问题在于从微信小程序的搜索栏搜索进入时未触发 onLaunch 事件,导致无法正确跳转至“我的”页面,同时底部 tabBar 也未展示。需要注意的是,这里指的是首页的 onShow 事件,而非整个小程序的 onShow 事件,因为使用小程序的 onShow 可能会触发其他潜在问题。这样,通过在首页的 onShow 事件中添加了特定身份的判断处理,我们能够解决因微信小程序的搜索栏搜索进入而未触发 onLaunch 事件导致的问题。最近遇到一个棘手的问题,发现一个诡异的 bug。

2024-02-04 12:10:06 1105

原创 idea运行程序报错 java 程序包org.junit不存在

如果还不行,尝试一下File->Invalidate Caches,再返回第二步操作。目录,确保其已正确标记为"Test Sources"或"Tests"类型。如果发现该目录被误设为了其他类型,请修正配置,将其指定为测试源代码目录。(对于Gradle项目),以确保JUnit库已被正确包含。在弹出的“Project Structure”窗口中,定位到“Modules”部分,并选择你的目标项目模块。通过上述排查与修复措施,应当能够解决因JUnit包缺失或项目结构配置不当引起的报错问题。

2024-02-02 09:54:17 1358

原创 Netty如何解决粘包以及半包问题,以及目前最常用的LengthFieldBasedFrameDecoder

要自定义,你需要创建一个继承自该解码器的子类,并覆盖其中的方法,以满足你的特定需求。// 构造函数需要设置参数,这里假设我们使用的是大端字节序 public MyLengthFieldBasedFrameDecoder(int maxFrameLength , int lengthFieldOffset , int lengthFieldLength , int lengthAdjustment , int initialBytesToStrip) {

2024-02-01 17:29:03 1447

原创 OpenCV入门05:键盘响应操作和自带颜色表操作

本教程开源,地址:https://gitee.com/zccbbg/opencv_study。

2024-01-11 16:21:12 407

原创 OpenCV入门04:调整图像对比度和亮度

本教程开源,地址:https://gitee.com/zccbbg/opencv_study。

2024-01-11 16:06:48 452

原创 OpenCV入门03:图像像素的读写操作以及算数操作

本教程开源,地址:https://gitee.com/zccbbg/opencv_study。

2024-01-08 17:58:45 453

原创 OpenCV入门02:图像对象的创建和赋值

本教程开源,地址:https://gitee.com/zccbbg/opencv_study。

2024-01-02 17:58:18 452

原创 OpenCV入门01:图像处理简介/图像的基础操作

● 灰度图像是由灰度级组成的图像,每个像素的灰度级表示图像中的亮度。通常,灰度级在0到255之间,其中0表示黑色,255表示白色。● 在灰度图像中,每个像素都有一个单一的数值,表示该像素的亮度。因此,灰度图像是单通道图像。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了许多用于图像处理和计算机视觉的功能和工具。Core 模块(core):提供基本的数据结构、算法和功能,如图像的读取、写入、操作等。

2023-12-29 18:49:43 1050

原创 解决IOS transform rotate后文字无法显示,backface-visibility导致@click事件失效

网上搜到可以用backface-visibility:hidden来解决,这样做文字是出来了,但是click事件无效了。

2023-12-25 18:02:51 428

原创 解决npm install时报:gyp ERR! configure error

降npm版本,之前用的是:16.13.1,现在改成:12.14.0。再跑npm install 就不报错了。建议装个nvm,相当好用。

2023-12-06 18:43:31 751

原创 坏消息:AI会写代码,好消息:客户说不清需求

在今天的社会环境之下,内卷可谓无处不在,大部分人为了躲避思考,愿意做任何事,但是真正会卷的人,头脑一定要走在手脚前面。拉开人与人之间差距的,不在于你能干多少累活,在于你思考的深度。低水平勤奋靠死磕,高水平勤奋靠方法论。只要能够适应技术的变革并保持学习的态度,AI的发展将给我们带来机遇的。

2023-11-20 09:40:54 154 1

原创 行情不好,程序员的路在哪里?

除了躺平,另外几条出路都离不开积累,套路可以扩散,技能可以学习,唯独长时间大跨度的积累没法快速掌握,这个是复利的范畴。积累的重点是每天都要做,无需力求完美,我的窍门是把每天的目标定低点,就像我写公众号一样,每天整理一点点文字,一周发一篇文章。关于本人:本人原Oracle工程师,2017年开始创业,主做淘宝、抖音、拼多多、美团开放平台ISV。累计服务20w+店铺,日处理订单200w条。我也是开源项目:wms-ruoyi和ruoyi-mall的管理者。

2023-11-13 14:02:06 215

原创 程序员防瞎指南:如何保护你的眼睛免受电子屏幕的伤害

临床调查显示操作多媒体屏罹患眼睛疲劳的发生率约占70%,眼睛疲劳的程度与工作时间的长短有密切关系。今天我想分享一些防止程序员“瞎掉”的小技巧。毕竟这是我们吃饭的家伙,而且现在医药费很贵!

2023-11-12 17:05:35 549

空空如也

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

TA关注的人

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