[20190929]bash使用bc计算的相关问题.txt --//快放假没什么事情,使用bash写一些小程序,转化number到oracle number编码,使用bc计算功能,发现一些小问题--//做一些记录: 1.bc显示小数点前的0: $ echo "scale=3; 1/3" | bc.333 --//很明显如果结果是0.xxxxx,bc的计算结果前面的0不显示.--//可以在网上找到一些方法:res1=$(printf "%.2f" `echo &quo…
Storm分布式实时流计算框架相关技术总结 Storm作为一个开源的分布式实时流计算框架,其内部实现使用了一些常用的技术,这里是对这些技术及其在Storm中作用的概括介绍.以此为基础,后续再深入了解Storm的内部实现细节. 1. Zookeeper集群 Zookeeper是一个针对大型分布式系统的可靠协调服务系统,其采用类似Unix文件系统树形层次结构的数据模型(如:/zoo/a,/zoo/b),节点内可存储少量数据(<1M,当节点存储大数据量时,实际应用中可能出现同步问题). Zookeep…
[20191012]使用bash从sql_id计算hash_value.txt --//没有什么实际意义,仅仅验证方法是否可行.--//sql_id的计算是使用MD5算法进行哈希,生成一个128位的Hash Value,其中低32位作为HASH VALUE显示,SQL_ID则取了后64位.--//实际上sql_id使用32进制表示,hash_value使用10进制表示. 1.测试数据: select * from emp where deptno=10;--//查询可以知道sql_id='557…
[20190328]简单探究sql语句相关mutexes.txt --//摘要:http://www.askmaclean.com/archives/understanding-oracle-mutex.html 虽然Mutex中文翻译为互斥锁,但为了和OS mutex充分的区别,所以我们在本文里称Oracle Mutex为Mutex. Oracle中的mutex,类似于Latch,是一种低级的串行机制,用以控制对SGA中部分共享数据结构的访问控制.Oracle中的串行机制有不少,引入它们的目的…
[20171113]修改表结构删除列相关问题.txt --//维护表结构删除字段一般都是先ALTER TABLE <table_name> SET UNUSED (<column_name>); --//然后等空闲时候删除列.ALTER TABLE <table_name> DROP UNUSED COLUMNS CHECKPOINT <n>; --//参考文档:https://docs.oracle.com/cd/E11882_01/server.112/…
[20191220]关于共享内存段相关问题.txt --//我一直很好奇如果设置内核参数kernel.shmmax = 68719476736足够大,为什么我的测试实例还是建立3个共享内存段.--//最后1个很特殊key=0xe8a8ec10,大小2M,我看过许多服务器只要key<>=0x00000000,最后都会有1个2M的共享内存段.--//oracle为什么不是建立1个共享内存段呢?简单探究看看. 1.测试环境:SYS@book> @ ver1PORT_STRING        …
工作中经常会遇到命令行操作数据库或登陆至其他服务器等情况,往往需要通过命令行进入相关的数据库或登陆至相关的服务器,再执行指令操作,因此有没有方法,在命令行或bash脚本中模拟进入数据库或登陆服务器操作呢?本文将对这一现状进行探讨! 1. Here Document Here document 是linux shell中一种特殊的重定向方式,其格式为: cmd << delimiter Here document content delimiter 其作用在于将两个分隔符delimiter之间的…
$ echo $((20.0/7)) $ zcalc $ bc <<< 20+5/2 $ bc <<< 'scale=4;20+5/2' $ expr 20 + 5 $ calc 2 + 4 $ node -pe 20+5/2 # Uses the power of JavaScript, e.g. : node -pe 20+5/Math.PI $ echo 20 5 2 / + p | dc $ echo 4 k 20 5 2 / + p | dc $ perl -…
几年的股市可谓惨不忍睹,不提也罢.唯有打新中签的时候,心里稍微有那么一点点的补偿,于是内心就YY可以30板吗,可以40板吗.于是就写了个连板的bc程序,每次中签的时候就运行一下,然后尽情的YY,然而每次还是无法利益最大化,尽管也就中了这么两次. 喜欢bc这个计算器,因为bc近似于C的语法和任意精度.以下程序算新股连板股价绝对精确,供君YY. #!/usr/bin/bc scale = 2 x = read(); times = read(); y = x*100*144; scale = 0;…
开始我认为是这样的: [root@jiangyi02.sqa.zmf /home/ahao.mah/ALIOS_TEST] #cat bbb.sh #!/bin/sh eval $1_new=123 eval $1_old=100 eval echo \${$1_new} eval echo "\${$1_new} - \${$1_old}" | bc aaa=`eval echo "\${$1_new} - \${$1_old}" | bc` echo $aaa…