自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风口,差异化,单点突破,做到头部。

专注密码学、区块链和人工智能领域

原创 生成比特币创世块C/C++源代码

#include <stdlib.h> #include <stdio.h> #include <stdbool.h> #include <inttypes.h> #include &...

2018-07-05 15:30:10 2996 0

原创 椭圆曲线密码原理

椭圆曲线密码概述 ⾃从公钥加密被发明之后,⼀些合适的数学函数被提出,譬如:素数幂和椭圆曲线乘法。这些数学函数都是不可逆的,就是说很容易向⼀个⽅向计算,但不可以向相反⽅向倒推。基于这些数学函数的密码学,使得⽣成数字密钥和不可伪造的数字签名成为可能。 ⽐特币正是使⽤椭圆曲线乘法作为其公钥加密的基础...

2018-04-03 11:25:14 2581 0

原创 公钥密码体制RSA算法原理

RSA概述 假如你已经了解了对称密码体制,你肯定知道对称密码中存在着密钥分发和管理的难题。为了解决这一问题,Whitefield与Martin Hellman在1976年提出了一个奇妙的密钥交换协议,称为Diffie-Hellman密钥交换协议/算法(Diffie-Hellman Key Exc...

2018-04-03 10:22:47 3677 1

原创 一步步教你搭建以太坊私有链

本文将介绍如何在Windows平台下搭建以太坊么有链,其他平台大同小异。 安装以太坊客户端 下载地址:http://ethfans.org/wikis/Ethereum-Geth-Mirror 下载完成后直接点击安装,默认安装在C:\Program Files\Geth 打开命令提示窗...

2018-04-01 22:47:44 1203 0

原创 一步步教你在以太坊发行自己的数字货币

什么是代币 如果不那么追求精确的定义,代币就是数字货币,比特币、以太币就是一个代币。 利用以太坊的智能合约可以轻松编写出属于自己的代币,代币可以代表任何可以交易的东西,如:积分、财产、证书等等。 因此不管是出于商业,还是学习很多人想创建一个自己的代币,先贴一个图看看创建的代币是什么样子。 ...

2018-03-21 15:31:04 23668 5

原创 在以太坊上部署第一个去中心化应用Dapp—宠物商店

官方文档:http://truffleframework.com/tutorials/pet-shop 中文翻译:https://learnblockchain.cn/2018/01/12/first-dapp/ 运行后效果: 注意如果无法显示图片,将src/index.html里面的jqu...

2018-03-20 17:26:55 2822 2

转载 用Python从零开始创建区块链

原文地址:https://learnblockchain.cn/2017/10/27/build_blockchain_by_python/ 本文通过python编程实现了区块链的一个原型,通过代码可以形象地理解区块链的工作原理,具体细节请看原文。 代码地址:https://github.co...

2018-03-14 17:10:49 385 0

原创 Ubuntu搭建以太坊开发环境—使用truffle框架

环境 ubuntu-14.04 ubuntu-14.04-desktop-amd64.iso ,不多解释。 nodejs用来安装truffle等工具 truffle ,目前最好用的以太坊开发框架 ganache ,可以跑开发环境下的私有区块链 步骤 1、前提是ubuntu已经可以...

2018-03-09 10:33:09 1646 0

转载 Windows下编译bitcoin

编译windows版的比特币程序,基本上有两种方法,一种是在linux平台(推荐ubuntu 13.10)通过交叉编译的方法来编译,另外一种就是直接在windows平台编译。 第一步:安装变编译环境QT和MINGW,msys 1、msys是一个在windows平台模拟shell的程序。 访问...

2018-03-06 14:55:46 957 0

原创 Ubuntu下编译windows版本bitcoin

要编译windows版的比特币程序,基本上有两种方法,一种是在linux平台(推荐ubuntu 13.10)通过交叉编译的方法来编译,另外一种就是直接在windows平台编译。 下面就详细介绍一下如何在Ubuntu平台编译比特币程序。 官方参考:https://github.com/bitco...

2018-03-06 14:54:53 1016 0

原创 centos7环境下编译bitcoin

centos7虚拟机安装 虚拟机安装完成后需要配置好网络,能连接上互联网后再进行后面操作。 vi /etc/sysconfig/network-scripts/ifcfg-ens33 (ens33为网卡名称) TYPE=Ethernet BOOTPROTO=static #启用静态...

2018-03-06 09:51:36 1382 0

翻译 理解区块链的本质,还得从比特币开始!

理解区块链的本质,还是得从比特币开始! 自从比特币问世以来,区块链一直被大众所关注。有人认为它是一场新的技术革命,直接与蒸汽革命和电力革命相提并论;有人认为它是未来发展的方向,将会彻底改变生产关系;有人将它看作一次创造财富的机会,书写财富神话;而有人认为去中心化只不过是一种乌托邦式的空想,无法应...

2019-11-16 22:24:28 66 0

原创 Haproxy负载均衡部署

Haproxy安装: useradd haproxy #wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.25.tar.gz # tar zxvf haproxy-1.4.25.tar.gz # cd haproxy-1.4.25 # ...

2018-10-27 16:10:00 222 0

原创 ZeroMq的编译及使用

ZeroMq是一个开源的消息队列网络框架,支持进程内和进程间的通信。 源码地址:https://github.com/zeromq/libzmq windows下的编译: 打开build/msvc,打开工程,编译报错,解决方案如下: 1、添加宏 ZMQ_IOTHREAD_POLLER_U...

2018-07-31 17:57:34 1606 0

原创 比特币P2SH交易数据结构解析

1、解析原生交易 decoderawtransaction 01000000000101708256c5896fb3f00ef37601f8e30c5b460dbcd1fca1cd7199f9b56fc4ecd54000000000232200201aaa5a03ce8d33280eb958c98...

2018-07-12 16:25:02 1119 0

原创 ubuntu安装C++ oracle开发环境(oci)

1、oracle官网下载rpm包 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 2、安装rpm包 Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。 ...

2018-07-04 10:07:45 655 0

转载 设计模式(十一)——模板方法模式(Template Method Pattern,行为型)

https://blog.csdn.net/k346k346/article/details/60468153

2018-04-12 23:18:39 297 0

转载 设计模式 (十)——适配器模式(Adapter Pattern,结构型)

https://blog.csdn.net/k346k346/article/details/60465994

2018-04-12 23:08:52 241 0

转载 设计模式 (九)——外观模式(Facade Pattern,结构型)

https://blog.csdn.net/k346k346/article/details/60462832

2018-04-12 22:35:41 242 0

转载 设计模式(八)——命令模式(Command Pattern,行为型)

https://blog.csdn.net/k346k346/article/details/60332112

2018-04-12 22:03:39 247 0

转载 设计模式(七)——单例模式(Singleton Pattern,创建型)

https://blog.csdn.net/k346k346/article/details/60142660

2018-04-10 21:47:41 253 0

转载 设计模式(六)——抽象工厂模式(Abstract Factory Pattern,创建型)

https://blog.csdn.net/k346k346/article/details/59482370

2018-04-10 21:37:59 131 0

转载 设计模式 (五)——工厂方法模式(Factory Method,创建型)

https://blog.csdn.net/k346k346/article/details/59119509

2018-04-10 21:32:34 116 0

转载 设计模式 (四)——简单工厂模式(Simple Factory,创建型)

https://blog.csdn.net/k346k346/article/details/58651682

2018-04-10 16:01:10 108 0

转载 设计模式 (三)——装饰者模式(Decorator,结构型)

转载自:https://blog.csdn.net/k346k346/article/details/58056854

2018-04-10 15:44:07 92 0

转载 设计模式 (二)——观察者模式(Observer,行为型)

转载自:https://blog.csdn.net/k346k346/article/details/57080491 1.概述 使用设计模式可以提高代码的可复用性、可扩充性和可维护性。观察者模式(Observer Pattern)属于行为型模式,在对象之间定义一对多的依赖,这样一来,当一...

2018-04-10 15:36:49 123 0

转载 设计模式 (一)——策略模式(Strategy,行为型)

转载自:https://blog.csdn.net/k346k346/article/details/55270962 1.概述 使用设计模式可以提高代码的可复用性、可扩充性和可维护性。策略模式(Strategy Pattern)属于行为型模式,其做法是将类所需的行为或者算法一个个封装成单...

2018-04-10 14:45:12 144 0

原创 const和staic

const Const:常量类型,被const修饰的部分是不可以修改的,只在声明中使用。 Cont int* p,常量指针,即p是一个指向const int的指针,p的值是可以修改的,但是其指向的值是不能修改的。 Int* const p,指针常量,即p是一个指向int的指针常量,p的值是不...

2018-04-10 11:42:26 147 0

原创 const、static变量在内存中的位置

以下面代码说明各变量的存放位置: static int val_a = 1 ; // 初始化的静态变量 int val_b = 2 ; // 全局变量 const int val_c = 3 ; // const 全局变量 static int val_d...

2018-04-10 10:52:26 572 0

原创 主流区块链(公链)项目总结

Bitcoin:比特币 项目官网:https://bitcoin.org 发起者:中本聪 Ethereum:以太坊 项目官网:https://www.ethereum.org/ 发起者: Hyperledger:超级账本 项目官网:https://www.hyperledge...

2018-04-06 14:24:07 3601 0

转载 什么是拜占庭将军问题

原文:https://learnblockchain.cn/2018/02/05/bitcoin-byzantine/ 接触区块链的同学,多少都听说过拜占庭将军问题,经常看到或听到某某区块链使用某某算法解决了拜占庭将军问题,那么究竟什么是拜占庭将军问题呢? 什么是拜占庭将军问题 也被称为...

2018-03-20 22:40:13 255 0

原创 Openssl实现生成比特币地址的base58编码

比特币协议中比特币地址的生成算法如下: 比特币地址(Bitcoin Address)是ECDSA公钥(public key)的散列,它是这样计算出来的: Version = 1 个字节 0 ; 在测试网络上, 这个值是 1 个字节 111 Key hash = Version 与 RIPE...

2018-03-16 16:46:05 1091 0

原创 ubuntu下搭建Eclipse C++开发环境

ubuntu下使用Eclipse下搭建开发环境基本上网上教程一大堆,但是复杂度太大,因为很多教程都是从JDK开始安装一直到最后,而且很多都是从别的linux发行版上弄来的方法,各种编译直接吓死人有木有,其实ubuntu的方便之处很大程度上在于atp的使用,抹杀了atp-get的ubuntu那就太鸡...

2018-03-08 16:53:28 2460 0

原创 Ionic开发环境搭建

Ionic是基于web技术开发移动应用的跨平台框架,可开发手机web、Ios、Android应用程序。 1、Ionic环境安装 Ionic开发依赖于Node.js环境,因此需要先安装Node.js,在Node.js环境下执行命令: npm install -g cordova ion...

2018-02-09 10:52:29 1367 2

原创 json_encode不对中文进行转码、json_decode解析json字符串返回NULL的处理方法

josn_encode不对中文进行转码用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式。 在PHP5.4及以上, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议就是, Json不要编码Unicode...

2017-10-15 22:09:06 1511 0

转载 thinkphp5行为扩展实现html静态缓存

参考文章:http://www.yunshare.net/Article/12/7.html 具体方法如下: 1、在application/config.php中添加如下配置: //以下为静态缓存配置 'app_debug' => false,//fal...

2017-09-04 15:28:45 5696 1

原创 微信小程序特殊效果合集—左滑、气泡各种酷炫动画

微信小程序的开发并不难,但是有时我们想做出比较炫的效果,可能会一时没有思路或找不到方法。下面就整理了微信小程序的一些特殊效果的案例,供你参考。1、文字跑马灯效果:http://www.wxapp-union.com/portal.php?mod=view&aid=1038 2、触摸水波涟漪...

2017-08-08 17:57:48 11930 0

原创 从前端到后台,开发一个完整功能的小程序

《微信小程序开发入门》专栏前面的文章主要介绍了小程序前端的开发,对于一个较复杂和完整功能的小程序都是需要后台的支撑的,比如数据的获取和存储、逻辑的处理等。 后台的开发,可以选择PHP、Java、C#等,当然Nodejs也是可以的,会以上任一语言即可。 会后台语言的开发,还需要在云服务器上部署你...

2017-06-15 21:42:24 139746 12

原创 一小时学会搭建网站-唐盛武-专题视频课程

本课程主要针对不会部署网站的用户,指导他们使用开源博客系统WordPress在公网上搭建个人网站。

2017-06-07 09:54:11 156 0

转载 小程序开发之页面布局

网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种...

2017-06-05 15:04:21 17813 3

提示
确定要删除当前文章?
取消 删除