基于Java语言构建区块链(三)—— 持久化 & 命令行

文章的主要思想和内容均来自:https://jeiwan.cc/posts/building-blockchain-in-go-part-3/

引言

上一篇 文章我们实现了区块链的工作量证明机制(Pow),尽可能地实现了挖矿。但是距离真正的区块链应用还有很多重要的特性没有实现。今天我们来实现区块链数据的存储机制,将每次生成的区块链数据保存下来。有一点需要注意,区块链本质上是一款分布式的数据库,我们这里不实现”分布式”,只聚焦于数据存储部分。

阅读更多

基于Java语言构建区块链(二)—— 工作量证明

文章的主要思想和内容均来自 https://jeiwan.cc/posts/building-blockchain-in-go-part-2/

引言

在上一篇文章中,我们实现了区块链最基本的数据结构模型,添加区块以及和前一个区块连接在一起。但是,我们的实现方式非常简单,而真实的比特币区块链中,每一个区块的添加都是需要经过大量的计算才可以完成,这个过程就是我们熟知的挖矿。

阅读更多

基于Java语言构建区块链(一)—— 基本原型

引言

区块链技术是一项比人工智能更具革命性的技术,人工智能只是提高了人类的生产力,而区块链则将改变人类社会的生产关系,它将会颠覆我们人类社会现有的协作方式。了解和掌握区块链相关知识和技术,是我们每位开发人员必须要去做的事情,这样我们才能把握住这波时代趋势的红利。
本文将基于Java语言构建简化版的blockchain,来实现数字货币。

阅读更多

SSL证书生成

前言

要做这件事情的起因在于,代码的升级包放在一个https的服务器上,我们的设备要实现升级,则是通过wget 获取https上的升级包,并且要实现验证证书的功能,这样可以防止设备被恶意篡改升级成其他文件包。

起初,https的服务器都已经被搭建好了,可是验证证书的过程一直不顺利,现在把网络上自己试验成功方法总结如下,日后出现类似问题方便参考了。

环境:https服务器,Ubuntu12.04+apache2+openssl

首先,理解一下证书的类型。SSL证书包括:

  • CA证书,也叫根证书或者中间级证书。如果是单向https认证的话,该证书是可选的。不安装CA证书的话,浏览器默认是不安全的。
  • 服务器证书,必选项。通过key,证书请求文件csr,再通过CA证书签名,生成服务器证书。
  • 客户端证书,可选项。若有客户端证书则是双向https验证。

以上所有证书都可以自己生成。

阅读更多

MySql数据库备份与恢复

MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结
mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。转储包含创建表和/或装载表的sql语句。
如果在服务器上进行备份,并且表均为myisam表,应考虑使用mysqlhotcopy,因为可以更快地进行备份和恢复。
本文从四部分介绍了mysql数据备份与恢复:第一,mysql基本常识;第二,数据备份与恢复示例;第三,mysqldump具体参数说明。

一、MySql基本常识

(1)连接mysql:(格式: mysql -h主机地址 -u用户名 -p用户密码)

  1. 连接到本机上的MYSQL
    键入命令mysql-uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

  2. 连接到远程主机上的MYSQL
    假设远程主机的IP为:10.0.0.1,用户名为root,密码为12356。则键入以下命令:mysql -h10.0.0.1 -uroot -p12356(注:u与root可以不用加空格,其它也一样)

  3. 退出MYSQL命令
    exit (回车)

阅读更多

如何做到自律

原文链接地址:如何逼自己做到真正的自律? - 黛西巫巫的回答 - 知乎

这篇回答会颠覆你的人生观哦。

如果你总是喜欢拖延,晚上躺床上玩手机不想闭眼,做事三分钟热度,偶尔想坚持努力,过不了几天就被打回原形,不要怕,你不是真的懒,而是没有找到方法。今天方法来了,刷到这篇回答的你很幸运。我帮你找到适合你的自律方法,像玩手机和玩游戏一起轻松地实现自律。 我自己就是这套方法的受益者。曾经我也是个死肥宅,又胖又丑,每次照镜子都觉得自己恶心,连男朋友都找不到。后来我下定决心,一定要瘦下来,一日三餐只吃果蔬沙拉,坚持每天去健身房跑步30分钟做20分钟Hit燃脂训练。不到半年时间,我的身材发生了明显的变化: 腰瘦了,胸型也好看了很多~接下来开始进入正题,文章有点长,4000多字,但请答应我,咬牙读完,腰挺直认真看,一定可以帮你改变糟糕的生活。

阅读更多