自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(241)
  • 收藏
  • 关注

转载 ECDSA vs ECIES vs ECDH

https://crypto.stackexchange.com/questions/12823/ecdsa-vs-ecies-vs-ecdh

2020-08-06 12:15:38 833

转载 ECIES详解

https://blog.csdn.net/baidu_26954729/article/details/90437344

2020-08-06 12:12:47 807

原创 组词典

<a href="https://www.zucidian.com/" target="_blank" >组词典</a>

2020-08-03 23:39:23 627

转载 正则表达式命令实践

https://www.cnblogs.com/zoe233/p/11920446.html

2020-07-24 15:37:23 135

转载 Imperative vs Declarative声明式编程和命令式编程的比较

先统一一下概念,我们有两种编程方式:命令式和声明式。我们可以像下面这样定义它们之间的不同:命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。声明式编程和命令式编程的代码例子举个简单的例子,假设我们想让一个数组里的数值翻倍。我们用命令式编程风格实现,像下面这样:我们直接遍历整个数组,取出每个元素,乘以二,然后把翻倍后的值放入...

2020-06-11 14:36:59 633

原创 基于椭圆曲线的签名验证(部分公式推导)

https://blog.csdn.net/Talon_LGW/article/details/82353999

2020-06-10 11:56:36 426

原创 javascript 基础对象类型

对象概念在 javascript 中, 一切引用类型均为对象。 如function Foo () {}中,Foo本身就是一个对象的引用。创建对象方式 字面量方式 new 构造函数函数声明 Object.create字面量对象javascript语言级别快速创建对象的实例 1 2 3 4 var obj = {foo: 'foo', bar: 'bar'}; // Object对象字面量 var obj2 = [obj, 'f..

2020-06-02 11:27:25 257

原创 闭包简介

1. 闭包: 即重用一个变量,又保护变量不被污染的一种机制。2. 为什么使用闭包 : 全局变量和局部变量都具有不可兼得的优缺点。    全局变量: 优: 可重用, 缺: 易被污染。   局部变量: 优: 仅函数内可用,不会被污染。       缺: 不可重用!3. 何时使用: 只要即重用一个变量,又保护变量不被污染时。如何使用:  ...

2020-06-01 11:40:55 166

转载 Javascript中!!(两个感叹号,双感叹号)的含义

在javascript代码中经常会见到!!的情况,本文即以实例形式较为深入的分析javascript中2个感叹号的用法。分享给大家供大家参考之用。具体分析如下:javascript中的!!是逻辑"非非",即是在逻辑“非”的基础上再"非"一次。通过!或!!可以将很多类型转换成bool类型,再做其它判断。使用javascript时,有时会在变量前面加上两个感叹号,这样做表示什么含义呢?Javascript中,!表示运算符“非”,如果变量不是布尔类型,会将变量自动转化为布尔类型,再取非,那么用两个!!就可

2020-05-19 15:27:36 824

原创 卸载和安装指定版本的nodejs

卸载nodesudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modulessudo rm -rf /usr/local/lib/node*sudo rm -rf /usr/local/include.

2020-05-12 14:54:31 2850

原创 EOS交易验证流程

The process to verify a transaction is twofold.1. 从交易中的签名恢复出来交易的公钥。First, the public keys associated with the accounts that signed the transaction are recovered from the set of signatures provided...

2020-02-17 17:39:32 772

原创 EOS的几个关键概念和概念之间的关系。

Transaction 和Action的关系。Transaction 和签名的对应关系。Action和 authorization, permission的对应关系

2020-02-14 16:04:21 359

转载 go channel (switch, timer)

Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。它的操作符是箭头<-。 1 2 ch <- v // 发送值v到Channel ch中 v := <-ch // 从Channel ch中接收数据,并将...

2020-02-12 13:11:07 695

转载 从问题看本质:socket到底是什么?

一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题1.socket与进程的关系1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。2).进程间通信(本机内)进程间通信(不同计算机,要联网)2、socket与文件的关系——如何理解socket是种特殊的...

2020-02-07 18:54:46 192

原创 vmware tools 不能复制的终极解决方案。

问题解决方案:1、VMware tools在Ubuntu虚拟机上卸载干净命令:apt-get remove open-vm-toolsapt-get remove --auto-remove open-vm-toolsapt-get purge open-vm-toolsapt-get purge --auto-remove open-vm-tools2、VMware t...

2020-01-08 10:12:28 1185

转载 va_start和va_end使用详解

函数参数的传递原理  函数参数是以数据结构:栈的形式存取,从右至左入栈。  首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,从最后一个开始入栈。因此栈底高地址,栈顶低地址,举个例子如下:void func(int x, float y, char z);   那么,调用函数的时候,实参 char z 先进栈,然后是 float y,最后是 int x,因此在内...

