自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(233)
  • 资源 (2)
  • 收藏
  • 关注

原创 leetcode刷题记录35(2024-3-19)【传递信息(dfs、multimap) | 发 LeetCoin(线段树) | 移除元素(双指针) | 跳跃游戏 II(贪心)】

leetcode刷题记录35(2024-3-19)【传递信息(dfs、multimap) | 发 LeetCoin(线段树) | 移除元素(双指针) | 跳跃游戏 II(贪心)】

2024-05-19 11:19:39 1001

原创 leetcode刷题记录34(2024-3-2)【反转字符串中的单词 III | 按字典序排列最小的等效字符串(并查集) | 分式化简(数学) | 机器人大冒险(模拟)】

leetcode刷题记录34(2024-3-2)【反转字符串中的单词 III | 按字典序排列最小的等效字符串(并查集) | 分式化简(数学) | 机器人大冒险(模拟)】

2024-05-14 11:57:54 766

原创 leetcode刷题记录33(多线程专题)(2024-2-21)【按序打印(信号量、条件变量) | 交替打印 FooBar | 打印零与奇偶数 | 交替打印字符串(互斥量+条件变量) | 哲学家进餐】

leetcode刷题记录33(多线程专题)(2024-2-21)【按序打印(信号量、条件变量) | 交替打印 FooBar | 打印零与奇偶数 | 交替打印字符串(互斥量+条件变量) | 哲学家进餐】

2024-05-12 10:43:42 605

原创 软件过程与项目管理期末复习

软件过程与项目管理期末复习

2024-04-26 22:34:49 1383

原创 Nvidia BF3 DPU安装

Nvidia BF3 DPU安装

2024-04-25 13:21:57 449

原创 leetcode刷题记录32(2024-1-19)【格雷编码(数学) | 2 的幂(数论、数学) | 二叉搜索树的最近公共祖先(二叉搜索树) | Nim 游戏(博弈论)】

leetcode刷题记录32(2024-1-19)【格雷编码(数学) | 2 的幂(数论、数学) | 二叉搜索树的最近公共祖先(二叉搜索树) | Nim 游戏(博弈论)】

2024-03-17 15:24:50 999

原创 leetcode刷题记录31(2024-1-15)【字符串相加(模拟) | 字符串相乘(竖式乘法、模拟) | 螺旋矩阵 II(模拟) | 旋转链表(模拟)】

leetcode刷题记录31(2024-1-15)【字符串相加(模拟) | 字符串相乘(竖式乘法、模拟) | 螺旋矩阵 II(模拟) | 旋转链表(模拟)】

2024-03-14 17:10:15 824

原创 leetcode刷题记录30(2024-1-11)【Fizz Buzz(小模拟) | 四数相加 II(数组、哈希) | 最接近的三数之和(排序、双指针) | 四数之和(排序、双指针)】

leetcode刷题记录30(2024-1-11)【Fizz Buzz(小模拟) | 四数相加 II(数组、哈希) | 最接近的三数之和(排序、双指针) | 四数之和(排序、双指针)】

2024-03-13 11:32:30 850

原创 leetcode刷题记录29(2024-1-4)【O(1) 时间插入、删除和获取随机元素(变长数组+哈希表) | 打乱数组(洗牌算法) | 字符串中的第一个唯一字符(计数) | 至少有K个重复字符串】

leetcode刷题记录29(2024-1-4)【O(1) 时间插入、删除和获取随机元素(变长数组+哈希表) | 打乱数组(洗牌算法) | 字符串中的第一个唯一字符(计数) | 至少有K个重复字符串】

2024-03-12 16:41:15 713

原创 leetcode刷题记录28(2023-12-30)【递增的三元子序列(最小前缀、最大后缀) | 反转字符串(双指针) | 两个数组的交集 II(哈希表、双指针、排序) | 有序矩阵中第K小的元素】

leetcode刷题记录28(2023-12-30)【递增的三元子序列(最小前缀、最大后缀) | 反转字符串(双指针) | 两个数组的交集 II(哈希表、双指针、排序) | 有序矩阵中第K小的元素】

2024-03-09 13:41:31 958

原创 leetcode刷题记录27(2023-11-15)【基本计算器 II(栈) | 数据流的中位数(堆) | 3的幂(模拟) | 矩阵中的最长递增路径(BFS、拓扑排序)】

leetcode刷题记录27(2023-11-15)【基本计算器 II(栈) | 数据流的中位数(堆) | 3的幂(模拟) | 矩阵中的最长递增路径(BFS、拓扑排序)】

