知识学习
风行踩火轮
期待与你的交流
展开
-
TCP滑动窗口和socket缓冲区之间的关系(记录)
一、TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数 二、对于server端的socket一定要在listen之间设置缓冲区大小,因为,accept时新产生的socket会继承监听socket的缓冲区大小。对于client端的socket一定要在connet之前设置缓冲区大小,因为connet时需要进行三次握手过程,会通知对方自己的窗口大小。在connet之后再设置缓冲区,转载 2014-08-18 16:31:31 · 663 阅读 · 0 评论 -
如何验证软件是否满足最初设想
需求验证主要是分析需求规格说明的正确性和可行性,检验需求是否反映客户的意愿,从而确定能否转入概要设计阶段;而概要设计验证主要是检查《概要设计规格说明》是否满足《软件需求规格说明》的各项要求,设计是否合理,是否可以据此产生《详细设计规格说明》,并确定能否转入详细设计阶段。 软件需求验证 如果在构造设计开始之前,通过验证基于需求的测试计划和原型测试来验证需求的正确性及其质量,就能大大减转载 2015-03-12 12:24:13 · 3941 阅读 · 0 评论 -
性能优化的三个层次
编者按:性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。本文是性能优化系列文章的第一篇,主要讲解性能优化的三个方面。 性能优化有三个层次: ◇系统层次 ◇算法层次 ◇代码层次 系统层次关注系统的控制流程和数据流程,优化主要考虑如何减少消息传递的个数;如何使系统的负载更加均衡;如何充分利用硬件的性能和设施;如何减少系统转载 2015-05-27 12:53:56 · 1003 阅读 · 1 评论 -
Hadoop简介:Hadoop的应用场合及其核心设计
本节向大家描述一下Hadoop简介,主要包括Hadoop应用场合和Hadoop框架中最核心的设计等内容,相信通过本节的学习大家对Hadoop有全面的认识,让我们一起来了解一下Hadoop吧。 Hadoop简介 Hadoop是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。 简单地说来,转载 2015-06-01 17:28:06 · 1834 阅读 · 0 评论 -
Elastic-job使用及原理(转发)
转发地址为:https://www.cnblogs.com/acyouai/p/6702044.html,学习并且自己编码,内容如下: 一、原理 elastic-job有lite版和cloud版,最大的区别是有无调度中心,笔者采用的是lite版本,无中心化。 tips: 第一台服务器上线触发主服务器选举。主服务器一旦下线,则重新触发选举,选举过程中阻塞,只有主服务器选举完成,才会执行其...转载 2018-09-20 10:19:37 · 228 阅读 · 0 评论 -
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环...转载 2018-09-21 14:26:49 · 312 阅读 · 0 评论 -
typename的两种用法
普通模板声明中typename和class的用法一样,如下: template<typename T> class test_typename{ }; template<class T> class testclass{ }; typename的第二种作用是用来指定相应名称为类型,如下代码则会出现编译错误; template<typename visito...原创 2018-11-23 10:47:28 · 5245 阅读 · 0 评论 -
Tendermint学习
公司新作的产品MDB是基于Tendermint共识引擎所做的应用数据库产品,因此最近这周花了些事件研究了一下tendermint,在学习MDB的过程中,边学边总结了一些Tendermint。 Tendermint是一个脱胎于PBFT的consensus engine(共识引擎),并在此之上构建了Application Blockchain Interface(ABCI),让blockchain的...原创 2019-04-18 09:39:10 · 292 阅读 · 0 评论