自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 函数的返回值和传入参数选择 -- 指针与引用

函数返回值和函数传入参数在使用指针亦或是引用如何选择以及诸多需要注意的问题

2023-07-04 14:07:51 1779 8

原创 关于多人开发下git pull报错代码冲突问题的解决方案

以亲身经历详细图示逐步讲解git冲突报错的解决方案,包括git pull报错和git commit报错都可一文打尽解决,手把手教你解决冲突。

2024-07-06 17:19:51 345

原创 MySQL表的增删改查(CRUD)

SQL查询中各个关键字的执行先后顺序 `from > on > join > where > group by > with > having > select > distinct > order by > limit`

2024-07-06 17:12:04 975

原创 动态规划-简单多状态dp问题 -- 买卖股票的最佳时机含手续费

通过对dp[i]状态按照“已购买”和“可卖出”两种情况表示进行划分,将手续费归为售出过程承担,优雅的解决了该多状态dp问题

2024-06-25 23:50:12 915

原创 MySQL表的约束

给出mysql中对表字段各类约束,包括空属性、默认值、列描述、zerofill、主键、唯一键、外键、自增长各方面的语法以及案例代码

2024-06-25 23:44:17 971

原创 动态规划-简单多状态dp问题 -- 粉刷房子

利用二维数组封装对应三种状态的三排dp表,利用相邻房屋颜色不一致的条件,给出状态转移方程和代码等解题思路讲解

2024-06-19 17:40:18 654

原创 动态规划-简单多状态dp问题 -- 删除并获得点数

利用哈希思想巧妙解决了题目的 nums[i] 与点数为nums[i] - 1和nums[i] + 1不能同时选择的要求,通过哈希表充当 "打家劫舍" 问题的arr数组,解决删除并获得点数问题

2024-06-19 17:36:48 469

原创 MySQL库的相关操作

总结了大多数对于mysql '库' 的操作,包括对库的创建以及增删改查操作,同时给出了字符集和检验规则的描述及案例。

2024-06-17 23:41:43 942

原创 动态规划-简单多状态dp问题 -- 买卖股票的最佳时机含冷冻期

通过对买入、卖出、冷冻期三种状态之间转换关系的描述,利用3排线性dp表,给出详细解决方案

2024-06-17 23:06:00 878

原创 动态规划-简单多状态dp问题 -- 打家劫舍(二)

给出打家劫舍(二)问题的详细解题思路,转环形问题为两个单排问题,通过偷与不偷将dp[i]状态表示分为f[i]、g[i]两种情况,决定dp[i] = max (f[i], g[i]),并给出示例代码

2024-06-14 22:41:09 1066

原创 动态规划-简单多状态dp问题 -- 按摩师

给出按摩师问题的详细,将dp状态表示分为f、g两种情况,逐步分析解题思路,并给出示例代码

2024-06-14 22:34:59 553

原创 贪心算法 -- 摆动序列

给出摆动序列问题的贪心策略要点,通过反例证明贪心的可行性,逐步分析解题思路,并给出示例代码

2024-06-10 16:31:31 403

原创 贪心算法 -- 组合一组数字获得最大数

讲述了组合一组数字获得最大数问题的贪心策略要点,详细分析解题思路,并给出示例代码

2024-06-10 16:29:06 475

原创 贪心算法 -- 将数组和减半的最少操作次数

指明了数组和减半最少操作次数问题的贪心策略要点,逐步分析解题思路,并给出示例代码

2024-06-09 20:34:34 863

原创 贪心算法 -- 柠檬水找零

通过实际场景切入分析解题思路,同时指明找零问题的贪心策略要点

2024-06-09 20:30:52 621

原创 C/C++中互斥量(锁)的实现原理探究

本文通过互斥量、原子操作概念以及硬件上下文结合的方式,阐释了互斥量通过原子操作保证线程独占访问共享资源,避免数据竞争。线程获取互斥量时,若已被占用则等待,确保临界区安全。

2024-05-31 14:25:50 995 2

