加强MyLOG软件, 以进行Log格式研究之三
周日闲来无事, 因为周五忙到比较晚, 所以干脆不回南京了, 一个人的周末能做什么呢? 洗了一大堆衣服和床单, 留下了一点时间来改进一下MyLOG软件, 增加了一个OSDUMP命令, 用于将日志文件中的块以十六进制的形式打印出来, 有点象Linux/Unix下的od命令, 但这个更有专业性.
OSDUMP START start_block END end_block TO output_file
OSDUMP BLOCK block_id TO output_file
这个功能是一切文件格式研究的第一步, 使用例子:
LOG> osdump block 1
Start osdump redo block ...
0x : -0-1 -2-3 -4-5 -6-7 -8-9 -a-b -c-d -e-f 0123456789abcdef
-----: --------------------------------------- ----------------
00000: 0000 5e30 0000 0001 23b7 dfca 0000 63b4 ..^0....#.....c.
00010: 0920 0000 0920 0000 9d67 1cf9 4742 4355 . ... ...g..GBCU
00020: 5354 3100 000c 8148 003e 8000 0000 0200 ST1....H.>......
00030: 0008 0002 a281 284c 0000 0000 0000 0000 ......(L........
00040: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00050: 0000 0000 0000 0000 0000 0000 5468 7265 ............Thre
00060: 6164 2030 3030 312c 2053 6571 2320 3030 ad 0001, Seq# 00
00070: 3030 3032 3431 3132 2c20 5343 4e20 3078 00024112, SCN 0x
00080: 3033 3166 3035 6330 3038 3234 2d30 7830 031f05c00824-0x0
00090: 3331 6630 3563 3030 3939 3000 0000 3ebb 31f05c00990...>.
......
当初研究数据文件格式时, 也是先写这个功能的.
