自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 栈和队列的插入、删除等基本操作

栈和队列栈栈:是一种特殊的线性表,其只允许在其固定的一段进行插入或者删除元素等操作;进行插入或者删除的一段称为栈顶,另一端称为栈顶;栈的特性:先进先出后进后出栈的构造(C语言实现)1. 静态栈的构造(栈的容量不能改变)2. 动态栈的构造(栈的容量可以改表)//静态栈的构造就是定义一个静态的顺序表typedef struct Stack { &nbs...

2020-07-20 16:54:16 11935 3

原创 链表中的插入、删除、查找

链表概念:链表是一种在物理结构上非连续、非顺序的存储结构;元素的逻辑逻辑顺序是通过链表中的指针连接次序;链表的结构1.双向和单向2.循环和非循环3.带头结点和不带头结点链表的构造、初始化与销毁#include <stdio.h>#include <stdlib.h>#include <assert.h>typedef int SList...

2019-08-22 00:08:06 225 1

原创 gcc编译器和gdb调试器

gcc:编译器将高级语言(C语言)程序编译成为机器可识别的指令代码编译过程:预处理:去掉注释,展开所有代码编译:语义、语法纠错,将代码解释成为汇编代码汇编:将汇编代码解释成为机器指令代码连接:链接代码库以及所有的目标文件,生成可执行程序库文件:大佬实现一些常用的功能接口,为了防止每次编译耗费大量时间,因此将这些接口代码进行编译汇编,并且将汇编完成的代码存储到一个文件中,这个文件就叫...

2019-08-20 21:59:49 202 1

原创 Linux中常用工具包的安装与下载及vim的使用

常用工具软件包Linux:下软件安装方式源码安装手动安装一个个依赖关系库工具安装自动检测解决依赖关系库的安装查看能够安装那些软件包yum list|grep package_name(包名)查看已经安装了那些软件包yum list installed|package_name安装软件包yum install package_nameyum instal...

2019-08-20 21:56:23 1803

原创 Linux操作系统下进程的控制,进程等待,程序替换

进程创建fork函数fork()->复制,返回值,写时拷贝vfork()-> 创建子进程与父进程共用同一块虚拟地址空间,为了防止调用栈混乱,因此阻塞父进程直到子进程调用exit()退出,或者进行程序替换。进程退出进程退出的场景正常退出:结果符合预期正常退出:结果不符合预期异常退出:终止方式main函数中的return; exit(int statu) ...

2019-08-20 21:50:03 155

原创 进程的概念与创建,孤儿进程与僵尸进程的认识,进程的优先级

进程概念系统编程:进程概念-》进程控制-》基础io-》进程间通信-》多线程冯诺依曼体系结构–现代计算机硬件体系结构计算机五大硬件单元输入设备:键盘输出设备:显示器存储器:内存(中间缓冲,缓存数据,数据的吞吐量大)–外存()运算器:cpu控制器:所有设备都是围绕存储器工作的操作系统–一个软件安装在计算机硬件上目的:为了让计算机更加好用—功能:合理统筹管理计算机上边...

2019-08-20 21:42:55 103

原创 网络基础概念

网络的发展背景局域网-》城域网-》广域网互联网 因特网 以太网 令牌环网网络编程ip地址:网络中用于唯一标识一台主机端口:在一台主机上唯一标识一个进程协议:通信双方的数据格式约定网络互连的基础:网络通信协议标准的制定协议分层:协议进行分层:按照服务,接口,协议对通信进行分层。分层以后,网络通信环境更加清晰,实现更加方便,形成标准以后,才能实现网络互联OSI七层...

2019-08-20 10:31:24 82

原创 C++函数重载

C++函数重载:函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形 参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题#include <iostream>#include <stdlib.h>using namespace std;//全缺省参数void TestFunc1...

2019-08-20 00:25:22 77 1

原创 数据结构的排序(C语言实现)

1.什么是排序,排序的稳定性,内部排序与外部排序排序:就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作稳定性:在排序过程中,有相同的元素,经过排序以后,相同元素按照以前的顺序未曾发生变化则称这种排序是稳定的,反之不稳定。65342内部排序:数据元素全部存放在内存中进行排序。外部排序:数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排...

2019-08-20 00:09:39 515

原创 堆的实现

堆认识堆1. 堆是一个完全二叉树2. 堆有两种, 一种叫小堆(小根堆, 最小堆), 一种叫大堆(大根堆, 最大堆).3. 以小堆为例, 这个树的根节点是这个树中的最小的元素 对于任意一个子树来说, 子树的根节点, 小于左右孩子节点的值.4. 以大堆为例, 这个树的根节点是这个树种的最大元素 对于任意一个子树来说, 子树的根节点, 大于左右孩子节点的值.堆的特点:如果i=0,结点i是根...

2019-08-20 00:09:07 61

原创 Linux命令

简单介绍Linux下du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password命令du [选项] 文件功能:显示每个文件和目录的磁盘使用空间。选项列表:-a 显示目录中个别文件的大小。-b 显示目录或文件大小时,以byte为单位。-s 仅显示总计,只列出最后加的值。-c 除了显示个别目录或...

2019-05-29 15:17:01 51

原创 Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp./boot,/dev,/etc,/home,/mut

Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp,/boot 的简单介绍/proc: 在这个目录下可以获取到Linux系统信息。Linux内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空...

2019-04-26 19:31:32 452

原创 Linux进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限

权限概念:指某个特定的用户具有特定的系统资源使用的权力。文件的访问者分类1.文件及文件目录所有者(u)2.文件及文件目录所有者所在的组的用户(g)3.其他用户(o)文件类型1.普通文件(-):touch创建的就是普通文件2.目录文件(d):mkdir创建目录文件3.符号链接符(l):软连接(类似windows的快捷方式)4.管道文件(p):在进程通信的mkfifo函...

2019-04-26 18:40:29 358

原创 C语言八种排序代码实现

#include<stdio.h>#include<stdlib.h>//冒泡排序void bubleSort(int data[], int n);//快速排序void quickSort(int data[], int low, int high);int findPos(int data[], int low, int high);//插入排序void...

2019-04-22 16:14:11 219

原创 c语言求100——999内的水仙花数

1.求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。/*在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是...

2018-11-29 21:23:42 1447

原创 C语言数组内容交换,数列求和,100以内9的个数

将数组A中的内容和数组B中的内容进行交换。(数组一样大)#define _CRT_SECURE_NO_WARNINGS#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main() {int i, j,t;int a[10];int b[10];for (i = 0;i &lt; 10;i++){scanf("%d", ...

2018-11-29 20:48:46 428

原创 c语言交换变量值,求最大值,三个数由大到小输出,求最大公约数

给定两个整形变量的值,将两个值的内容进行交换。#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;int main() { int a = 1, b = 2, c; c = a; a = b; b = c; printf(&amp;amp;quot;a的值是%d,b的值是%d\n&

2018-11-29 13:34:52 436

原创 C语言

打印100~200 之间的素数#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;int main(){int i, j;for (i=100;i &amp;amp;amp;lt;=200; i++){for (j = 2;j &amp;amp;amp;lt;= i;j++){if

2018-11-25 22:32:20 72

空空如也

空空如也

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

TA关注的人

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