自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaozaq的博客

java技术

  • 博客(383)
  • 资源 (5)
  • 收藏
  • 关注

原创 eclipse运行配置,希望带参数该怎么配置

在弹出的"Run Configurations"窗口左侧,选择你要运行的Java应用。选择菜单栏的"Run" -> "Run Configurations..."。点击选中的配置,然后切换到"Arguments"标签页。点击"Apply",然后点击"Run"来运行你的应用。java -Dparam 在eclipse如何配置。在"VM arguments"框中,输入你需要的。这样,你就可以在Eclipse中设置并使用。在Eclipse中配置。打开Eclipse。

2025-03-17 20:45:58 250

原创 docker & linux 常用操作命令

docker network create 网络名称示例创建一个名为mynetwork的自定义网络。镜像操作docker rmi容器操作docker rundocker psdocker rm网络操作数据卷操作这些命令涵盖了 Docker 的常见操作,适合日常开发和运维使用!在 CentOS 系统中,tar是一个非常常用的命令,用于打包和压缩文件或目录。它支持多种压缩格式(如.tar.gz和.tar.bz2),并且可以方便地进行解压操作。以下是tar压缩.tar.gz。

2025-03-17 20:35:24 1009

原创 在Eclipse中安装Lombok插件

通过以上步骤,你应该能够成功在Eclipse中安装并使用Lombok插件。安装完成后,建议重启Eclipse以确保所有更改生效。

2025-03-08 11:20:45 909

原创 Spring Boot静态资源访问顺序

如果需要自定义静态资源路径,可以在。

2025-03-07 22:19:58 538

原创 CSS中的`position`属性的几种定位方式

定位方式参考点是否脱离文档流是否占据空间常用场景static无否是默认布局relative自身原始位置否是微调元素位置absolute最近的已定位祖先元素是否弹出层、浮动元素fixed浏览器视口是否固定导航栏、返回顶部按钮sticky视口(超过阈值后)否是滚动时固定的表头、导航栏。

2025-02-23 17:30:39 873

原创 Vue 3 集成CodeMirror代码编辑器

目前CodeMirror最新版本是6.0.1.集成时报错,资料较少。所以我卸载重新安装了CodeMirror5.CodeMirror 是一个强大的浏览器代码编辑器,可以用来编写和编辑代码,支持多种编程语言。1.全局注册(不推荐,可能导致模板中无法正确获取类型提示)如果项目需要 TypeScript 支持,还需安装。有两种方式,全局注册和局部注册。其它高级功能后续在慢慢加。2.局部注册和使用小案例。

2025-02-19 22:16:59 382

原创 vue3 子组件属性响应性丢失分析总结(四)

造成响应式丢失的原因就是没有正确的获取到代理对象。aReactive对象获取不对,所以导致响应性丢失。

2025-02-18 20:49:03 447

原创 vue3 组合式函数导出的响应式变量逻辑有BUG?

通过组合式函数获取到对应的ref或者computed对象,在下面的template中不能自动解包。如果是直接定义在script 中的ref和computed对象是会自动解包的。即下面不用带.value。不知道为什么会这样,先记录一下。

2025-02-18 15:12:58 264

原创 van-field的maxlength属性为空会导致输入框的值被清空。

因为属性maxlength没做要求,所以是一个空字符串,而响应式触发了修改val的值,但是控件一直不更新,以为是响应式丢失问题,调试了好久最后确认是maxlength的逻辑问题,和响应式正常更新了。之前一直以为是响应式问题,调试了好久,才发现是van-field的问题。

2025-02-17 23:11:53 238

原创 vue3响应式丢失解决办法(三)

选择使用还是取决于你的具体需求和使用的库。如果你只是需要在一个普通的响应式对象上工作,使用toRefs就足够了。而如果你在使用状态管理并希望在组合式 API 中更方便地访问 store 的状态,那么会是一个更好的选择。

2025-02-16 22:37:33 363

原创 vue3 分析总结响应式丢失问题原因(二)

上一篇文件理解了响应式对象应用原理了。公式:响应式对象 = 代理 + 触发器。但是实际使用结果和预期还是不一致。具体现象是数据修改了,但是并没有实现响应式更新界面。即出现了响应式丢失现象。

