自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1493)
  • 资源 (1)
  • 收藏
  • 关注

转载 bitcoin区块结构分析

https://zhuanlan.zhihu.com/p/42584683bitcoin区块结构分析Eric​关注他区块链区块链是由一个个包含交易数据的区块按照时间顺序链接组成。它可以存储到文件中或者轻量级数据库中,例如:Google的LevelDB或者D. Richard Hipp创建的SQLite。区块链的结构如下图: 图片来自:Satoshi Naka...

2019-02-21 20:59:45 914

转载 通俗易懂区块链系列——双重支付/双花支付

通俗易懂区块链系列——双重支付/双花支付 0双重支付,又称为双花支付,是指同一笔钱花了两次甚至是多次。不同于实物货币,由于比特币是数字货币,本身就是一些代码,所以具有可复制性,而且由于比特币网络的开放性,任何人都可以将交易自由的广播到比特币网络上,所以不诚实的节点就可能会做出双花支付,不过由于区块链本身所提供的共识机制是完全可以阻止这种情况的出现的,但是如果有人控制了比特币网络中的大量算力...

2019-02-21 20:38:25 8099

转载 壞礦工的雙重支付攻擊,51%攻擊

https://www.bitcoin-info.guide/%E5%85%A5%E9%96%80%E6%8C%87%E5%BC%95/%E6%AF%94%E7%89%B9%E5%B9%A3%E9%81%8B%E4%BD%9C%E5%8E%9F%E7%90%86/%E9%9B%99%E9%87%8D%E6%94%AF%E4%BB%98%E6%94%BB%E6%93%8A壞礦工的雙重支付攻擊,5...

2019-02-21 15:20:00 471

转载 Go语言从切片中删除元素

Go语言从切片中删除元素< Go语言切片复制Go语言map(映射) >C语言中文网推出辅导班啦,包括「C语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习。QQ在线,随时响应!Go 语言并没有对删除切片元素提供专用的语法或者接口,需要使用切片本身的特性来删除元素。示例代码如下: ...

2019-02-19 19:34:23 19267 2

转载 Go语言基础:make,new, len, cap, append, delete方法

Go语言基础:make,new, len, cap, append, delete方法uudou · 2016-09-20 12:00:01 · 4261 次点击 · 预计阅读时间 5 分钟 · 4分钟之前 开始浏览    这是一个创建于 2016-09-20 12:00:01 的文章,其中的信息可能已经有所发展或是发生改变。前面提到不少go的内建函数,这篇文章学习下如何使用。。m...

2019-02-19 17:38:28 1001

转载 static_cast、dynamic_cast、reinterpret_cast、和const_cast

第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;ival + dval;//ival被提升为double类型2)一种类型表达式赋值给另一种类型的对象:目标类型是被赋...

2019-02-19 14:28:23 138

转载 C++ 并发编程(一):创建线程

 C++ 并发编程(一):创建线程 concurrency   thread   boost   c++11   c++ 6k 次阅读  ·  读完需要 9 分钟9这个系列是我近期学习 C++ 并发编程的总结,文章和代码最初都是基于 Boost.Thread,但是最近越来越发现,STL 内置的线程和同步工具已经足够完善了。STL 和 Boost 线程,在设...

2019-02-19 12:22:33 126

转载 C++11 中的std::function和std::bind

C++11 中的std::function和std::bind georgeguo 关注2018.04.12 23:06* 字数 1015 阅读 3306评论 0喜欢 11. 可调用对象可调用对象有一下几种定义:是一个函数指针,参考 C++ 函数指针和函数类型; 是一个具有operator()成员函数的类的对象; 可被转换成函数指针的类对象; 一个类成员函数指针;C++...

2019-02-19 12:17:38 117

转载 C++ typedef用法小结 (※不能不看※)

第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char ...

2019-02-19 11:06:07 943

转载 C++ enum(枚举)工具

