自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

snail hack的脚步

为了强迫自己静下心来思考而写博客

原创 mysql_init return null ? mysql_real_connect error unknown host?

如标题所示,mysql c libmysql_init 和mysql_real_connect 莫名其妙报这种 摸不着头脑的错误。 请检查你的mysql_init 是不是并发在调用,你没看错,这个API不能并发调用,如果并发调用需要加锁保护。 我原以为mysql_init返回的 句柄不能并发使...

2020-06-10 21:27:34 33 0

原创 ubuntu20.04之mysql8.0.20的mgr踏坑之路

环境:ubuntu20.04 mysql8.0.20 mgr(Mysql Group Replication)坑逼之路开始: 1、配置文件路径的坑 首先我的 mysql8.0.20是安装的,不是编译的。有些相关路径和网上不一样。有可能直接安装导致的,也有可能是版本太新导致的。 mysql...

2020-05-25 00:29:18 461 0

原创 leetcode 21 合并两个有序链表 (简单)

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:0->2->3, 1->2->5 输出:0->1->2->2->3->5 解题思路: 构造一个空节点,指向head。 一个循环...

2020-05-13 13:02:21 36 0

原创 leetcode 138 复制带随机指针的链表(中等--困难)

给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。 要求返回这个链表的深拷贝。 我们用一个由n个节点组成的链表来表示输入/输出中的链表。每个节点用一个[val, random_index]表示: val:一个表示Node.val的整数。 random_...

2020-05-12 23:48:52 55 0

原创 leetcode 86 分隔链表(中等)

给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。 你应当保留两个分区中每个节点的初始相对位置。 示例: 输入: head = 1->4->3->2->5->2, x = 3 输出: 1->2->2...

2020-05-11 12:09:12 49 0

原创 leetcode142 环形链表(中等)

给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。下图有环,返回节点2 解题思路: ...

2020-05-10 12:01:40 44 0

原创 leetcode 160 链表相交点(简单)

编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 正在上传…重新上传取消 在节点 c1 开始相交。 输出节点C1 解题思路: 从等长位置,同时遍历,如果有交点,一定会有 pA==pB 解法1: 求出2个链表长度,长的链表 表头先向后偏移,确保和短的链表 表头处于一个...

2020-05-09 14:21:32 40 0

原创 leetcode 92 指定范围反转链表(中等)

反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 说明: 1 ≤m≤n≤ 链表长度。 示例: 输入: 1->2->3->4->5->NULL, m = 2, n = 4 输出: 1->4->3->2->5->NULL ...

2020-05-09 11:38:26 39 0

原创 leetcode 206 反转链表 (简单)

反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 解答

2020-05-08 16:05:21 36 0

原创 zookeeper场景解密

zookeeper 这个分布式强一致性组件都知道是用来搞分布式系统的,这玩意常用的场景有哪些呢? 1、分布式锁 分布式锁分为独占锁和序列锁。 独占锁就是大家一股脑地去抢,全靠人品。如果A的人品好,A每次都能抢到,那其他的B,C.....只能仰天长叹。。。oh fuck。 序列锁就和上面不一...

2020-03-29 21:56:32 69 0

原创 zookeeper的ACL权限

ACL是做什么的 对于ZooKeeper,开发人员往往负责管理访问控制的权限,而不是管理员。 子节点并不会继承父节点的访问权限。2者的acl毫无关联。 ZooKeeper通过访问控制表(ACL)来控制访问权限。一个ACL包括以下形式的记录:scheme:auth-info scheme对应...

2020-03-29 14:56:13 63 0

原创 solve License Key is legacy format when use ACTIVATION_CODE activate jetbrains-product 2019.3.1

1、the java-agent andACTIVATION_CODE can get from this site:https://zhile.io/2018/08/25/jetbrains-license-server-crack.html 2、delete the fucking fold...

2019-12-30 20:27:19 13616 15

原创 区块链数据结构之Merkle树

简介 Merkle树是一种哈希二叉树,它是一种用作快速归纳和校验大规模数据完整性的数据结构。这种二叉树包含加密哈希 值。术语“树”在计算机学科中常被用来描述一种具有分支的数据结构,但是树常常被倒置显示,“根”在图的上部同时“叶 子”在图的下部。来一张图直观体验下: 如何计算 其中HA 是...

2019-05-03 23:34:32 564 0

原创 区块链密码学之对称加密

前言 对称加密,顾名思义就是公钥和私钥都是同一个,只有一把密钥,那么密钥的共享就需要特别注意,容易泄露。但是由于它的加密效率高(速度快、占用空间小),主要用在大量数据的加密,往往需要提前分发密钥。 对称密码从实现上可以分为两种:分组密码和序列密码。前者将明文切分为定长数据块作为基本加密单位,应...

2019-04-26 12:15:12 166 0

原创 区块链密码学之非对称加密

