自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构排序小结

排序思路全在动图里了!

2024-01-28 17:23:21 768 9

原创 【Linux】|开发工具介绍 | yum |vim | gcc/g++ | gdb | git

在Linux系统上进行开发,掌握和使用合适的工具能够大大提高开发效率和代码质量。本文将详细介绍几种常用的Linux开发工具,包括软件包管理器Yum、编辑器Vim、编译器GCC、调试器GDB、构建工具Makefile以及版本控制系统Git。通过这些工具的使用,你将能够更高效地进行软件开发和维护。

2024-07-12 16:21:58 1731

原创 【C++与python】| splice语法对比列表切片

C++ 中的splice:主要用于在std::list容器中移动元素。它可以移动整个列表、单个元素或一个范围的元素。Python中的列表切片:用于访问、修改、插入和删除列表中的部分内容。切片操作非常灵活,适用于各种序列操作。C++的splice专为双向链表设计,而Python的切片操作适用于所有序列类型(如列表、字符串、元组)。

2024-07-09 10:07:46 833

原创 【C++ | 继承】|概念、方式、特性、作用域、6类默认函数

继承是面向对象编程中的一个重要概念。它的由来可以追溯到软件开发中的模块化设计和代码复用的需求。在软件开发过程中,我们经常会遇到需要为多个类添加相同的行为或属性的场景,这样就产生了代码重复的问题。为了解决这个问题,工程师们开始寻找一种方法来实现代码的复用。继承就是一种解决代码复用问题的方式。它允许我们创建一个新的类,继承自一个已经存在的类,从而继承和复用父类的属性和方法。通过继承,我们可以在不改变父类的前提下,为子类添加额外的属性和方法,实现功能的扩展。继承方式的由来可以追溯到早期的面向对象编程语言。

2024-07-01 18:04:36 1733

原创 【C++初阶 ---- string类】文档介绍 | 容量操作 | 模拟实现

STL库中string过于冗杂,来品细糠!

2024-06-30 00:00:00 747

原创 C++ | 泛型编程,函数模板,类型模板,非类型模板

C++模板--泛型编程思想是怎样产生的!

2024-06-26 17:05:09 1322

原创 动态规划 | 以dp[i][j]为起点类型思路分析

本文剖析了一道代码不长,但思路极其有韵味的题目,快来看看吧

2024-05-06 01:28:52 654 1

原创 【数学建模入门】

摘自B站(老哥带你学建模)

2024-02-20 22:46:34 471 1

原创 【Linux权限】 Linux权限管理 | 粘滞位

权限本质上是决定某件事情,某人能否做。Linux下文件权限的组成✨文件权限 = 人 + 事物属性文件权限属性:r(读)、w(写)、x(执行权限)人 (不是特定具体的人,而是一种角色):拥有者、所属组、other (其它)

2024-02-20 22:44:54 1111 1

原创 【C++初阶:类和对象(下篇)】初始化列表 | static成员 | 友元

对于 B,我们不写构造函数,编译器会默认生成 —— 内置类型不处理,自定义类型会去调用它的默认构造函数处理 (无参的、全缺省的、编译器默认生成的),注意无参的和全缺省的只能存在一个,如果写了编译器就不会生成,如果不写编译器会默认生成。A aa2 = 1;友元函数可以直接访问类的私有成员,它是定义在类外部的普通函数,不属于任何类,但需要在类的内部声明,声明时需要加 friend 关键字。因为 B 作为 A 的内部类,跟普通类没有什么区别,只是定义在 A 的内部,它受到 A 的类域的限制和访问限定符的限制。

2024-02-14 19:47:47 1388 3

原创 this指针剖析

不同的编译器放在不同的位置,可能是栈,也可能是寄存器,(VC++编译器是放在ECX中,其它编译器有可能不同,也就是成员函数的其它参数正常都是存放在栈中。增加了一个隐藏的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有“成员变量”的操作,都是通过该指针去访问。Date类中有 Init 与 Print 两个成员函数,函数体中没有关于不同对象的区分,那当d1调用 Init 函数时,该函数是如何知道应该设置d1对象,而不是设置d2对象呢?A、编译报错 B、运行崩溃 C、正常运行。

2024-02-07 23:52:53 517 2

原创 用两个队列实现栈

准备两个队列,第一个队列依次出队到只剩一个数据时停止,将已出队的数据依次入队到第二个队列,将第一个队列仅剩的一个数据出队即实现了栈的出栈。入栈时哪个队列不为空则在哪个队列入队。

2024-02-05 17:33:41 323 6

原创 shell命令以及运行原理 | 权限

通过一定的条件,拦住一部分人,给另一部分人权力,来访问某种资源。

2024-02-03 19:38:06 992 3

原创 详解C++中auto关键字

在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。return 10;auto b = a;//typeid(变量名).name()是C++中查看变量类型的一种方式。

2024-02-02 17:21:59 549 6

原创 类与对象(上)

上面结构体的定义,在C++中更喜欢用class来代替类体:由成员函数和成员变量组成 };一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理类声明放在.h文件中,成员函数定义。

2024-02-02 17:21:13 866 1

原创 让姥姥扔掉日历的好方法(娱乐向)

春节将至,家中老人往往有查看日历的习惯,学会这招迅速查看日历帮老人安装好Xshell,连接到自己的云服务器输入cal指令ok了,直接孝出强大

2024-02-01 16:48:22 408 1

原创 Linux中重定向是怎么一回事?

一口气了解重定向到底是什么

2024-02-01 13:09:22 921 5

原创 详解单链表OJ题

