[20160323]关于FULL_HASH_VALUE2.txt

[20160323]关于FULL_HASH_VALUE2.txt

--前一阵子firefox遇到问题,测试插件Calculate Hash.链接:
http://blog.itpub.net/267265/viewspace-2023144/

--实际上许多工具命令是相同的,linux下也有一个命令md5sum也可以拿来计算FULL_HASH_VALUE.测试看看:

1.环境:
SCOTT@book> @ &r/ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.4.0     Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

SCOTT@book> select * from dept where deptno=10;
    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK

--sql_id=4xamnunv51w9j

SCOTT@book> select sql_id,hash_value,sql_text from v$sql where sql_id='4xamnunv51w9j';
SQL_ID        HASH_VALUE SQL_TEXT
------------- ---------- ------------------------------------------------------------
4xamnunv51w9j  911274289 select * from dept where deptno=10

SCOTT@book>  select name,full_hash_value from V$DB_OBJECT_CACHE where hash_value=911274289 and rownum=1;
NAME                                     FULL_HASH_VALUE
---------------------------------------- --------------------------------
select * from dept where deptno=10       1431c45dbddbb9e74eaa74d53650f131

2.使用md5sum 命令看看.

--在使用前要注意几点
--1. oracle 的计算要在后面补充chr(0).
--2. 使用echo 缺省有一个回车在最后,要加入-n参数.不要输出尾部newline.

$ echo -n -e 'select * from dept where deptno=10\0000' | md5sum
5dc43114e7b9dbbdd574aa4e31f15036  -

-- 前面的blog已经提到,oracle计算出来的把顺序颠倒一些.例如后面8位31f15036,颠倒1下3650f131,正好复合.
5dc43114 e7b9dbbd d574aa4e 31f15036
颠倒
1431c45d bddbb9e7 4eaa74d5 3650f131

--这样正好与前面计算的1431c45dbddbb9e74eaa74d53650f131一样.

2.写一个脚本看看:
--注意:实际sql_id的计算,oracle对语句文本做"格式化"处理的,写这个脚本意义不大,权当作一次学习.对一些简单的语句还是有用的.
--参考链接:http://blog.itpub.net/267265/viewspace-1701985/  [20150616]关于sql_id.txt

$ cat aa.sh
#! /bin/bash
a=$(echo -n -e 'select * from dept where deptno=10''\0000' | md5sum| cut -f1 -d' ')
echo $a
b=${a: -8}
echo $b
c=$(echo "${b: -2:2}${b: -4:2}${b: -6:2}${b: -8:2}"| tr [a-f] [A-F])
echo $c
echo -e "ibase=16;hash_value=$c;print \"hash_value=\";hash_value;"| bc -l

$ . aa.sh
5dc43114e7b9dbbdd574aa4e31f15036
31f15036
3650F131
hash_value=911274289

时间: 2024-09-20 20:41:56

[20160323]关于FULL_HASH_VALUE2.txt的相关文章

wince下,使用C# ,把数据写入txt文件中

问题描述 wince下,使用C# ,把数据写入txt文件中 各位高手大家好,我在wince下,使用C# ,把数据写入txt文件中,所有的代码都执行完成,也没有发生任何错误,但是我打开txt里面是空白的,没有任何数据,不知其解,望高手不吝指教,谢谢.写入txt的代码如下: FileStream fs = null; StreamWriter sw = null; try { fs = new FileStream(fileName, FileMode.Append, FileAccess.Writ

教你快速将多个TXT文档合并成一个

网上下载的文件常常会分割成好几个文件,阅读起来非常不便,本教程为大家介绍如何快速将多个txt文件合并. 文档合并成一个-快速合并word文档"> 同时选定需要合并的txt文档进行压缩 步骤1:首先选中需要合并的多个TXT文档,然后单击鼠标右键,在弹出的菜单中选中"Win-RAR-添加到压缩文件"命令,这时会出现"压缩文件名和参数"窗口,在"常规"标签页中对压缩文件进行命名,并将"压缩方式"下拉框中的"

txt文件-c++如何控制文件输出的行数?

问题描述 c++如何控制文件输出的行数? 我有一个几千行的txt文件,里面都是ascall字符,我想每次读取30行在控制台显示然后清屏,延迟0.1s后再输出接下来的30行,也就是第一次控制台输出1-30行,清屏,第二次输出31-60行,这样一直下去,直到文件末尾 1. 我希望在每次在控制台显示的时候一次性显示30行的字符,必须一次性显示30行,肉眼不能察觉到是一行一行显示出来的. 解决方案 自己做个计数就好了,30行后,计数清零,重新计数 解决方案二: #include #include #in

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

Word文档批量转换成TXT格式的技巧

使用Word编辑文档的时候,不仅可以保存成Word格式,也可以保存为其它格式.但有的时候需要将大批的已经编辑完成的Word文档转换成文本格式或其他格式文档,怎么办?如果通过"另存为"将是一件十分费时费力的事情. 可能有人说了利用第三方工具软件吧,那是另一话题.在这里笔者要告诉大家的是:批量转换文档格式不求"人",完全可以借助Word本身自带的功能就可以完成批量转换文档格式的工作.为了叙述方便,专家以将Word文档格式批量转换成TXT文本格式为例来介绍其转换过程,具体

C++ 怎么向一个txt文件的指定位置添加文本而不覆盖原有的内容?

问题描述 C++ 怎么向一个txt文件的指定位置添加文本而不覆盖原有的内容? 比如说有一个有文本的txt文件,我要在文本中间添加新文本,怎么做才能不覆盖原来的文本? 解决方案 文件追加,append 解决方案二: http://wenwen.sogou.com/z/q553022171.htmhttp://bbs.csdn.net/topics/390533611 这里有两个链接你看看对你有没有帮助 解决方案三: 以append方式打开 如果是想在一段内容中插入新的内容,就必须先保留插入位置以后

mfc 如何把变量的值用txt输出zzzz,,,,,,,,,,,

问题描述 mfc 如何把变量的值用txt输出zzzz,,,,,,,,,,, mfc 如何把变量的值用txt输出,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 解决方案 char* pszFileName="x:\text.txt; CStdioFile myFile; CFileException fileException; if( myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::mo

利用opengl读取txt文件,显示点云

问题描述 利用opengl读取txt文件,显示点云 我是将获取到的三维点云数据保存成txt形式的,里面包含x,y,z,r,g,b信息,可以用opengl直接获取这些信息,画出点云吗? 解决方案 是不是考虑用OSG来做这个 解决方案二: 可以,我就是用OPenG做L的,楼上说得OSG也可以,还有VTK我也试过不过速度慢 解决方案三: 具体见 OSG 王锐<最长的一帧>

希望用java操作word,有表格,数据较多,还有一个嵌入的txt

问题描述 希望用java操作word,有表格,数据较多,还有一个嵌入的txt 希望用java操作word,有表格,数据较多,还有一个嵌入的txt,freemarker好像不可以..... 解决方案 用Apache POI ,可以直接通过java程序操作word文档 解决方案二: 用POI的网上可以搜到也能下载到.