2024-03-07 17:02:46 718

原创 leetcode刷题记录26(2023-10-31)【计数质数(翻倍的思想,避免重复计算) | 课程表II(拓扑排序dfs、bfs)| 单词搜索 II(回溯法、字典树)| 存在重复元素(排序、哈希)】

leetcode刷题记录26(2023-10-31)【计数质数(翻倍的思想,避免重复计算) | 课程表II(拓扑排序dfs、bfs)| 单词搜索 II(回溯法、字典树)| 存在重复元素(排序、哈希)】

2024-03-06 17:08:15 787

原创 leetcode刷题记录25(2023-10-26)【 阶乘后的零(模拟、取余) | 最大数(自定义排序规则) | 轮转数组(空间优化) | 快乐数(判断是否出现循环)】

leetcode刷题记录25(2023-10-26)【 阶乘后的零(模拟、取余) | 最大数(自定义排序规则) | 轮转数组(空间优化) | 快乐数(判断是否出现循环)】

2024-03-02 13:21:29 841

转载 C++ lock_guard和unique_lock的区别

lock_guard简单易用,unique_lock功能强大但管理成本略高。如果lock_guard能满足的场景尽量用lock_guard,否则可以考虑unique_lock。yan 22.7.5。

2024-02-22 19:19:14 198

原创 小红书Java后端笔试题目(2023-08-19)

小红书Java后端笔试题目(2023-08-19)

2024-01-28 12:55:38 642

原创 OJ常用函数/机试常用STL模板

OJ常用函数/机试常用STL模板

2024-01-20 11:13:32 1290

原创 C++中的指针、引用;左值、右值;左值引用、右值引用

C++中的指针、引用;左值、右值;左值引用、右值引用

2024-01-20 11:12:41 502

原创 科大讯飞笔试记录(2023-08-13)

科大讯飞笔试记录(2023-08-13)

2024-01-19 10:59:59 638

原创 大疆笔试题目(2023-08-13)

大疆笔试题目(2023-08-13)

2024-01-19 10:58:36 477

原创 leetcode刷题记录24(2023-10-05)【直线上最多的点数(枚举、哈希、保存分子分母解决精度问题) | 寻找峰值(二分) | 分数到小数(余数相同即循环节、哈希) | xls序列(模拟)】

【直线上最多的点数(枚举、哈希、保存分子分母解决精度问题) | 寻找峰值(二分) | 分数到小数(余数相同即循环节、哈希) | xls序列(模拟)】

2024-01-18 15:29:29 807

原创 leetcode刷题记录23(2023-09-17)【x的平方根(二分法、防止临时变量int超出范围 | 解码方法(一维dp) | 杨辉三角(模拟、数组优化) | 单词拆分II(回溯、记忆化搜索))】

【x的平方根(二分法、防止临时变量int超出范围 | 解码方法(一维dp) | 杨辉三角(模拟、数组优化) | 单词拆分II(回溯、记忆化搜索))】

2024-01-18 15:28:17 954

原创 leetcode刷题记录22(2023-09-11)【两数相除(二分、翻倍的思想) | 有效的数独(遍历) | 通配符匹配(动态规划、贪心) | 加一(进位、模拟)】

【两数相除(二分、翻倍的思想) | 有效的数独(遍历) | 通配符匹配(动态规划、贪心) | 加一(进位、模拟)】

2024-01-17 06:14:42 907 2

原创 leetcode刷题记录21(2023-09-08)【罗马数字转整数(哈希表) | 最长公共前缀(集合求交) | 找出字符串中第一个匹配项的下标(KMP) | 整数转罗马数字(贪心)】

【罗马数字转整数(哈希表) | 最长公共前缀(集合求交) | 找出字符串中第一个匹配项的下标(KMP) | 整数转罗马数字(贪心)】

2024-01-17 06:09:30 911

原创 leetcode刷题记录20(2023-09-04)【数值的整数次方(快速幂、正整数幂、负整数幂) | 打印从1到最大的n位数(字符串、递归、全排列) | 除链表的节点 | 整数反转(正负数取余)】

【数值的整数次方(快速幂、正整数幂、负整数幂) | 打印从1到最大的n位数(字符串、递归、全排列) | 除链表的节点 | 整数反转(正负数取余)】

2024-01-14 16:20:17 1220

原创 leetcode刷题记录19(2023-08-30)【机器人的运动范围(bfs) | 剪绳子I(dp、数学) | 剪绳子II(乘法结果取余) | 二进制中1的个数(位运算、获取最右边的1)】