2025-02-16 15:46:50 977

原创 vue3的响应式的理解,与普通对象的区别(一)

我现在的理解是,响应式对象 = 代理 + 触发器。vue3 中响应式对象主要分为ref、reactive、computed、props四种类型。

2025-02-15 15:56:30 760

原创 vue3+vite+ts集成第三方js

npm run dev可以正常运行和测试。但是npm run build会报错。要实现引入静态js,避免使用全局变量报错。

2025-01-13 23:17:52 432

原创 js中splice()和slice()方法有什么区别?

它接受至少两个参数:第一个参数定义了从哪个索引位置开始修改数组,第二个参数定义了要删除的元素数量。如果提供了更多的参数,那么这些参数将被添加到数组中,从指定的索引位置开始。方法用于提取数组的一部分,并返回一个新数组,原始数组不会被改变。它接受两个参数:第一个参数定义了从哪个索引位置开始提取,第二个参数(可选)定义了在哪个索引位置结束提取(但不包括该位置的元素)。是两个经常用于操作数组的方法,但它们的功能和用途有明显的区别。方法不会改变原始数组,主要用于提取数组的一部分。JAVASCRIPT 复制 全屏。

2025-01-12 20:37:04 377

原创 使用命令行管理git项目

使用命令行管理git项目 设置tag。# 初始化一个新的Git仓库。# 设置Git的用户名和邮箱。# 提交暂存区的更改到仓库。# 切换到一个已存在的分支。# 拉取所有远程分支的更新。# 查看当前仓库的状态。# 拉取远程仓库的更改。# 克隆远程仓库到本地。# 添加文件到暂存区。# 添加远程仓库地址。

2025-01-04 23:27:23 539

原创 cordova项目环境搭建 hello

Tips: 如果输入变量值之后没有自动创建【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹,再复制你创建的【node_modules】文件夹的路径地址到变量值。(1)找到安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】⑤在【系统变量】中选择【Path】点击【编辑】添加【NODE_PATH】,随后一直点击【确定】然后你就会发现【node_global】里多出了一个【node_modules】文件夹。

2025-01-04 22:59:47 1287

原创 npm安装插件时指定版本

我们使用npm安装插件,如果不指定版本,默认是安装最新版本。但是有时版本太新了,会导致不稳定有bug,或者相关资料比较少等问题。我们希望安装一个比较稳定的版本。但是又不知道有哪些版本可以选择。最新版本是13.0.0. 相关资料比较少,使用时遇到问题,解决起来费时费劲。npm install -g <包名>

2025-01-04 21:00:56 600

原创 Excel使用VLOOKUP时注意绝对引用和相对引用区别

一般我们使用VLOOKUP时,函数中参数选择范围一般是希望使用绝对引用,但是如果直接通过鼠标拖动选取的范围默认是相对引用。这样在复制粘贴到下一个单元格会导致选择范围变小,部分数据无法通过VLOOKUP匹配上。所以此时需要手动修改,将相对引用改为绝对引用。由于使用Excel比较少,每次使用VLOOKUP都遇到该问题,只记得有这么个东西,但就是忘记要怎么处理了。A1:K31 变为了 Sheet4!实际上我们是不希望该范围改变的。所以此时我们要使用绝对引用。

2025-01-03 10:44:55 1517

原创 mysql的CHAR不会保留末尾的空格

场景:由于很确定字段的长度为1个字符,所以表定义时选择了char类型。结果当字段为空格,保存后记录字段长度为0。解决方案:将字段类型定义char类型改为varchar类型。CHAR不会保留末尾的空格(因为会用空格填充存储长度)。问题:由于上述原因,导致无法将空格存如记录。

2024-12-25 17:23:39 144

原创 使用代理和不使用代理request获取host、scheme、url、ip区别

需要的代理服务器约定好,比如request.getHeader("X-Real-IP")或者request.getHeader("x-forwarded-for")或者request.getHeader("Proxy-Client-IP")等方法了。6.getRequest().getRequestURL()方法前面的协议是与getRequest().getScheme()一致的,即可能与浏览器输入的地址不一样。http://127.0.0.1:8080/xpl/ 返回值是 “/xpl/”

2024-10-30 10:43:49 951 1

