自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 hadoop完全分布式安装总结

先说大方向的把握吧:1.先在一台机器上把所有的配置文件都改好,然后再用scp命令,传到其他机器上,以此构成集群。不要每个机器上面改,麻烦不说,还很容易漏改或者错改。2.必须确保namenode可以无密码ssh到datanode,datanode也可以无密码ssh到namenode。这是集群间通信和hadoop集群正常运行的基础。3.不要小瞧了/etc/hosts配置文件中的内容,安装...

2013-08-05 18:23:18 236

原创 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 110

原创 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 128

原创 递归的三个典型应用(汉诺塔+二叉树遍历)粘贴出来以求得加深对递归的理解...

1.汉诺塔问题:void hannoi (int n, char A, char B, char C){    if (n == 1)    {        cout << "Move disk " << n << " from " << A << " to " <&amp

2013-01-02 19:37:01 238

原创 hash算法常备链接

 在这里总结几个常用的hash函数出来,留备后续用到时候方便查阅。原文出自:http://blog.csdn.net/eaglex/article/details/6310727。     MD5算法的wiki条目:http://zh.wikipedia.org/wiki/MD5...

2012-12-21 16:13:05 107

原创 结构体的大小:用sizeof计算结构体大小时的疑惑解答

原文出处:http://blog.csdn.net/shifters/article/details/7558046 在用sizeof求解结构体大小的时候,结果往往会出乎自己的意料,搜了一下相关的知识,原来这里面有好多东西需要挖掘。 1. 整个结构体的总大小为最宽基本类型成员大小的整数倍。如: typedef struct BiTNode{ TElemType data...

2012-11-30 21:16:24 197

原创 二叉树的建立问题

#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 143

原创 汉诺塔问题

原文出处: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 103

原创 迷宫求解算法

原文出处: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 193

原创 vector list deque 三者间的比较

http://blog.csdn.net/ianleelj/article/details/3939354  原文出处。 1 vector    向量 相当于一个数组    在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放...

2012-11-16 21:54:13 103

原创 双端队列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 89

原创 头文件的重复包含

#ifndef  XXXX_H#define XXXX_H ...... #endif 以上代码是一个宏,俗称保护头,作用:防止头文件的重复包含。 每一个.h头文件定义时,都应该加上这么一个宏,来防止文件的重复包含。 举例: 写application.h头文件的时候,加上#ifndef ......: #ifndef APPLICATIO...

2012-10-19 10:48:28 162

原创 malloc函数/强制类型转换/单链表案例/

1.malloc()函数的函数原型如下: void *malloc(int size); malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。2.于new的不同: 1>  new 返回指定类型的指针,并且可以自动计算所需要大小。比如:...

2012-10-11 19:59:32 576

原创 assert 断言

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression ); assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。大家要注意是,其中的表达式为假时,会终止...

2012-09-17 20:22:12 179

原创 SVN介绍

版本控制是管理数据变更的一种技术。对于程序员来说,它已经成为不可或缺的工具,因为他们经常修改软件代码,产生部分的变更,然后第二天再取消所有的变更。想象有一群程序员同时工作的情况你就能理解,为什么需要一个良好的系统来管理可能出现的混乱。什么是 Subversion? Subversion 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在...

2012-09-04 15:46:32 60

原创 CVS简介

Q:什么是cvs?cvs是什么意思?cvs是Concurrent Versions System的缩写,Concurrent有并发的,协作的,一致的等含义。CVS是一个版本控制系统,使用它,可以记录下源文件的历史 。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS的基本工作思路是这样的:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。每个用户在使用源代...

2012-09-04 14:53:26 816

原创 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 229

原创 C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组(1)

fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream -- 从已有的文件读ofstream -- 向文件写内容fstream - 打开文件供读写文件打开模式:ios::in 读ios::out 写ios::app 从文件末尾开始写ios::binary ...

2012-07-04 20:33:32 195

原创 在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 207

原创 通过克隆虚拟机来创建多个虚拟机

用好Vmware Workstation 的克隆来简化虚拟机的安装配置:好像是从Vmware5开始,增加了克隆的功能。在5.5中,克隆功能进一步强大了不少。充分利用好Vmware的克隆功能,能大大减少硬盘的占用,简化客户端操作系统的安装和配置过程。在这篇文章中,我们先来学习Vmware的克隆功能,然后是实际操作。以下部分关于克隆讲解的内容翻译自Vmware Workstat...

2012-06-26 09:48:12 402

空空如也

空空如也

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

TA关注的人

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