【机器人的运动范围(bfs) | 剪绳子I(dp、数学) | 剪绳子II(乘法结果取余) | 二进制中1的个数(位运算、获取最右边的1)】

2024-01-14 16:19:25 872

原创 leetcode刷题记录18(2023-08-29)【最短无序连续子数组(单调栈) | 合并二叉树(dfs) | 任务调度器(桶) | 回文子串(二维dp)】

【最短无序连续子数组(单调栈) | 合并二叉树(dfs) | 任务调度器(桶) | 回文子串(二维dp)】

2024-01-13 22:41:26 1102

原创 leetcode刷题记录17(2023-08-25)【目标和(dfs、dp、背包) | 把二叉搜索树转换为累加树(反序中序遍历) | 二叉树的直径(df后序遍历) | 和为 K 的子数组(前缀和)】

【目标和(dfs、dp、背包) | 把二叉搜索树转换为累加树(反序中序遍历) | 二叉树的直径(df后序遍历) | 和为 K 的子数组(前缀和)】

2024-01-13 22:41:00 909

原创 leetcode刷题记录16(2023-08-22)【路径总和 III(前缀树) | 找到字符串中所有字母异位词(哈希、滑动窗口) | 找到所有数组中消失的数字(取余) | 汉明距离(位运算)】

【路径总和 III(前缀树) | 找到字符串中所有字母异位词(哈希、滑动窗口) | 找到所有数组中消失的数字(取余) | 汉明距离(位运算)】

2024-01-11 11:12:27 913

原创 leetcode刷题记录15(2023-08-19)【字符串解码(括号问题、栈的运用) | 等式方程的可满足性(并查集) | 除法求值(加权) | 根据身高重建队列(自定义排序)】

【字符串解码(括号问题、栈的运用) | 等式方程的可满足性(并查集) | 除法求值(加权) | 根据身高重建队列(自定义排序)】

2024-01-11 11:11:47 918

原创 leetcode刷题记录08(2023-05-03)【只出现一次的数字(异或运算) | 单词拆分 | 环形链表 II(快慢指针/哈希) | 二叉树的序列化与反序列化(前序遍历建树)】

【只出现一次的数字(异或运算) | 单词拆分 | 环形链表 II(快慢指针/哈希) | 二叉树的序列化与反序列化(前序遍历建树)】

2024-01-10 16:38:12 844

原创 C++ 模板 map 和 unordered_map 中,访问不存在的key值,对容器的影响以及返回的结果

C++ 模板 map 和 unordered_map 中,访问不存在的key值,对容器的影响以及返回的结果

2024-01-10 16:35:25 732

原创 leetcode刷题记录14(2023-08-09)【零钱兑换(一维动态规划、记忆化搜索) | 打家劫舍 III(树形dp) | 比特位计数(动态规划、位运算) | 前 K 个高频元素(快排)】

【零钱兑换(一维动态规划、记忆化搜索) | 打家劫舍 III(树形dp) | 比特位计数(动态规划、位运算) | 前 K 个高频元素(快排)】

2024-01-05 20:33:09 1110 2

原创 leetcode刷题记录13(2023-08-04)【买卖股票的最佳时机(记录前缀最小值) | 买卖股票的最佳时机 II(单调栈) | 买卖股票的最佳时机含冷冻期(动态规划) | 戳气球(动态规划)】

【买卖股票的最佳时机(记录前缀最小值) | 买卖股票的最佳时机 II(单调栈) | 买卖股票的最佳时机含冷冻期(动态规划) | 戳气球(动态规划)】

2024-01-05 20:31:02 956

原创 leetcode刷题记录12(2023-07-02)【完全平方数(动态规划) | 移动零(冒泡排序) | 寻找重复数 | 删除无效的括号(暴力搜索+剪枝)】

【完全平方数(动态规划) | 移动零(冒泡排序) | 寻找重复数 | 删除无效的括号(暴力搜索+剪枝)】

2024-01-04 12:21:46 899

原创 Ubuntu安装mysql5.7

Ubuntu安装mysql5.7:由于镜像不包含以前的老版本了,所以要更新为阿里云的镜像(我尝试过,这个镜像截至目前2023/05/08是可以使用的)

2024-01-04 12:17:23 575

原创 leetcode刷题记录11(2023-06-30)【最大正方形(二维动态规划) | 翻转二叉树(二叉树递归) |二叉树的最近公共祖先(二叉树后序遍历) | 除自身以外数组的乘积(前缀/后缀乘积)】