原创 ubuntu中彻底删除mysql (配置文件删除可选)

给出ubuntu系统通用的删除mysql相关服务和配置的系统化方案,一站式解决卸载不干净,新版本安装不上的问题

2024-05-31 14:10:43 572

原创 浅析declval关键字

本文详细讲解 declval 特性和使用场景,它允许我们在不实例化对象的情况下使用其类型。这在模板元编程中尤其重要,因为它使得我们能够在编译时进行类型推导,而无需关心对象的构造。

2024-05-23 21:13:16 727

原创 模板中的右值引用(万能引用)、引用折叠与完美转发

本文通过详细的案例,循序渐进的讲解万能引用、引用折叠、完美转发。这三个概念之间的联系紧密以及使用场景高度重合,正是因为C++11中提出如此富有意义的新概念,极大地方便了我们重构代码,理想高效地编码实现功能。

2024-05-23 21:07:25 1087

原创 位图bitset的模拟实现与位运算

本文探讨C++中的位操作与位图bitset,通过介绍bitset和two_bitset类模板,将展示如何利用C++的位操作来解决实际问题,位图为处理大量数据提供了一种高效且直观的方法,无论是在内存受限的环境中处理大规模数据集,还是在日常编程中寻找优化的机会,都是一个不可或缺的工具。

2024-05-17 02:31:14 982

原创 一文搞懂左值与右值兼左值引用和右值引用(附右值引用的移动语义)

本文循序渐进的结合案例阐释左值引用和右值引用概念,同时解释为什么存在、怎么样使用的问题,尤其着重与对不同使用场景下用途的剖析。

2024-05-17 02:25:20 882

原创 面试题6 -- 腐烂的苹果(多源DFS)

本文讲述如何使用BFS来模拟腐烂的传播过程,算法时间复杂度为O(m*n)。通过维护一个队列来存储需要传播的苹果位置,并且二维数组来标记已经访问过的位置,以避免重复处理。通过逐层传播,我们可以确保每个苹果都是以最短的时间腐烂。

2024-04-23 11:47:21 729

原创 笔试题5 -- 约瑟夫环问题

本题分别利用STL中的vector和list给出约瑟夫环遍历和解题思路,同时给出了优化程序运行时间的重要步骤。

2024-04-23 11:40:44 290 1

原创 笔试题4 -- 除2!(k次机会偶数除2求最小和)

当操作次数 k 较大时。通过优先队列处理得到最大的偶数,我们能够显著减少所需的操作次数,从而在给定的时间限制内找到最小的和,所以此处priority_queue优于multiset的处理效率。

2024-04-18 18:11:00 500 2

原创 笔试题3 -- dd爱框框(滑动窗口内值加和大于x的最小区间)

对于这道题尝试了三种不同的方法,其中滑动窗口可以很好的解决重复遍历的浪费,保证了时间复杂度为O(n),分别使用两个指针控制访问数组的节奏,不走回头路,最大程度的实现了提升算法效率。

2024-04-18 18:04:42 806

原创 笔试题2 -- 字符串数组中指定字符串间的最短距离

本文探讨了两种不同的基于C++解题方法。从基本的暴力法到更高效的优化算法,我们不仅学习了如何实现它们,还了解了如何分析它们的性能,并在实际应用中做出合适的选择。

2024-04-16 22:44:50 372

原创 笔试题1 -- 吃掉字符串中相邻的相同字符(点击消除_牛客网)

本文对于点击消除相邻字符的问题给出了两种不同的解决方案,分别基于 string::erase() 函数和 stack 数据结构实现,并分析了两者的优劣。

2024-04-16 22:37:33 806 1

原创 解决VScode中git push代码报错“Missing or invalid credentials.”

简单的步骤完美解决了vscode中git push报错的问题,实现一劳永逸

2024-04-13 23:26:56 934 2

原创 【动态规划】路径问题模型

本文从基础的不同路径问题开始,逐步深入到更复杂的最小路径和等问题,每个例题详细介绍状态表示、状态转移方程、初始化过程、填表顺序和返回值,以确保读者能够清晰地理解DP的核心原理。