2020-01-06 20:19:36 116

转载 Ubuntu安装Clang\Clang版本切换

https://blog.csdn.net/DumpDoctorWang/article/details/84567757

2020-01-03 11:39:43 1855

转载 C++ 编译器对C++11、14、17的支持情况

https://blog.csdn.net/adolph58/article/details/88719943

2020-01-02 19:56:34 1032

转载 Change default network name (ens33) to old “eth0” on Ubuntu 18.04 / Ubuntu 16.04

https://www.itzgeek.com/how-tos/mini-howtos/change-default-network-name-ens33-to-old-eth0-on-ubuntu-16-04.html

2019-12-31 13:54:49 181

转载 图解开源协议的

2019-12-26 20:28:48 111

转载 使用readelf和objdump解析目标文件

转自:https://www.jianshu.com/p/863b279c941e引言本文是对程序员的自我修养:链接、装载与库中第3章的实践总结(和结构相关的示意图都是用Gliffy Diagrams画的????),通过使用工具readelf、objdump对目标文件进行解析,学习目标文件的结构。1. 目标文件1.1 目标文件的定义编译器编译源代码后生成的文件叫做目标文件。在Lin...

2019-10-29 20:21:44 325

原创 gcc汇编基本手册

添加调试信息:gcc -c -gstabshello.sgcc hello.o -o hello

2019-10-29 17:52:32 545

转载 手动安装gcc8.3.0

Ubuntu系统是自带GCC安装指令的apt install gcc,当前apt源中gcc版本为5.4.0,版本太低,推荐手动安装gcc8.3.0手动安装gcc8.3.0之前需要先确保安装gcc环境依赖GMP 4.2+ 、 MPFR 2.3.1+ 、 MPC 0.8.0+,否则会报出以下错误configure: error: Building GCC requires GMP 4.2+, ...

2019-10-12 18:09:12 3356 1

转载 ERROR: Pool overlaps with other one on this address space

在docker中创建networks的时候有时候会报ERROR: Pool overlaps with other one on this address space的错误,这是因为目标网段已经存在的原因,通常这发生在将要创建的networks手动指定了subnet网段地址的时候。这时有两个选择,一是查看已存在的网段是否有容器正在使用,如果没再用了可以删除该网段对应的网卡,二是修改目标的sub...

2019-07-12 15:21:11 31966 2

转载 Docker快速入门——Docker-Compose

Docker快速入门——Docker-Compose一、Docker-Compose简介1、Docker-Compose简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Comp...

2019-07-12 14:50:47 155

转载 git创建分支提交到远程分支步骤

转自:https://www.cnblogs.com/Joans/p/9789697.htmlgit创建分支提交到远程分支步骤step1,在本地新建分支()git branch newbranchstep2:把本地分支push到远程git push origin newbranchstep3:切换到该分支git checkout newbranchstep4:查看本地修改gi...

2019-07-12 10:31:59 1932

转载 PoS 目前存在的问题

转自:https://www.chainnews.com/articles/667143873060.htmPoS 共识实际比 PoW 更加复杂,多了很多不一样的元素与变量,如通胀比例 Staking 比例投票选举算法等,这使得 PoS 存在着更多被有心人利用的空间,学术界也不断讨论相对应的解决之道,对于 PoS 共识的问题我们又可以简单分为两类,一个是外部问题(包含分发,激励,参与)...

2019-07-08 17:20:28 1290

转载 公有链的8个本质挑战

转自:http://www.sohu.com/a/224799669_9994584601可拓展性的限制毫无疑问区块链技术有巨大的潜力。在2017年里,人们高昂的热情为ICO募集了数百亿资金,大大提升了加密货币市场的规模。然而,另一面却没有得到足够重视:区块链存在一些技术壁垒(technical barriers),这导致难以有效地将它应用到主流人群里。这些技术壁垒包括...

2019-07-05 14:40:03 371

转载 RPC, websocket, http, tcp, sokcet等协议之间的关系。

RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议)他们最本质的区别,就是RPC主要工作在TCP协议之上,而HTTP服务主要是工作在HTTP协议之上,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。web3和http ,RPC之间的...

2019-07-05 10:32:28 1228

转载 WebSocket(2)--为什么引入WebSocket协议

转自:https://blog.csdn.net/yl02520/article/details/7298309Browser已经支持http协议,为什么还要开发一种新的WebSocket协议呢?我们知道http协议是一种单向的网络协议,在建立连接后,它只允许Browser/UA(UserAgent)向WebServer发出请求资源后,WebServer才能返回相应的数据。而WebSe...

2019-07-05 10:22:24 134