【最大正方形(二维动态规划) | 翻转二叉树(二叉树递归) |二叉树的最近公共祖先(二叉树后序遍历) | 除自身以外数组的乘积(前缀/后缀乘积)】

2024-01-03 22:13:55 1009

原创 C++中的 greate/less 比较器模板的实现原理及作用

C++中的 greate/less 比较器模板的实现原理及作用

2024-01-03 22:11:16 914

原创 leetcode刷题记录10(2023-06-25)【岛屿数量(并查集) | 反转链表(注意考虑空链表边界情况) | 课程表(拓扑排序) | 实现 Trie(前缀树,一种用于自动补完等的数据结构)】

【岛屿数量(并查集) | 反转链表(注意考虑空链表边界情况) | 课程表(拓扑排序) | 实现 Trie(前缀树,一种用于自动补完等的数据结构)】

2023-12-31 09:56:15 885 1

原创 leetcode刷题记录09(2023-05-19)【乘积最大子数组(动态规划,最大最小值转换) | 最小栈(用vector进行模拟) | 相交链表(hash) | 打家劫舍(一维动态规划)】

【乘积最大子数组(动态规划,最大最小值转换) | 最小栈(用vector进行模拟) | 相交链表(hash) | 打家劫舍(一维动态规划)】

2023-12-31 09:55:50 1233

原创 leetcode刷题记录07(2023-04-30)【二叉树展开为链表 | 买卖股票的最佳时机 | 二叉树中的最大路径和(递归) | 最长连续序列(并查集)】

【二叉树展开为链表 | 买卖股票的最佳时机 | 二叉树中的最大路径和(递归) | 最长连续序列(并查集)】

2023-12-30 00:20:36 998

学生管理系统(包含文件读写、学生插入、平均分计算等功能)

这是一个小型学生课程管理系统,实现思路是面向对象的思想: (1) 设计 CStuGradeManager 类,完成数据封装和成员函数定义。 例如:1 - 创建成绩单和 8 - 从文件读入成绩可以重载为构造函数; (2)完成1 - 创建成绩单 2 - 添加学生 3 - 编辑学生;4 - 查找学生;6 - 排序成绩单; 7 - 统计学生功能;8 - 从文件中读入成绩;9 - 保存成绩 几个功能,以保证程序的功能正确; (3) 对程序在还可改进的地方进行了完善(包括:数据类型是否合理、代码重用、该学生管理系统包含以下功能: 1. 创建数组,用于键入学生姓名、学好信息(测试数据达到6条以上)。创建数组,用于存放学生的数学、英语、编程、思政、体育五门课程成绩。 2. 指定修改某门课的成绩。 3. 计算个人平均分,计算单科平均分。 4. 指定打印某个学生的成绩单。 5. 打印总成绩单(包含平均分)。 6. 按照姓氏字段排序。 8. 按学号字段升序排序。 9. 按个人平均份降序排序。 10. 按指定的蛋壳成绩降序排序。

2023-01-09

操作系统课内实习,模拟生产者、消费者模型

内容概要:基于QT Creator环境的多线程编程验证互斥的原理,通过使用semaphore,mutex等控制变量,实现对生产者消费者模型的真实模拟。 适合人群:初学操作系统的学生 能学到什么:调用了Qt多线程类库QThread进行实现,并利用了信号量、线程锁等模拟操作系统对临界区资源的访问,输入输出缓冲区的界面可视化 阅读建议:结合代码及相关文档对生产者消费者模型进行理解。

2022-07-19

房源管理系统(多权限登录、地图找房、单(多)条件房源查询等)

内容概要:前端利用vue(vue2)框架,后端采用spring boot框架,前端利用element UI界面库,持久层采用JPA Repository,架构采用前后端分离的思想实现房源管理系统,实现登录功能(分为用户和管理员两种登录权限),房源管理功能(房源的增、删、改、查),地图找房功能(地图动态显示房源功能,并显示房源详细信息),以及评论、房源推荐、房源详情、浏览量、单条件及多条件查找等功能。 适用人群:初入前后端分离开发,spring boot、vue的学生等,可以提供一个较好的demo。 能学到什么:web应用程序开发基本流程,spring boot和vue开发基本思想,element UI库,数据库访问持久层框架JPA Repository等。 阅读建议:首先跑通源码,配置.yml文件,正确建立数据库,保证数据绑定正确。然后在后端下断点,并以debug方式启动,观察程序每一个功能的实现过程。

2022-07-19

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

TA关注的人

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