HDFS的写数据过程分析 我们通过FileSystem类可以操控HDFS, 那我们就从这里开始分析写数据到HDFS的过程. 在我们向 HDFS 写文件的时候,调用的是 FileSystem.create(Path path)方法,我们查看这个方法的源码,通过跟踪内部的重载方法,可以找到 /** * Opens an FSDataOutputStream at the indicated Path with write-progress * reporting. * @param f the fi…
我们继续在 FileSystem 类分析,读数据使用的是 open(-)方法,我们可以看到源码 FSDataInputStream in = fileSystem.open(new Path("/d100/f1")); 点击open /** * Opens an FSDataInputStream at the indicated Path. * @param f the file to open */ public FSDataInputStream open(Path f) thr…
File Read 程序举例: public class FileRead { public static void main(Sting[] args) throws Exception { Configuration conf = new Configuration(); FileSystem fs = FileSystem.get(conf); InputStream in = new InputStream(); in = fs.open(new Path(args[0])); IOUt…
GDB调试汇编堆栈过程分析 分析过程 这是我的C源文件:click here 使用gcc - g example.c -o example -m32指令在64位的机器上产生32位汇编,然后使用gdb example指令进入gdb调试器: 进入之后先在main函数处设置一个断点,再run一下,使用disassemble指令获取汇编代码,用i(info) r(registers)指令查看各寄存器的值: 可见此时主函数的栈基址为0xffffd068,用x(examine)指令查看内存地址中的值,但目前…