自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程与程序

htop // 动态查看系统中当前进程 (需要自行安装插件)init 属于整个系统中最顶层的进行 (没有父进程)// 查看可执行文件 a.out 的头部信息。top - H // 动态查看系统中当前进程。ps -ef // 查看系统中当前进程。pstree // 查看系统进程树。

2024-09-13 19:38:16 509

原创 Linux 文件相关知识

除了 Linux,Markdown 还可以在哪些系统上使用?:只有在文件被创建时才会生效,用于设置被创建的文件的权限。如何将 Markdown 格式转换为 TXT 格式?推荐一些好用的 Markdown 编辑器。:待打开文件的文件名及其路径。:成功返回文件描述符,失败返回。

2024-09-11 17:41:55 681

原创 c语言(二叉树)

当到达叶子结点 H,返回到 D,此时已经是第二次到达 D,故不在输出 D,进而向 D 右子树访问,D 右子树不为空,则访问至 I,第一次到达 I,则输出 I;I 为叶子结点,则返回到 D,D 左右子树已经访问完毕,则返回到 B,进而到 B 右子树,第一次到达 E,故输出 E;返回至 D,此时第三次到达 D,故输出 D;从根结点出发,则第一次到达结点 A,不输出 A,继续向左访问,第一次访问结点 B,不输出 B;从根结点出发,则第一次到达结点 A,不输出 A,继续向左访问,第一次访问结点 B,不输出 B;

2024-08-29 20:18:29 1189

原创 C语言(预处理)

​ 预处理就是在源文件(如.c文件)编译之前,所进行的一部分预备操作,这部分操作是由预处理程序自动来完成;当源文件在编译时,编译器会自动调用预处理程序来完成对预处理指令的解析,预处理指令解析完成才能进入下一步的编译过程。gcc 源文件 -E -o 程序名[.后缀]不带参数的宏定义# define 宏名 常量数据预处理:此时的预处理只做数据替换,不做类型检查注意:我们定义的宏是不会占用内存空间,还没有到编译环节,就已经被替换成了我们宏中的常量数据。

2024-08-22 17:00:37 898

原创 c语言(文件操作)

什么是 文件文件时保存在外存储器上(一般代指磁盘,也可以是U盘、移动硬盘等)的数据的集合。文件操作体现在哪几个方面​ 1.文件内容的读取2. 文件内容的写入​ 数据的读取和写入可被视为针对文件进行输入和输出的操作,此时数据就像水流一样从外存 储器流向内存,或者从内存流向外存储器,所以系统形象的称文件操作为文件流。​ C语言程序对文件的操作采用“文件缓冲机制”。

2024-08-21 20:21:10 705

原创 野指针、空指针

函数功能:C库函数 void * calloc(size_t nitems,size_t size) 分配所需的内存空间,并返回一个指向它的指针。说明:NULL是空常量,它的值是0,这个NULL一般存放在内存中的0x00000000位置,这个地址只能存放NULL,不能被其他程序修改。定义:main函数有多种定义格式,main函数也是函数,函数相关的结论对main函数也有效(也可以定义main函数的函数指针)。返回值类型:void* :该函数返回一个指针,指向已分配大小的内存,如果请求失败,返回NULL。

2024-08-15 20:10:55 1089

原创 c语言(数组指针与指针数组)

字符指针在创建的时候,需要依赖于字符数组,字符指针在内存中开辟的内存空间中,存放的是数组元素的内存地址。字符指针的创建依赖于字符数组,字符数组可以独立存在,而字符指针不能独立存在。定义:函数指针本质是指针,它是函数的指针(定义一个指针变量,变量中存储了函数的地址)。函数都有一个入口地址,所谓指向函数的指针,就是指向函数的入口地址。​ 在函数中不要直接返回一个局部变量的地址,因为函数调用完毕后,布局变量会被回收,使得返回的地址就不明确,此时返回的指针就是野指针。字符指针可以初始化,也可以赋值。

2024-08-12 19:29:55 2046

原创 指针引用数组

注意:虽然我们定义了一个指针变量接收了数组地址,但不能理解为指针变量指向了数组,而应该理解为指向了数组的元素。数组指针:数组中的第一个元素的地址,也就是数组的首地址。指针数组:用来存放数组元素地址的数组,称之为指针数组。指针运算:指针变量必须要指向数组的某个元素。数组指针:指向一维数组的指针变量。实参用数组名,形参用指针变量。形参和实参都用数组名。实参形参都用指针变量。

