自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

helloworld的专栏

helloworld的专栏

  • 博客(18)
  • 资源 (9)
  • 收藏
  • 关注

原创 RabbitMQ VS Apache Kafka (九)—— RabbitMQ集群的分区容错性与高可用性

本章,我们讨论有关RabbitMQ的容错性,消息一致性及高可用性。RabbitMQ可以作为集群节点来运行,因此RabbitMQ通常被归为分布式消息系统,对于分布式消息系统,我们的关注点通常是一致性与可用性。我们为什么要讨论分布式系统的一致性与可用性,本质在于两者描述的是系统在失败的情况下表现如何。单节点持久化原语持久化消息队列/交换器RabbitMQ支持两种类型的消息队列:持久化队列和非持...

2018-10-31 21:40:49 1293

转载 Different shell types: interactive, non-interactive, login

ShellsShells control how you interact with your computer systems. I always switch between the Bourne shell (sh), Korn shell (ksh) and Bourne-Again shell (bash) but there are numerous others.There ar...

2018-10-30 21:22:53 614

转载 The differences between a login shell and interactive shell?

An interactive shell is one started without non-option arguments, unless -s is specified, without specifying the -c option, and whose input and error output are both connected to terminals (as determ...

2018-10-30 21:07:23 378

转载 Login shell vs Interactive shell

System Environment Variables PathsYou can start a bash shell with one of the following ways:Login shell.The interactive shell.The non-interactive shell.login shellWhen you log onto the s...

2018-10-30 20:57:04 803

翻译 awk命令示例详解

awk options program file一种用于文本处理的编程语言工具参数options通常可以有以下选项F fs:指定文件分隔符f file:指定awk脚本文件v var=value:定义变量使用变量$0:表示整行$1:表示第一个数据字段$2:表示第二个数据字段$n:表示第N个数据字段假设我们有myfile定义如下:icbc@ubuntu:~$ c...

2018-10-30 11:18:29 575

原创 sed命令示例详解

sed [OPTION]… {script-only-if-no-other-script} [input-file]…sed:stream editor流编辑器的简称,可以用来过滤和转换文本,以下是一些常用示例。假设,我们有文本file.txt内容如下:字符替换操作icbc@ubuntu:~$ sed 's/unix/linux/' file.txtlinux is great...

2018-10-27 21:09:10 535

原创 Shell中的expr命令

expr EXPRESSION将EXPRESSION的值打印到标准输出使用index命令test="AaBbCcDdEeFfGg"echo $(expr index $test A)echo $(expr index $test D)echo $(expr index $test Z)使用substr命令echo $(expr substr $test 2 5)...

2018-10-26 07:59:47 7343 3

原创 Bash Shell字符串操作

Bash字符串处理var=“hello_world_icbc_cib”获取长度${#string}echo ${#var}字符串截取${string:position}${string:position:length}#echo ${var:0:2}#echo ${var:2}#echo ${var:0-4:3}#echo ${var:0-...

2018-10-25 13:19:49 791

原创 Shell字符串截取

方法一:使用cutecho "hello_world" | cut -d'_' -f 1其中:-d:delimiter,字串分隔符-f:fields,分隔后位置

2018-10-23 21:11:03 538

翻译 RabbitMQ VS Apache Kafka (八)—— Kafka消息路由原语与路由保证

Kafka的路由保证主要基于以下实现:消息持久化:一旦消息存储到主题中,则确认不会出现丢失消息的问题消息确认:Kafka(或者是Zookeeper)与发布者、订阅者之间的消息通信消息批量Kafka与RabbitMQ一个最大的不同之处在于Kafka支持在消息发送和处理时批量操作。当然,RabbitMQ也可以实现类似批量的操作:每多少条消息暂停一次直至收到所有的消息确认。...

2018-10-23 20:49:39 1051

翻译 RabbitMQ VS Apache Kafka (七)—— RabbitMQ消息路由原语与路由保证

RabbitMQ和Kafka都提供给了持续的消息路由保证,两者都提供了最多一次和最少一次的路由保证,此外,Kafka还提供了有限应用场景下的仅一次可靠性路由保证。首先,我们看下这三种路由保证的具体含义:最多一次:一个消息最多被路由不超过一次,消息可能丢失。最少一次:消息永远不会丢失,但同一个消息可能会被路由到一个消费者多次。仅一次:消息路由的理想模式,一个消息只被路由一次。...

2018-10-18 20:47:26 474

翻译 RabbitMQ VS Apache Kafka (六)—— Kafka路由拓扑与消息模式

路由拓扑与消息模式上一章我们介绍了有关RabbitMQ消息拓扑与路由模式,本章我们讨论Kafka的消息路由方式,我们将对比两者之间的不同。注意,对比将基于事件驱动架构而非数据处理作业流应用的上下文中,尽管这两种类型的应用的区分界限并不是那么明朗。第一个不同点在于对于Kafka来说,并没有重试和延迟消息模式。在RabbitMQ中,消息都是瞬时的,所以对于RabbitMQ来说,重试是有实际业务用例...

2018-10-17 20:30:11 1042

翻译 RabbitMQ VS Apache Kafka (五)—— RabbitMQ路由拓扑与消息模式

本章我们讨论RabbitMQ的路由模式与消息拓扑,主要涉及以下知识点:交换器类型与绑定关系消息队列死信交换器即时交换器与队列备用交换器优先级队列交换器类型扇出交换器扇出交换器提供了典型的发布订阅消息拓扑,发送到扇出交换器中的消息将会广播路由到所有绑定到当前交换器上的所有消息队列和交换器中。在扇出交换器中,消费者彼此间相互独立,彼此收到的也只是消息的拷...

2018-10-17 17:14:35 621

翻译 RabbitMQ VS Apache Kafka (四)—— 应用场景如何选择?

架构对比RabbitMQ是一个通用的消息代理,通过包括点对点、请求/响应及发布订阅在内的多种消息通信模式。其采用的是一种智能代理/傻瓜消费的模式,侧重消息的连续投递与处理,并通过代理本身来维护消息者自身状态。RabbitMQ是一个设计成熟的消息代理中间件,支持包括Java, node.js, .NET, Ruby, PHP等在内的多种客户端,并且提供有多种插件来扩展自身功能。RabbitMQ支...

2018-10-15 20:53:10 3406

翻译 RabbitMQ VS Apache Kafka (三)—— 基本结论

在有了前两章的基本介绍,关于RabbitMQ和Kafka,我们简单总结如下:RabbitMQ VS Apache Kafka (二)RabbitMQ VS Apache Kafka (一)结论RabbitMQ提供了类似瑞士军刀功能多样的消息模式。当用户仅仅需要部分消息子集的时候,借助其强大的路由功能,无需消费者过多干预,即可轻松实现消息的检索、反序列化以及检测需求。RabbitMQ非常...

2018-10-12 14:30:27 424

翻译 RabbitMQ VS Apache Kafka (二)—— Kafka简介

接上一章【RabbitMQ VS Apache Kafka (一)】,本章我们讨论Kafka。Kafka Kafka is a distributed, replicated commit log.Kafka本身没有队列的概念,作为一个消息中间件,乍看起来,这略显奇怪,这可能与我们长期以来的形成的一个固化思维有关——但凡消息系统,肯定离不开消息队列。让我们重新回头来看,如何理解distri...

2018-10-11 21:10:16 678

翻译 RabbitMQ VS Apache Kafka (一)—— RabbitMQ简介

在接下来的系列章节中,我们探讨两种消息中间件RabbitMQ与Apache Kafka,从设计的角度来看,作为两种不同的消息中间件,各自都有自己的技术考究,也都有一定的优缺点。本章,我们将不会去评判孰优孰劣,而是作为接下来本系列的引言或者入门。RabbitMQRabbitMQ是一个分布式的消息队列系统。之所以说是分布式,因为它通常作为节点集群运行,这其中队列分布在节点上,并可选择复制以实现分区...

2018-10-09 21:10:37 806

原创 【CSDN博客专家】一路同行,感谢有你!

纪念一下

2018-10-08 15:00:01 556 2

3DES加密算法源码

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。 最早的定义了该算法的标准(ANS X9.52,1998年发布)将其描述为“三重数据加密算法(TDEA)”— 即为ANSI X3.92中定义的数据加密算法(DEA)的三次重复操作— 而完全没有使用术语“3DES”或“DES”。FIPS PUB 46-3(1999)定义了“三重数据加密算法”(TDEA),也使用了术语“Triple DES”和“DES”。该标准中互换的使用“数据加密算法”(DEA)和“DES”的概念,其中以此开始DES的定义: 数据加密标准(DES)应当包括下文中的数据加密算法(DES[4])与三重数据加密算法(TDEA,如ANSI X9.52中所描述的) NIST SP 800-67(2004,2008[5])主要使用术语TDEA,但也提到了“Triple DES(TDEA)”。ISO/IEC 18033-3(2005)使用“TDEA”,但其中提到: TDEA通称Triple DES(数据加密标准)。 没有一个定义了本算法的标准使用术语“3DES”。 3DESughhhg34465345556555678==算法== 3DES使用“密钥包”,其包含3个DES密钥,K1,K2和K3,均为56位(除去奇偶校验位)。加密算法为: 密文 = EK3(DK2(EK1(平文))) 也就是说,使用K1为密钥进行DES加密,再用K2为密钥进行DES“解密”,最后以K3进行DES加密。 而解密则为其反过程: 平文 = DK1(EK2(DK3(密文))) 即以K3解密,以K2“加密”,最后以K1解密。 每次加密操作都只处理64位数据,称为一块。 无论是加密还是解密,中间一步都是前后两步的逆。这种做法提高了使用密钥选项2时的算法强度,并在使用密钥选项3时与DES兼容。 密钥选项[编辑] 标准定义了三种密钥选项: 密钥选项1:三个密钥是独立的。 密钥选项2:K1和K2是独立的,而K3=K1 密钥选项3:三个密钥均相等,即K1=K2=K3 密钥选项1的强度最高,拥有3 x 56 = 168个独立的密钥位。 密钥选项2的安全性稍低,拥有2 x 56 = 112个独立的密钥位。该选项比简单的应用DES两次的强度较高,即使用K1和K2,因为它可以防御中途相遇攻击。 密钥选项3等同与DES,只有56个密钥位。这个选项提供了与DES的兼容性,因为第1和第2次DES操作相互抵消了。该选项不再为国家标准科技协会(NIST)所建议[6],亦不为ISO/IEC 18033-3所支持。

2015-01-21

mail.jar mail.jar

mail.jar

2014-05-11

Java2WSDL和WSDL2Java操作指南.doc

Java2WSDL和WSDL2Java操作指南.doc

2014-05-11

Java使用SOAP获取webservice实例解析.doc

Java使用SOAP获取webservice实例解析.doc

2014-05-11

dom4j-1.6.1

dom4j-1.6.1

2014-05-10

servlet-api

servlet-api

2014-05-10

jsp-api.jar

jsp-api.jar

2014-05-10

C++ Builder 汉诺塔算法动态演示系统

采用C++ Buidler开发环境,C++ 语言,结合线程技术,将经典的汉诺塔算法的执行过程动态的演示出来,对于用户理解汉诺塔算法产生巨大的帮助

2009-03-29

空空如也

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

TA关注的人

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