- 博客(14)
- 资源 (13)
- 收藏
- 关注
原创 JWT实现用户认证原理与实现(golang)
1 JWT标准规范JWT(JSON Web Token)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。一个JWT由三部分组成,头部、载荷与签名。头部:用于说明签名的加密算法等,下面类型的json经过base64编码后得到JWT头部{ "typ": "JWT", "alg": "HS256"}载荷:包含生成Token时间,过期时间,以及一些身份标识,...
2018-06-30 15:58:26 7950 1
原创 C++引用探究
1 引用的本质在我们的概念中,引用一直被灌输为别名,别名听起来就是不占用存储空间的了。然而事实呢?我们看下例子:#include<iostream>using namespace std;class A{ int &a;};class B{};int main(){ using std::cout; using std::endl;...
2018-06-23 18:47:18 172
原创 C++11 通用初始化方法
在阅读EOS源码时,发现一种比较怪异的初始化语法,后来发现是C++11 新增的通用初始化语法,使用{}而不是()来调用构造函数:chain::action create_newaccount(const name& creator, const name& newaccount, public_key_type owner, public_key_type active) { /...
2018-06-21 02:03:24 480
原创 base58编码原理和实现(golang)
在看EOS源码时,接触到base58编码。和通常base64编码一样,base58编码的作用也是将非可视字符可视化(ASCII化)。但不同的是base58编码去掉了几个看起来会产生歧义的字符,如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,和几个影响双击选择的字符,如/, +。结果字符集正好58个字符(包括9个数字,24个大写字母,25个小写字母)。而...
2018-06-20 00:18:16 20059 1
原创 EOS节点初始化和路由系统的建立(环境Centos7.4)
nodeos是负责跟链打交道的模块,该模块采用插件化的设计,其中内置了chain_plugin,http_plugin,net_plugin,producer_plugin几个插件,这些插件是一定会加载的;另外一些插件我们可以参数选择加载,如chain_api_plugin。nodeos除了对外跟链打交道,对内提供http接口供命令解析模块cleos或其他自定义模块调用,这个工作主要是由可选插件c...
2018-06-19 17:19:37 895
原创 GDB调试EOS(CentOS7.4)
1 编译添加Debug选项 sh eosio_build.sh Debug2 更新最新GDB通过yum安装的GDB版本为7.6.1,使用时出现<http://www.gnu.org/software/gdb/bugs/>…Reading symbols from /opt/code/eos/build/programs/nodeos/nodeos…Segmentation fault...
2018-06-12 17:54:27 527
原创 gdb动态显示代码上下文
gdb调试时,要用list显示运行代码行的上下文,这个功能很好,但是跟使用GUI的VS等工具比起来,还不是特别方便,但是gdb也可以做到动态地显示调试代码的上下文。调试命令添加-tui或进入后使用focus命令即可gdb -tui io_context...
2018-06-11 02:19:06 3900
原创 C++隐式类型转换和explicit关键字
在C++中可以用 单个形参来调用 的构造函数定义了从 形参类型 到 该类类型 的一个隐式转换(单个参数,或多个参数,但除了第一个参数都有默认参数)。如:#include<iostream>#include<string>using namespace std;class TestExplicit{public: TestExplicit(int size) {...
2018-06-10 17:19:05 478
原创 利用ssh key实现Linux免密访问github
1 生成ssh key,使用默认保存位置(注意要求输入密码时直接回车,否则每次要输密码)[root@localhost ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (em...
2018-06-09 19:05:42 2070
原创 C++ 11 Lambda匿名函数学习
1 Lambada函数形式[capture list] (params list) mutable exception-> return type { function body }各项具体含义如下capture list:捕获外部变量列表params list:形参列表mutable指示符:用来说用是否可以修改捕获的变量exception:异常设定return type:返回类型funct...
2018-06-09 18:16:27 990
原创 Macbook翻转鼠标滑轮
MacOS触控板很好用,但是有时也需要鼠标,但是有一点很恶心,滑轮是反向的,如果去设置将滑轮方向去掉勾选,则触控板又反向。可以去下一个叫scrollreverser的软件解决http://pilotmoon.com/scrollreverser/...
2018-06-07 17:02:44 1987 1
原创 标准库string类型及其实现原理
1 string简介string类型支持长度可变的字符串,C++标准库将负责管理与存储字符串相关的内存,以及提供各种有用的操作。2 string头文件#include<string>#using std:string;3 string 操作3.1 string初始化sting s1; //默认构造函数string s2(s1); //将s2初始化为s1的副本string s3...
2018-06-05 00:52:29 1890
原创 EOS编译(环境Centos7.4)
首先从github上拉eos的源码git clone https://github.com/eosio/eos --recursive如果没加--recursive,则拉完源码后需要在源码目录执行以下命令(如果没有执行,执行编译命令时会提示)git submodule update --init --recursive执行编译命令sh eosio_build.sh编译完成后[100%] Built...
2018-06-03 06:34:31 1788
奥比中光3D摄像头驱动(包含Linux和Windows)
2023-03-16
bcprov加密库
2018-11-06
fer2013.tar.gz
2018-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人