自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

福大馨的博客

just hold on!

  • 博客(16)
  • 收藏
  • 关注

原创 linux入门(二):find指令的用法

650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0055.gif" alt="j_0055.gif" />我们知道,Linux下find命令可以在目录中搜索指定文件,并进行相应的操作。find命令提供了相当强大的查找条件,功能很强大。所以今天我们来分析一下find的用法。与which和whereis不同的是find在查找文件的时候是

2016-05-31 09:08:04 5790

原创 堆的简单应用

一、大数据的处理给出N个数据,要求找到并输出这N个数里面最大的K个数思路:利用堆,先建一个开辟一个大小为K的数组,从N个数据里拿出K个数据放到堆里面,然后再通过向下调整法把堆调整为最小堆,此时数组的第一个元素就是堆里面最小的元素,然后在剩下的N-K个数据中依次和堆里面最小的数据进行比较,若比第一个元素大,则交换两个的值,每交换一次就向下调整一次,保证在最上面的是最小元素,这样一直到所有数据比较完毕

2016-05-31 09:08:01 255

原创 linux入门(一)

在学习计算机的知识的时候,我们了解过很多操作系统,常见的如Windows,iOS,Android,Linux等,随着学习的深入我们现在开始了Linux的学习,由于之前对这方面不是很熟悉,所以要从基础开始学起。一、计算机五大单元首先要学习一门操作系统,我们要了解操作系统的大致结构,下图为经典的冯诺依曼体系结构:650) this.width=650;" src="http://s1.51cto.co

2016-05-31 09:07:58 356

原创 简单堆的创建和操作

回顾前面的知识,我们学了二叉树,而二叉树有很多种存储方式,比如一维数组存储,链表存储,在刚刚学习建立二叉树的时候,我们用的是链表存储的方式,也就是利用结构体定义一个二叉树节点,然后将这些节点连接起来。现在为了更好地存储二叉树,我们学习了堆,即将二叉树存储在一个一维数组里面,由于按照不同的存储顺序,可以将一个堆分为最大堆和最小堆。最大堆:每个父节点必须大于左右孩子,而每个孩子所代表的子树也是最大堆最

2016-05-31 09:07:55 562

原创 c++数据结构之广义表

最近学习了广义表,我们知道广义表也是一种线性表,而顾名思义广义表就是不止一个表,下面来举个栗子:A=( )B=(1 , 2,3)C=(1 ,2 ,3, ( a , b ,c) )D=(1, 2, 3, (a,( b,c),d),4)以上A,B,C,D都是广义表,只不过深度不一样,也就是括号的对数不一样,A是个特殊的广义表,即空表。B里面有三个元素,C里面有6个元素,包括一个子表(a,b,c),C也

2016-05-31 09:07:52 2715 1

原创 数据结构应用:利用栈破解迷宫游戏

最近刚开始学数据结构,发现数据结构真是个神奇的东西哈,很多现实中的问题都可以用不同的数据结构来解决,比如利用和栈中缀表达式编写一个计算机程序,利用栈破解迷宫游戏,今天我就来跟大家分享一下如何利用栈来破解迷宫游戏。学过数据结构的人都知道,栈的特点是:后进先出(First In Last Out);也就是说只能在栈的尾部进行压栈和出栈,而且出栈的时候只能从最后一个数据开始。如下图:650) this.

2016-05-31 09:07:49 1057

原创 C++的RAII和智能指针小结

RAII:资源分配即初始化,利用构造函数和析构函数定义一个类来完成对资源的分配和释放智能指针主要用来防止内存泄漏,我们来举个栗子,看看为什么会有智能指针这个东东例1:650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/7E/9B/wKiom1cFEh6BAN-AAABe101cjJc063.png" title="Image.png"

2016-05-31 09:07:46 1635

原创 C++中的异常浅析

