自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 问答 (1)
  • 收藏
  • 关注

原创 大二 Java 后端学习记录:集合框架(List/Queue/Map/Set)+ 泛型 + 迭代器

本文总结了Java集合框架的核心知识点,主要涵盖List、Queue、Map、Set等常用集合类型。详细对比了ArrayList和LinkedList的底层实现(数组vs链表)及适用场景,介绍了ArrayDeque、PriorityQueue等队列实现,解析了HashMap、TreeMap等映射结构。文章还探讨了泛型的类型擦除特性、迭代器使用方式,并指出Java集合与C++ STL的相似性。适合有C++基础转向Java开发的初学者快速掌握集合框架核心概念

2026-03-08 12:17:20 430

原创 大二 Java 学习:面向对象进阶记录(封装 / 继承 / 多态 /static/ 接口 / 重写)

本文总结了Java面向对象编程的核心知识点,主要包括:1.面向对象三大特性(封装、继承、多态)及其应用场景;2.包的概念和使用;3.static关键字的四种用法;4.this和super关键字的作用;5.final关键字的限制作用;6.抽象类和接口的区别;7.四种内部类的定义和使用;8.方法重写的规则。作者结合C++基础,重点分析了Java特有的语法特性,如包管理、内部类等,并对比了抽象类和接口的异同。文章适合有一定编程基础的学习者快速掌握Java面向对象进阶知识。

2026-03-03 17:22:51 357

原创 2026年寒假牛客训练赛补题(六)

本文分享了两道ACM竞赛题的解法:A题通过优先队列优化计算最小斜边和,B题将球的分割问题转化为组合数学问题。作者作为大二ACM选手,参加了牛客寒假训练赛并补题,其中A题涉及函数分析与优化,B题运用组合数计算分割方案。文章提供了详细思路和代码实现,并总结了比赛情况。作者最终获得训练赛二等奖,计划继续学习并祝愿读者新年取得好成绩。

2026-02-14 21:35:30 898

原创 2026年寒假牛客训练赛补题(五)

本文作者为大二ACM选手,记录牛客寒假训练赛第五场补题内容,该场难度偏大,赛时开出4题,赛后补2道核心题。E题前缀和取模下的最大子段和,利用**贪心+二分**优化,通过 set 维护前缀和,快速查找使取模结果最大的左端点,将复杂度从 O(n²) 优化至 O(n log n)。F题字符串贡献值最大化问题,为背包DP变式,纠正贪心密度思路错误,采用“满56长度块贪心+剩余长度背包DP”的解法,同时考虑相邻块合并的边界情况,保证答案最优。本场训练难度较高,对 DP 与二分优化思维提升明显

2026-02-14 11:53:52 627

原创 2026年寒假牛客训练赛补题(三)

本文分享了牛客寒假训练赛中F题和C题的解题思路。F题通过分析两行网格中障碍物放置的最优策略,得出路径长度计算公式;C题则通过比较字符串转换为两种交替模式所需的最小操作数,利用最大子段和求解。F题解法直观,C题思路较为抽象。作者认为本场比赛整体难度适中,但对C题的解法表示困惑,质疑其实际可行性。

2026-02-12 21:55:31 868

原创 2026年寒假牛客训练赛补题(二)

本文总结了牛客寒假训练赛2月5日场的三道补题解析: F题(异或和贪心):通过证明|x-y|≤x^y的性质,构造出满足GCD为n且异或值最小的两个数,解法是将n左移后与n相加。 H题(思维+推式子):利用元素出现位置计算贡献值,推导出每个元素对总权值的贡献公式:(i-j)(n-i+1)(1+n-i+1)/2。 E题(构造):给出了两种构造"好矩阵"的方法,重点介绍了对称型构造,通过保持行列和的排列同时满足连通块数量要求。 这三道题分别考察了位运算性质、贡献计算思维和构造能力

2026-02-11 22:14:11 650

原创 Java 基础进阶:数组、方法与面向对象基础笔记

本文记录了大二学生学习Java进阶知识的笔记,涵盖数组、方法、面向对象基础和字符串等内容。作者结合C++基础对比讲解了Java数组的内存机制、方法的定义与重载,重点分析了面向对象中的封装思想、构造方法和标准JavaBean类的编写规范。文章还详细介绍了String类的不可变特性与字符串比较方法,以及可变字符串容器StringBuilder和JDK8新增的StringJoiner工具类。通过IDEA开发工具的使用技巧和权限修饰符的访问控制规则,展现了Java相比C++更注重安全性和开发效率的特点,为后续学习集

2026-02-04 20:11:56 606

原创 2026年寒假牛客训练赛补题(一)

本文分享了两道牛客寒假训练赛的解题思路。B题通过排序比较数组元素与最小牌面值的关系,计算得分组合数;G题则通过分析数字位数和各位数值,寻找最大折叠数的构造方法。作者反思了赛时因题意误解和思路混乱导致的失误,总结出解题时应更注重宏观思考和全面分析。两题解法均体现了对问题本质的把握和优化策略的应用,最终通过代码实现验证了思路的正确性。

