- 博客(7)
- 收藏
- 关注
原创 websocket推送流程
本文介绍了后台主动推送消息的技术方案选择与实现过程。由于需求要求不确定时间主动推送且需支持多节点环境,分析对比了SSE、WebSocket和WebSocket+Redis三种方案后,最终采用WebSocket结合Redis广播的方案。
2025-06-18 15:31:33
744
原创 实现一个自定义的数据范围插件
【摘要】本文介绍了一种基于MyBatis插件机制实现数据范围控制的方法。通过自定义注解和解释器,结合StatementHandler拦截器动态修改SQL语句。系统采用组合注解支持多种场景,默认解释器处理占位符替换。实现过程包含:1)定义BaseModify基础注解;2)支持组合注解扩展;3)开发解释器接口;4)创建拦截器修改SQL语句。该方法克服了AOP方式的局限性,通过获取MappedStatement中的注解信息,实现对不同SQL操作的统一处理,确保在没有实体对象时也能生效。
2025-06-06 15:03:35
867
原创 QT实现无边框移动拉伸
该方法中实现判定当前鼠标的状态(上、下、左、右、左上、左下、右上、右下、可移动),可以使用枚举,点击后该重写方法不进行判定鼠标状态,转而判定当前该干啥。4.2.监听mousePressEvent鼠标按下方法,获取当前鼠标在窗口中得到位置,保证移动后的窗口位置不变。4.6.实现moveCurrentWindow(私有创建的,不是重载的)方法移动窗口。4.7.实现drawCurrentWindow(私有创建的,不是重载的)方法拉伸窗口。4.3.监听mouseReleaseEvent鼠标松开方法,清空点击位置。
2024-05-23 23:26:08
880
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