C++ enum(枚举)工具 赵者也 关注2017.05.10 21:59* 字数 1044 阅读 909评论 0喜欢 0C++ 的 enum 工具提供了另一种创建符号常量的方式,这种方式可以替代 const。它还允许定义新类型,但必须按严格的限制进行。使用 enum 的语法与使用结构体相似。enum DemoEnum { demoOne, demoTwo, ...

2019-02-19 11:04:28 523

转载 C++ 之 enum 枚举量声明、定义、使用与强类型枚举详解

C++ 之 enum 枚举量声明、定义、使用与强类型枚举详解分类 编程技术枚举量声明、定义、使用众所周知,C/C++ 语言可以使用 #define 和 const 创建符号常量,而使用 enum 工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行,下面我们一起看下 enum 的使用方法。步骤(一)——枚举量的声明和定义(1) 首先,请看下面的语句:...

2019-02-19 11:03:56 557

转载 C++11 新特性之std::thread

1. std::thread的使用方法A. 所需头文件#include <thread>1B. 具体使用的几种方式//1. 直接使用函数void thread1_process(int code){    std::cout << "code: " << code << std::endl;}int code  = 0; // ...

2019-02-18 15:11:16 251

转载 go语言坑之for range

go语言坑之for range songleo 关注2017.04.04 11:27* 字数 423 阅读 1591评论 0喜欢 10go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过for range方式遍历容器类型如数组、切片和映射。但是在使用for range时,如果使用不当,就会出现一些问题,导致程序运行行为不如预期。比如,下面的示例程序将遍历一个切片...

2019-02-14 10:56:31 180

转载 ETCD实现技术总结

https://www.jianshu.com/p/d63265949e52ETCD实现技术总结 Jay_Guo 关注2017.09.14 12:39* 字数 5425 阅读 8398评论 1喜欢 27 因为工作需求,公司需要使用ETCD来做gRPC服务的负载均衡,以及集群管理,所以对etcd做了一些研究,希望能给大家带来帮助。 ETCD1 ETCD介绍...

2019-02-12 17:09:02 702

转载 高可用分布式存储 etcd 的实现原理

https://draveness.me/etcd-introduction高可用分布式存储 etcd 的实现原理22 OCT 2018 分布式系统 etcd Raft 数据库 协调简介 Raft 介绍 节点选举 节点状态 存储 后端 索引 存储 应用 总结 相关文章 Reference在上一篇文章 详解分布式协调服务 ...

2019-02-12 16:47:31 925

转载 C++11 中值得关注的几大变化(详解)

https://coolshell.cn/articles/5265.htmlC++11 中值得关注的几大变化(详解) 2011年08月19日  陈皓 评论 89 条评论  67,866 人阅读源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在...

2019-02-10 20:27:24 283

转载 C++11中的智能指针

https://my.oschina.net/hevakelcj/blog/465978C++11中的智能指针 原  临峰不畏 发布于 2015/06/12 13:27 字数 696 阅读 5642 收藏 15 点赞 2  评论 1C++11unique_ptrshared_ptrweak_ptr开发十年,只剩下这套Java开发体系了 &...

2019-02-10 16:39:26 113

转载 lambda表达式 C++11

lambda表达式 C++11 lcode 关注2017.05.30 22:02* 字数 947 阅读 470评论 0喜欢 1lambda表达式[TOC]lambda表达是c++中的可调用对象之一,在C++11中被引入到标准库中,使用时不需要包含任何头文件,但是编译时需要指定-std=c++11或其他支持c++11标准的编译命令(比如-std=c++0x或-std=c++14或...

2019-02-10 15:59:06 169

转载 C++11 新特性:Lambda 表达式

https://www.devbean.net/2012/05/cpp11-lambda/C++11 新特性:Lambda 表达式C++11 新特性:Lambda 表达式 豆子  2012年5月15日  C++  12条评论参考文章:https://blogs.oracle.com/pcarlini/entry/c_1x_tidbits_lambda_expressions或许...

2019-02-10 15:57:07 235

转载 lambda表达式 C++11

lambda表达式 C++11 lcode 关注2017.05.30 22:02* 字数 947 阅读 470评论 0喜欢 1lambda表达式[TOC]lambda表达是c++中的可调用对象之一,在C++11中被引入到标准库中,使用时不需要包含任何头文件,但是编译时需要指定-std=c++11或其他支持c++11标准的编译命令(比如-std=c++0x或-std=c++14或...

2019-02-10 15:35:51 377

转载 C++11 标准新特性:委派构造函数

https://www.ibm.com/developerworks/cn/rational/1508_chenjing_c11/index.html?mhq=C%2B%2B11%20%E6%A0%87%E5%87%86%E6%96%B0%E7%89%B9%E6%80%A7C++11 标准新特性:委派构造函数陈 晶2015 年 8 月 11 日发布WeiboGoogle+用电子邮...

2019-02-10 15:04:14 433

转载 C++11 标准新特性 右值引用与转移语义

https://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/index.htmlC++11 标准新特性右值引用与转移语义李 胜利2013 年 7 月 10 日发布WeiboGoogle+用电子邮件发送本页面 7新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (...

2019-02-10 14:43:39 180

转载 C++11 标准新特性:Defaulted 和 Deleted 函数

https://www.ibm.com//developerworks/cn/aix/library/1212_lufang_c11new/C++11 标准新特性:Defaulted 和 Deleted 函数卢 昉2012 年 12 月 24 日发布WeiboGoogle+用电子邮件发送本页面 Defaulted 函数背景问题C++ 的类有四类特殊成员函数,它...

2019-02-10 14:42:46 128

转载 Kafka 详解一 简介

Kafka 详解一 简介 Singer_Au 关注2017.04.11 23:20* 字数 1710 阅读 5775评论 1喜欢 11目录Kafka 是什么 Kafka 核心组 Kafka 整体架构以及解析 Kafka数据处理步骤 Kafka名词解释和工作方式 Consumer与topic关系 Kafka消息的分发 Consumer的负载均衡Kafka 是什么...

2019-02-06 12:35:21 367

转载 重置密码解决MySQL for Linux错误 ERROR 1045 (28000):

重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)一般这个错误是由密码错误引起,解决的办法自然就是重置密码。假设我们使用的是root账户。1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:#vim /etc/...

2019-01-31 16:20:19 311

转载 Golang初学者易犯的三种错误

Golang初学者易犯的三种错误 _张晓龙_ 关注2016.10.18 21:23* 字数 2100 阅读 3103评论 4喜欢 22序言笔者学习并使用Golang已经有一个多月了,尽管Golang的特性少、语法简单且功能强大,但作为初学者,难免会犯一些大家都犯过的错误。笔者在实践的基础上,将初学者易犯的错误进行了简单梳理,暂时总结了三种错误,先分享给大家,希望对大家有一定的帮助。...

2019-01-31 14:12:31 352

转载 Redis 安装

Redis 安装Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。打开文件夹,内容如下:打开一个 cmd 窗口 使用 ...

2019-01-30 21:53:42 112

转载 VIM的分屏功能

VIM的分屏功能 2009年11月07日  陈皓 评论 144 条评论  109,459 人阅读本篇文章主要教你如何使用 Vim 分屏功能。 分屏启动Vim使用大写的O参数来垂直分屏。 vim -On file1 file2 ... 使用小写的o参数来水平分屏。 vim -on file1 file2 ... 注释: n是数字,表示分成几个屏。关闭分屏...

2019-01-30 21:50:30 242

转载 Redis使用与实践

Redis使用与实践redis   php 2.1k 次阅读  ·  读完需要 29 分钟0什么是Redisredis是远程的;redis是基于内存的;redis是非关系型数据库优点:1.支持丰富的数据类型:String,List,Set,Sorted Set,Hash等2.支持两种数据持久化方式:Snapshotting(内存快照)和Append-Only fil...

2019-01-30 21:46:42 118

转载 git+github的使用-最简单的入门教程

git+github的使用-最简单的入门教程 言墨儿 关注2017.02.24 23:32* 字数 2015 阅读 16465评论 4喜欢 15团队开发离不开版本控制器,而现今最好用的免费版本控制就是git,这里教会大家使用git,献上一个干货前言自从git这个版本控制器问世以后,它便代替SVN成为最好用的免费控制器,会不会使用它关系着每个开发者的开发便利与否的问题,这么说...

2019-01-30 21:46:14 122

转载 Go语言 | Go 1.9 新特性 Type Alias详解

Go语言 | Go 1.9 新特性 Type Alias详解2017年8月26日 | Golang |6474 阅读本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。北京时间2017.08.25,Go1.9正式版发布了。Go1.9...

2019-01-10 17:30:00 336

转载 Go语言的import 语法

Go语言的import 语法 高稚商de菌 关注2018.05.08 20:43* 字数 906 阅读 60评论 0喜欢 1转自https://blog.csdn.net/zhangzhebjut/article/details/25564457一. 包的导入语法在写Go代码的时候经常用到import这个命令用来导入包文件,如下:import( "fmt")...

2019-01-08 17:48:03 5470

转载 Golang- import 导入包的语法

Golang- import 导入包的语法2014年05月12日 08:19:47 张哲BJUT 阅读数:38083更多所属专栏: Web Development一 包的导入语法     在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:     import(         "fmt"     )    然后在代码里面可以通过如下的方...

2019-01-05 17:11:29 315

转载 Levenshtein Distance最小编辑距离

Levenshtein Distance最小编辑距离 张歆琳 关注2017.09.07 20:47* 字数 527 阅读 145评论 1喜欢 3Levenshtein Distance是最小编辑距离的一种实现,网上搜到的一些python的实现,现在用前端的JavaScript来实现一下。什么是最小编辑距离?请看斯坦福的课件。简单地说就是将string1变成string2需要的最少步骤。...

2019-01-02 11:41:56 574 1

转载 Edit Distance(编辑距离)

Edit Distance(编辑距离) nlpjoe 关注2018.01.28 18:04 字数 862 阅读 1218评论 0喜欢 1前言今天看了Stanford编辑距离代码,感觉写得不错,写一篇博客记录下。编辑距离的定义是:从字符串A到字符串B,中间需要的最少操作权重。这里的操作权重一般是:删除一个字符(deletion) 插入一个字符(insertion) 替换一...

2018-12-30 21:34:59 668

转载 Go语言中的切片类型

Go语言中的切片类型 大蟒传奇 关注2016.12.18 16:02* 字数 2034 阅读 950评论 2喜欢 7赞赏 1图文无关本文翻译自Andrew Gerrand的博文 https://blog.golang.org/go-slices-usage-and-internals前言Go语言中提供了的切片类型,方便使用者处理类型数据序列。切片有点像其他语言中的...

2018-12-23 16:05:03 1878

转载 golang rand 随机例子

package mainimport (    "fmt"    "math/rand"    "time")func main() {    rand.Seed(time.Now().UnixNano())    for i := 0; i < 10; i++ {        x := rand.Intn(100)        fmt.Println(x)  ...

2018-12-23 11:58:24 3044

转载 Golang new和 make的区别

Golang new和 make的区别 iCaptain 关注2017.08.01 08:50* 字数 438 阅读 1454评论 1喜欢 25Go提供了两种分配原语,即new和make。它们所做的事情是不一样的,所应用的类型也不同。new用来分配内存,但与其他语言中的同名函数不同,它不会初始化内存,只会讲内存置零;也就是说,new(T)会为类型为T的新项分配已置零的内存空间,并返...

2018-12-22 10:24:51 1462

转载 Git Stash用法

Git Stash用法最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时...

2018-11-18 10:56:13 290

转载 git add

git add -A和 git add .   git add -u在功能上看似很相近,但还是存在一点差别git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add...

2018-11-17 16:11:12 369

effective stl

fsdfsdfdsfsfsfsfsdfdsafdsafsdafsdafsadfdsfsdfssadfsasafsdsfda

2008-10-24

空空如也

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

TA关注的人

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