- 博客(117)
- 收藏
- 关注
原创 Qt:窗口
本篇详细讲述了Qt:窗口的相关知识,例如:菜单栏 QMenuBar、工具栏 QToolBar、状态栏 QStatusBar、浮动窗口 QDockWidget、对话框 QDialog
2025-03-02 17:49:34
1029
原创 Qt:布局管理器
本篇博客学习了 Qt 的布局管理器,例如:QVBoxLayout、QHBoxLayout、QGridLayout、QFormLayout,还有与布局管理器结合使用的 QSpacerItem
2025-02-25 13:56:48
1076
原创 Qt常用控件之输入类控件
本篇博客详细讲解了 Qt 的输入类控件,例如QLineEdit、QTextEdit、QComboBox、QSpinBox、QDateTimeEdit、QDial、QSlider
2025-01-18 12:19:50
1049
原创 Qt常用控件之显示类控件
本篇博客详细讲解了,Qt常用控件之显示类控件,QLabel、QLCDNumber、QProgressBar、QCalendarWidget
2024-11-28 15:57:21
1016
原创 Qt常用控件之按钮类控件
本篇博客详细讲述了,Qt中提供的常用的按钮类控件,QPushButton、QRadioButton、QCheckBox
2024-11-26 15:50:44
1137
原创 ProtoBuf快速上手
本篇详细讲解了ProtoBuf的快速上手部分,体验了PB的使用流程、基础语法、编写并编译 .proto 文件、实现了通讯录1.0版本对一个联系人序列化和反序列化操作
2024-11-03 16:40:43
792
原创 Qt之hello world
本篇博客讲解了 Qt 使用 图形化和纯代码两种方式实现 hello world,也简单介绍了对象树、Qt Creator的快捷键、帮助文档的使用、Qt窗口坐标体系等知识
2024-10-25 17:42:08
1311
原创 动态规划:回文串问题
与之前的做法不同的是,本题要求将字符串分割为三个回文串,想要成功分割三个回文串,只需要分为三部分,[0, i - 1],[i, j],[j + 1, n - 1],只要存在这三部分都是回文串,就能够满足题目要求。所以我们只需要枚举第二个子串的开头结尾,就能够遍历上述所有情况,因为是枚举的第二个子串,所以不能从0下标开始,需要从1开始,且最后一个位置不能是n-1,最后一个位置是n-2,因为至少需要给第三个子串留一个位置。6个回文子串: "a", "a", "a", "aa", "aa", "aaa"
2024-10-04 21:25:53
1013
原创 动态规划:子数组系列
如果nums[i] < 0时,此时需要找以 i - 1 位置为结尾的所有子数组乘积为负数的最长长度,但是前面时有可能不存在负数,此时 g[i-1] + 1 = 1,不符合要求,所以当 g[i-1] == 0时,此时 f[i] = 0 即可。因为所求的是乘积,表示应为 f[i - 1] * nums[i],但是这里的nums[i]有可能是负数,此时越乘越小了,所以这里需要分类讨论,需要判断nums[i]是大于0还是小于0的。,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
2024-10-04 21:25:13
712
原创 动态规划:子序列问题
也就是长度大于1时,此时的dp[i] = dp[j] + 1,但是dp[j] 时会变的,所以是 max(dp[j] + 1),j的取值范围是 0 ~ i - 1,所以这里是在 0 ~ i - 1 这个范围内找一个最大值。所以就是求 j 位置下降趋势的最大子序列,也就是 g[j],整体的最大子序列就是g[j] + 1,又因为求的是最大的,每个位置都有可能是最大的,所以是 max(g[j] + 1, f[i]): 最长的斐波那契式子序列有 [1,11,12]、[3,11,14] 以及 [7,11,18]。
2024-10-04 21:24:53
824
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人