自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 金山办公春招笔试C++

因为我读完题目,敲完代码,样例输入长度6 字符串AABBAA,样例输出6,无论怎么跑都是输出4。还有一个字符修改,但是我看题目错了,明明是最长不递增子序列,题目硬写最长不递减子序列。选择题都是基本的数据结构操作系统计网,还有C++面向对象问题。编程题送分题,C++课程前两节课就会的。一个是啥时候走路比坐车快,坐车晚走一会。之前一次笔试和美团冲突了,没做。然后改成最长不递增,就过了。一个是基础的指针遍历数组。

2025-03-22 20:56:16 109

原创 C++ STL string容器全解析

对于str1和c_str,虽然一个是string对象,一个是 C 风格字符串,但内容相同,同样返回 0,输出 "str1 等于 c_str"。而str1和str3内容不同,在字典序中,"Hello" 的首字符 'H' 在 "World" 的首字符 'W' 之前,所以str1小于str3,compare函数返回一个小于 0 的值,输出 "str1 小于 str3"。从位置 7 开始提取长度为 5 的子串,得到的子串为 "World",输出结果为 "从位置 7 提取长度为 5 的子串: World"。

2025-03-06 23:49:04 1052

原创 CMD命令大全

CMD,全称 Command Prompt,即命令提示符 ,是 Windows 操作系统内置的一款命令行工具。它为用户提供了一种通过输入文本命令与系统进行交互的方式,如同为系统操作开启了一条 “秘密通道”。在 CMD 的世界里,简单的命令字符就像神奇的咒语,能施展各种强大的功能。比如,通过 “dir” 命令,它能像一位细心的管家,快速列出指定目录下的所有文件和子目录,让你对文件结构一目了然;使用 “cd” 命令,又仿佛拥有了瞬间移动的能力,轻松切换到任意你想去的目录,实现高效的文件管理。

2025-03-06 23:21:51 672

原创 C++ 学生成绩管理系统

【代码】C++ 学生成绩管理系统。

2025-03-06 23:16:18 1800

原创 C++ 重载运算符

在 C++ 编程中,运算符重载是一项极为强大的特性,它允许我们为自定义的数据类型(比如类和结构体)定义运算符的具体行为 。你可以把它想象成给运算符赋予了新的 “超能力”,让它们能够适用于我们自己创建的数据类型,就如同它们对 int、double 这样的内置类型操作一样自然流畅。举个简单的例子,在数学中,我们常常进行复数的运算,复数有实部和虚部。如果我们定义了一个复数类Complex,想要实现两个复数相加,正常情况下,我们可能需要写一个像addComplex这样的函数来实现。但通过运算符重载,我们可以让+运算

2025-03-06 23:08:54 597

原创 MVC模式全解析

在软件开发的广袤宇宙中,MVC 模式宛如一颗璀璨的恒星,照亮了无数开发者前行的道路。它是一种经典的软件架构模式,全称为 Model - View - Controller,即模型 - 视图 - 控制器 ,将应用程序清晰地划分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)。这种架构方式犹如为程序搭建了一个稳固的骨架,使得代码的组织和管理更加高效,也为团队协作开发提供了便利。在实际应用中,无论是小型的 Web 应用,还是大型的企业级系统,MVC 模式都有着广泛的应用,它能够

2025-03-06 23:00:21 1315

原创 常见面试问题:MVC模式

MVC(Model-View-Controller)是一种,核心思想是通过职责分离提升代码的可维护性和扩展性。

2025-03-06 22:51:06 433

原创 求职面试常见问题:数组与链表

数组以快速访问和内存紧凑见长,链表以动态操作和灵活内存占优,选择取决于具体需求。

2025-03-06 22:41:57 222

原创 c++算法基础:洛谷P1923 第K小数

输入 n(1 n < 5000000且 n为奇数)个数字 ai(1 <ai < 10^9),输出这些数字的第 k小的数。最小的数是第 0 小。

2025-03-04 15:51:07 129

原创 C++ nth_element()函数

nth_element()函数核心功能是对给定范围元素重新排列,使nth指向的元素在排列后,处于其在整个序列排序后的正确位置。此位置前的所有元素都小于或等于(默认情况)该位置元素,之后的所有元素都大于或等于该位置元素。需注意,该函数不保证整个序列完全排序,仅确保nth位置元素处于正确位置。

2025-03-04 15:47:39 551

原创 C++ 排序函数sort()

在实际应用中,默认的升序排序可能无法满足所有需求,我们可能需要根据特定的条件对数据进行排序。这时候,sort()函数的自定义排序功能就派上用场了,通过提供自定义的比较函数,我们可以实现各种灵活的排序规则。有时候,我们需要根据更复杂的规则对数据进行排序,比如按数字的个位数大小排序,或者对结构体按照某个成员变量排序。下面是两个示例,展示如何实现这些复杂的排序规则。按个位数大小排序// 按个位数大小排序的比较函数if (unitA!

2025-03-04 10:17:10 2978

原创 常用算法:高精度算法,C++实现

除了使用第三方库,我们还可以通过自定义数据结构来实现高精度算法,这能让我们更深入地理解高精度算法的内部机制。比如,我们可以用链表来表示大整数。原理是将大整数的每一位数字存储在链表的节点中,通过对链表的操作来实现大整数的各种运算。例如,要表示整数 1234,我们可以创建一个链表,节点依次存储 4、3、2、1。private:public:// 构造函数,将字符串形式的数字转换为vector存储i >= 0;--i) {// 重载输出运算符,方便打印大整数it!++it) {

2025-03-03 22:56:49 951

原创 C++引用介绍