2026-02-03 22:13:31 724

原创 Java 学习第一天:环境配置 + 基础语法全梳理

本文记录了作者从C++转向Java后端开发的学习笔记。主要包括Java环境配置(JDK安装、IDEA设置)、项目结构规范、基础语法(注释、变量、数据类型转换等)、命名规则、键盘输入方法、各类运算符以及程序控制结构(顺序、选择、循环)。作者特别对比了Java与C++的异同,并提供了IDEA项目组织建议。文章以简明扼要的方式梳理了Java入门知识要点,适合有编程基础的开发者快速掌握Java基础语法。

2026-01-29 18:20:52 575 3

原创 domjudge部署流程

本文记录了在Ubuntu 24.04系统上部署Domjudge 8.3.1比赛环境的过程。主要内容包括:1)通过VMware搭建Linux虚拟机环境;2)详细安装步骤,包括依赖安装、数据库配置、Web服务器部署;3)Docker版评测机配置;4)公网访问设置;5)比赛基础配置、队伍导入、题目上传等使用方法;6)滚榜流程简介。作者总结了部署过程中的常见问题和解决方案,特别强调了版本兼容性、PHP和MySQL配置等关键点。虽然主要参考他人经验完成部署,但通过实践加深了对Linux系统和运维工作的理解。

2026-01-18 16:19:12 899

原创 前缀和和差分思路理解以及典题题解

本文介绍了前缀和与差分算法的基本原理及应用。一维前缀和通过预处理数组前n项和,实现O(1)查询区间和;二维前缀和扩展至矩阵区域求和。差分作为前缀和的逆运算,主要用于高效处理区间修改操作。文章结合洛谷典型例题(如P8218区间和、P1739括号匹配、P2367区间修改等)详细讲解算法实现,并提供AC代码。最后提到前缀和与差分在ACM竞赛中的实际应用价值,如P3406海底高铁的变式题目求解。全文由浅入深,适合算法初学者学习这两种基础而重要的优化技术。

2025-09-04 19:47:09 791 1

原创 Qt 开发第十五天:规划模块树形视图开发与跨端数据传输

本篇继上篇的前端完成之后完整搞定规划板块,包括使用QTreeView控件做规划的表,以及完成它在表中的新建删除修改,还有结合tcp进行的客户端服务器数据传输

2025-06-16 11:40:50 1306

原创 Qt 开发第十四天:界面布局调整与 QSS 样式表实操

Tick-Task主要功能已经快做完了,但是界面还是Qt的原始界面,非常的难看,为了提升用户体验,笔者对项目的前端做了优化,本篇博客的技术栈涉及到Qt的控件样式表、QSS、布局控件的使用

2025-06-13 21:54:13 1211

原创 Qt 开发第十三天:打卡模块跨端数据传输及连续天数计算开发

本篇主要完善Tick_Task打卡板块的功能,包括展示今天的日期,展示连续达标的天数、存储当天的打卡信息、存储当天总时长、存储连续达标的总天数、过了晚上十二点删除昨天数据并且根据设定当天是否完成标志来选择清空连续天数或连续天数加一。 其中涉及到tcp服务器客户端通信、服务器调度数据库操作、调用系统时钟API,是目前笔者面对的最大挑战,已经突破了纯前端的限制,开始涉及后端部分

2025-06-05 21:15:20 1572

原创 Qt 开发过渡期:服务器客户端交互与数据库连接原理探究

继上篇把资料上传板块界面和笔记板块html格式修改成功之后,学长们又做了通过网络传输和多线程,现在已经基本实现了登录、注册、待办板块的前后端交互,本篇主要解释学长的工作和实现逻辑,一方面是为了加强我的技术,另一方面是提高笔者博客的技术含量

2025-06-02 12:18:41 845 2

原创 Qt 开发第十一天:笔记富文本转 HTML + 文件上传功能开发

本篇博客主要记录新增一个“资料上传”板块和笔记板块的html格式的存储,涉及到文件路径、文件存储、html转换

2025-05-25 11:01:09 1322

原创 Qt 开发第十天:笔记模块文本编辑与增改功能开发

本篇主要实现Tick-Task的笔记部分功能,包括一个文本编辑器应该具备的基础功能,以及和前三个板块对应的新建修改功能,还是不实现存储

2025-05-21 20:33:32 1198

原创 Qt 开发第九天:时间控件 / 正则 / Vector / 主界面优化实操

本篇主要记录优化已有代码的过程,因为共创学长要做多线程,需要把代码改成方便多线程的结构

2025-05-19 16:09:21 1778

原创 对面向对象的理解

本篇博客主要记录一些对面向对象的理解,基础是C++计算机二级优秀。主要包括面向对象的本质、特性、原则、关系、UML图

2025-05-17 15:48:09 1517

