- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 C++ 指针常量、常量指针和常指针常量
1、指针常量如果在定义指针变量时候,指针变量前用const修饰,被定义的指针变量就变成了一个指针类型的常变量,指针类型的常变量简称为指针常量。格式如下数据类型 * const 指针变量=变量名;修饰符const与指针变量紧邻,说明指针变量不允许修改,既然指针变量的值不能修改,所以一定要在定义的时候给定初值(指向一个确定存在的地方)如下char * c
2014-11-26 22:12:41 13513 2
原创 C/C++声明
我们有如下规则:按顺序依次读取A、声明从它的名字开始读取B、 1、声明中被括号括起来的部分2、后缀操作符(括号()表示函数,[ ]表示数组)3、前缀操作符 星号*表示指向什么的指针C、如果const和(或)volatile关键字后面紧跟类型说明符(如int,long)那它的作用于类型说明符,其他情况下const或volatile关键字作用于它左边
2014-11-26 21:26:08 726
原创 #define inline static const
#define 只进行简单的字符替换,无类型检测它在程序编译时只是在预处理的过程中实施简单的替换操作而已,但是在替换过程中可能出现各种不安全性问题,不进行参数有效性检查。使用#define 而不使用函数的优点因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去
2014-11-26 20:00:51 940
原创 Hadoop核心架构HDFS+MapReduce+Hbase+Hive内部机理详解
HDFS的体系架构整个Hadoop的体系结构主要是通过HDFS来实现对分布式存储的底层支持,并通过MR来实现对分布式并行任务处理的程序支持。HDFS采用主从(Master/Slave)结构模型,一个HDFS集群是由一个NameNode和若干个DataNode组成的(在最新的Hadoop2.2版本已经实现多个NameNode的配置-这也是一些大公司通过修改hadoop源代码实现的功能
2014-11-26 11:13:13 888
原创 C++ fill()和fill_n()函数用法
fill 和fill_n函数是C++ Primer第十二章泛型算法部分内容,并把它们称为生成和变异算法,也就是说这两个函数只能对输入范围内已存在的元素进行操作。如果试图对空容器进行fill_n操作,会导致严重的运行错误,所以在对元素进行写入操作时要检查目标的大小是否足以存储要写入的元素。fill函数的作用是:将一个区间的元素都赋予val值。函数参数:fill(vec.begin(), vec.
2014-11-25 19:01:02 28160
原创 Combination Sum(leetcode)
Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.The same repeated number may be chosen from C unlimited nu
2014-11-12 21:22:57 592
原创 判断单链表中是否有环,如果有环则找到环的入口地址
第一种方法是从单链表head开始,每遍历一个,就把那个node放在hashset里,走到下一个的时候,把该node放在hashset里查找,如果有相同的,就表示有环,如果走到单链表最后一个node,在hashset里都没有重复的node,就表示没有环。 这种方法需要O(n)的空间和时间。 第二种方法是设置两个指针指向单链表的head, 然后开始遍历,第一个指针走一步,第二个
2014-11-04 21:15:29 1962
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人