常量引用,简单来说,就是用 const 关键字修饰的引用。它的主要作用是用来修饰形参,防止在函数内部对传入的参数进行误操作。在 C++ 中,当我们希望在函数中使用引用传递参数,同时又不希望函数内部意外修改这个参数时,常量引用就派上用场了。// 错误,不能修改常量引用的值return 0;在这个例子中,showValue 函数的参数 val 是一个常量引用。这意味着在函数内部,我们只能读取 val 的值,而不能修改它。如果尝试在函数内部修改 val,比如取消注释 val = 100;

2025-03-03 16:15:27 573

原创 素数筛介绍,C++实现

从代码中可以看出,外层循环遍历到\(\sqrt{n}\),对于每个素数 i,内层循环要标记它的倍数,标记的次数大约是\(\frac{n}{i}\)。优点是它的实现相对简单直观,对于中小规模的数据筛选效率较高,容易理解和掌握,适合在对时间复杂度要求不是特别严格的场景下使用,比如在一些简单的数学计算、教学示例中。因为每个合数都只会被它的最小质因数筛除一次,所以整个筛选过程中,每个数都只被处理了一次,没有多余的重复操作,相比于埃氏筛法,大大提高了效率,尤其是在处理大规模数据时,优势更加明显。

2025-03-03 16:05:03 930

原创 春招JD 京东测试开发工程师笔试速通

样例:输入1 输入5 输入数组2 2 3 4 5,分割为 2 2 3和4 5,再交换3 4,得到2 2 4和3 5,总和都为8。输出要求:判断是否能通过这种方式满足题目要求,能满足输出YES,不行就输出NO。输入格式:输入n得到组数,输入m得到数组长度,再输入m个元素。第一题:SQL,两表查询,借书相关,按ID查借书次数。输入n,m,n个m长的数组,每两个数组之间可以合并。2.测试基本知识:测试模型,测试工具基本用法。分为20个选择问答题,和 3个编程。第三题:算法题,小红的数组合并,

2025-03-01 20:19:27 180

原创 洛谷P1012 [NOIP 1998 提高组] 拼数 解析

题目要求。

2025-02-28 21:45:25 216

原创 LINUX常用指令

Linux 基础常用指令是深入学习和使用 Linux 系统的基石。从文件与目录操作,到文件内容查看、文件搜索,再到系统信息查看、进程操作等,这些指令涵盖了日常使用 Linux 系统的方方面面。通过不断在实际操作中练习和掌握这些指令,能够极大地提升在 Linux 系统环境下的工作效率,为进一步探索 Linux 系统的强大功能奠定坚实基础。

2025-02-28 14:07:27 707

原创 C++:类与,面向对象编程介绍

在 C++ 的广阔天地中,类(class)与面向对象编程(Object-Oriented Programming,OOP)无疑是最为闪耀的明珠,它们是 C++ 语言强大功能和广泛应用的核心所在。C++ 作为一门高效、灵活且功能强大的编程语言,类和面向对象编程赋予了它描述复杂系统、构建可维护代码结构的能力,使得开发者能够以一种更贴近现实世界的思维方式来编写程序。类,是 C++ 面向对象编程的基础,它是一种用户自定义的数据类型,将数据和操作数据的函数封装在一起,形成一个有机的整体 。通过类,我们可以将现实世界中

2025-02-27 23:58:59 1540

原创 C++STL介绍,精简版

list 是双向链表结构,在插入和删除操作上相比 vector 具有更高的效率,尤其在频繁插入删除元素的场景中。vector 本质上是一个动态数组,能自动管理内存,随着元素的添加或删除动态调整大小。map 是关联容器,基于红黑树实现,用于存储键值对,且按键自动排序。set 同样是关联容器,基于红黑树,存储的元素唯一且有序。

2025-02-27 21:31:11 592

原创 详解C++ STL内置函数与算法

除了升序和降序这种基本的排序需求,在实际编程中,我们常常会遇到更加复杂的情况,需要根据特定的规则对数据进行排序。这时,sort函数允许我们自定义比较函数,以实现个性化的排序逻辑。例如,我们有一个包含学生信息的结构体Student,每个学生有姓名和成绩两个属性,现在我们希望按照成绩从高到低对学生进行排序,如果成绩相同,则按照姓名的字典序进行排序。int score;在上述代码中,我们定义了一个compareStudents函数作为自定义比较函数。

2025-02-27 21:25:20 730

原创 C++ algorithm头文件全解析

在<algorithm>头文件中,max()和min()函数用于获取两个数中的最大值和最小值 ,abs()函数用于计算整数的绝对值。// 获取num1和num2中的最大值// 获取num1和num2中的最小值// 计算num1与num2差值的绝对值std::cout << "最大值: " << max_num << std::endl;std::cout << "最小值: " << min_num << std::endl;

2025-02-27 18:54:16 849

原创 c++排列函数next_permutation

std::next_permutation 是 C++ 标准库中的一个算法,用于重新排列给定范围内的元素,以产生按字典序排列的下一个排列(如果存在)。如果不存在下一个排列(即已经是最大排列),那么该函数会将范围排序为最小的排列(即升序排列)。

2024-05-14 15:07:19 501 1

原创 c++vector常用操作及函数

在迭代器 it 指向的位置插入另一个容器(如另一个 vector、list 等)中从 first 到 last(不包括 last)的元素。std::vector 是 C++ 标准模板库(STL)中的一个非常有用的容器,它提供了动态数组的功能。:创建一个包含 n 个值为 val 的元素的 vector。:将 vector 的内容替换为 n 个值为 val 的元素。

2024-05-13 17:31:24 780 2

空空如也

空空如也

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

TA关注的人

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