随笔分类 -  经验和分享

摘要:一、背景 系统中存在一个大数据量的表,为了性能,打算一个月创建一个月表来分表 二、步骤 首选,开启mysql的事务调度器 SET GLOBAL event_scheduler = ON; 编写创建表的存储过程 CREATE DEFINER=`root`@`%` PROCEDURE `create_t 阅读全文
posted @ 2024-11-27 15:00 lovefoolself 阅读(51) 评论(0) 推荐(0)
摘要:一、背景 项目中遇到这样的情况,存在一个数据库表,我们需要用Mybatis对这个表进行操作。其中有时间字段,但是居然类型是varchar,这样我们编写的实体类里面对应的类型必须是String?还是LocalDateTime? 二、正确的处理方式 实体的字段类型仍然需要是LocalDateTime,这 阅读全文
posted @ 2024-11-23 13:47 lovefoolself 阅读(245) 评论(0) 推荐(0)
摘要:一、背景 Electron项目导入sql压缩包并解压,执行里面每一个sql脚本,使用的是mysql2 二、步骤 导入mysql2 并创建了 连接换成池子 import mysql from 'mysql2'; // 创建数据库连接池 const pool = mysql.createPool({ h 阅读全文
posted @ 2024-11-18 13:59 lovefoolself 阅读(138) 评论(0) 推荐(0)
摘要:一、后台日志发送到前台 首先在preload.js里面注册回调 因为需要主窗口给vue页面发送,需要把窗口管理起来,不能直接写在backgroud.js里面。需要暴露出来所以编写了windowManager.js // windowManager.js let mainWindow = null; 阅读全文
posted @ 2024-11-18 13:53 lovefoolself 阅读(112) 评论(0) 推荐(0)
摘要:一、背景 上一篇博客已经成功搭建了vue + electron + webpack的项目主框架,进而用layui写了一个demo页面,访问mysql数据,但是居然会加载不到preload.js.npm run electron:serve 和npm run electron:build都不行。 二、 阅读全文
posted @ 2024-11-15 15:02 lovefoolself 阅读(134) 评论(0) 推荐(0)
摘要:在my.ini里面加上 skip-name-resolve 阅读全文
posted @ 2024-11-15 11:16 lovefoolself 阅读(69) 评论(0) 推荐(0)
摘要:一.环境准备 1.vue版本3.2.13 2.npm版本5.0.3 3.打包工具webpack 二.步骤 1.首先使用 vue create demoproject命令创建项目 2.在项目中使用命令 vue add electron-builder 这一部命令我是在vscode里面执行的,vscod 阅读全文
posted @ 2024-11-15 10:01 lovefoolself 阅读(2352) 评论(0) 推荐(0)
摘要:一、背景 我们用json对象作为接收参数的包装器,最后要转化为dto进行业务操作,操作之前要做非空校验,我们可以实现2个注解来实现这个通用的操作。@NotNullField @CheckNull 二、思路 1.实现@NotNullField注解,注解标记在dto字段名上面 @Target(Eleme 阅读全文
posted @ 2024-10-30 10:37 lovefoolself 阅读(106) 评论(0) 推荐(0)
摘要:一、背景 项目中定义了很多dto,包含枚举类型,而且这些枚举全都自定义标志码。比如7001 对应 某种操作。返回前台时,需要转化为对应的7001,前台传入后台时也希望7001转化为枚举。 二、研究思路 一开始,研究了fastjson的默认实现。发现只有不自定义类似7001这种默认值的时候,可以自动转 阅读全文
posted @ 2024-10-30 10:15 lovefoolself 阅读(433) 评论(0) 推荐(0)
摘要:查询数据库里面最新一条记录的正确思路 数据库里面的记录肯定有时间字段,找到时间的最大值,在where里面查询最新的的时间 触发器查询的时候应该加上时间限制,不然随着时间的推移查询越来越慢 触发器应该是before insert类型 不然会存在递归引用 使用oracle函数或者mysql函数来执行时间 阅读全文
posted @ 2024-09-29 11:11 lovefoolself 阅读(51) 评论(0) 推荐(0)
摘要:1.问题背景 有一个拉取第三方数据存储到本地的需求,使用.net开发,使用httpClient发送post请求。第三方接口里面会校验我们发送的json数据,如果我们的数据格式不正确会抛出异常。 2.返回的结果不同? 第一步,我用postman做了测试,对方的接口可以调用,正确和错误都可以返回。 第二 阅读全文
posted @ 2024-09-07 10:13 lovefoolself 阅读(476) 评论(0) 推荐(0)
摘要:问题背景 在开发过程中,为了threejs对象在watch监听中能够被顺利取到,我加了一个信号量,在初始化对象后,通过threejs对象状态和表单状态来重新渲染画面。然而,我把threejs对象从null设置为正常的对象时,页面居然卡死了。在实际的代码中,用到对象的情况只有wacth里面监听到信号量 阅读全文
posted @ 2024-08-23 09:26 lovefoolself 阅读(35) 评论(0) 推荐(0)
摘要:静态资源路径配置代码 问题 在nacos里面配置路径时,路径的最后一个 / 没带,导致无法查询到静态资源,查询资料得到的处理结果是 也就是说有是会查询子目录的,没有只查询这个目录 API解释 翻译: 添加一个或多个资源位置,从中提供静态内容。每个位置都必须指向一个有效的目录。多个位置可以指定为逗号分 阅读全文
posted @ 2024-08-07 11:11 lovefoolself 阅读(254) 评论(0) 推荐(0)
摘要:问题背景 在一个老页面上渲染echarts,在vue的mounted里面使用this.$nextTick,无法获取到ref。也就是获取不到dom。 解决思路 一开始怀疑vue的版本不对,但是后来vue升级到 vue2.6.14,还是不行。 控制台也没有任何报错,页面能正常渲染。 这个时候我开始想,是 阅读全文
posted @ 2024-07-23 17:45 lovefoolself 阅读(562) 评论(0) 推荐(0)
摘要:问题背景 有这样的需求,以x轴正方向为0度,逆时针建立0-360度的角度系 判断2个扇形有没有交集 比如判断355到15度 和 0到90度有没有交集。也就是说,并非以角度值的大小进行判断,而是可以横跨0度,存在355-15度这样的扇形角 研究方案 1.必须把每一个角度都规范到到360以内 2.直接处 阅读全文
posted @ 2024-07-09 11:30 lovefoolself 阅读(70) 评论(0) 推荐(0)