- 博客(142)
- 资源 (15)
- 收藏
- 关注

原创 springboot+mybatis plus 数据源真动态切换
解决的都是多数据源支持问题,而非真正的动态数据源。经过几天的研究及调试,终于搞了一个自认为还可以的真正的动态切换数据源的方案,先分享出来,希望对大家有帮助,有更好的解决方案也欢迎指正。 在做一个数据库管理的项目时,需要解决的一个问题就是,管理的数据库的数据源是通过页面维护进来的,所以在系统启动时,是无法确定有哪些数据源的。接口方法需要有一个参数来指定数据源的代号,假设为:“dsName”,即需要支持动态数据源切换的接口方法中必须要有dsName这个参数,前端调用的时候,使用的数据源就用这个字段标识。
2024-10-11 21:18:33
1100
原创 记一次升级请求创建报错问题的调查过程(Windchill)
2.从前端下手,分析到完成按钮会调用PTC.wizard.submitWizard–>PTC.wizard.checkRequired–>PTC.wizard.validateRequiredInputs 来校验必填,此报错就是在PTC.wizard.validateRequiredInputs方法中产生的。 经进一步了解,发现是这边对升级请求创建页面做过客制化,将升级目标状态属性给隐藏了,当物料的目标升级状态为唯一的一个时,会自动选中,当有多个时不会自动选中。
2025-01-20 18:40:44
393
原创 Windchill二次开发之向所有客户端框架页面添加自定义代码
修改:codebase/netmarkets/themes/windchill/xtheme-windchill.css。在codebase/netmarkets/jsp/util/begin_custom.jspf添加客制化的代码。
2025-01-09 14:07:05
170
原创 JVM三JVM虚拟机
考虑到虚拟机的空间效率,Mark Word被设计成一个非固定的数据结构,以便在极小的空间内,尽量多的存储数据,它会根据对象的状态复用自己的存储空间,也就是说,Mark Word会随着程序的运行发生变化,变化状态如下(JDK1.8)。当对象大于TLAB中的剩余内存或TLAB的内存已用尽时,再采用上述的CAS进行内存分配。:当新生代无法分配内存的时候,我们想把新生代的老对象转移到老年代,然后把新对象放入腾空的新生代。实例数据(Instance Data):生成对象的时候,对象的非静态成员变量也会存入堆空间。
2025-01-08 08:31:06
839
原创 JVM二运行时数据区
由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(针对多核处理器来说是一个内核)都只会执行一条线程中的指令。因此,为了线程切换(系统上下文切换)后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。栈内存为线程私有的空间,每个线程都会创建私有的栈内存,生命周期与线程相同,每个Java方法在执行的时候都会创建一个栈帧(Stack Frame)。
2025-01-08 08:26:08
823
原创 JVM一之类加载子系统
作用:JVM自带的三个加载器只能加载指定路径下的类字节码,如果某些情况下,我们需要加载应用程序之外的类文件呢?就需要用到自定义类加载器,就像是在汽车行驶的时候,为汽车更换轮子。比如本地D盘下的,或者去加载网络上的某个类文件,这种情况就可以使用自定义加载器了。
2025-01-07 08:24:26
1232
原创 MySQL的存储引擎之InnoDB 一
由于二级索引数据的不连续性,导致修改二级索引时需要进行频繁的磁盘 IO 消耗大量性能,Change Buffer 缓冲对二级索引的修改操作,同时将写操作录入 redo log 中,在缓冲到一定量或系统较空闲时进行 merge 操作将修改写入磁盘中。是建立在索引之上的索引! AHI 所作用的目标是频繁查询的数据页和索引页,而由于数据页是聚簇索引的一部分,因此 AHI 是建立在索引之上的索引,对于二级索引,若命中 AHI,则将直接从 AHI 获取二级索引页的记录指针,再根据主键沿着聚簇索引查找数据;
2025-01-07 08:19:38
730
原创 Windchill 开发技术-类型属性获取约束 - 获取枚举列表
windchill 12版本(其他相近的版本应该也可以使用的) 依据类型和属性名称获取其约束中设置的全局枚举或局部枚举的方法
2025-01-06 13:54:49
566
原创 学习笔记 : MySQL进阶篇二一条SQL语句的完整执行流程(案例)
大体来说,MySQL 可以分为 Server层和存储引擎层两部分:Server层包括:连接器、查询缓存、分析器、优化器、执行器等涵盖 MySQL的大多数核心服务功能所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现 比如:存储过程、触发器、视图等。
2025-01-06 08:15:51
719
原创 学习笔记 : MySQL进阶篇一之架构和日志文件
负责跟客户端建立连接:管理用户连接,监听并接收连接的请求,转发所有连接的请求到线程管理模块:接受用户的SQL命令,并且返回SQL执行结果:SQL传递到解析器的时候会被解析器验证和解析:SQL语句在查询之前会使用查询优化器对查询进行优化,explain语句查看的SQL语句执行计划,就是由此优化器生成:在MySQL5.7中包含缓存组件。在MySQL8中移除了:存储引擎就是存取数据、建立与更新索引、查询数据等技术的实现方法。
2025-01-06 08:13:52
1097
原创 Windchill之 搜索组件-itemPicker
windchill 二次开发 之 搜索组件-itemPicker 介绍了 相关属性配置 及 给出示例
2025-01-05 16:06:40
814
原创 Windchill SQL 篇之 分类特征值相关
Windchill SQL 篇之 分类特征值相关 包括:分类上下级关系及特征值清单、分类特值 指定属性 程序ID的设置的值情况,包括未设置的、分类特值 指定属性 设置了程序ID的清单
2025-01-05 15:56:37
461
原创 Windchill SQl篇之 软属性相关
Windchill SQl篇之 软属性相关,包括: 使用指定软属性的类型、使用了基础属性类型、全局枚举的值清单、依据值查询全局枚举
2025-01-04 20:57:01
256
原创 Windchill SQL篇之 列队相关sql
Windchill SQL 篇 之 队列相关sql 包括:工作安排 按状态分组统计;运行中的进程;运行中的工作安排; 以及失败的队列
2025-01-04 20:45:01
94
原创 Ant Design Vue 之可定位对话框
antdv的对话框在前面已经改成可以全局打开,如此就可以使用右键菜单的方式打开对话框,但是打开的对话框默认都是居中或在头部位置的,我希望的是在右键鼠标点击的位置,所以又研究了下增加了个定位的功能,且不挡住当前元素,参照的也是前篇的实现方式
2025-01-03 07:45:15
476
原创 Ant Design Vue 之可拖拽对话框
最近在工作中需要实现个功能,希望通过右键菜单的方式打开对话框的功能,且需要支持拖拽功能。因为使用的前端组件是Ant Design Vue,所以在其官网上找了半天都没找到示例,终于在网上又找了半天给我找到了个实现方式(不好意思忘记是哪个博主的文章了),虽然可能有点绕,但总归是能实现需求了。 总体思路为,通过包装a-modal组件的方式定义出一个虚拟弹出框组件(支持拖动),虚拟组件监听pinia中属性的状态变化来实现打开与关闭。此组件在全局页面上注册,需要打开时改变pinia中的状态值即可。
2025-01-03 07:22:40
478
原创 MxGraph Vue3 Demo
搞了一个多星期,终于将MxGraph的各个Demo都转换成Vue3版本了,分享给大家,详细如:https://inscode.youkuaiyun.com/@shui878412/MxGraph_Vue.。
2024-11-07 20:38:55
236
5
原创 vue3组件通信方式汇总
1.使用@+事件名称来监听事件2.使用defineEmits来定义事件3.调用上面定义好的事件来触发事件:第一个参数为事件名称,后面的参数为给事件传递的参数。在vue框架中事件分为两种:一种是原生的DOM事件,另外一种自定义事件。原生DOM事件可以让用户与网页进行交互,比如click、dbclick、change、mouseenter、mouseleave…自定义事件可以实现子组件给父组件传递数据自定义事件可以实现子组件给父组件传递数据.在项目中是比较常用的。
2024-10-29 08:16:36
772
原创 MxGraph整合Vue3项目一文搞定
mxGraph 是draw.io的底层框架,之前找了很多关于整合到vue项目中的文章都写的不清不楚的,在不懈努力下终于搞定了,分享个大家。
2024-10-26 09:34:33
1300
原创 ddb-spring-boot-starter使用说明
实现springboot+mybatisplus项目中,动态切换数据库连接及实现类的简易方案。实现效果为:1.将数据源连接信息动态维护到数据表中(可以通过页面实时维护到表中);2. 在线选择数据源就可以实时切换数据库连接及实现,以达到真动态切换数据库的目录。
2024-10-15 22:16:59
811
原创 基于Jeecg-boot开发系统--后端篇
Jeecg-boot是一个后台管理系统,其提供能很多基础的功能,我希望在不修改jeecg-boot代码的前提下增加自己的功能。经过几天的折腾终于搞定了。首先是基于jeecg-boot微服务的方式来扩展的,jeecg-boot微服务本身的搭建过程就不讲了,主要讲增加的功能如何与jeecg-boot集成在一起。
2024-09-21 20:13:45
2478
原创 Idea 不得不记住的快捷键
选中一个方法,按 ctrl+ alt + h, 可以查看该方法掉调用方链,感觉这个比alt+7好用多了, 前者可以查看到使用这个方法的完整链。
2024-09-13 15:13:13
227
原创 记一次nacos排错(报503错误)
在使用docker搭建各种容器时,使用挂载的方式可以很好的保护我们的数据,使得在重新搭建容器时数据不会丢失,但也可能存在垃圾数据,所以以后还是需要分辨,该删除的还是需要删除ai虽然不能给我们彻底解决问题,但是可以帮助我们查找问题,给我们查找问题提供方向,还是很有用的。
2024-09-10 08:00:59
1042
原创 记一次虚拟机网络失效问题解决过程
后来想明白了,我电脑经常是不关机,只休眠的,虚拟机也不关,可能导致这个服务出现bug了,虽然运行着,但已经不正常了。果然重启还是终极大法呀。
2024-09-06 08:14:49
358
原创 Windchill 11 之筛选器编辑原理及客制化
构造NmCommandBean对象,其中“choicecompaction”参数值为:“choicecomp.choiceselect”,同时传入操作的选项和选项值OID、sessionId及选中状态, 调用ChoiceComponentSessionGenerator中的processAction方法,返回当前选项下的所有选项值的最新状态。(约束规则生效后的状态,如:选项1下只有一个选择“选择1”,且有必选约束规则:“选择1必选选择2”,则最终返回的信息 选择1和选择2都是选中状态的)
2024-06-12 19:03:42
613
原创 Windchill 11 之高级表达式详解及客制化
格式如:[{“expressions”:[{“expression”:““01113” / “01114"”,“description”:”“,“oid”:“EXP1”},{“expression”:”!“01515” +!
2024-06-05 07:20:28
563
2
原创 CCS项目持续集成
因工作需要,用户提出希望可以做ccs项目的持续集成,及代码提交后能够自动编译并提交到svn。e. 将编译结果文件提交到svn,备注日志中包括git上的版本信息、svn源码目录(S)的版本信息。e. 获取源码目录的最新版本号及备注信息,并拼接成备注信息,将结果文件提交到svn上。b. 将svn的源码目录(记为S)复制到svn的编译目录X的子目录(X1)中。a. 将git上的代码复制到 svn的 编译目录(记为 X)中。d. 将编译出的结果文件分别复制到 svn的多个目录中,
2024-04-23 21:02:11
1428
原创 v-md-editor高级使用之自定义目录
在做实际使用中往往可能需要将目录结构独立出来,经过近一天的研究终于明白其实现逻辑,并将目录结构独立出来,支持独立渲染,独立处理目录点击事件,同时也兼容原来的点击事件处理逻辑。而以上两步其实要与其原生保持一致,所以需要找到其源码在复制过来进行响应的调整。
2023-12-16 19:27:18
941
原创 PDF自动打印
我们的图纸是存在服务器上,都是pdf版本的,所以批量打印程序可以通过文件名称,然后程序自动将共享文件推送到打印机上打印,这样就可以实现自动化了,并且后续还可以根据情况进行扩展。 最近接到用户提过来的需求,需要一个能够自动打印图纸的功能,经过几天的研究整出来个初版了的,分享出来给大家,希望能有帮助。 生产车间现场每天都有大量的图纸需要打印,一个一个打印太慢了,希望可以有个批量打印的功能。上面开发了两个shell命令:“查看本地打印机"和"打印图纸”.
2023-11-15 19:58:09
1258
原创 windchill 11.0 新建文档客制化之文档类型联动
在新建文档时,选择了文档类型,若文档有模板,系统无法自动选择一个模板,特别是文档只有一个模板时,若能自动选择模板,则能进一步提高工作效率。
2023-02-15 21:37:03
476
windchill 11 培训视频-安装&开发环境搭建&windchill目录结构介绍
2024-10-16
ddb-spring-boot-starter的使用说明
2024-10-16
springboot+mybatisplus真正的动态数据源
2024-10-16
Windchill 之组建构造器原理
2024-06-14
简单计算器-gui版本,使用java swing做的界面,主要给入门级用户参考下。
2022-07-12
PDF合并工具:将多个pdf合并成一个pdf文件
2022-07-08
itext-pdf7-pdf 生成器
2022-07-06
Spring Cloud Alibaba入门示例
2021-05-26
windchill 11.0 m30 产品配置部分逻辑.zip
2021-05-23
springcloud_入门示例_Hoxton.SR8.zip
2021-05-23
EXTJS 4 树形表格组件使用示例
2014-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人