排序:
默认
按更新时间
按访问量

new与malloc的关系与区别

一. new与delete的用法 int *p1=new int;//开辟的是四字节的内存空间 int *p2=new int(100);//开辟的是四字节的内存空间并初始化为100 int *p3=new int[100];//开辟的是400字节的内存空间 int *p4=(int*)ma...

2018-04-16 17:55:33

阅读数:27

评论数:0

死锁的原因及处理方式

死锁的原因? 死锁是指在俩个或多个并发的进程中,如果每个进程持有某种资源而又等待别的进程释放它们现保持着的资源,否则就不能向前推进。此时,每个进程都占用了一定的资源但是又不能向前推进,则称这一组进程产生了死锁。 简单的说:就是俩个或多个进程无止境的等候,永远不会成立的条件的一种系统状态。、...

2018-07-17 10:27:22

阅读数:205

评论数:0

进程和线程

进程与线程是操作系统进行任务调度时的单位。应用程序都是在运行在进程或者线程中。通过使用进程或者线程,应用程序可以实现并发控制等功能。 操作系统的最小单位是什么? 现代的操作系统包括了进程和线程这俩种调度单位。进程指在系统中正在运行的一个应用程序。线程是系统分配处理器时间资源的基本单元。...

2018-07-17 00:12:55

阅读数:9

评论数:0

求树的深度和判断是否为平衡二叉树

首先如何求树的深度? 思想: 1.求树的深度首先要判断这棵树是否为空树,如果为空树就返回0。 2.定义俩个变量来记录左子树与右子树的大小。 3.比较左子树与右子树的大小,返回大的值 加一。 4.以上为递归遍历,约束条件为左子树或右子树是否为零。 实现代码: int TreeD...

2018-06-26 20:59:40

阅读数:24

评论数:0

C程序的存储空间布局

C程序存储空间布局一般由以下几部分组成: 正文段:有CPU执行的机器指令构成。通常,正文段是共享的,所以同时启动一个程序的多个进程,在内存中只有一个正文段的副本。正文段是只读的防止程序意外修改。 初始化数据段:常称为数据段,有程序里初始化过的静态变量构成,如: int num=123...

2018-05-18 21:06:23

阅读数:14

评论数:0

进程总结

一.什么是进程: 在用户角度看:进程就是程序的一次动态执行过程。 在系统内核角度看:①进程是分配资源的最小单位。②是操作系统分配内存,CPU时间片系统资源的基本单位。③每个进程都有自己的虚拟空间和进程状态。 二.进程的特性: 动态性:进程的实质就是程序的一次执行过程,进程是动...

2018-05-18 20:41:26

阅读数:17

评论数:0

Linux-简单的进度条实现

进度条的实现: 首先我们需要知道进度条的实现需要哪些头文件的支持 #include<stdio.h> #include<string.h> 进度条的实现我们要了解进度...

2018-05-10 16:23:31

阅读数:20

评论数:0

Linux--linux命令知识点总结

简单的Linux命令: 命令 作用 ls 查看当前目录的文件 pwd ...

2018-05-09 16:32:28

阅读数:19

评论数:0

Linux-管道

总结这几天学习的知识点,管道。 管道的作用就是在具有亲缘关系的进程间传递信息。所谓的亲缘关系,就是他们具有共同的祖先。所以,只要共同的祖先曾今调用调用了fork函数,打开的管道文件就会在fork函数之后。被各个后代进程所共享。 管道是单向通信的,管道的生命周期是随进程的,管道依赖于文件流...

2018-04-26 21:09:16

阅读数:13

评论数:0

数据结构思维导图

数据结构思维导图:

2018-04-25 21:29:28

阅读数:55

评论数:0

C语言--思维导图

C语言思维导图:

2018-04-25 21:27:16

阅读数:69

评论数:0

C++基础 String类的实现(完整版)

String类 class String { public: String(const char *str="")//构造函数 :_str(new char[strlen(str)+1]) { _size=s...

2018-04-16 17:06:35

阅读数:35

评论数:0

C++ string类的简单实现(俩种写法)

首先是传统写法: (深拷贝)给要拷贝构造的对象重新分配空间。 (浅拷贝)是对对象的简单拷贝,让几个指针都指向同一块地址空间,在释放这段空间的时候会产生“对已释放的空间再次释放”,导致程序中断。 所以String类的实现是用的深拷贝,如果用浅拷贝,当释放空间会把有用的空间释放掉...

2018-04-01 18:45:59

阅读数:71

评论数:0

C++基础 Data类的实现

Data类: #include <iostream> #include <assert.h> #include <Windows.h> using name...

2018-04-01 15:26:10

阅读数:178

评论数:0

C++类和对象及4个默认成员函数

什么是面向对象: 把一组数据结构和处理它们的方法组成对象,把相同行为的对象归纳为类,通过类的封装隐藏内部细节,通过继承实现类的特化\泛化,通过多态实现基于对象类型的动态分派.。 类的大小?为什么要内存对齐?内存对齐的计算? 1..以空间换时间,访问内存,如果按4字节的整数倍读取内...

2018-03-27 18:31:12

阅读数:19

评论数:0

C++引用与指针

引用的概念: 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 引用必须引用一个存在的变量,而不能引用一个不存在为NULL的。 引用作参数: 1.在引用的使用中,单纯给某个变...

2018-03-27 17:01:39

阅读数:16

评论数:0

C++的重载解释与命名空间

C++是什么: C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计...

2018-03-27 16:29:03

阅读数:38

评论数:0

汉诺塔问题

问题来源:汉诺塔来源于印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从上往下从小到大顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一回只能移动一个圆盘,只能移动在最顶端的圆盘。有预言说,这...

2018-03-25 15:07:42

阅读数:54

评论数:0

CSDN-Markdown编辑器

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文...

2018-03-25 10:45:13

阅读数:19

评论数:0

排序算法--7大排序问题解决方法

排序分为:1.插入排序2.希尔排序3.选择排序4.冒泡排序5.堆排序6.快速排序7.归并排序具有稳定性的排序是:插入排序,归并排序,冒泡排序快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短;当n较大,则应采用时间复杂度为O(nlog2n)...

2018-03-12 18:46:11

阅读数:32

评论数:0

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