原创 redis 查找key使用正在表达式与java的区别

redis与java的正则表达式语法有些区别,需要特别注意一下。?

2024-10-27 17:49:07 667

原创 java 使用RSA算法确保数据来源是指定用户

缺点是后面使用签名和验签时都必须使用java语言开发,才能反序列化还原为对应的公钥和私钥。缺点是:需要知道字符串解码的方式才能正确的转为字节数据,虽然一般默认是Base64格式,但是每个人习惯又可能不一样,比如都转为大小写什么的。优点是:获取到的编码数据和算法有关,可以不限制使用的编程语言,只要按照算法原理就可以还原为对应的公钥和私钥。优点是:使用时可以直接写入代码中或者配置文件中,不用单独写代码读取文件的方式获取。总结,如果确认公钥和私钥使用者都是使用java开发,那可以使用第一种,简单。

2024-10-26 00:09:36 454

原创 关于eclipse的workspace

如果项目很多,为了方便管理,最好不要是使用working set 对项目进行分组。一个workspace加载项目过多,即使进行分组,有些操作也很对所有项目生效。为了避免卡顿,建议直接使用workspace分组管理,而不是working set分组。1.新的分组需要重新配置maven、validation等配置。

2024-10-25 12:07:56 245

原创 使用mvn命令导出依赖包

命令的主要功能是将项目的所有依赖jar包下载到指定的文件夹中,这些依赖包括编译时依赖、测试时依赖以及运行时依赖。默认情况下,该命令会导出所有依赖,包括provided依赖。provided依赖通常是在运行时由容器提供的,但在构建过程中仍然需要这些依赖的信息,因此它们也会被导出‌12。来排除provided范围的依赖。此外,还可以通过配置pom.xml文件来更精细地控制依赖的导出行为‌。如果你希望排除provided依赖,可以在命令中使用。参数来仅导出provided范围的依赖,或者使用。

2024-10-21 11:17:50 324

原创 git 工作环境恢复到上次提交

命令会丢失所有未提交的更改,所以在执行这个操作之前请确保你不需要这些更改。如果你不确定,可以先创建一个新的分支或者使用。这个命令会将当前分支的HEAD指针重置到当前分支的最后一次提交,并清除工作目录中所有未提交的更改和暂存的更改。这将取消暂存所有文件,但不会改变工作目录中的文件内容。git 工作环境恢复到上次提交。

2024-10-20 11:37:34 609

原创 普通java web项目集成spring-session

之前的老项目,希望使用spring-session管理会话,存储到redis。项目环境:eclipse、jdk8、jetty嵌入式启动、非spring项目。实现思路:1.添加相关依赖jar。2.配置redis连接。3.配置启动spring。4.配置过滤器,拦截替换HttpSession,使用spring-session的实现。5.启动测试。

2024-10-19 10:33:58 1140

原创 普通java web项目转为maven项目

以前写的老项目,转为maven项目管理,关键是涉及的jar比较多,手动改工作量太大。项目环境:eclipse、jdk8、jetty嵌入式启动。

2024-10-19 10:03:54 1362

原创 (七)Activiti-modeler中文支持

注意第3步,之前已经访问过,缓存到cookie了,这里要么注释该方法,要么去浏览器手动删除对应cookie才能使用下面的zh-CN.json。2、i18n\en.json中添加zh-CN.json。(以下代码片断为网上获得,如有不当,请联系删除)1、修改app.js,51行。

2024-08-16 10:56:43 373

原创 (六)activiti-modeler 设计器属性编辑弹窗bug修复

在使用流程设计器时,经常碰到弹窗不小心关闭,比如不小心点击了灰色背景上,此时BUG就出现了。弹窗被关闭了,分配用户属性被置空了,以前有数据也被清空了,还无法再次点击弹窗编辑。不仅仅是分配用户,还有其他弹窗编辑的控件都存在同样的问题,这里只以分配用户举例。

2024-08-04 18:02:00 427

原创 (五)activiti-modeler 编辑器初步优化

app.js。

2024-08-04 13:58:35 612

原创 (四)activit5.23.0修复跟踪高亮显示BUG

