- 博客(241)
- 收藏
- 关注
转载 ECDSA vs ECIES vs ECDH
https://crypto.stackexchange.com/questions/12823/ecdsa-vs-ecies-vs-ecdh
2020-08-06 12:15:38
865
转载 Imperative vs Declarative声明式编程和命令式编程的比较
先统一一下概念,我们有两种编程方式:命令式和声明式。我们可以像下面这样定义它们之间的不同:命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。声明式编程和命令式编程的代码例子举个简单的例子,假设我们想让一个数组里的数值翻倍。我们用命令式编程风格实现,像下面这样:我们直接遍历整个数组,取出每个元素,乘以二,然后把翻倍后的值放入...
2020-06-11 14:36:59
662
原创 基于椭圆曲线的签名验证(部分公式推导)
https://blog.csdn.net/Talon_LGW/article/details/82353999
2020-06-10 11:56:36
441
原创 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
269
原创 闭包简介
1. 闭包: 即重用一个变量,又保护变量不被污染的一种机制。2. 为什么使用闭包 : 全局变量和局部变量都具有不可兼得的优缺点。 全局变量: 优: 可重用, 缺: 易被污染。 局部变量: 优: 仅函数内可用,不会被污染。 缺: 不可重用!3. 何时使用: 只要即重用一个变量,又保护变量不被污染时。如何使用: ...
2020-06-01 11:40:55
174
转载 Javascript中!!(两个感叹号,双感叹号)的含义
在javascript代码中经常会见到!!的情况,本文即以实例形式较为深入的分析javascript中2个感叹号的用法。分享给大家供大家参考之用。具体分析如下:javascript中的!!是逻辑"非非",即是在逻辑“非”的基础上再"非"一次。通过!或!!可以将很多类型转换成bool类型,再做其它判断。使用javascript时,有时会在变量前面加上两个感叹号,这样做表示什么含义呢?Javascript中,!表示运算符“非”,如果变量不是布尔类型,会将变量自动转化为布尔类型,再取非,那么用两个!!就可
2020-05-19 15:27:36
862
原创 卸载和安装指定版本的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
2886
原创 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
802
原创 EOS的几个关键概念和概念之间的关系。
Transaction 和Action的关系。Transaction 和签名的对应关系。Action和 authorization, permission的对应关系
2020-02-14 16:04:21
372
转载 go channel (switch, timer)
Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。它的操作符是箭头<-。 1 2 ch <- v // 发送值v到Channel ch中 v := <-ch // 从Channel ch中接收数据,并将...
2020-02-12 13:11:07
734
转载 从问题看本质:socket到底是什么?
一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题1.socket与进程的关系1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。2).进程间通信(本机内)进程间通信(不同计算机,要联网)2、socket与文件的关系——如何理解socket是种特殊的...
2020-02-07 18:54:46
199
原创 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
1208
转载 va_start和va_end使用详解
函数参数的传递原理 函数参数是以数据结构:栈的形式存取,从右至左入栈。 首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,从最后一个开始入栈。因此栈底高地址,栈顶低地址,举个例子如下:void func(int x, float y, char z); 那么,调用函数的时候,实参 char z 先进栈,然后是 float y,最后是 int x,因此在内...
2020-01-06 20:19:36
125
转载 Ubuntu安装Clang\Clang版本切换
https://blog.csdn.net/DumpDoctorWang/article/details/84567757
2020-01-03 11:39:43
1876
转载 C++ 编译器对C++11、14、17的支持情况
https://blog.csdn.net/adolph58/article/details/88719943
2020-01-02 19:56:34
1047
转载 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
194
转载 使用readelf和objdump解析目标文件
转自:https://www.jianshu.com/p/863b279c941e引言本文是对程序员的自我修养:链接、装载与库中第3章的实践总结(和结构相关的示意图都是用Gliffy Diagrams画的????),通过使用工具readelf、objdump对目标文件进行解析,学习目标文件的结构。1. 目标文件1.1 目标文件的定义编译器编译源代码后生成的文件叫做目标文件。在Lin...
2019-10-29 20:21:44
352
转载 手动安装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
3461
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
32404
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
180
转载 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
1942
转载 PoS 目前存在的问题
转自:https://www.chainnews.com/articles/667143873060.htmPoS 共识实际比 PoW 更加复杂,多了很多不一样的元素与变量,如通胀比例 Staking 比例投票选举算法等,这使得 PoS 存在着更多被有心人利用的空间,学术界也不断讨论相对应的解决之道,对于 PoS 共识的问题我们又可以简单分为两类,一个是外部问题(包含分发,激励,参与)...
2019-07-08 17:20:28
1367
转载 公有链的8个本质挑战
转自:http://www.sohu.com/a/224799669_9994584601可拓展性的限制毫无疑问区块链技术有巨大的潜力。在2017年里,人们高昂的热情为ICO募集了数百亿资金,大大提升了加密货币市场的规模。然而,另一面却没有得到足够重视:区块链存在一些技术壁垒(technical barriers),这导致难以有效地将它应用到主流人群里。这些技术壁垒包括...
2019-07-05 14:40:03
391
转载 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
1247
转载 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
144
转载 【Docker&VM】docker容器与虚拟机有什么区别?
各种虚拟机技术开启了云计算时代;而Docker,作为下一代虚拟化技术,正在改变我们开发、测试、部署应用的方式。那虚拟机与Docker究竟有何不同呢?首先,大家需要明确一点,Docker容器不是虚拟机!第一次接触Docker的时候,我把它比做一种轻量级的虚拟机。这样做无可厚非,因为Docker最初的成功秘诀,正是它比虚拟机更节省内存,启动更快。Docker不停地给大家宣传,"虚拟机需要数分钟...
2019-07-04 20:30:21
907
转载 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
678
转载 一个 Go 程序系统线程暴涨的问题
最近 fix 了一个 Go 程序系统线程数量暴增的问题,线程数量维持在2,3万个,有时候甚至更多,这情况明显不符合 Go 的并发原理。第一次发现线程数巨多是因为这个程序突然 crash 了,由于设置了程序可用的最大线程数,所以线程数一太多就会crash。这个程序其实就是现在挺火热的 Swarm,Swarm 这个程序的模式就是作为 client 的角色向数万个 docker daemon 服务器...
2019-06-21 12:39:31
778
1
转载 Linux top命令的用法详细详解
转自:https://www.jb51.n/article/40807.htm进程字段的排序。1.b:高亮显示2.敲击键盘“x”(打开/关闭排序列的加亮效果)3.shift + > :改变排序的字段4.f:显示进程的字段。...
2019-06-21 11:53:22
123
转载 Go 语言运行时环境变量快速
Go 语言运行时环境变量快速导览Go Runtime除了提供:GC, goroutine调度, 定时器,network polling等服务外, 还提供其它一些工具设施,用于开启额外的调试输出,或是改变Go Runtime自身的一些行为。这些工具设施由传给Go program的一些环境变量控制, 本文主要讲述它们。GOGCGOGC 是Go Runtime最早支持的环境变量,甚至比...
2019-06-21 10:36:24
1634
转载 Go语言中的字符串
前言上一篇博客介绍了Go语言中的切片,这篇博客将会聊一聊Go语言中的字符串。字符串可能看起来很简单,但是要想使用好它,不仅需要了解它们的工作方式,还要了解字节,字符和符文之间的区别,Unicode和UTF-8以及其他一些更细微的区别。经常会有人问到这个问题:“当我在位置n处索引Go字符串时,为什么不能获得第n个字符呢?”这个问题涉及到现代世界中处理文本的方式,我们将会带着这个问题继续下面的...
2018-12-11 10:51:45
272
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
2144
转载 以太坊实战-再谈nonce使用陷阱
转自: https://www.choupangxia.com/topic/detail/47在《以太坊实战之如何正确处理nonce》一文中我们介绍了nonce的基本概念和使用方法。也提到了它能够覆盖之前交易的特异功能。但是那只是nonce的冰山一角。今天再给大家分享在热点账户下nonce会出现的问题。热点账户所谓的热点账户就是频繁被使用的账户,在以太坊中比如交易所的统一出币账户,在短...
2018-11-21 19:46:42
269
转载 Linux vi中查找字符内容的方法
使用vi编辑器编辑长文件时,常常是头昏眼花,也找不到需要更改的内容。这时,使用查找功能尤为重要。方法如下:1、命令模式下输入“/字符串”,例如“/Section 3”。2、如果查找下一个,按“n”即可。要自当前光标位置向上搜索,请使用以下命令:/pattern Enter其中,pattern表示要搜索的特定字符序列。要自当前光标位置向下搜索,请使用以下命令:?p...
2018-11-09 10:42:24
6479
转载 完整的HTTP请求会经历以下过程
一次完整的Http请求,虽然说的是浏览器,但是换成ios,android也是完全没毛病的。原文 http://blog.51cto.com/linux5588/1351007 当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 以下过程仅是个人理解: Http 的header会给我们的请求包装,比如AF中...
2018-11-05 20:02:12
1441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人