摘要:
以太坊虚拟机(EVM) 以太坊虚拟机(Ethereum Virtual Machine,简称EVM)是一个基于栈的虚拟机,基于特定的环境数据,执行一系列的字节代码形式的指令,以修改系统状态。EVM目前提供了11类,140个指令。 EVM是一个准图灵机,这个“准”的限定来源于其中的运算是通过参数gas 阅读全文
摘要:
背景 以太坊技术搭建的区块链网络,节点间需要保证时间一致,才能正常有序的发送交易和生成区块,使得众多节点共同维护分布式账本(区块数据+状态数据)。但是,网络中节点的系统时间不一致回出现什么现象呢,我们通过2个例子来分析一下。 问题现象: 1. 以太坊节点启动时,报出时间未同步的警告日志: WARN 阅读全文
摘要:
IPFS 一个内容可寻址、对等的超媒体分发协议。 IPFS网络中的节点形成分布式文件系统。 为什么要用IPFS? “IPFS and the Blockchain are a perfect match! You can address large amounts of data with IPFS 阅读全文
摘要:
问题 我们有时需要执行一些定时任务(如数据批处理),比较常用的技术框架有Spring + Quartz中。无奈此方式有个问题:Spring Bean无法自动注入。 环境:Spring3.2.2 + Quartz1.6.1 Quartz配置: service配置: ThreadPool配置: 出现的问 阅读全文
摘要:
背景 经常把MacBook合上盖子就塞进包里,用时打开盖子就继续操作,偶尔会出现刚刚还在用的罗技蓝牙鼠标,重新打开笔记本后就连接不上了,而且也无法搜索到周边的蓝牙设备。 解决方案 快捷键:Option (alt) + Command (⌘) + P + R Apple官方资料中说需要关闭Mac后按上 阅读全文
摘要:
我的是因为选错了打印机协议,一开始选成了“互联网打印协议 - IPP”。 解决方案:删除原有打印机配置,重新选择协议为“HP Jetdirect-Socket”即可。 阅读全文
摘要:
每当交易高峰时期,可能会暴露一些平时无法发现的问题,机遇和挑战并存。下面聊聊最近解决的一个案例,因为执行计划走错导致慢查询,进而引发应用线程阻塞、线程池爆满,最后应用功能瘫痪。如何标本兼治的解决问题,需要很多思考。 用户反应某查询功能一直处于加载中,并出现错误提示。查看后台应用日志,调用远程查询服务 阅读全文
摘要:
背景自增序列会遇到也会遇到唯一约束冲突吗?是的,最常见的情况就是数据迁移之后,导致数据最大值超过序列值。软件开发中不遇到些出乎意料的问题,总感觉不太够劲。修改序列(ALTER SEQUENCE)用于修改序列的当前值、最大值、最小值、缓存长度等。我们以Oracle为例,语法如下图我们要做的是修改序列的... 阅读全文
摘要:
背景从第一次写Hello World我们便开始接触环境变量。这最基础的系统设置是必须要掌握的,尤其在是Linux/Unix系统中。比如,哪天某个Java进程出现问题,我们想分析一下其线程堆栈,却发现环境变量中没有jstack命令……实例 JDK路径忘记安装路径的话,我这已经配置了Java环境,就直接... 阅读全文