2024-08-11 16:38:05 584

原创 指针的引入

内存地址:系统为了内存管理的方便,将内存划分为一个个的内存单元(1个内存单元占1个字节),并为每一个内存单元进行了编号,内存单元的编号称为该内存单元的地址。一般情况下,我们每一个变量都是由多个内存单元构成的,所以每个变量的内存地址,其实就是这个变量对应的第一个内存单元的地址,也叫首地址。变量指针:变量地址称为该变量的指针。变量地址往往是指变量在内存中第一个内存单元的编号(首地址)。指针变量:存放其他变量地址的变量。指向:指针变量中存放“谁”的地址,就说明该指针变量指向了“谁”。

2024-08-09 19:36:20 1018

原创 C语言(函数)

函数:实现一定功能的,独立的代码模块。我们的函数一定是先定义,后使用。使用函数的优势:我们可以通过函数提供功能给别人使用。当然我们也可以使用别人提供的函数,减少代码量。借助函数可以减少重复性的代码。实现结构化(模块化)程序设计思想:结构化程序设计思想:将大型的任务功能划分为相互独立的小型的任务模块来设计。函数是C语言程序的基本组成单元:​ C语言程序是由一个(必然是main函数)或多个函数组成。返回类型 函数名(形参列表) -- 函数头 | 函数首部函数体语句;

2024-08-07 20:09:57 968

原创 C语言-数组

数组是相同类型,有序数据的集合。二维数组本质上是一个行列式的组合,也就是说二维数组是有行和列两部分构成。二维数组数据是通过行列进行解读。二维数组可被视为一个特殊的一维数组,相当于二维数组又是一个一维数组,只不过它的元素是一维数组。

2024-08-06 22:44:26 2001

原创 c语言(循环例题)

计算 1 + 1/(2 * 3) + 1/(3 * 4) + …+ 1/(n * (n + 1)) =?10.我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。计算1+1/2 - 1/3 + 1/4 - 1/5 …11.从键盘上输入多个无符号整型数据,直到 0 结束 ,输出所输入数据中的最大值。输出半径为1~10的圆面积,面积大于100时停止。计算n以内所有正奇数的和?求输入的十个整数中正数的个数 及其平均值。打印出100以内能整除7之外的的自然数。

2024-08-02 19:35:58 1105

原创 c语言(循环结构)

代码的重复执行,就叫做循环。

2024-08-01 17:06:49 628

原创 c语言(单,双,三分支)swich的运算

> 算数运算符 (±*/%)>关系运算符(> < >= <=!⑸ case后面的语句中如果没有break语句,则执行完本case后的语句会接着执行下面的case(case穿。求值过程:先计算 表达式1 的值,非0,则将 表达式2 的结果作为条件运算符的最终结果;⑵ 若表达式的值与某个常量表达式的值相等时,执行此case后面的语句;若没有相等的值时,执行。否和它后面的case常量是否相同),这样的现象称之为case穿透。否和它后面的case常量是否相同),这样的现象称之为case穿透。

2024-07-30 19:59:22 748

原创 c语言(printf,scanf简单使用)

字段宽度其实就是指输出的字符所占的终端的列数,用户可以指定宽度,比如用户指定宽度为10,但是实际要输出的字符只有4个,那剩余的列数为6列,则这6列用空格补齐。%#x 十六进制 并且 十六进制 的前缀 0x也会打印出来 #o 八进制。%hhd 字符型的ascii码 char 数据对应的ascii码 的值。从屏幕终端上 获取 指定 格式的数据,存储 到 变量的内存空间上。将指定格式的数据 输出 到 屏幕终端上(输出设备)format----》指定格式。format----》指定格式。---->参数不固定。

2024-07-29 17:39:52 922

原创 c语言(运算符,流程)

​ 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入 或者输出的数据,这部分预留的空间叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。

2024-07-28 21:26:29 2187

原创 关于++混合操作,不同编译结果推理

关系运算符,运算结果是boolean类型(其实就是int的 0-假,非0-真)逻辑运算符,运算结果是boolean类型(其实就是int的 0-假,非0-真)= 7 + 7 前面的7是因为后面i的变化被影响后,重新赋值。= 7 + 6 前面的7是因为后面i的变化被影响后,重新赋值。算数运算符,运算结果是数值类型。