定义两个指针指向头节点,先让快指针fast走k步,再让两个指针同时走,这样的话,两个指针之间的距离就是k,当快指针指向空的位置时,慢指针就指向了倒数第k的位置。定义一个慢指针slow一次移动一个节点,一个快指针fast一次移动两个节点,当快指针走完时,返回慢指针,指向的就是中间节点。创建两个链表,把小于x的值放到链表1,大于x的放到链表2,再把两个链表连接起来。思路二:将原链表按照顺序头插到新链表,这样操作完,原链表的顺序就正好反转了。还有一个要注意,节点相交是说节点地址一样,而不是里面的值是相等的。

2023-12-08 14:56:47 348 5

原创 链表(一)----关于单链表的一切细节这里都有

现实中的链表结构数据结构中的链表结构1.链式结构在逻辑上是连续的,但在物理上不一定是连续的。2.现实中的节点一般是在堆上申请出来的。3.从堆上申请的空间,是按照一定的策略来分配的,两次申请的空间可能连续,可能不连续。

2023-11-17 21:28:00 279 12

原创 结构体好题--成绩单(习题9.5)

在代码开头,我们引入了stdio.h头文件以使用输入/输出函数,引入了string.h头文件以使用字符串相关的函数。同时,我们定义了两个常量MAX_LENGTH和MAX_STUDENTS,分别表示学生信息中字符串的最大长度和最大学生人数。10100我们使用结构体Student来表示每个学生的信息。结构体包含了学生的学号、姓名、三门课程的成绩和总分。} Student;

2023-11-03 23:02:38 367 4

原创 C习题--数字翻转

在main函数中,我们首先输入一个整数N,然后调用reverseInteger函数得到反转后的新数,并将其输出。首先定义了一个名为reverseInteger的函数,该函数接受一个整数参数num,并返回反转后的新数。然后使用循环逐位将数字反转,最后根据之前记录的符号,将反转后的数变为负数(如果需要),并返回结果。在函数内部,我们首先判断给定整数num的正负性,如果为负数,则将其转为正数处理,并记录下来。

2023-11-02 17:02:42 185 2

原创 约瑟夫问题

题目描述。

2023-10-31 22:33:13 107 5

原创 统计日期---结构体OJ题

3.在getdayofyear函数中创建数组daysInMonth,用来存放每月的天数 对于完整经过的月份直接将天数相加,注意考虑闰年的情况,再创建isleapyear函数判断一下。2.在主函数中调用Date,并对其成员赋值。1.先创建结构体变量Date储存年月日。4.将没有完整经过的月份天数加进去。

2023-10-26 13:04:28 129 7

原创 OJ题---->偶数求和

【代码】OJ题---->偶数求和。

2023-10-24 22:34:43 84 2

原创 C语言错题分享

B选项正确。需要说明的是,对于函数名来说,前面的&和。

2023-09-28 10:32:21 199 4

原创 自定类型结构体(6000字全解)

int x;int y;}p1={1,2};//全局变量,定义变量并初始化//全局变量int main()//-->局部变量return 0;打印结构体成员默认按照顺序,也可以自己规定乱序,用变量名.struct stu//名字int age;嵌套结构体的打印方式int x;int y;int data;

2023-09-24 20:50:21 214 7

原创 字符串和内存函数(二)

全面理解内存函数

2023-09-20 17:18:47 148 4

原创 字符函数和字符串函数(一)

字符函数

2023-09-17 22:18:43 233 8

原创 深入理解指针(二)

以下代码是模拟计算机的四则运算观察代码不难看出在主函数main里的四种情况中,出现了大量重复这样的代码过于繁琐,怎样可以简化呢?这样就要了!

2023-09-08 12:15:50 174 7

原创 深入理解指针(一)

这段代码str1和str2指向的是两个不同变量的首元素地址 ,因此二者并不等价而str3和str4都指向了同一字符串的首元素地址,二者等价。

2023-09-07 12:20:09 98 3

原创 三子棋游戏

(game.h),在头文件中包含了程序所需的各种头文件和各种函数的声明,而源文件test.c用于。注意限制坐标的边界,还有由于数组从【0】数的,把坐标写成【x-1】【y-1】更适合玩家的读取。先要声明函数is_win(判断输赢),玩家赢有8种情况,横三竖三两对角线,同理电脑也是。(初始化棋盘3*3),为了便于更改棋盘大小,数组中行用RW表示,列用COL表示,前两个if语句写的是横的和竖的赢了的情况,后两个是对角线的情况。一共就4种情况,平局,玩家赢,电脑赢,没下满继续下。

2023-08-21 18:03:52 138 5

原创 C语言中foo的含义

在计算机科学中,“foo"通常用作临时的、不带实际意义的标识符,用于演示和说明代码的结构、语法或概念。它是一种约定俗成的用法,类似于其他常见的示例名称,如"bar”、“baz"和"qux”。在实际的代码中,最好给函数和变量起一个具有实际含义的名字,以增强代码的可读性和可维护性。在这个示例中,"foo"被用作一个函数名,它接受两个整数参数,并返回它们的和。但实际上,"foo"并没有特定的含义,只是为了展示和说明函数的概念和用法。,"foo"只是一个通用的占位符,在示例代码和教学场景中被广泛使用。

2023-08-16 12:54:57 1579 3

原创 入门编程题

KiKi想完成字母大小写转换,有一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;反之则转换为大写字母。针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例。KiKi想判断输入的字符是不是字母,请帮他编程实现。针对每组输入,输出单独占一行,输出字母的对应形式。小乐乐获得4个最大数,请帮他编程找到最大的数。一行,一个整数,为输入的4个整数中最大的整数。#入门编程题目解析(题目源于牛客网)多组输入,每一行输入一个字母。多组输入,每一行输入一个字符。一行,4个整数,用空格分开。

2023-08-12 18:15:49 129 6

空空如也

空空如也

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

TA关注的人

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