原创 Qt 开发第八天:双 TableView 实现规划板块增改功能

Tick-TaskAPP已经完成了待办、打卡板块不需要存储就能实现的功能,本篇来实现规划板块中不涉及存储的部分

2025-05-13 11:48:33 1043

原创 Qt 开发第七天:TableView 实现打卡增改与总时长计算

本篇博客记录Tick-TaskAPP的进一步开发,完成打卡界面标题时间的累积、打卡块的新建、修改功能

2025-05-11 15:32:20 1446

原创 C++STL在算法竞赛中的应用详解

本篇博客详细讲述C++的STL中的内容在算法竞赛中的作用,包括数据类型和常用函数

2025-05-10 13:41:49 1345

原创 Qt 开发第六天:TableView+QList 实现待办任务增改

大一下C++面向对象程序设计,已经实现了各个界面的切换,这一篇初步实现待办板块

2025-05-07 22:06:50 1808

原创 C++11新特性讲解

本篇博客主要讲解C++11相对于更早版本的特性,包括auto类型推导关键字、decltype关键字、基于范围的for循环、列表初始化和{}初始化、using定义别名、final关键字、右值引用、lambda表达式、智能指针、override关键字、=delete、=default

2025-05-07 11:11:57 1178

原创 Qt 入门终篇:QSqlDatabase 实现 MySQL 数据库增查与表格展示

Qt基础知识记录专栏最后一篇博客,讲解Qt对MySQL的操作

2025-05-04 20:09:46 1325

原创 Qt 开发第五天:界面重构与信号槽实现跨界面切换

在已经将Qt的基础知识学完的情况下再做项目,现在应该可以少走一些弯路。本篇主要为了弥补上一篇定了11个ui文件的错误,用Stacked Widget控件实现界面切换

2025-05-03 16:05:43 1557 1

原创 Qt 入门第八篇:QTcpServer/QTcpSocket 实现 TCP 数据传输

本篇通过完成一个客户端和服务器的连接项目来讲Qt里创建服务器和客户端的方法

2025-05-02 14:40:30 1206

原创 Qt 入门第七篇:QFileDialog 文件对话框与路径处理实战

这一篇讲Qt里的事件

2025-05-01 15:31:11 448

原创 Qt 入门第六篇:MainWindow 菜单栏操作 + 文件读写实战

本篇记录Qt的mainwindow类型和文件操作的相关知识,最终产出一个编辑器

2025-05-01 11:37:26 1470 2

原创 常见排序算法记录和理解

本篇讲一下博主对常见排序算法的理解,包括冒泡、选择、插入、希尔、堆、桶、快排、归并、外部排序

2025-04-30 16:55:35 1436

原创 Qt 入门第五篇:QTimer 核心用法 + connect 函数实战

本篇记录QTimer这个计时器

2025-04-27 14:44:45 606

原创 Qt 开发第四天:MySQL 连接与 UI 界面绘制实操

本篇是在前期准备工作后的正式开发,在Qt上构造各个界面

2025-04-26 20:47:17 1023 2

原创 Qt 入门第四篇:QObject 定时器核心用法与实战

这一篇主要介绍Qt的QObject定时器

2025-04-24 20:56:55 1172

原创 Qt 入门第三篇:制作四则运算计算器(UI 设计 + 逻辑实现)

使用Qt实现一个可以四则运算的计算器

2025-04-24 00:02:08 1052

原创 Qt 入门第二篇:Qt Creator 手敲代码实现简单窗口

通过Qt手搓一个简单的输入窗口

2025-04-19 15:17:41 535

原创 Qt 入门第一篇:框架基础 + 安装配置 + 信号与槽核心机制

笔者刚刚接触Qt,在这里用博客记录一下学到的东西。

2025-04-18 18:35:09 499

原创 Qt 安卓手机端开发第三天 —— 构建套件与 SDK 配置实操

昨天的成果:下载了Android Studio、JDK,并把Android Studio的SDK和NDK、JDK的路径配置到环境变量里;安装了Qt,初步尝试了在Qt里配置安卓开发环境。今天又被整崩溃了,qt扫码了,明明就安装了他非说识别不了,看来我要发提问了。由于这两个问题,Qt里查不到我打开的虚拟机,可见我在最初的配置中就有了问题。成功打开了虚拟机,但是我电脑的散热开始呼呼地响,声音非常大。这是Qt里的设置,先要在构建套件里设置安卓开发环境。这是问题,我不知道为什么,环境变量也是正确的。

2025-04-14 17:36:03 672

原创 基于 QT 的手机端 APP 开发 —— 环境配置踩坑记

大一下小登做课程设计,连载进度博客。这篇是进度第二天,做了UI设计和配置开发环境

2025-04-13 20:42:14 726

原创 大一下面向对象程序设计的课程设计:Tick-Task app

今天是第一天,进行了需求文档书写和QT环境配置。

2025-04-11 22:41:50 181 1

空空如也

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

TA关注的人

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