Override经过测试二种方案都是可行。个人比较倾向于第二种。第二种比较有安全感,第一种如果服务器时间回拨,可能导致ID重复,系统故障。虽然发生几率不是很大,但如果对系统稳定性要求较高的话还是存在一些风险。

2024-08-03 18:21:02 1340

原创 (四)springboot2.7.6集成activit5.23.0之更换数据源

前面学习时,使用的内存数据库H2,实际使用时,一般会替换我们指定的数据库,这个时候要怎么配置呢?

2024-08-03 11:17:57 495

原创 (三)springboot2.7.6集成activit5.23.0之流程跟踪高亮显示

查看activiti-diagram-rest源码,相关实现都没考虑jsonp,要是的api支持jsonp还需要对源码进行修改。上一章节配置包扫描时把org.activiti.rest加进去了,activiti-diagram-rest刚好相关的api都在这个包下面,所以不需要再启动类上面再添加新的扫描包。上面图中可以看到,历史执行的节点和线条没有高亮,不知道是故意不高亮的,还是有bug。正常我们希望的是历史路径都高亮,官方实现没按我们希望的逻辑实现,不清楚是有其他原因,还是就是还不够完善。

2024-08-03 07:59:54 867

原创 (二)springboot2.7.6集成activit5.23.0之集成设计器

其实有现成的已实现,我们只需要添加activiti-modeler依赖。一是/activiti-explorer/service这个路径与我们项目不符合,所以需要修改editor-app/app-cfg.js。二是这个是由于新增的那3个接口没有扫描加载到spring容器管理,需要在启动类的上添加@ComponentScan注解。发现创建模型成功了,并重定向了。重新启动项目后,再次测试,创建模型,编辑模型,保存模型功能都测试通过。项目启动后,报错[processes/]不存在。如下图,左侧汉化成功了。

2024-08-02 23:10:20 1234

原创 (一)springboot2.7.6集成activit5.23.0之集成引擎

至此,springboot与activiti的集成就完成了。非常简单,只要2个文件:pom.xml和StudyActivitiApplication.java就可以编译运行了。1.解决SecurityAutoConfiguration和SecurityAutoConfiguration安全检查。解决方案是移除security安全校验方法为修改Application启动类。3.init方法只是为了测试,不是集成activiti引擎必要的代码。2.为了方便测试,简化配置文件,引入h2数据库驱动的依赖。

2024-08-02 21:02:16 409

原创 springboot2自定义starter

建议自定义的starter 以 xxx-spring-boot-starter 命名,官方的Starter一般都是以spring-boot-starter-为前缀。META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports来自定义我们的自动配置的类。路径必须为resources/META-INF/spring.factories 这是springboot2.7之前的约定规范,不遵守一律失效。

2024-08-01 10:36:39 942

原创 项目使用nginx反向代理后,用户反馈图片上传时总是提示上传中

4.没有使用nginx反向代理前,使用微信小程序也是能正常上传图片的,所以微信小程序问题应该也可以排除。打开对应小程序页面测试,上传图片,同时观察请求数据包。再次在手机进入微信小程序上传文件,上传失败,查看日志。3.使用chrome浏览器访问h5页面,上传图片,同时观察请求数据包。6.至此,找到了问题,工具上面配置,把client_max_body_size设置为指定大小,如20M。2.查看原项目日志,发现没有接到图片上传的请求日志。根据用户描述进入页面测试了下,发现确实上传时总是转圈圈,提示上传中。

2024-07-30 09:50:46 322

原创 oracle 根据身份证号码与指定日期计算年龄

【代码】oracle 根据身份证号码与指定日期计算年龄。

2024-01-31 17:12:09 2559

原创 vant的图片上传组件预览问题

base64,iVBORw0KG..."格式时,页面可以正常显示,但是一点击图片预览,可以正常放大预览的,可是页面显示却不正常了,变为上面样子了。先记录问题:主要是我直接吧图片的base64字符串存入了数据库,再次打开页面加载图片时,要么就是页面显示图片错误,要么就是点击图片预览时查看失败。注意修改node_modules下面的源码后,需要删除vite的缓存。如果不设置objectUrl属性,则点击图片无法正常预览。然后清空缓存,重新启动调试,测试正常。点击图片预览前,页面显示正常。

