- 博客(20)
- 收藏
- 关注
原创 hadoop完全分布式安装总结
先说大方向的把握吧:1.先在一台机器上把所有的配置文件都改好,然后再用scp命令,传到其他机器上,以此构成集群。不要每个机器上面改,麻烦不说,还很容易漏改或者错改。2.必须确保namenode可以无密码ssh到datanode,datanode也可以无密码ssh到namenode。这是集群间通信和hadoop集群正常运行的基础。3.不要小瞧了/etc/hosts配置文件中的内容,安装...
2013-08-05 18:23:18
244
原创 sizeof()
在写程序的时候遇到了如何求字符串占多少长度的内存空间问题。先看一行代码:std::string s("hello");sizeof(s)结果有点出人意料,竟然是4。 百思不得其解,于是google求助,找到一个博客讲解的比较清楚:http://www.cnblogs.com/wanghetao/archive/2012/04/04/2431760.html 既然决定以后...
2013-01-09 09:21:32
120
原创 strcpy()/memcpy()
陆陆续续总结几个常用函数的原型出来,为以后再看到时查阅的方便。 1.strcpy() 原型声明:extern char *strcpy(char *dest,const char *src);头文件:#include <string.h>功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以...
2013-01-04 17:08:28
136
原创 递归的三个典型应用(汉诺塔+二叉树遍历)粘贴出来以求得加深对递归的理解...
1.汉诺塔问题:void hannoi (int n, char A, char B, char C){ if (n == 1) { cout << "Move disk " << n << " from " << A << " to " <&
2013-01-02 19:37:01
247
原创 hash算法常备链接
在这里总结几个常用的hash函数出来,留备后续用到时候方便查阅。原文出自:http://blog.csdn.net/eaglex/article/details/6310727。 MD5算法的wiki条目:http://zh.wikipedia.org/wiki/MD5...
2012-12-21 16:13:05
114
原创 结构体的大小:用sizeof计算结构体大小时的疑惑解答
原文出处:http://blog.csdn.net/shifters/article/details/7558046 在用sizeof求解结构体大小的时候,结果往往会出乎自己的意料,搜了一下相关的知识,原来这里面有好多东西需要挖掘。 1. 整个结构体的总大小为最宽基本类型成员大小的整数倍。如: typedef struct BiTNode{ TElemType data...
2012-11-30 21:16:24
206
原创 二叉树的建立问题
#include <cstdlib>#include <iostream> #define OVERFLOW 1#define OK 1#define ERROR -1 typedef int Status;typedef char TElemType; typedef struct BiTNode{ TElemTy...
2012-11-28 22:44:13
151
原创 汉诺塔问题
原文出处:http://zh.wikipedia.org/wiki/%E6%B1%89%E8%AF%BA%E5%A1%94 代码: #include <iostream>#include <cstdio>using namespace std; void hannoi (int n, char A, char B, char C){...
2012-11-20 22:46:23
113
原创 迷宫求解算法
原文出处:http://blog.csdn.net/gzzheyi/article/details/6686351 Status MazePath(MazeType (*Maze)[MAX],PosType start,PosType end) { SElemType e ; MazeStack S ; PosType curpos...
2012-11-20 21:05:01
202
原创 vector list deque 三者间的比较
http://blog.csdn.net/ianleelj/article/details/3939354 原文出处。 1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放...
2012-11-16 21:54:13
109
原创 双端队列deque (非原创)
http://hi.baidu.com/xuehuo_0411/item/f72d5120d5006ad0a517b6b8 原文出处。 C++ STL 容器技术 之 deque双端队列容器简介:deque双端队列容器(double-ended queue)与vector非常相似,算法的时间复杂度也是常数阶O(1),deque内部的数据机制和执行性能与vector...
2012-11-16 21:44:21
100
原创 头文件的重复包含
#ifndef XXXX_H#define XXXX_H ...... #endif 以上代码是一个宏,俗称保护头,作用:防止头文件的重复包含。 每一个.h头文件定义时,都应该加上这么一个宏,来防止文件的重复包含。 举例: 写application.h头文件的时候,加上#ifndef ......: #ifndef APPLICATIO...
2012-10-19 10:48:28
170
原创 malloc函数/强制类型转换/单链表案例/
1.malloc()函数的函数原型如下: void *malloc(int size); malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。2.于new的不同: 1> new 返回指定类型的指针,并且可以自动计算所需要大小。比如:...
2012-10-11 19:59:32
591
原创 assert 断言
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression ); assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。大家要注意是,其中的表达式为假时,会终止...
2012-09-17 20:22:12
184
原创 SVN介绍
版本控制是管理数据变更的一种技术。对于程序员来说,它已经成为不可或缺的工具,因为他们经常修改软件代码,产生部分的变更,然后第二天再取消所有的变更。想象有一群程序员同时工作的情况你就能理解,为什么需要一个良好的系统来管理可能出现的混乱。什么是 Subversion? Subversion 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在...
2012-09-04 15:46:32
69
原创 CVS简介
Q:什么是cvs?cvs是什么意思?cvs是Concurrent Versions System的缩写,Concurrent有并发的,协作的,一致的等含义。CVS是一个版本控制系统,使用它,可以记录下源文件的历史 。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS的基本工作思路是这样的:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。每个用户在使用源代...
2012-09-04 14:53:26
853
原创 C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组(2)
//读取方式: 逐行读取, 将行读入字符数组, 行之间用回车换行区分//If we were interested in preserving whitespace, //we could read the file in Line-By-Line using the I/O getline() function.void ReadDataFromFileLBLIntoCharArra...
2012-07-04 21:14:28
235
原创 C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组(1)
fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream -- 从已有的文件读ofstream -- 向文件写内容fstream - 打开文件供读写文件打开模式:ios::in 读ios::out 写ios::app 从文件末尾开始写ios::binary ...
2012-07-04 20:33:32
204
原创 在ubuntu下搭建开源DNS --BIND搭建总结(1)
1.安装bind9sudo apt-get install bind2.设置转发服务器:named.conf.options:forwarders { 10.3.9.4;10.3.9.5;}bind9的配置文件解释安装bind9后会生成如下配置文件:named.conf/named.conf.options/named.conf.local,其中name...
2012-06-26 09:54:14
215
原创 通过克隆虚拟机来创建多个虚拟机
用好Vmware Workstation 的克隆来简化虚拟机的安装配置:好像是从Vmware5开始,增加了克隆的功能。在5.5中,克隆功能进一步强大了不少。充分利用好Vmware的克隆功能,能大大减少硬盘的占用,简化客户端操作系统的安装和配置过程。在这篇文章中,我们先来学习Vmware的克隆功能,然后是实际操作。以下部分关于克隆讲解的内容翻译自Vmware Workstat...
2012-06-26 09:48:12
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人