- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 排序算法代码详解
#include <iostream>using namespace std;void print(int a[], int len){ for(int i = 0; i < len; i++) cout << a[i] << " "; cout << endl;}void swap...
2018-07-25 14:50:33
272
原创 函数模板和类模板学习总结
封装:信息隐藏继承:代码复用多态:功能扩展引用的本质是一个常指针,引用的内部实现是用指针实现函数重载:形参个数不同,类型不同,顺序不同用一个函数实现多个重载函数的功能:函数模板函数的形参分为:数据类型 和 变量名 函数模板将数据类型当参数进行传递解决的问题:将 数据类型 和算法 进行分离 专注于算法处理, 不需要关心处理的类型函数模板:用 template 声明...
2018-07-19 09:31:30
1190
原创 数据结构队列预习中需要注意的地方
1. 队列的定义队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出的线性表。允许插入的一端称为队尾,允许删除的一端称为队头。2. 队列的抽象数据类型关于队列的操作有:(1) InitQueue(*Q):初始化操作,建立一个共队列Q(2) QueueEmpty(*Q):判断队列是否为空(3) EnQueue(*Q,e):插入新元素到队列中并成为
2018-02-05 22:27:02
773
原创 数据结构中栈一些需要注意的地方
1. 栈的定义栈(stack)是限定在仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又成为后进先出的线性表。栈的插入操作,叫作进栈,也称压栈、入栈;栈的删除操作,叫作出栈,也有的见弹栈。2. 栈的抽象数据类型对于栈来说,理论上线性表的操作特性它都具备,可由于它的特殊性,所以针对它
2018-02-04 21:23:00
3492
原创 数据结构单链表预习需要注意的地方
1. 线性表的链式存储结构线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。这就意味着,这些元素可以存在内存未被占用的任意位置。在链式结构中,除了要存数据元素信息外,还要存储它的后继元素的存储地址。我们把存储数据元素信息的域称为数据域,把存储直接后继位置的域称为指针域。指针域中存储的信息称作指针或链。这两部分信息组成数据元素a
2018-02-02 16:54:38
828
原创 进程控制编程预习需要注意的地方
1. 进程进程是可并发执行的程序,实在一个数据集合上的运行过程。Linux 是一个多任务的操作系统,在同一时间内可以对多个进程同时执行。进程一般分为交互进程、批处理进程、守护进程。进程属性:进程ID(PID),父进程(PPID),启动进程的用户(UID),所归属的组(GID);进程状态:运行R、休眠S、僵尸Z。2. 进程管理Linux进程的管理,是通过管理工具实现的。
2018-01-31 21:09:32
237
原创 内存管理,预处理,结构体预习需要注意的地方
1. 数据存放bss 段:来存放没有初始化和初始化为0的全局变量,bss类型的全局变量只占用运行时的内存空间而不占用文件空间。data段:用来存放初始化非0的全局变量,data类型的全局变量既占用运行时的内存空间又占用文件空间。rodata段:用来存放常量数据,rodata在只读的内存页面中是受保护的,任何试图对它的修改都会被及时发现,可以提高程序的稳定性。代码段:用来存放代码
2018-01-29 15:51:06
162
原创 Linux C编程 指针预习需要注意的地方
1.指针的优势与劣势 一个很好利用的指针的程序会非常高效、简介和精致。利用指针可以将数据写入内存中的任何位置,但是一旦程序中出现一个指向错误位置的指针,那么存放在堆中的数据可能被破坏,用来处理堆的数据结构也可能被破坏,甚至操作系统的数据也可能会被修改。 值得我们注意的是,即使程序中出现了根本性的错误,程序可能还会裕兴很长一段时间才会有明显的失常表现;或者在被调试时,程序完全运行正常,只有用
2018-01-27 21:48:28
182
原创 数组和函数预习中值得注意的地方
1.数组认知 数组在内存存放是有地址的,数组名就是数组在内存存放的数组首元素地址。将数组作为实参传递给形参有值传递和地址传递两种方式,值传递不会改变数组的值,地址传递有可能改变数组的值。 char a[ MAX ] ;系统将分配MAX个字符的内存空间。2.数组常见的问题 对于一个数组 char a[ MAX ],来说,它的第一个和最后一个元素分别是a[ 0 ] 和 a [ MAX
2018-01-25 18:29:02
318
原创 Linux C编程 数据类型预习疑惑
1、*p和&p的区别*p是通过*去访问p地址中的数据,&p是取p的地址2、变量、地址、变量值变量是在其作用域内可以改变的量,每个变量都有自己的地址,变量名和它所在的内存空间绑定在一起,变量的值是变量所对应的内存区域内存放的二进制序列,变量的值不会因为变量类型的变化而改变3、什么是形参,什么是实参形参:形参是函数被调用时用于接收实参值的变量,根据实际需要可有可无。实参:是
2018-01-23 20:07:01
144
原创 Linux中不熟悉的的15个命令
文件处理 1.file :通过探测文件内容来判断文件类型 语法:file -v / -z / -L / -f name 文件名 -v:在标准输出后显示版本信息,并且退出 -z:探测压缩过的文件类型 -L:允许符合连接 -f name:从文件namefile中读取要分析的文件名列表 例:file grap grap : Eng
2018-01-23 16:36:25
312
原创 第一天:Linux学习的指令
Linux中一些必须的目录: /bin 用来存放二进制文件 /dev 包含了所有Linux系统中所使用的外部设备 /etc 软件配置,文件,开机 /home 系统默认的用户目录 /root 管理员目录 /sbin (super bin)只有管理员可用的可执行命令 /tmp 临时目录,重启之后清空 /usr 应用程序存放目录 /usr/bin 存
2018-01-23 13:53:45
452
Linux 下的建议通讯录 运用链表和文件存储
2018-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人