- 博客(16)
- 收藏
- 关注
翻译 理解真实世界中Go的并发BUG【阅读笔记】
有几个学生研究归纳了go编程中的并发bugs,发表了一篇(英文)论文。论文原文地址:https://songlh.github.io/paper/go-study.pdf在此做一个笔记,便于查阅。文章以六个产品级go应用作为研究对象:Docker、Kubernetes、etcd、gRPC、CockroachDB、BoltDB,总共研究了这些应用中的171个bug,研究它们的根本原因,并重...
2019-03-07 12:02:13 1190
原创 使用xorm工具,根据数据库自动生成 go 代码的随笔
项目中使用到了xorm这个项目操作数据库,前期同事自己手写go中的对应数据库表的struct(Model),本人觉得这有点繁琐,在各种自动代码生成器这么发达的时代,golang中怎么可能没有根据数据库表自动生成代码的工具的?搜了一下,发现xorm项目本身就提供有命令行工具支持这样的功能。参考了以下文章:http://www.cnblogs.com/artong0416/p/7456674....
2018-11-28 18:46:39 1180
原创 关于跨链技术的一点调研
首先声明,这里会涉及到个人的一点见解,若有不当之处,可以讨论,还请轻喷,多谢。----------------------------------------------------------------所谓的跨链,主要的目的就是实现不同链之间的资产转移。主要由于目前的主流链(比特币,以太坊)存在交易慢、确认慢等问题,因此就有人想到将币转到另一条tps更高的链去做应用或进行交易,之后还能...
2018-10-18 18:51:51 315
原创 以太坊指标测量与监控
以太坊使用开源的指标测量工具go-metrics来对系统各模块的功能和性能指标进行测量,对go-metrics的使用做了些简单的封装。指标测量与监控功能,默认关闭。可通过在启动geth时指定参数 --metrics 来开启测量。一、支持的测量类型1、Counter计数器,最简单的测量类型。2、Meter类似于物理仪表,用于测量某种东西的流量和速率,要测量的东西可以是任意内容,如字节量、区块量等等。...
2018-06-29 14:04:45 2801 1
原创 EVM原理及其功能扩展
EVM原理及其功能扩展EVM运行机制概述EVM即以太坊虚拟机,用于执行智能合约。智能合约可用高级开发语言Solidity进行开发,合约源代码经过编译得到可在EVM中运行的字节码。在部署合约、与合约交互的时候,字节码都是以16进制字符串形式传递和展现。EVM运行过程中,其本身并不是一个独立的协程、线程更不是进程,它只是交易处理的一部分,在交易处理过程中以函数方式被调用。调用路径为:StateProc...
2018-05-18 14:27:44 6560 6
翻译 Go切片的一些技巧
空切片也是切片与map不同,尚未分配的切片也是可以用的:一个nil切片的长度和容量都是0;你可以append到一个空切片,Go会自动分配;你也可以直接迭代一个空切片var s []int64 // nil, len 0, cap 0for i := range s { fmt.Println("this will not be printed")}s = append(s, 1) // ...
2018-04-22 12:53:09 1543
原创 以太坊源码分析
收集整理并通过亲自分析源码补充完善对以太坊源码项目的分析,对以太坊感兴趣的小伙伴们可以参考、互相交流、共同学习。GitHub地址:https://github.com/Nanyan/ethereum-analysis...
2018-04-17 19:42:38 218
原创 以太坊合约部署总结
一、基本说明以太坊目前还处于频繁更新的阶段,后续相关接口可能会有变化。当前本文对应以太坊的0.2x.x版本。二、合约编译编写好合约代码之后,需要将合约编译为字节码,并为了后续调用以及供其他人调用,还需要保存下ABI(Application Binary Interface)。不管是本地安装了solidify使用solc编译,还是在线编译(https://remix.ethereum.org),都会...
2018-04-17 19:33:32 2330 1
原创 Centos 7安装OpenSSL 1.1.0f版遇到缺失 libssl.so.1.1问题
Centos 7安装OpenSSL 1.1.0f版遇到缺失 libssl.so.1.1问题的简单有效解决办法。
2017-07-18 12:40:08 31655 1
原创 对VS 2017中ASP.NET Core项目解决:Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
对VS 2017中ASP.NET Core项目解决:“Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。”的问题
2017-07-15 19:26:12 13408
原创 Centos 7 中部署ASP.NET Core网站问题记录
学习阶段,参考大神 Ants 的博客“将ASP.NET Core应用程序部署至生产环境中(CentOS7)” 完成练习,在此表示非常感谢。在这个过程中,还是遇到了一些问题,也记录下来以备忘。
2017-07-08 22:42:13 987
原创 企业自颁布服务器证书的有效性验证(C#为例)
本文主要介绍在使用企业自己颁发的服务器证书实现HTTPS通信的情况下,如何在客户端程序中对服务器证书的有效性进行验证,主要提供了C#客户端验证的实现方式。
2017-05-27 11:28:14 2608
转载 【转】Java double 相加的怪事情
(本文转载自:http://hi.baidu.com/edilyxin/blog/item/27dc152aba3e10315343c19c.html)问题的提出: 编译运行下面这个程序会看到什么? public class Test{ public static void main(String args[]){
2010-01-15 20:28:00 432
原创 Java显示特定浮点数时的怪问题
浮点数不能进行精确运算,这个问题想必大家都知道,我今天也不是讲这个问题,而是讲一个怪问题。首先,请大家先看下以下几条语句的输出:Double d1 = 0.005;Double d2 = Double.parseDouble("0.005");System.out.println(d1);System.out.println(d1.toString());System.ou
2009-12-21 16:17:00 426
原创 JasperReports+iReport 3.7.0 pdf中文问题
JasperReports + iReport 3.7.0版与3.0.0版相比,有了相当大的变更,其中很重要的一个就是pdf中文字体设置的变更,现将在3.7.0中的设置记录如下: 1.将iTextAsian.jar复制到iReport安装目录/ireport/libs下,运行iReport,工具-->选项-->iReport:Classpath中,将iTextAsian.jar包导入,
2009-12-21 16:07:00 4661 5
原创 JSignPdf0.9.0批处理及用于Java web项目时的bug
最近做的一个项目中客户有个需求,要求对给他们的客户下载的证书进行数字签名。因此,项目中用到开源项目JSignPdf 0.9.0版(以下简称:J09)实现对pdf文件的数字签名。在使用的过程中,发现了J09的一个bug。J09声称在命令行模式(command line batch mode)下可以实现批处理操作,其中,有一个参数“-ka”用于指定密钥文件(keystore file)中的密钥别名(k
2009-12-17 22:38:00 1341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人