chenf99 blog


  • 首页

  • 关于

  • 归档

  • 搜索

区块链热身报告

发表于 2018-11-04 | 更新于: 2019-07-19 | 分类于 区块链
字数统计: 3.7k 字

区块链project热身报告

安装以太坊

Geth是以太坊智能合约开发中最常用的工具,执行在GO上运行的完整以太坊节点,通过Geth,我们可以实现以太坊的各种功能,如账户的新建、编辑、删除,开启挖矿,以太币的转移,智能合约的部署和执行等等。

windows下安装

在官网下载安装包即可(需翻墙),安装过程会自动配置环境变量,在cmd中使用geth version可以查看是否安装成功

ubuntu下安装

同样去官网下载对应版本,这是一个tar.gz包,下载后解压即可得到geth可执行文件,配置好环境变量就可以使用了

阅读全文 »

DES算法实现

发表于 2018-11-02 | 更新于: 2018-11-03
字数统计: 1.8k 字

本文阐述DES算法的基本原理及其C++实现方法,并给出源代码

算法概述

DES 是一种典型的块加密方法:它以64位为分组长度,64位一组的明文作为算法的输入,通过一系列复杂的操作,输出同样64位长度的密文。
DES 采用64位密钥,但由于每8位中的最后1位用于奇偶校验,实际有效密钥长度为56位。密钥可以是任意的56位的数,且可随时改变。其中极少量的数被认为是弱密钥,但能容易地避开它们。所有的保密性依赖于密钥。虽然56位的密钥对于现在来说加密强度不够,但是可以通过多次DES加密来加强加密强度。
DES 算法的基本过程是换位和置换。

阅读全文 »

leetcode-374

发表于 2018-10-28 | 更新于: 2018-10-28 | 分类于 leetcode
字数统计: 1.3k 字

题目

Wiggle Sort II

Given an unsorted array nums, reorder it such that nums[0] < nums[1] > nums[2] < nums[3]...

Example 1:

1
2
3
> Input: nums = [1, 5, 1, 1, 6, 4]
> Output: One possible answer is [1, 4, 1, 5, 1, 6].
>

>

Example 2:

1
2
3
> Input: nums = [1, 3, 2, 2, 3, 1]
> Output: One possible answer is [2, 3, 1, 3, 1, 2].
>

>

Note:
You may assume all input has valid answer.

Follow Up:
Can you do it in O(n) time and/or in-place with O(1) extra space?

阅读全文 »
1…567…10
Chenf99

Chenf99

30 日志
6 分类
10 标签
© 2019 Chenf99
总访客数: 总访问量:
本站共计64.3k字