Tendermint学习 公司新作的产品MDB是基于Tendermint共识引擎所做的应用数据库产品,因此最近这周花了些事件研究了一下tendermint,在学习MDB的过程中,边学边总结了一些Tendermint。Tendermint是一个脱胎于PBFT的consensus engine(共识引擎),并在此之上构建了Application Blockchain Interface(ABCI),让blockchain的...
typename的两种用法 普通模板声明中typename和class的用法一样,如下:template<typename T>class test_typename{};template<class T>class testclass{};typename的第二种作用是用来指定相应名称为类型,如下代码则会出现编译错误;template<typename visito...
Elastic-Job学习 1、环境要求a.Java:请使用JDK1.7及其以上版本;b.Zookeeper:请使用Zookeeper 3.4.6及其以上版本;c.Maven:请使用Maven 3.0.4及其以上版本;2、作业开发Elastic-Job-Lite和Elastic-Job-Cloud提供统一作业接口,开发者仅需对业务作业进行一次开发,之后可根据不同的配置以及部署至不同的Lite或Cloud环...
Elastic-job使用及原理(转发) 转发地址为:https://www.cnblogs.com/acyouai/p/6702044.html,学习并且自己编码,内容如下:一、原理elastic-job有lite版和cloud版,最大的区别是有无调度中心,笔者采用的是lite版本,无中心化。tips: 第一台服务器上线触发主服务器选举。主服务器一旦下线,则重新触发选举,选举过程中阻塞,只有主服务器选举完成,才会执行其...
从基础开始整理一些技术型的内容 很久没有写过博客了,有时候是自己忙,有时候是忘记,但是这个良好的方式没有坚持确实是一件可惜的事情,好几年了,发生了很多事情,有了儿子,来到外地上在职研究生,虽然已经一年了,马上第二年毕业季开始,也从传统的通信领域转到现在的区块链领域,忙忙碌碌从来没有想过如何整理一下自己的思路,这几天从俄罗斯归来之后,决定写一写博客,一方面整理一下自己这几年的工作,另一方面也梳理和完善一下从事过的知识体系,分享同时...
Hadoop简介:Hadoop的应用场合及其核心设计 本节向大家描述一下Hadoop简介,主要包括Hadoop应用场合和Hadoop框架中最核心的设计等内容,相信通过本节的学习大家对Hadoop有全面的认识,让我们一起来了解一下Hadoop吧。Hadoop简介Hadoop是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。简单地说来,
性能优化的三个层次 编者按:性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。本文是性能优化系列文章的第一篇,主要讲解性能优化的三个方面。性能优化有三个层次:◇系统层次◇算法层次◇代码层次系统层次关注系统的控制流程和数据流程,优化主要考虑如何减少消息传递的个数;如何使系统的负载更加均衡;如何充分利用硬件的性能和设施;如何减少系统
如何验证软件是否满足最初设想 需求验证主要是分析需求规格说明的正确性和可行性,检验需求是否反映客户的意愿,从而确定能否转入概要设计阶段;而概要设计验证主要是检查《概要设计规格说明》是否满足《软件需求规格说明》的各项要求,设计是否合理,是否可以据此产生《详细设计规格说明》,并确定能否转入详细设计阶段。 软件需求验证 如果在构造设计开始之前,通过验证基于需求的测试计划和原型测试来验证需求的正确性及其质量,就能大大减
TCP滑动窗口和socket缓冲区之间的关系(记录) 一、TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数二、对于server端的socket一定要在listen之间设置缓冲区大小,因为,accept时新产生的socket会继承监听socket的缓冲区大小。对于client端的socket一定要在connet之前设置缓冲区大小,因为connet时需要进行三次握手过程,会通知对方自己的窗口大小。在connet之后再设置缓冲区,
基于VC6.0的DLL开发 最近在开发一个C/S模式的通讯软件,通讯底层采用DLL方式进行开发,上层应用调用DLL进行通讯操作,因此在此学习了一下DLL的开发,一下是引用别人的文章,文章写的比较易懂,大家一起学习吧。一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或
基类函数的this指针和派生类函数的this指针 在研究live555流程代码时,因为遇到对于基类RTSPServer在函数createNewClientConnection中,创建RTSPClientConnection时,采用的是new RTSPClientConnection(*this, clientSocket, clientAddr)方法创建的RTSPClientConnection,而在live media server中Dynam
epoll简单介绍 Epoll是Linux内核为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调用:epoll_create(2), epoll_ctl(2), epoll_wait(2)。它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),在2.6内核中得到广泛应用,例如LigHttpd。epo