上一页 1 2 3 4 5 6 ··· 42 下一页
摘要: 1. 概述2. 文件操作 2.1上传本地文件到hadoop fs 2.2 在hadoop fs中新建文件,并写入 2.3 删除hadoop fs上的文件 2.4读取文件3. 目录操作 3.1 在hadoop fs上创建目录 3.2 删除目录 3.3 读取某个目录下的所有文件4. 参考资料接代码下载<1>. 概述hadoop中关于文件操作类基本上全部是在org.apache.hadoop.fs包中,这些api能够支持的操作包含:打开文件,读写文件,删除文件等。hadoop类库中最终面向用户提供的接口类是FileSystem,该类是个抽象类,只能通过来类的get方法得到具体类。get方 阅读全文
posted @ 2011-06-03 10:08 qiang.xu 阅读(38785) 评论(5) 推荐(3) 编辑
摘要: 1. hadoop文件系统权限简介2.命令简介3. 参考资料<1>. hadoop文件系统权限简介hadoop文件系统实现的文件权限模型和posix模型极其类似。每个文件和目录和一个owner和group相关联。可以使用下面的命令来查看/tmp/目录下的所有文件及其权限:xuqiang@ubuntu:~/hadoop/src/hadoop-0.21.0$ ./bin/hadoop fs -ls /tmp/11/05/10 06:42:56 INFO security.Groups: Group mapping impl=org.apache.hadoop.security.Shel 阅读全文
posted @ 2011-06-02 09:19 qiang.xu 阅读(4585) 评论(0) 推荐(0) 编辑
摘要: 1. 二项堆数据结构简介2. 存储模型3. 实现代码分析4. 参考资料及代码下载<1>. 二项堆数据结构简介一颗二项堆是由一组二项树组成,在给出二项堆的定义之前,首先我们来定义什么是二项树。二项树是一种递归的定义:1. 二项树B[0]仅仅包含一个节点2. B[k]是由两棵B[k-1]二项树组成,其中一颗树是另外一颗树的子树。下面是B0 - B4二项树:显然二项树具有如下的性质:1. 对于树B[k]该树含有2^k个节点;2. 树的高度是k;3. 在深度为i中含有Cik节点,其中i = 0, 1,2 ... , k;定义完二项树之后,下面来定义二项堆H,二项堆是由一组满足下面的二项树组 阅读全文
posted @ 2011-06-01 20:06 qiang.xu 阅读(11300) 评论(4) 推荐(3) 编辑
摘要: 1. 并行计算简介 计算机的早期阶段,程序都是serial(连续的),类似于批处理程序。 并行计算的程序中,进程将一个任务分割成多个部分parts,每个“部分“都是能够并行处理的,每个“部分”可以同时... 阅读全文
posted @ 2011-05-28 16:52 qiang.xu 阅读(3403) 评论(0) 推荐(1) 编辑
摘要: 1.聊一聊跳表作者的其人其事2. 言归正传,跳表简介3. 跳表数据存储模型4. 跳表的代码实现分析5. 论文,代码下载及参考资料<1>. 聊一聊作者的其人其事跳表是由William Pugh发明。他在 Communications of the ACM June 1990, 33(6) 668-676 发表了Skip lists: a probabilistic alternative to balanced trees,在该论文中详细解释了跳表的数据结构和插入删除操作。William Pugh同时还是FindBug(没有使用过,这是一款java的静态代码分析工具,直接对java 阅读全文
posted @ 2011-05-22 17:16 qiang.xu 阅读(57789) 评论(25) 推荐(20) 编辑
摘要: 1. 红黑树简介2. 红黑树性质介绍3. 漫游红黑树4. 我的EasyCoding库5. 参考资料及代码下载<1>. 红黑树简介红黑树是一种平衡的二叉查找树,是一种计算机科学中常用的数据结构,最典型的应用是实现数据的关联,例如map等数据结构的实现。1972年,鲁道夫贝尔最先发明,但是他称之为“对称二叉B树”,真正的称之为“红黑树”是在1978年Leo J. Guibas 和 Robert Sedgewick的一篇论文开始的。这么算起来,红黑树已经存在了将近30年,时至今日,仍旧另初学者头痛不已。<2>. 性质简介红黑树拓展了二叉查找树,给每个树的节点增加了一个Colo 阅读全文
posted @ 2011-05-16 10:25 qiang.xu 阅读(11491) 评论(15) 推荐(12) 编辑
摘要: 1. NUnit测试框架简介2. NUnit测试实例3. 参考资料及代码下载<1>. NUnit简介TDD测试驱动开发是极限编程的一个重要特点,它以不断的测试推动代码的开发,既简化了代码,同时也保证了软件指令,另一方面说编写的测试用例将成为重要文档(可以作为SDK提供给开发者,测试即文档)。 [NUnit]即是一个对于.net平台上进行测试的框架。最初是从JUnit移植到.net平台上的,完全采用c#开发。<2>. NUnit测试实例1. nunit下载安装点击下载压缩包,下载完毕之后,解压到某个目录下,基本目录如下:其中bin下存放的主要是需要使用的dll及nunit 阅读全文
posted @ 2011-05-15 09:18 qiang.xu 阅读(1573) 评论(0) 推荐(2) 编辑
摘要: .net的类库中提供了List类型和LinkedList类型,那么什么情况下使用List,何时使用LinkList?基本上说这两者的使用情况和数据结构中链表(LinkedList)和数组(List),LinkedLis对于插入和删除的效率是比较高的,但是如果是经常性的需要随机访问数组成员的话,最好是使用List类型。参考这里:http://stackoverflow.com/questions/169973/when-should-i-use-a-list-vs-a-linkedlist 阅读全文
posted @ 2011-05-12 10:21 qiang.xu 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1.This script is Deprecated2.no namenode to stop错误于2011-6-5上午,最后更新...1.This script is Deprecated. Instead use start-dfs.sh and start-mapred.shstarting namenode, logging to /home/xuqiang/hadoop/src/hadoop-0.21.0/bin/../logs/hadoop-root-namenode-ubuntu.out由于hadoop采用的是master/slave的模式,那么我们必须定义一种方式来使得mas 阅读全文
posted @ 2011-05-10 20:52 qiang.xu 阅读(9120) 评论(0) 推荐(0) 编辑
摘要: 1. 编译boost类库2. 设置vs2010的环境<1>. 编译boost类库前面一篇文章介绍了如何在linux下建立boost的开发环境,并且编写了一个测试程序,这里将试着在windows下编译boost,同时设置vs2010的开发环境,使用vs来作为开发的ide。1. 下载bjam.exe/Files/xuqiang/bjam.rar2. 编译boost将下载的bjam.exe放置在boost源代码的目录下,简单的编译的话,直接双击bjam.exe即可,开始编译,这个过程可能持续时间比较长。3. 编译完成之后,安装boost,下面的命令将boost安装到e:\boost目录下 阅读全文
posted @ 2011-05-08 16:50 qiang.xu 阅读(6505) 评论(0) 推荐(1) 编辑
摘要: 1. 没有makefile的日子2. 参考资料及代码下载<1>. 没有makefile的日子[上一篇]中介绍了makefile的编写规则,第一个标题是“没有makefile的日子”,收到[博客园]的网友zhuangzhuang1988的回复可以使用automake来自动生成makefile。如果在linux下从源代码安装过程序的话,通常的过程是这样:./configure; make; make install下面我们将试图如何生成这种发行版本,这里面主要使用到了aclocal, automake等工具。1. 现在假设程序源代码已经编写完成,这里是main.cxuqiang@ubu 阅读全文
posted @ 2011-05-08 13:51 qiang.xu 阅读(3696) 评论(3) 推荐(2) 编辑
摘要: 1. 没有makefile的日子 1.1 手动编译 1.2 文件编译依赖树2. 快速体验makefile3. makefile 变量4. makefile条件编译5. makefile函数6. 参考资料<1>. 没有makefile的日子1.1 程序是如何编译的?如果存在这么一个工程目录结构:.|-- foo.c|-- foo.h|-- main.c如果想要编译上面的工程,在没有使用makefile的情况下,可能需要使用如下的编译命令:xuqiang@ubuntu:~/makefile/program$ cc -c foo.c foo.h # 编译foo.oxuqiang@ubun 阅读全文
posted @ 2011-05-06 19:27 qiang.xu 阅读(3491) 评论(10) 推荐(6) 编辑
摘要: '''Createdon2011-4-30@author:xuqiang'''classStudent:#attributei=12345;#memberfunctiondeffunc(self):print('inclassmemberfunction:func');#initdef__init__(self):print("in__init__function");#classinstancestu=Student();stu.func();classComplex:#initdef__init__(sel 阅读全文
posted @ 2011-05-04 19:22 qiang.xu 阅读(534) 评论(0) 推荐(1) 编辑
摘要: 1. 使用gdb调试程序 1.1 编译源代码 1.2 如何进入,退出gdb 1.3 浏览源代码 1.3.1 list命令 1.3.2 如何在gdb查找字符串 1.4 break point断点 1.4.1 设置断点 1.4.2 删除断点 1.4.3 查看断点信息 1.5 watch point监视点 1.5.1 设置监视点 1.5.2 查看监视变量的内容 1.6catchpoints 1.7让程序运行起来 1.8 查看变量2. clewn 2.1 安装 2.2 简单使用3. ddd 3.1 安装 3.2 使用4. 相关文件下载及参考资料<1>. 使用gdb调试程序1.1 编译源代码 阅读全文
posted @ 2011-05-02 21:12 qiang.xu 阅读(14176) 评论(3) 推荐(5) 编辑
摘要: 1. python中的try{}catch{}2. raise exception3. try...except ... else..4. finally块1. python中的try{}catch{}python中的异常处理的关键字和c#中的是不相同的,python中使用try,except关键在来处理异常,如下:defdive(x,y): try:result=x/y;exceptZeroDivisionErrorasz:print("divisionbyzero.",z);else:print("theresultis",result);final 阅读全文
posted @ 2011-04-30 21:28 qiang.xu 阅读(2125) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 42 下一页