我们都知道,无论是在C语言中还是C++的编程调试中,我们都会遇到各种各样的错误,那么在遇到这些错误的时候我们要怎么处理它们呢?这里有一些传统的处理错误的方法: ①终止错误 ②返回错误码 ③返回合法值,让程序处于某种错误状态, ④调用一个预先设置好的处理错误的函数--->(回调函数)    为了更好地处理这一类问题,在C++中提出了异常,当函数出现一个自己无法处理的错误时,就会抛出异常,让函数的调用

2016-05-31 09:07:43 333

原创 C++入门基础知识:类和引用

一.类(类的6个默认函数)、对象、面向对象等概念1.cpp的数据类型(除去C中的)基本数据类型:bool型 逻辑型              非基本型:类 class                       void型 无类型         【1】命名空间(为了解决全局变量命名冲突的问题)例:#includeusing namespace std;    //标准输入输出流,命名空间为std

2016-05-31 09:07:40 426

原创 动态内存分配课后小结(1)

我们知道,当我们声明一个数组的时候,必须要用一个常量指定数组的长度,这是由于它所需要的内存空间取决于数据。但是如果我们不能预测程序所需要的精确数组长度,为了保证足够的空间,常常声明一个很大的长度,由此便可能造成不必要的空间浪费。所以引入了动态内存分配的概念。    在动态内存分配中,C函数库给我们提供了四个函数,分别是malloc(),realloc(),calloc()以及free()。一.ma

2016-05-31 09:07:38 399

原创 结构体学习心得

结构体1.简单认识结构体#include/*struct tag(member list)(varible list)*/                     成员列表     变量列表struct stu{char name[20];int age;char sex[5];char tele[12];char addr[30]; };int main(){struct stu stu2;st

2016-05-31 09:07:35 3006 1

原创 指针学习心得与理解

在C语言的学习过程中,指针是相当重要的一部分,学好指针对C的学习有很重要的意义。指针和内存如果说内存相当于街道,那么地址就相当于位于街道中房子的房号。一个字节(8bit)包含一个地址。内存中每一个位置都包含一个独一无二的地址标识,而每一个位置都包含一个值。注意:①区别指针变量的内容(即地址)、指针指向变量的内容、指针的地址。      ②*p分别作为左值和右值时具有不同的意义        *p放

2016-05-31 09:07:32 460

原创 指针学习心得与理解

在C语言的学习过程中,指针是相当重要的一部分,学好指针对C的学习有很重要的意义。指针和内存如果说内存相当于街道,那么地址就相当于位于街道中房子的房号。一个字节(8bit)包含一个地址。内存中每一个位置都包含一个独一无二的地址标识,而每一个位置都包含一个值。注意:①区别指针变量的内容(即地址)、指针指向变量的内容、指针的地址。      ②*p分别作为左值和右值时具有不同的意义        *p放

2016-05-31 09:07:29 4394

原创 查找子字符串的算法

#includeint main(){char *str1;char *str2;char *ptr=str1;char *p1=NULL;char *p2=NULL; while(*ptr){p1=ptr;p2=str2;                        /*保证str1和str2的首地址不变*/while((*p1=*p2)&&(*p1))      /*保证p1已经遍历到了‘\

2016-05-31 09:07:26 350

原创 linux入门(三)常见Linux指令及其用法

一、上回说到说到Linux的shell指令运行的原理,这回我们来看看Linux中shell的权限管理,所谓的“权限”是指某一类人做某一件事的权利。在shell中这一类人被分为了三种:(1)文件拥有者user                                                (2)文件拥有组group                       

2016-05-30 15:25:35 319

原创 Liux入门:简单的程序编写(进度条)

最近又学习了很多关于linux的知识,我们知道当我们编写一个程序的时候,需要测试不同平台上的测试结果,比如有些程序在win32、win64、Linux上面运行的结果可能不一样,所以我们不仅要学习关于Linux的各种指令,更重要的是掌握Linux的编程,因此学会在不同的平台上进行编程也是一个合格的程序员不可少的技能。        今天我来在Linux上写个进度条的小程序,该程序可以直观的表示一

2016-05-29 21:25:34 475

空空如也

空空如也

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

TA关注的人

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