hadoop-common-2.9.0-win-resource.rar
根据操作系统版本选择相应文件夹:
在windows上执行mapreduce程序时,需使用相应版本的hadoop.dll 及 winutils.exe,本文对应2.9.0版本
1、从官网下载安装包,设置HADOOP_HOME环境变量,及path路径%HADOOP_HOME%\bin;
2、将hadoop.dll winutils.exe放至%HADOOP_HOME%\bin下;
3、将hadoop.dll放到System32下;
4、更新后需重启系统;(实测)
加权分计算程序 辽工大
该程序适用于 辽宁工程技术大学,其中加权分的计算方法为:各科成绩*相应的学分,然后除以所有学分的总和。所得结果及为加权分。
编译环境VS2005,编程语言C#。
NeHe OpenGL教程, pdf格式,带目录索引
NeHe OpenGL教程, pdf格式,带目录索引,看着很舒服,跟网站上的效果一样,黑色背景.感觉很好,和大家共享一下.
MFC基于对话框下的OpenGL
VISUAL C++ 对话框下的OpenGL,可以在对话框中绘制三维图形
OpenGL glut函数手册
glut函数手册。pdf格式的,感觉还不错,虽然没有chm方便,但是也有目录索引,可以快速的查阅到相关内容
VC操作Office Excel 2003
VC++操作Office Excel 2003封装类.包括获得添加工作簿(Workbook),添加工作表(Worksheet),设置工作簿名称,sheet名称,以及设置表格边框(Border),字体,背景,填充图案,填充颜色等基本操作.使用的时候会弹出一个提示对话框,询问是否替换,这是因为我为了调试方便,以只读方式打开的.若要去掉该提示框,将BOOL CExcel::OpenWorkbook(char *pFileName)这个函数中的的TRUE参数改为FALSE即可.
lpDisp = m_books.Open(pFileName,
vtOptional,
COleVariant((long)TRUE),
//此处改为FALSE
vtOptional,
vtOptional,
vtOptional,
vtOptional,
vtOptional,
vtOptional,
vtOptional,
vtOptional,
vtOptional,
vtOptional,
vtOptional,
vtOptional );
如有什么疑问可以联系我,QQ:496454947
邮箱Yanger_xy@163.com
希望对初学者有所帮助.
可编辑的ListCtrl
在ListCtrl中嵌入Edit控件实现可编辑的ListCtrl,用到了子类化.
位图的动态显示,比较简单
以前在显示位图的时候我都是从CStatic派生一个类,然后重载OnPaint函数进行贴图,感觉有点麻烦,今天找到了一个感觉比较简单的方法,希望对大家有帮助...
动态显示位图,超简单
以前在显示位图的时候我都是从CStatic派生一个类,然后重载OnPaint函数进行贴图,感觉有点麻烦,今天找到了一个感觉比较简单的方法,希望对大家有帮助...
C语言深度剖析 陈正冲
强烈建议大家看一看这本书,pdf格式的,不是影印的,含有目录,看起来特别方便,写的很详细,诙谐幽默.
最冤枉的关键字----sizeof...............................................................................................18
1.5.1,常年被人误认为函数...........................................................................................18
1.5.2,sizeof(int)*p 表示什么意思?........................................................................18
1.4,signed、unsigned 关键字................................................................................................19
1.6,if、else 组合.................................................................................................................... 20
1.6.1,bool 变量与“零值”进行比较...............................................................................20
1.6.2, float 变量与“零值”进行比较.................................................................................21
1.6.3,指针变量与“零值”进行比较...............................................................................21
1.6.4,else 到底与哪个if 配对呢?...............................................................................22
1.6.5,if 语句后面的分号............................................................................................... 23
1.6.6,使用if 语句的其他注意事项.............................................................................. 24
1.7,switch、case 组合........................................................................................................... 24
1.7.1,不要拿青龙偃月刀去削苹果.............................................................................. 24
1.7.2,case 关键字后面的值有什么要求吗?.............................................................. 25
1.7.3,case 语句的排列顺序...........................................................................................25
1.7.4,使用case 语句的其他注意事项..........................................................................27
1.8,do、while、for 关键字................................................................................................... 28
1.8.1,break 与continue 的区别.....................................................................................28
1.8.2,循环语句的注意点...............................................................................................29
1.9,goto 关键字......................................................................................................................30
1.10,void 关键字....................................................................................................................31
1.10.1,void a?............................................................................................................31
1.10,return 关键字................................................................................................................. 34
1.11,const 关键字也许该被替换为readolny....................................................................... 34
1.11.2,节省空间,避免不必要的内存分配,同时提高效率.................................... 35
1.12,最易变的关键字----volatile.......................................................................................... 36
1.13,最会带帽子的关键字----extern.................................................................................... 37
1.14,struct 关键字..................................................................................................................38
1.14.1,空结构体多大?.................................................................................................38
1.14.2,柔性数组.............................................................................................................39
1.14.3,struct 与class 的区别.........................................................................................40
1.15,union 关键字..................................................................................................................40
1.15.1,大小端模式对union 类型数据的影响............................................................. 40
1.15.2,如何用程序确认当前系统的存储模式?........................................................ 41
1.16,enum 关键字..................................................................................................................42
1.16.1, 枚举类型的使用方法..........................................................................................43
1.16.2,枚举与#define 宏的区别....................................................................................43
1.17,伟大的缝纫师----typedef 关键字................................................................................. 44
1.17.1,关于马甲的笑话.................................................................................................44
1.17.2,历史的误会----也许应该是typerename........................................................... 44
1.17.3,typedef 与#define 的区别...................................................................................45
1.17.4,#define a int[10]与typedef int a[10];.............................................................. 46
第二章符号....................................................................................................................................49
2.1,注释符号..........................................................................................................................50
2.1.1,几个似非而是的注释问题...................................................................................50
2.1.2,y = x/*p................................................................................................................. 51
2.1.3,怎样才能写出出色的注释...................................................................................51
2.1.3.1,安息吧,路德维希.凡.贝多芬................................................................. 51
2.1.3.2,windows 大师们用注释讨论天气问题....................................................51
2.1.3.3,出色注释的基本要求............................................................................... 52
2.2,接续符和转义符..............................................................................................................53
2.3,单引号、双引号..............................................................................................................54
2.4,逻辑运算符......................................................................................................................54
2.5,位运算符..........................................................................................................................55
2.5.1,左移和右移...........................................................................................................55
2.5.2,0x01<<2+3 的值为多少?...................................................................................55
2.6,花括号..............................................................................................................................56
2.7,++、--操作符...................................................................................................................56
2.7.1,++i+++i+++i......................................................................................................... 57
2.7.2,贪心法...................................................................................................................57
2.8,2/(-2)的值是多少?.........................................................................................................58
2.9,运算符的优先级..............................................................................................................58
2.9.1, 运算符的优先级表................................................................................................58
2.9.2,一些容易出错的优先级问题.............................................................................. 60
第三章预处理................................................................................................................................61
3.1,宏定义..............................................................................................................................62
3.1.1,数值宏常量...........................................................................................................62
3.1.2,字符串宏常量.......................................................................................................62
3.1.3,用define 宏定义注释符号?.............................................................................. 63
3.1.4,用define 宏定义表达式.......................................................................................63
3.1.5,宏定义中的空格...................................................................................................64
3.1.6,#undef....................................................................................................................64
3.2,条件编译..........................................................................................................................65
3.3,文件包含..........................................................................................................................66
3.4,#error 预处理................................................................................................................... 66
3.5,#line 预处理.....................................................................................................................67
3.6,#pragma 预处理...............................................................................................................67
3.6.8,#pragma pack........................................................................................................ 69
3.6.8.1,为什么会有内存对齐?........................................................................... 70
3.6.8.2,如何避免内存对齐的影响....................................................................... 70
3.7, #运算符..............................................................................................................................72
3.8,##预算符..........................................................................................................................72
第四章指针和数组.........................................................................................................................74
4.1,指针.................................................................................................................................74
4.1.1,指针的内存布局...................................................................................................74
4.1.2,“*”与防盗门的钥匙............................................................................................. 75
4.1.3,int *p = NULL 和*p = NULL 有什么区别?.................................................... 75
4.1.4,如何将数值存储到指定的内存地址.................................................................. 76
4.1.5,编译器的bug?....................................................................................................77
4.1.6,如何达到手中无剑、胸中也无剑的地步.......................................................... 78
4.2,数组.................................................................................................................................78
4.2.1,数组的内存布局...................................................................................................78
4.2.3,数组名a 作为左值和右值的区别.......................................................................79
4.3,指针与数组之间的恩恩怨怨..........................................................................................80
4.3.1,以指针的形式访问和以下标的形式访问.......................................................... 80
4.3.1.1,以指针的形式访问和以下标的形式访问指针....................................... 81
4.3.1.2,以指针的形式访问和以下标的形式访问数组....................................... 81
4.3.2,a 和&a 的区别...................................................................................................... 81
4.3.3,指针和数组的定义与声明...................................................................................83
4.3.3.1,定义为数组,声明为指针....................................................................... 83
4.3.3.2,定义为指针,声明为数组....................................................................... 85
4.3.4,指针和数组的对比...............................................................................................85
4.4,指针数组和数组指针......................................................................................................86
4.4.1,指针数组和数组指针的内存布局...................................................................... 86
4.4.3,再论a 和&a 之间的区别.....................................................................................87
4.4.4,地址的强制转换...................................................................................................88
4.5,多维数组与多级指针......................................................................................................90
4.5.1,二维数组...............................................................................................................91
4.5.1.1,假想中的二维数组布局........................................................................... 91
4.5.1.2,内存与尺子的对比....................................................................................91
4.5.1.3,&p[4][2] - &a[4][2]的值为多少?........................................................... 92
4.5.2,二级指针...............................................................................................................93
4.5.2.1,二级指针的内存布局............................................................................... 93
4.6,数组参数与指针参数......................................................................................................94
4.6.1,一维数组参数.......................................................................................................94
4.6.1.1,能否向函数传递一个数组?................................................................... 94
4.6.1.2,无法向函数传递一个数组....................................................................... 96
4.6.2,一级指针参数.......................................................................................................97
4.6.2.1,能否把指针变量本身传递给一个函数................................................... 97
4.6.2.2,无法把指针变量本身传递给一个函数................................................... 98
4.6.3,二维数组参数与二维指针参数.......................................................................... 99
4.7,函数指针........................................................................................................................100
4.7.1,函数指针的定义.................................................................................................100
4.7.2,函数指针的使用.................................................................................................101
4.7.2.1,函数指针使用的例子............................................................................. 101
4.2.7.2,*(int*)&p ----这是什么?....................................................................... 102
4.7.3,(*(void(*) ())0)()------这是什么?.....................................................................102
4.7.4,函数指针数组.....................................................................................................103
4.7.5,函数指针数组的指针.........................................................................................104
第五章内存管理...........................................................................................................................107
5.1,什么是野指针................................................................................................................107
5.2,栈、堆和静态区............................................................................................................107
5.3,常见的内存错误及对策................................................................................................108
5.3.1,指针没有指向一块合法的内存........................................................................ 108
5.3.1.1,结构体成员指针未初始化..................................................................... 108
5.3.1.2,没有为结构体指针分配足够的内存..................................................... 109
5.3.1.3,函数的入口校验......................................................................................109
5.3.2,为指针分配的内存太小.....................................................................................110
5.3.3,内存分配成功,但并未初始化.........................................................................110
5.3.4,内存越界............................................................................................................. 111
5.3.5,内存泄漏............................................................................................................. 111
5.3.5.1,告老还乡求良田......................................................................................112
5.3.5.2,如何使用malloc 函数.............................................................................112
5.3.5.3,用malloc 函数申请0 字节内存.............................................................113
5.3.5.4,内存释放..................................................................................................113
5.3.5.5,内存释放之后..........................................................................................114
5.3.6,内存已经被释放了,但是继续通过指针来使用............................................ 114
第六章函数.................................................................................................................................. 115
6.1,函数的由来与好处........................................................................................................116
6.2,编码风格........................................................................................................................ 116
6.2,函数设计的一般原则和技巧...........................................................................................121
6.4,函数递归........................................................................................................................123
6.4.1,一个简单但易出错的递归例子........................................................................ 123
6.4.2,不使用任何变量编写strlen 函数......................................................................124
第七章文件结构.........................................................................................................................127
7.1,文件内容的一般规则....................................................................................................127
7.2,文件名命名的规则........................................................................................................130
二叉树的创建和遍历实例
一个简单的二叉树的创建与遍历(包括前序遍历,中序遍历和后序遍历)的实例,适合学习数据结构的初学者.
由于本人比较喜欢在优快云上下载资料,有些资料又是要资源分的,俺的资源分又所剩无几,被逼无奈...只好出此下策,通过上传代码来赚取一点点的资源分.代码比较简单,所以最多只能收取值1分...
CListCtrl实例
列表控件的基本用法,对于刚刚接触该控件的朋友是一个很好的学习实例,里面有详细的注释...希望能够帮助你...