- 博客(22)
- 收藏
- 关注
原创 system/bin/sh: adb: not found
adb push/pull指令不能在adb shell下使用exit退出adb shell输入adb remount变为可读可写模式即可
2020-02-28 09:58:51
4901
1
原创 原生JS请求JSON
利用ajax解析xml进行function loadConfig() { return new Promise((resolve, reject) => { let xhr = new XMLHttpRequest(); xhr.overrideMimeType('application/json');//设置请求头 xhr.open('GET', '../it...
2020-02-26 10:33:16
1342
原创 《区块链宝典》共识算法(二)
共识算法的目的共识算法的目的利用区块链构造去中心化的账本,首先需要解决如何实现不同节点上账本一致性和正确性这就需要借鉴传统的分布式系统中的一致性算法,确定网络中选择记账节点的机制,以及如何保障账本数据的一致性和正确性区块链解决了在不可信信道上传输可信信息、价值转移的问题,儿共识机制解决了区块链如何在分布式尝尽夏大程一致性问题。区块链的伟大之处就是它的共识机制在去中心化的思想...
2020-01-21 01:26:00
767
原创 《区块链宝典》共识算法(一)
前言:区块链系统是一种分布式架构系统,分布式系统中,多个主机通过异步通信的方式组成网络集群,异步通信要保证每个主机达成一致的状态共识。区块链这种基于互联网的去中心化系统,需要解决的首要问题就是如何实现不同节点上数据的一致性和正确性,这就需要借鉴分布式系统中实现状态共识的算法。可以毫不夸张的讲,学习区块链就必须掌握共识算法一、什么是共识算法?(一)、分布式系统区块链系统本质就是一个...
2020-01-21 00:18:04
1272
原创 Go椭圆曲线数字签名、验证
椭圆曲线数字签名及验证1.生成私钥和公钥生成椭圆曲线对象生成密钥对,返回私钥对象编码生成公钥字节数组,参数是椭圆曲线、x坐标、y坐标2.ECDSA数字签名数字签名生成r、s的big.Int对象,参数是随机数、私钥、签名文件的哈希串将r、s转成r、s字符串r和s字符串凭借,形成数字签名的der格式3.生成签名的DER编码格式获取r和s的长度计算DER序列的总长度将1...
2020-01-18 01:07:56
754
原创 Base64、Base58原理及GO实现其加密解密
Base641.Base64就是一种基于64个可打印的字符来表示二进制数据的方法Base64使用了26个字母、26个大写字母、10个数字以及两个符号(+、/),用语在电子邮件这样的基于文本的媒介中传输二进制数据。Base64通常用于编码邮件中的附件。2.Base64的步骤将每个字符转成ASCII编码(10进制)将10进制编码转成2进制编码将2进制编码按照6位一组进行平分将6位...
2020-01-16 01:12:47
1312
2
原创 Go实现RSA数字签名算法(附代码)
数字签名如何工作数字签名由两部分组成:使用私钥从消息创建签名的算法;允许任何人验证签名的算法;数字签名应该满足的要求签名不可伪造性签名不可抵赖性签名可信任,签名的识别应用相对容易,任何人都可以验证签名的有效性签名不可复制、签名与原文是不可分割的整体;签名消息不可篡改,因为任意比特数据被篡改,其签名便被随之改变,那么任何人可以验证而拒绝接受此签名。RSA数字签名的核...
2020-01-13 23:13:49
1758
原创 GO实现非对称加密--RSA加密解密算法
package mainimport ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/base64" "encoding/pem" "errors" "fmt" "io/ioutil")func main() { str := "&^%$#@___Oneck___@#$%^&" fmt.Pri...
2020-01-13 02:21:02
759
原创 GO实现非对称加密--RSA生成公钥私钥
package mainimport ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "flag" "log" "os")func main() { if err := GenerateRSAKey(); err != nil { log.Fatal("密钥生成失败") } log.Printl...
2020-01-13 00:58:46
930
原创 GO实现对称加密DES/3DES/AES
package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "crypto/des" "encoding/base64" "fmt")func main() { //DES密钥 //DES key := "12345678" //3DES //key := "abcdefgh012345671234567...
2020-01-12 22:19:15
404
原创 Javascript实现css/js/html懒加载
纯js实现css/js/hmtl懒加载,现在很多前端框架都有封装好的懒加载方式,那么原生该如何实现呢?话不多说 上代码~'use strict';var LazyLoader = (function() { function LazyLoader() { this._loaded = {}; this._isLoading = {}; } LazyLoader....
2020-01-07 10:36:36
1231
1
原创 如何在LINUX系统下截图
在不下载应用、插件情况下,使用系统自带按键指令进行截图全屏截图:Fn+PrintScreen例:选择截屏:Shift+Fn+PrintScreen例:
2019-12-05 15:15:31
578
原创 原生js video获取当前视频时间进度和视频总时长
0:000:00js代码$(document).ready(function(){$("#video-active").on(“timeupdate”,function(event){onTrackedVideoFrame(this.currentTime, this.duration);});}function onTrackedVideoFrame(currentTi...
2019-12-05 14:44:19
6795
原创 Java实现聊天工具
此demo是基于TCP Socket的聊天案例,首先客户端通过键盘输入字符串,通过标准输入流读取字符串,然后通过Socket获得输出流,将字符串写入输出流。接着服务器通过Socket获得输入流,从输入流中读取来自客户端发送的字符串,然后通过输出流输出到控制台服务器端代码如下:package socketChat;import java.io.DataInputStream;import ...
2019-12-05 00:28:44
414
原创 JAVA文件管理
文件管理Java使用File类对文件和目录进行操作,当查找文件时需要时间FilenameFilter或FileFilter接口。读写文件内容可以通过FileInputStream、FileOutputStream、FileRender、FileWriter类实现1.File类File类表示一个文件或目录1.1构造方法File(String path):如果path是实际存在的路径,那么...
2019-12-04 00:15:23
1418
原创 Java常用类详解
Java根类-object首先介绍的常用类就是java.long.Object类,它是Java所有类的根,Java所有类直接或间接继承于Object。object有很多方法,比较常用的方法如下:String toString() : 返回该对象的字符串表示类型;boolean equals(OBJ obj) : 指示其他某个对象是否与此对象"相等"不过这些方法都是需要在子类用来覆盖的...
2019-12-03 01:40:43
474
1
原创 Java数据类型,只需看这一篇
基本数据类型 基本数据类型表示简单的数据,基本数据类型分为4大类,共有8种数据类型。整数类型:byte、short、int、long浮点类型:float、double字符类型:char布尔类型:boolean基本数据类型如下图所示,其中整数类型、浮点类型、字符类型都属于数值类型他们之间可以相互转换整数类型java中整数类型包括byte、short、int、long,其实他们...
2019-12-01 19:33:05
271
1
原创 Eclipse安装中文包
Eclipse界面默认英文,这对于初学者来说会有一定难度,Eclipse平台提供了一个语言包项目-Eclipse Project插件安装过程如下启动Eclipse,选择Help–>Install New Software系统弹出下列对话框,点击Add在Location中输入http://download.eclipse.org/technology/babel/update-site/...
2019-12-01 13:33:17
443
原创 JAVA安装搭建环境全攻略
1、安装JDK工具包JDK工具包是最基础的java开发工具,很多javaIDE工具 例:Eclipse、IntelliJ IDEA、NetBeans都依赖与JDK1.1、JDK的下载与安装打开Oracle官网对应下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html...
2019-12-01 11:55:59
286
1
原创 **详解**node---最少的代码实现聊天室
1.首先我们在目录下创建一个package.json文件{ "name": "tcp-chat", "description": "Our first TCP server", "version": "0.0.1"}运行cnpm install运行一下,结果输出一个空行,这是因为项目没有任何依赖2.接着我们创建一个包含如下代码的index.js文件server....
2019-11-29 23:33:55
241
原创 git如何统计代码行数
查看仓库提交者排名前5git log --pretty=’%aN’ | sort | uniq -c | sort -k1 -n -r | head -n 5贡献者统计git log --pretty=’%aN’ | sort -u | wc -l提交数统计git log --oneline | wc -l查看git上个人代码量git log --author=“username” ...
2019-11-29 17:22:31
1037
原创 解决办法最全之There appears to be trouble with your network connection. Retrying...
1.兄弟你网不好,换个试试2.更换镜像源npm i nrm -g—>nrm ls(查看有那些镜像)---->例:nrm use taobao3.代理出了问题,朋友,给他干掉!npm config rm https-proxyyarn config delete proxynpm config rm proxy4.代理超时其实这步和2可以一起放到一起,下载对应代理 如 c...
2019-11-29 16:59:26
7991
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人