2024-04-13 23:22:26 1027

原创 剖析C++中的多态

深度剖析了C++多态性的深层次概念,包括虚函数、继承、final和override关键字,以及虚函数表和虚表指针。通过具体的代码示例,我们将揭示这些概念背后的工作原理,并展示它们如何在实际编程中发挥作用。

2024-04-09 19:08:06 917

原创 何为C++中的协变

本文深入探讨了C++中的协变特性,包括其定义、构成条件,以及在克隆操作和设计模式中的应用实例。协变允许派生类在重写基类虚函数时返回派生类类型的指针或引用,从而提供了更精确的类型信息和更灵活的代码设计可能性。

2024-04-09 10:33:24 432

原创 剖析C++中的继承

本文将从概念开始讲解继承的规范、特性以及不同情况下的注意点,包括赋值转换、作用域问题、默认函数调用问题、友元函数、静态成员等,希望本文对你能够有所帮助。​ 继承一定程度破坏了基类的封装,基类的改变,对派生类有很大的影响。派生类和基类间的依赖关系很强,耦合度高。

2024-04-04 11:33:56 1098

原创 剖析C++中的菱形继承

本文通过实例代码和内存监视图解析了菱形继承的问题,并介绍了虚拟继承作为一种解决方案。通过将基类声明为虚基类,我们可以确保在派生类中只有一个基类实例,从而避免了数据冗余。

2024-04-04 11:17:39 318

原创 模版的全特化与偏特化

本文将详细介绍类模板与函数模板的全特化和偏特化,利用其可以为特定类型或条件创建专门的模板实现,从而提高代码的效率和准确性。

2024-03-30 19:10:35 1208

原创 解决ubuntu报错“Failed to start sshd.service Unit sshd.service not found.”

开启ssh服务时报错找不到“sshd.service”,通过一句代码解决

2024-03-30 19:02:30 3234 1

原创 【动态规划】斐波那契数列模型

深入探讨斐波那契数列模型相关问题的解决方法,通过精心挑选的例题,每个问题都将通过状态表示、状态转移方程、初始化、填表顺序和返回值的详细分析来解构,旨在提供一个清晰的算法实现框架,帮助读者掌握DP的精髓,并在实际编程中灵活运用。​

2024-03-29 01:16:53 899

原创 C++的非类型模板参数与模板分离编译(模板显式实例化)

​本文章绍了C++中的非类型模板参数和模板分离编译的概念。非类型模板参数是模板中的常量参数,可以在模板中当作常量使用。模板分离编译是将程序分为多个源文件进行单独编译生成目标文件,然后将目标文件链接为单一的可执行文件。文章还介绍了解决模板分离编译问题的方法,包括模板显式实例化和重新定义普通函数。

2024-03-29 01:10:43 905

原创 string类的详细模拟实现

本文详细介绍从零开始实现String类,新手友好,包含扩容逻辑、避免溢出、隐含参数、声明定义分离范式,以及丰富的操作实现细节详解,同时指出易错注意点

2024-03-23 21:07:45 1108

原创 一文打尽CentOS网络报错(亲测)

无论是ping不通,还是ping报错:name or service not known,或是git拉取失败,统统可以通过本文的方法解决,故记录自己修复的全过程,也希望能帮助到他人。

2024-03-23 20:52:27 420

原创 浅析C++的指针与引用

引用的使用可以一定程度避免“指针满天飞”的情况,对于提升程序稳定性也有一定的积极意义。同时指针与引用底层实现都是一样的,不用担心两者的性能差距。

2024-03-14 19:45:14 1081

利用C++及其多态实现的职工管理系统

利用C++及其多态实现的职工管理系统

2023-07-23

通讯录管理系统(C语言)

由于太过久远,刚学语言的时候写的,并不是很好,但是课设要求的增删改查操作都有,也算是麻雀虽小但是五脏俱全,简单应付大一C语言课设应该是没有什么问题

2023-07-22

空空如也

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

TA关注的人

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