- 博客(25)
- 收藏
- 关注
原创 字符和字符串的输入方式
函数会从标准输入读取一行字符串,直到遇到换行符为止。但由于它不会检查输入缓冲区的大小,可能会导致缓冲区溢出,因此不建议使用。函数能够从指定的流中读取一行字符串,并且可以指定读取的最大字符数,从而避免缓冲区溢出问题。函数会从标准输入读取一个字符,并返回该字符的 ASCII 码值。
2025-03-29 20:00:00
240
原创 MATLAB 入门之旅——摘要
哈喽,各位小伙伴们,美赛临近,大家可能也在学习相关知识,今天,我总结了一下MATLAB的一些基础用法,更多相关知识请参考网站。左侧(x)是变量的名称,其值为右侧(pi)的值。运算符,创建一个从1到4,间距为1的向量。如果x大于0.5,则将y的值设置为3。创建一个从1到4,间距为0.5的向量。用值1替换x中等于999的所有值。将x中的行数和列数保存为两个不同变量。计算x的最大值及其对应的索引值。否则,将y的值设置为4。
2025-01-18 15:09:59
1149
71
原创 Linux——环境基础开发工具使用2(正在更新中...)
make 会自顶向下扫描Makefile文件,默认形成一个目标文件。该代码比上一个更好,但是当源文件很多时,就不具有通用性。如果想要指定形成,make 后面跟一个指定名称。在之前的博客中,我们提到,文件 = 内容 + 属性。根据上述,我们总结Makefile的推导原则——但是,我们一般不用这个来写,因为其不具有通用性。形成了以 .c .i .o .s结尾的文件。将依赖方法不断入栈,推导完毕,出栈执行方法。此时,只能执行一次编译,那么原因是什么呢?在Linux中,伪目标所依赖的方法,
2024-11-16 19:52:00
515
52
原创 Linux——环境基础开发工具使用1
Linux下安装软件的方案:1. 源代码安装2. rpm包安装3. 包管理器安装 --- yum/ apt(此图片来自于比特就业课课件)
2024-11-13 21:52:02
1543
29
原创 Linux——基础指令2 + 权限
打包、压缩:使用特定的算法,文件进行合并或者压缩,减少体积。打包/压缩作为一个整体。原因:1)文件体积减少,节省资源、磁盘空间,减少网络传输成本2)多个文件转一个文件,可以提高文件传输的容错性语法: zip 压缩文件.zip 目录或文件功能: 将目录或文件压缩成zip格式常用选项:-r 递 归处理,将指定目录下的所有文件和子目录一并处理举例:可以得到结果如下:再进行解压操作如下:unzip XX.zip -d 路径 //解压到指定路径中。
2024-11-12 23:14:15
2134
89
原创 Linux——常见指令及其权限理解
首次登录,默认所处的路径当前所用的用户的名称显示当前路径下,文件名称在当前目录下,创建一个文件夹/目录进入一个目录新建一个文件删除一个文件(是的话yes/y,不是的话not/n)
2024-10-25 22:00:04
2238
112
原创 数据结构——二叉树
树是一种非线性的数据结构,它是由个有限结点组成的一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树。——有一个特殊的结点,称为,根节点没有前驱结点。——除了根结点之外,其余结点被分为M个互不相交的集合,其中每一个集合又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或者多个后继。因此,树是递归定义的。——树形结构中,⼦树之间不能有交集,否则就不是树形结构。例如:(注:该图片来自于百度)
2024-10-03 21:27:29
3555
104
原创 C++——类和对象
class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。C++中struct也可以定义类,C++兼容C中struct的⽤法,同时struct升级成了类,明显的变化是struct中可以定义函数,⼀般情况下我们还是推荐⽤class定义类。定义类的成员函数默认为inline.class默认为private,struct默认为public。
2024-09-20 23:22:34
1761
95
原创 C语言——指针专题
指针变量是用来存储地址值的变量指针变量也是一种变量,这种变量可以用来存放地址的,存放在指针变量中的值都可以理解为地址。那么我们应该如何理解指针的类型呢?在这个代码中,*指的是pa是指针变量,而前面的int是在说明pa指向的是整型(int)类型的对象。
2024-09-03 18:14:21
1854
89
原创 C语言——字符函数、字符串函数和内存函数
C语言中有专门做字符分类的,也就是一个字符是属于什么类型的字符的,包含的头文件是以下是一些常见的函数。具体的应用方法,我们可以通过上面所给到的网页进行探索,此处省略。
2024-08-20 18:32:58
1441
63
原创 C语言——操作符详解
通过以下的代码示例,我们来了解一下结构体的定义和初始化//名字int age;//年龄//成绩//第一种定义方式//第二种定义方式int main()int a;//第三种定义方式//初始化方式return 0;其中,第一种和第二种方法定义的变量为全局变量。结构体方面的知识点在后续会有专门的补充,今天我们先简单了解一下~
2024-08-19 18:27:28
1533
27
原创 C语言——函数专题
ret_type fun_name(形式参数)在上述中:1.ret_type 是函数的返回类型2.fun_name 是函数名3.括号中放的是形式参数4.{}括起来的是函数体//函数声明//或者可以写成——//bool is_leap_year(int),即形参的名字可以不写//函数调用int main()printf("%d 是闰年\n", year);elseprintf("%d 不是闰年\n", year);return 0;//函数定义else。
2024-08-17 13:46:16
1045
18
原创 数据结构——双向链表及其总结
1.概述链表根据是否带头、是否双向、是否循环可以分为八种,双向链表是典型的带头双向循环链表。2.双向链表的实现过程及其解析双向链表的实现依旧包含List.h,List.c,test.c2.1 链表初始化双向链表为空的情况:只有一个哨兵位。2.2插入数据。
2024-07-23 10:46:32
589
15
原创 数据结构——单链表
顺序表有自己独特的优势,但是当我们在运行过程中会发现空间会有不小的损耗,而且时间复杂度也会很大。那么有没有其他的办法来解决这样的问题呢?这样,我们就引入了链表。1.概念与结构概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。我们可以将链表比作一个个车厢。如下形象图:与顺序表不同的是,链表中的每节车间都是独立申请下来的空间,我们称为结点。如图所示,我们可以看到结点的组成主要有两个部分:数据+下一个结点的地址。
2024-07-16 00:53:01
1206
11
原创 数据结构——顺序表
一.过程解析首先我们需要三个文件,分别是头文件——SeqList.h,具体操作文件——SeqList.c,以及测试文件——test.c首先在头文件中我们写出需要用到的内容根据头文件的内容,我们一步步进行——代码的实现在SeqList.c中进行,测试在test.c中进行1.初始化的实现在这个环节中有一个易错点,如果我们最开始在头文件中写的是则在SeqList.c中应该写这样看似也正确,但是在测试时却会出现那么是为什么呢?原因就在于我们忽略了传值调用和传址调用的区别,在这里应该用传址调用!
2024-07-11 21:46:41
977
11
原创 回调函数与qsort函数
定义回调函数就是一个通过函数指针调用的函数使用回调函数我们可以对转移表进行改造而上面的代码就是回调函数的典型实例。
2024-07-11 19:50:10
525
11
原创 const修饰指针变量和assert断言
const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能够改变,但指针指向的对象可以改变;const如果放在*的右边,修饰的是指针变量本身,保证指针变量的内容不能够改变,但指针指向的内容可以改变。二.assert断言assert.h头文件定义了宏assert(),用于在运行时确保程序符合指定条件,如果不符合,就报错终止运行。这个宏常常被称作断言。assert(p!= NULL);这个代码就是在判断p是否为NULL。如果确实不等于NULL,程序继续运行;
2024-07-05 15:56:00
519
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人