xxxxzoo
<h2>Pascal编程 牛棚回声h2>
s1、s2、s:string; I,j,x1,x2:integer; len1,len2:integer; {自述( S1 ); }s1:='abcxxxxabcxabcd '; {自述( S2; }s2:='abcdxabcxxxxabcx '; len1:=length(S1; len2:=length(S2; wilepos(s,s2 )=0dobegins :=复印( s ) s,1,长度( s )-1 ); x1:=pos(s,s2 ); I :=长度( s; wilepos(s,s1 )=0dobegins :=复印( s ) s,1,长度( s )-1 ); x2:=pos(s,s1 ); j :=长度( s; if(x1-1I=len2) and ) x2-1j=len1) thenbeginifijthenwriteln(i ) I ) elsewriteln(j ); if len1len2theni :=len 2e lsei :=len 1; while copy ( S1,1,I ) copy ) S2,len2-i 1,I ) dodec(i ) I; while copy ( S2,1,j ) copy ) S1,len1-j 1,j ) dodec(j ) j; ifijthenwriteln(I ) elsewriteln(j ) j; 方法2总是得到正确结果的方法(没有结果或可能出现错误结果)两个字符串的长度只有80个,所以用最划算的方法列举列举长度l,比较第一个字符串的最后一个l字符和第二个字符串的第一个l字符,同样跳出循环
<h2>zookeeper ticktime 一般设置为多少h2>
zookeeper的安装和使用
zookeeper的安装基本上是
名为zookeeperStarted.html的页面上的步骤已完成安装。 这里主要说明导入集群的步骤。 这似乎对这个官方网页不太详细。 (运行ningreplicatedzookeeper )。
由于手头的机器不足,我们在一台机器上部署了三个服务器。 如果手头也很紧的话,也可以这么做。 那么,我做了三个文件,如下所示
服务器1服务器2服务器3
然后,在每个文件夹中解压缩zookeeper下载包,建立了几个文件夹。 整体结构如下,最后它下载并解压缩压缩包文件
datadataLoglogszookeeper-3.3.2
那么,首先进入data目录,创建myid的文件。 把数字写在那里。 例如,我假设这是server1,就写1。 服务器2为myid文件写2,服务器3为myid文件写3
然后进入zookeeper-3.3.2/conf目录。 那么,如果你刚下车,有三个文件。 是configuration.xml、log4j.properties和zoo_sample.cfg。 这三个文件是首先要做的
tickTime=2000
initLimit=5
同步限制=2
datadir=xxxx/zookeeper/server1/data
数据记录程序=XXX/zookeeper/server1/datalog
客户端端口=2181
server.1=127.0.0.1:28833603888
server.2=127.0.0.1:288933603889
server.3=127.0.0.1:289033603890
红色标志的一些构成应该在官方网站上有很清楚的说明。 但是,必须注意的是,如果在一台计算机上部署了多个服务器,则名为clientPort的端口在每台计算机上需要不同的clientPort。 例如,我的服务器1是2181,服务器2是2182,服务器3是2183,数据驱动器3是2183
在最后几行中需要注意的只是,数字server.X是与data/myid对应的数字。 如果您在三个服务器的myid文件中分别写1、2、3,则每个服务器的zoo.cfg都有server.1、server.2、server.3就可以了。 因为在同一台计算机上,后面连接的两个端口三个服务器是不同的。 否则,端口会发生冲突,其中第一个端口用于交换集群成员的信息,第二个端口专用于在leader锁定时选择leader。
进入zookeeper-3.3.2/bin目录,并且./zkServer.shstart启动服务器时,是否会报告大量错误? 其实没什么关系。 现在集群中只发生了一台服务器。 zookeeper服务器端根据zoo.cfg的服务器列表发起leader的选举请求。 报告错误,因为无法连接到其他机器。 那么,启动第二个zookeeper实例后,就会选择leader,这样就可以使用一致的服务了。 这是因为如果你有三台机器
现在可以使用了,但首先可以很容易地通过zookeeper拥有的客户端交互程序感受到zookeeper在做什么。 它位于zookeeper-3.3.2/bin(3 (三个服务器之一)下,连接着打开./ZK CLI.sh-server 127.0.0.1:2182端口的机器。
那么,先随便发命令吧。 因为zookeeper不知道,所以他发出命令的帮助,如下图所示
ls (查看当前节点数据)、
ls2 )可以通过查看当前节点数据来查看更新次数等数据),
create (创建节点)、
get (得到包含数据和更新次数等数据节点),
set (节点变更) )
( delete (删除节点) ) ) ) ) )。
上述命令的实践表明,zookeeper使用类似于文件系统的树结构,可以将数据与一个节点相乘,并可以删除该节点。 此外,还发现更改节点会将群集中的活动计算机更新为一致的数据。