2024-07-28 15:25:13 450

原创 c语言(变量)

一个类型说明语句可以同时定义多个同类型的变量,各变量之间用逗号“,”分隔。多个同类型的变量也可以用多 个类型说明语句定义;用类型说明语句定义的变量只是说明了为这些变量分配了 存储空间,以便用于存放与之相同类型的数据,在未对这 些变量赋值前,这些变量中(即存储空间中)的值是随机的;C语言允许在定义变量的同时为变量赋初值;在为长整型变量初始化或赋值时,如果被赋数据为基本整 型常量,则C编译系统自动将被赋数据转换成与相应变量的类型一致;

2024-07-26 20:44:04 758

原创 c语言(常量)

)、printf(“”)、printf(1)-数值常量、printf(“1”)-字符串常量。​ 注意: * 前面是常量或者变量,此时 * 是数学运算符乘号, * 前面是数据类型,此时 * 表示指针。UTF-8:长度变化的字符集,是对Unicode字符集的优化,提高效率,表示: \xe68891。注意:C语言常量是支持字符串的,C语言变量不支持字符串(需要字符数组或者字符指针进行模拟)Unicode:四个字节表示:全球统一编码,囊括了全世界所有的字符。‘\0’ :0字符对应的ASCII码值是0。

2024-07-26 19:46:30 451

原创 c语言组成

C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不做检查等。C99:1999年,C语言标准经过了一次修正和完善后,ISO发布了新版的C语言标准,简称” C99”。C语言是一种计算机编程语言,我们是利用代码来控制计算机的运行,从而达到某种目的,我们就很有必要了解计算机的运行原理。内存储器:临时存放待处理的数据及运行的程序代码,访问速度快,数据是临时存放,相对来说,容量较小,举例:内存条。-C语言是一种强大而灵活的语言,可以用来编写任意复杂的程序。主函数:C程序由函数组成。

2024-07-26 17:48:10 966 1

原创 linux(4)

​ Linux中的根目录以外的文件要想被访问,就需要将其关联Linux系统中的某个目录来实现,我们将这种关联操作称作“挂载”,这个目录就是“挂载点”,解除此关联关系的过程称作“卸载”。

2024-07-25 20:34:55 922

原创 linux(3)

覆盖解压(文件夹中有同名文件,用解压出来的文件覆盖同名文件)产生的文件名称 被压缩的文件或文件夹列表(用空格隔开)压缩指令不能混用,主要通过压缩文件的扩展名区分。文件夹中的所有文件进行压缩,文件夹没有变化。解包同时解压缩,所以操作的文件扩展名为。:递归压缩,用于对文件夹的操作。:可以将目录下的文件递归压缩。:显示已经压缩文件的压缩信息。可以压缩文件夹中的所有文件,只针对文件,文件夹无变化。:用于指定打包文件的名称。压缩后的文件名 文件名。:显示命令执行的过程。也可以解压缩扩展名是。说明:文件的后缀名是。

2024-07-24 19:22:59 472

原创 linux基础(2)

Ese后shift+:进入末行模式输入wq回车退出。在共享文件简单创建一个文档实行一行代码并运行。:删除文件(递归删除时可以删除文件夹)后不跟文件路径,应该跟文件夹路径。:切换到当前家目录下的用户目录下。5.在第一页面观察自己书写的代码。:删除空目录,仅限于删除空目录。1.首先打开共享文件目录。:返回上一次的工作目录。:创建空文件夹(目录):给出交互提示,可以输入。共享文件夹无法访问?2.touch一个文件。3.输入想要输出的代码。

2024-07-23 21:55:39 361

原创 linux入门基础(1)

输入“man ls”命令,显示书册页中ls命令相关帮助信息的第一页,介绍ls命令的含义、语法结构以及-a、-A、-b和-B等选项含义。依次单击顶部面板的“应用程序”->“附件”->“终端”菜单项,打开桌面环境下的终端工具。输入命令“date 061608002023”,屏幕显示新修改的系统时间。1)进入/home目录,以自己的学号建立一个目录,并进入该目录。4)进入test2目录,删除目录test3/test4。输入命令“cal 2023”,显示2023年的日历。命令,用来查看当前所在的绝对路径,

2024-07-23 20:14:40 539

空空如也

空空如也

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

TA关注的人

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