2023-12-21 11:19:13 2191

原创 使用dirmap命令行时报错,提示缺少gevent模块

如果pip版本不是最新版可以使用命令python -m pip install --upgrade pip进行更新。升级pip,然后重新下载安装gevent模块。记得以前是可以的,可能是时间长了重装了系统,引起的。使用下面命令解决下载慢的问题。

2023-12-02 13:27:35 713

text-show插件,容器大小固定,根据文字多少来调节显示的字体大小

一款文本格式化显示插件text-show。容器大小固定,根据文字多少来调节显示的字体大小。 资源中包含demo,简单易用。

2019-10-13

ofbiz集成富文本编辑器ueditor

ofbiz集成富文本编辑器ueditor。已经配置好组件,拷贝进去就可以直接使用ueditor了。

2017-11-07

开放性实验室预约系统

主要界面预览:http://blog.youkuaiyun.com/xiaozaq/article/details/78399316 系统主要功能介绍: 实验室预约管理系统主要有2个使用角色:管理员和学生 管理员模块: 1.学生信息管理。添加了学生用户,学生才能使用工号和初始密码登录系统。首次登录系统后需要修改密码。 实体主要属性:学生id,学号,学生姓名,性别,班级。 2.教师信息管理。添加教师信息,与实验项目批次关联。教师与实验项目批次是一对多的关系。 实体主要属性:教师id,教师姓名,性别,所属院系。 3.管理员信息管理。添加管理员用户。管理员用户有管理员模块的所有操作权限。 实体主要属性:管理员id,姓名,性别,所属院系。 4.学期管理。学期和实验项目是一对多的关系。 实体主要属性:学期名称,开始时间,结束时间,是否可用。 5.课程管理。课程和实验项目是一对多的关系。 实体主要属性:课程id,课程名称。 6.实验项目管理。与课程是多对一关系,与学期是多对一关系 实体主要属性:实验项目id,实验项目名称,所属课程id,所属学期。 7.实验项目批次管理。一个实验项目可能有多个批次,由不同的老师指导。每个批次对应一个老师。 实体主要属性:实验批次id,实验项目id,教师id,实验地点,容纳人数,实验日期,节次,是否确认。 8.学生预约申请管理。管理员审核学生预约申请,如容纳人数已满等情况则拒绝学生的预约申请,并填写相应的原因告知学生。 实体主要属性:学生id,实验批次id,申请时间,审核结果,原因,考勤签到。 9.考勤管理。学生预约成功后,管理员根据实验批次学生参与情况进行考勤。便于以后统计。 学生模块: 1.预约实验室。学生预约已确认的项目批次。申请后添加一条学生预约申请记录。 2.取消预约。学生预约申请后,如管理员还未审核,则可以取消预约。审核成功后不能取消。 3.查看我的预约。查看自己的预约申请记录。 说明: 1.该系统是基于ofbiz 16.11.02版本开发的。 2.系统使用的数据库是mysql。(可以使用其他数据库,只要根据搭建ofbiz系统时配置决定。) 安装运行步骤: 1.搭建好ofbiz系统。具体搭建步骤见:http://blog.youkuaiyun.com/xiaozaq/article/details/72763123 2.将解压的文件夹booking复制到apache-ofbiz-16.11.02\hot-deploy目录下。 3.将解压的文件夹lib里的文件复制到apache-ofbiz-16.11.02\lib目录下。 常见问题解决办法: 1.中文乱码等问题解决办法可以查看:ofbiz实战——实验室预约系统导航页 http://blog.youkuaiyun.com/xiaozaq/article/details/78400088

2017-11-01

abcdCode代码生成器(需要JDK8支持)

灵活的代码生成器,可以自己定制模板,适合各种类型架构的项目。 demo预览:http://blog.youkuaiyun.com/xiaozaq/article/details/69396430

2017-04-06

java jxl-2.6.jar包

将下载后的JXL.JAR,放入classpath,安装就完成了。如果包不能正常的加载,可以把你下载好的JXL.JAR包放入D:\JAVA\jre\lib\ext中(我的是JDK1.6)就OK了。我相信在配置TOMCAT时也需要把相关的三个包放到这里面。

2011-05-23

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

TA关注的人

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