前言 加密算法可分为2大类:对称加密和非对称加密。如下图所示: 椭圆曲线密码体制(Elliptic Curve Cryptosystem,ECC)在同等密钥长度的情况下安全强度要远高于RSA体制等其他密码体制,因而ECC在网络信息安全领域有着非常重要的理论研究价值和广阔的实际应用前景。另一...

2019-04-25 18:30:08 286 0

原创 区块链密码学之hash

介绍 Hash函数是密码学的一个重要分支,它是一种将任意长度的输入变换为固定长度的输出且不可逆的单向密码体制。Hash函数在数字签名和消息完整性检测等方面有着广泛的应用。Hash函数又称为哈希函数、散列函数、杂凑函数。它是一种单向密 码体制,即一个从明文到密文的不可逆映射,只有加密过程,没有解密...

2019-04-12 11:33:55 149 0

转载 分布式一致性协议之 RAFT

前言 对于raft也没什么说的,《In Search of an Understandable Consensus Algorithm》(Extended Version) 中已经说的很详细了,甚至连细节实现也都约束了。下面贴下中文翻译版。原出处:https://github.com/maemu...

2019-04-10 18:22:55 101 0

原创 分布式一致性协议之 PBFT

BFT 拜占庭容错(Byzantine Fault Tolerance,BFT)是一类分布式计算领域的容错技术。拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞或中断以及遭到恶意攻击等原因,计算机和网络可能出现不可预料的行为。拜占庭容错技术被设计用来处理这些异常行为,并满足所要解决的问题的...

2019-04-10 18:12:45 398 0

原创 分布式一致性协议之Paxos

Paxos背景 paxos 是现代分布式系统中的一项重要的基础性技术,整个发展过程大概可以分为3类: 第一阶段,萌芽期。大概是1988-1996年。先是Liskov等人提出的 本质上与paxos基本一致的主从备份算法。再到后来Leslie Lamport 提出paxos论文,由于他的论文晦涩难...

2019-04-08 15:10:46 107 0

原创 区块链共识算法之DPOS(下)

吐槽 原以为EOS的“做事”这块比较简单,看了源码后,这块代码写的真是极其复杂。boost的signal把代码的关联性切割的支“离破碎”,加上VScode的跳转不怎么智能,外加上合约数据和nodeos主体之间的“传输”。。。。看的简直要吐了。 回顾 中篇介绍了eos的 dpos选举部分,通过...

2019-04-05 00:02:26 131 0

原创 区块链共识算法之DPOS(中)

公链EOS简介 EOS可以理解为Enterprise Operation System,即为商用分布式应用设计的一款区块链操作系统。EOS是一种新的区块链架构,旨在实现分布式应用的性能扩展。EOS提供帐户,身份验证,数据库,异步通信以及在数以百计的CPU或群集上的程序调度。该技术的最终形式是一个...

2019-03-29 19:18:57 182 0

原创 区块链共识算法之DPOS(上)

简介 DPOS:Delegated Proof of Stake,委任权益证明。简而言之就是一群“有资格的群众”通过投票选举出少许“更有资格的大佬”来替群众“做事”。如果“更有资格的大佬”做的不好,一群“有资格的群众”通过投票也可以将这些大佬踢出“权力圈子”。一群“有资格的群众”怎么理解呢?就是...

2019-03-27 12:10:14 560 0

原创 c++ 异常 VS 错误码

引言 c++的错误处理这块 是用异常好?还是错误码好?争论不休,下面从code层面去谈谈什么时候用异常好,什么时候用错误码好。有句老话说得好,没有最好,只有更好。 错误码流派( error_code) 当然用错误码。异常会有“性能”损耗,确实会有微小性能问题,只不过是当异常发生时。异常会导致...

2019-03-23 23:11:13 940 0

原创 区块链共识算法之POS

简介 POS,即Proof of Stake,即股权权益证明。是一种比POW环保、绿色的共识算法。权益证明机制(POS)将工作量证明机制(POW)中的比拼算力改成了系统权益,拥有权益越大则成为下一个记账人的概率越大。而权益的大小和你持有的“某些东西”有关系,这里的"某些东西"...

2019-03-01 17:07:49 5688 0

原创 区块链共识算法之POW

简介 POW,proof of work,即工作量证明,是著名公链bitcoin所采用的共识算法。那么POW到底是什么玩意呢?简单来说,pow就是一个证明,证明你确实做了一定量符合要求的工作。通常“这份工作”做起来有些难度,但是验证方却很容易通过结果来验证是否做了相应的工作。 pow工作原理 ...

2019-02-23 18:12:14 1067 0

原创 区块链核心技术

区块链分类简介 区块链按照对外开放程度可分为3种:公链、联盟链、私链。 1、公链。类似于比特币、以太坊、EOS等都是公链,对任何人开放,只要有网络,即可接入全网。目前的公链绝大多数与加密货币有关,像EOS、波场等公链基本已经沦为“菠菜链”。 2、联盟链。其中极具代表性的为hyperledger f...

2019-02-21 22:28:19 164 0

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