转载 【Docker&VM】docker容器与虚拟机有什么区别?

各种虚拟机技术开启了云计算时代;而Docker,作为下一代虚拟化技术,正在改变我们开发、测试、部署应用的方式。那虚拟机与Docker究竟有何不同呢?首先,大家需要明确一点,Docker容器不是虚拟机!第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚非,因为Docker最初的成功秘诀,正是它比虚拟机更节省内存,启动更快。Docker不停地给大家宣传,"虚拟机需要数分钟...

2019-07-04 20:30:21 893

转载 Go 包依赖管理工具 —— govendor

转自:https://shockerli.net/post/go-package-manage-tool-govendor/Go 包依赖管理工具 —— govendor2019-03-25Go文章目录vendor 特性 vendor 使用建议 govendor 简介 govendor 使用 govendor 子命令 govendor 状态参数 Go module...

2019-07-02 10:20:46 670

转载 一个 Go 程序系统线程暴涨的问题

最近 fix 了一个 Go 程序系统线程数量暴增的问题,线程数量维持在2,3万个,有时候甚至更多,这情况明显不符合 Go 的并发原理。第一次发现线程数巨多是因为这个程序突然 crash 了,由于设置了程序可用的最大线程数,所以线程数一太多就会crash。这个程序其实就是现在挺火热的 Swarm,Swarm 这个程序的模式就是作为 client 的角色向数万个 docker daemon 服务器...

2019-06-21 12:39:31 705

转载 Linux top命令的用法详细详解

转自:https://www.jb51.n/article/40807.htm进程字段的排序。1.b:高亮显示2.敲击键盘“x”(打开/关闭排序列的加亮效果)3.shift + > :改变排序的字段4.f:显示进程的字段。...

2019-06-21 11:53:22 113

转载 Go 语言运行时环境变量快速

Go 语言运行时环境变量快速导览Go Runtime除了提供:GC, goroutine调度, 定时器,network polling等服务外, 还提供其它一些工具设施,用于开启额外的调试输出,或是改变Go Runtime自身的一些行为。这些工具设施由传给Go program的一些环境变量控制, 本文主要讲述它们。GOGCGOGC 是Go Runtime最早支持的环境变量,甚至比...

2019-06-21 10:36:24 1545

转载 Go语言中的字符串

前言上一篇博客介绍了Go语言中的切片,这篇博客将会聊一聊Go语言中的字符串。字符串可能看起来很简单,但是要想使用好它,不仅需要了解它们的工作方式,还要了解字节,字符和符文之间的区别,Unicode和UTF-8以及其他一些更细微的区别。经常会有人问到这个问题:“当我在位置n处索引Go字符串时,为什么不能获得第n个字符呢?”这个问题涉及到现代世界中处理文本的方式,我们将会带着这个问题继续下面的...

2018-12-11 10:51:45 262 1

转载 001 Go语言安装、卸载

最近安装Go环境,看了一些网上的帖子写的不是很全,看了一下官网的教程,还是比较清晰,对于不能翻墙的朋友是个麻烦,下面简单写一下。Go官网地址:https://golang.org/doc/install一、Go语言安装如果有历史版本的Go,需要在安装前卸载历史版本,请参考Go语言卸载。1、Windows上安装 1.1 、下载下载地址:https://golang.org/dl...

2018-12-03 15:21:05 2088

转载 以太坊实战-再谈nonce使用陷阱

转自: https://www.choupangxia.com/topic/detail/47在《以太坊实战之如何正确处理nonce》一文中我们介绍了nonce的基本概念和使用方法。也提到了它能够覆盖之前交易的特异功能。但是那只是nonce的冰山一角。今天再给大家分享在热点账户下nonce会出现的问题。热点账户所谓的热点账户就是频繁被使用的账户,在以太坊中比如交易所的统一出币账户,在短...

2018-11-21 19:46:42 255

转载 Linux vi中查找字符内容的方法

使用vi编辑器编辑长文件时,常常是头昏眼花,也找不到需要更改的内容。这时,使用查找功能尤为重要。方法如下:1、命令模式下输入“/字符串”,例如“/Section 3”。2、如果查找下一个,按“n”即可。要自当前光标位置向上搜索,请使用以下命令:/pattern Enter其中,pattern表示要搜索的特定字符序列。要自当前光标位置向下搜索,请使用以下命令:?p...

2018-11-09 10:42:24 6469

转载 完整的HTTP请求会经历以下过程

一次完整的Http请求,虽然说的是浏览器,但是换成ios,android也是完全没毛病的。原文 http://blog.51cto.com/linux5588/1351007  当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 以下过程仅是个人理解: Http 的header会给我们的请求包装,比如AF中...

2018-11-05 20:02:12 1427

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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