- 博客(6)
- 收藏
- 关注
原创 PyQt6 自绘标题栏如何保留 Windows 原生体验:Snap Layout、边框缩放与任务栏避让踩坑复盘
本文分享了在 PyQt6 中实现自定义标题栏时保留 Windows 原生窗口体验的技术方案。作者通过实践发现,单纯使用无边框窗口会导致失去原生窗口管理功能(如 Snap Layout、边框缩放、任务栏避让等)。最终采用的混合方案是:使用 FramelessWindowHint 阻止系统绘制标题栏,同时通过 Win32 API 保留窗口管理能力,并处理关键窗口消息(WM_NCCALCSIZE、WM_NCHITTEST 等)。文章详细说明了窗口样式修复、消息处理实现要点,并特别提醒避免使用 QCursor.po
2026-07-02 16:50:59
495
原创 Java 哈希表 HashMap 语法详解:从入门到刷题实战
不同的 key,经过 hash 计算后,可能会得到相同的位置。key1 -> 3号位置key2 -> 3号位置这就叫哈希冲突。HashMap 会想办法解决冲突。数组 + 链表 + 红黑树当同一个位置上的元素较少时,使用链表。当同一个位置上的元素过多时,可能会转换成红黑树,提高查询效率。哈希表不是绝对不会冲突,而是有一套机制处理冲突。// 创建 HashMap// 添加键值对// 获取 valuemap.get(1);// 判断 key 是否存在// 不存在时返回默认值。
2026-06-18 18:34:22
232
原创 Spring 入门详解:从 XML 配置到注解开发,彻底理解 IoC、DI、Bean 和 Spring 容器
本文系统介绍了Spring框架的核心概念与基本原理。主要内容包括:1. Spring的本质是一个管理Java对象及其依赖关系的容器框架,核心功能包括IoC(控制反转)和DI(依赖注入);2. 传统开发中对象由程序员手动创建管理,而Spring将对象创建权交给容器,通过XML配置或注解方式管理Bean;3. 详细解析了IoC(对象控制权反转)和DI(自动装配依赖关系)的实现原理,以及@Component、@Service等核心注解的使用;4. 对比了XML配置与注解开发的优缺点,并介绍了现代SpringBoo
2026-06-17 15:52:06
214
原创 Tomcat:Java Web 项目为什么离不开 Tomcat?
摘要: Tomcat是JavaWeb开发的核心服务器软件,兼具Web服务器和Servlet容器功能,负责接收HTTP请求、调用Java程序处理并返回响应。传统项目通过外部Tomcat部署war包运行,而SpringBoot默认内嵌Tomcat直接启动jar。其核心配置文件为server.xml,默认端口8080,通过webapps目录部署应用。Tomcat管理Servlet生命周期(初始化、处理请求、销毁),并与SpringMVC协作(DispatcherServlet本质仍是Servlet)。注意Tomc
2026-06-16 14:55:04
291
原创 Maven :Java 项目中的“项目管家、依赖管理器、构建工具”
本文是一份详细的Maven入门教程,全面介绍了Maven的核心功能和使用方法。主要内容包括: Maven的定义与作用:作为Java项目的构建和依赖管理工具,Maven能自动下载第三方jar包、统一项目结构、执行编译测试打包等任务。 核心概念解析: pom.xml配置文件 GAV坐标(groupId、artifactId、version) 依赖管理机制 Maven仓库体系(本地/中央/私服) 构建生命周期(clean/default/site) 实用指南: 常用Maven命令(compile/test/pac
2026-06-16 14:37:31
250
原创 基于链表的图书信息管理
添加图书:获取用户输入,创建新图书节点,插入链表头部。删除图书:输入ISBN,遍历链表找到并删除对应节点。修改图书:输入ISBN,找到节点并允许用户修改信息。查找图书:输入ISBN,遍历链表查找并输出信息。循环操作:循环执行以上步骤,直到用户选择退出。统计数目以及清空图书的函数。显示图书列表:遍历链表,输出所有图书信息。按价格排序:调用排序方法,更新链表顺序。退出程序:提供退出选项,结束程序。将图书按照价格由低到高进行排序。并返回该图书在表中的位置序号。统计图书表中的图书数量。插入一种新的图书信息。
2024-05-24 21:33:58
870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