- 博客(15)
- 收藏
- 关注
原创 C++中的IO流和文件读写
四、I/O流I/O流的打开模式:ios::app 打开文件用于追加,不存在则创建,存在不清空ios::ate 打开时定义在文件末尾ios::binary 以二进制模型进行读写ios::in 读权限打开文件,不存在则失败,存在不清空ios::out 以写权限打开文件,不存在则创建,存在则清空ios::trunc 打开文件时清空fstream/ifstream/ofsream 常用于...
2019-08-27 21:00:53 599
原创 C++中的异常处理
异常处理抛异常Throw 数据抛异常对象抛基本类型注意:不能抛出局部对象的指针或引用捕获异常try{可以抛出异常的代码}Catch(类型 变量名)//根据数据类型进行捕获{处理异常}注意:捕获异常的顺序是自上而下的,而不是最精准的匹配,针对子类异常捕获时,要放在父类的前面。函数的异常声明:返回值类型 函数名(参数列表)throw(类型1,类型2。。。。)注意:如果不...
2019-08-27 20:54:55 191
原创 模板和STL知识点
一、为什么使用模板1、C/C++是一种静态类型语言(预处理->汇编->编译->链接),速度快,但是实现通用代码麻烦,例如:实现支持所有类型的快速排序2、借助函数重载实现通用代码,好处是实现简单,但代码段会增加。3、借助宏函数来实现通用代码,类型检查不严格。4、借助回调函数实现通用代码,使用麻烦。5、由于以上原因C++之父在C++中实现了模板技术,让C++能够支持泛型编程...
2019-08-27 20:51:25 298
原创 进程间的通信方式知识点整理
一、基本概念什么进程间通信(IPC,Interprocess communication):是指两人个或多个进程之间交换数据的过程叫进程间通信。进程之间为什么需要通信?当需要多个进程协同工作高效率完成任务时,因为每个进程都个独立的个体(资源单位),进程之间就需要进行通信。进程间通信方式:1、简单进程间通信:命令行参数,环境变量表、信号、文件2、传统进程间通信:管道3、XSI进程间通信...
2019-08-14 19:22:54 389
原创 计算机的网络的知识点总结
一、 计算机网络:1、 什么是计算机网络计算机网络是指将地地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2、 计算机网络的功能:数据通信资源共享提高系统的可靠性分布网络处理和负载均衡3、 计算机网络组成通信子网:网卡,线缆、集线器、中继器、交换机、路由器。资...
2019-08-08 20:29:37 311
原创 进程与程序知识点
一、 基本概念1、 进程与程序程序:存储在磁盘上的文件,包含可执行指令和数据的静态实体。进程:运行中的程序(一个程序可以执行多次,加载出多个进程)。进入就是处于活动状态的计算机程序2、 进程的分类:交互进程:有输入输出,用户可以根据自己的情况输入数据,得到想要的结果(一般进程)。批处理进程:由脚本加载执行的程序(Linux下的shell,windows下的bat)守护进程:总是活跃...
2019-08-05 09:00:31 522
原创 进程通信
一、基本概念什么进程间通信(IPC,Interprocess communication):是指两人个或多个进程之间交换数据的过程叫进程间通信。进程之间为什么需要通信?当需要多个进程协同工作高效率完成任务时,因为每个进程都个独立的个体(资源单位),进程之间就需要进行通信。进程间通信方式:1、简单进程间通信:命令行参数,环境变量表、信号、文件2、传统进程间通信:管道3、XSI进程间通信...
2019-08-05 08:58:37 150
原创 数据结构和算法重要易错知识点(不定时更新)
1、线性表长度的定义是它所包含的元素的个数。元素的类型决定了元素所占用存储空间的大小,但元素的个数不等价于元素的类型。2、无向图存储:邻接矩阵、邻接表、多重邻接表有向图存储:邻接矩阵、邻接表、十字链表3、AOE网必须是一个有向无环图。4、对半查找的表的存储方式及其元素排列分别是 顺序存储 元素有序。...
2019-07-27 10:38:17 493
原创 数据结构的算法
数据结构的算法一、算法数据结构中的算法指的是数据结构所具备的功能。1、分治把一个大而复杂的问题,分解成好多个小而简单的问题,然后利用计算机强大的计算能力来解决。实现分治的方法有递归,循环。2、递归是函数自己调用自己的行为,可以形成循环调用,进而实现分治的算法。在什么情况下可以使用递归:1、问题过于复杂而无法拆解成循环语句。2、问题非线性,而函数递归,需要借助栈内存,函数的每...
2019-07-27 10:36:16 1232
原创 UNIX/Linux环境C语言(1)
UNIX/Linux环境C语言(1)UNIX/Linux环境C语言,以学习操作系统的接口的方式来学习,理解操作系统的一些运行机制及一些网络协议。一、Unix操作系统系统的特点:多用户,多任务,支持多种处理器架构,高安全性,高可靠性,高稳定性。既可以构建大型关键业务系统的商业服务器,也可以构建面向移动终端的、手持设备等相关嵌入式应用。三大衍生版本System V:银行、电信公司使用的服务器...
2019-07-27 09:32:19 280
原创 数据结构
数据结构和算法这周我们主要学习了数据结构这一块,其中包含了栈,队列,链式,树。;链式包含了单向链式,双向链式,通用链式。树包括普通树和二叉树,我们主要学习了二叉树。其中对我来说比较难理解的就是链式这一块,先来说说单向链式的使用。在开始创建链式前要先创建结点.c Node*creat_node(TYPE data){Nodenode=malloc(sizeof(Node));node-...
2019-07-13 10:34:40 136
原创 指针
指针指针:什么是指针:指针是一种数据类型(整数),这种类型类型定义出的变量叫指针变量(简称指针)内存的每个字节都有一个编号,指针变量中存储的就是这种整数。1bit 最小的可用单位,能存储1或01byte = 8 bit1 kb = 1024 byte1 mb = 1024 kb1 gb = 1024 mb1 tb = 1024 gb1 pb = 1024 tb为什么使用指针:...
2019-05-24 22:58:11 122
原创 修饰变量的使用
修饰变量的使用修饰变量包括全局变量,局部、块变量。全局变量限制全局变量的作用域,只能在他所在的.c内使用局部 ,块变量改变存储位置,由栈改为bss或data,但使用范围和作用域没有变,并且会延长生命周期。修饰变量的关键字auto用来定义自申请内存、自动释放内存的变量(局部、块变量,不能使用全局变量),不加就代表加,与signed一样。const1.是对变量提供一种保护,但它不是...
2019-05-11 20:01:03 229
原创 第二周C语言学习总结
第二周学习的内容1.循环循环使我们这周的重点内容,其中循环包括while循环和for循环,这两者出了用法不同以外,写的格式也不同。其中for用于负责循环次数明确的情况,而while用于只有循环条件而没有循环次数的情况。举个题目例子:输入一个数(1234),倒序显示(4321)。#include<stdio.h>int main(){int a,b=0,c;printf(“...
2019-05-11 19:25:59 294
原创 第三周学习总结
第三周学习总结函数第三周我们学习的主要内容就是函数,函数是C语言中管理代码的最小单位,一个函数相当于一段具有某项功能的代码。其中包括标准库函数,系统函数和自定义函数。其中系统函数是为操作系统提供一些功能,以函数形势使用,但不是函数。在标准库函数中:time(NULL)获取到1970年1月1日00::0:0到现在过了多少秒other:stlib.hrand/srand/system伪...
2019-05-11 19:25:34 194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人