搭建环境:Centos 7 虚拟机 3台 按照此教程搭建:https://www.ilanni.com/?p=11393 之后出现错误:Error contacting service. It is probably not running,这个错误是zkServer.sh最后验证状态报的错误,正常情况下状态是leader或者follower。 网上有关这个问题出现的可能性有很多分析,大家自行搜索,我按照上面这个教程最后定位到问题是 : 需要关闭机器的防火墙。 $ systemctl stop firewalld.service //Centos 7 or RedHat 赞那个教程,很详细,之前是看到这个docker的方式 https://segmentfault.com/a/1190000006907443,但是我没有尝试成功。 不过还有一些东西是 Mac上安装docker:https://yeasy.gitbooks.io/docker_practice/content/install/mac.html 安装docker之后镜像 继续阅读 >>


杨博东 17/08/31 23:45:07
作为被面试官最喜欢问到的23种设计模式之一,我们不得不熟练掌握单例模式以及洞悉多线程环境下,单例模式所存在的非线程安全问题以及它的解决方式。 注:这篇文章主要讲述多线程环境下单例模式存在的非线程安全问题,并不详细讲述单例模式。 何为单例模式 首先我们先大概了解一下单例模式的定义: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 单例模式的应用非常广泛,例如在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。选择单例模式就是为了避免不一致状态。 单例模式的实现有三种方式:饿汉式(天生线程安全),懒汉式,登记式(可忽略)。 对于上面单例模式的实现方式我在这里不做过多介绍,我们着重来看一下懒汉式在多线程环境下出现的问题以及它的解决策略。 设计线程安全的单例模式 D 继续阅读 >>


董恒毅 17/08/29 14:14:58
前两天搭建了一个新博客在:www.geekgao.top 这次安装wordpress真的是经历了各种坑,最终装好后一总结,发现原来是这么回事。我这篇文章就我这次安装wordpress的经历来谈一谈中途所遇到的坑,希望会对你有用 我这里说的是在ubuntu上安装的情形,所以可能有的文件位置与其他linux发行版的位置不一样,那就只能你自己摸索啦 如果你在下面的操作中遇见了问题,出现了和预期不一样的情形,请试着重启apache服务或者php服务,重启的命令如下: sudo service apache2 restart sudo service php7.0-fpm restart 一、安装apache web服务器 sudo apt-get install apache2 应用位置位于/etc/apache2,部署网页文件的位置位于/var/www/html 二、安装php类应用 sudo apt-get install php php-fpm libapache2-mod-php php-mcrypt php-mysql 继续阅读 >>


高朴 17/08/29 08:36:38
Friend-Graph Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6514    Accepted Submission(s): 1610 Problem Description It is well known that small groups are not conducive of the development of a team. Therefore, there shouldn’t be any small groups in a good team. In a team with n members,if there are three or more members are not friends with each other or there are three or 继续阅读 >>


楚东方 17/08/27 16:40:37
1. MongoDB简介:   MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB中的一条记录就是一个文档,是一个数据结构,由字段和值对组成。MongoDB文档与JSON对象类似。字段的值有可能包括其它文档、数组以及文档数组。 2. MongoDB安装(CentOS7):  详见 http://blog.csdn.net/jssg_tzw/article/details/53437430 3. MongoDB配置远程连接(以CentOS为例): (1) 启动mongod服务: systemctl start mongod (2) 查看数据库版本: [root@aliyun ~]# mongo MongoDB shell version v3.4.7 connecting to: mongodb://127.0.0.1:27017 MongoDB server versi 继续阅读 >>


何攀 17/08/25 22:25:30
Zookeeper简介 zookeeper是一个为分布式应用所设计的开源协调服务,提供同步,配置管理,分组和命名服务。 设计目标: 简单化 zookeeper允许分布式的进程通过共享体系内的命名空间来进行协调,其组织与标准的文件系统非常相似,是由一些数据寄存器组成,在zookeeper中,这些寄存器称之为znode。zookeeper的数据存放在内存当中,因此其具有高吞吐量和低延迟。 健壮性 zookeeper维护着一个处于内存中的状态镜像,一个位于存储器中的交换日志和快照。只要大部分服务器可用,那么zookeeper服务就是可用的。服务器与客户端之间通过TCP连接,并通过TCP连接来发送请求,获得相应,获取检测事件及发送心跳。 有序性 zookeeper可以为每一次更新操作赋予一个版本号,且此版本号全局有效,不存在重复情况。 速度优势 zookeeper在读取主要负载的时候,特别快,当读工作比写工作多的时候,执行性能更好。 zookeeper的命名空间 zookeeper的命名空间与标准的文件系统比较相似,是通过斜线分隔的路径名序列组成 继续阅读 >>


周攀 17/08/21 09:47:47
728. [网络流24题] 最小路径覆盖问题 ★★☆   输入文件:path3.in   输出文件:path3.out   评测插件 时间限制:1 s   内存限制:128 MB 算法实现题8-3 最小路径覆盖问题(习题8-13) ´问题描述: 给定有向图G=(V,E)。设P是G的一个简单路(顶点不相交)的集合。如果V中每个 顶点恰好在P的一条路上,则称P是G的一个路径覆盖。P中路径可以从V的任何一个顶 点开始,长度也是任意的,特别地,可以为0。G的最小路径覆盖是G的所含路径条数最少 的路径覆盖。 设计一个有效算法求一个有向无环图G的最小路径覆盖。 提示: 设V={1,2,...  ,n},构造网络G1=(V1,E1)如下: 每条边的容量均为1。求网络G1的(x0,y0)最大流。 ´编程任务: 对于给定的给定有向无环图G,编程找出G的一个最小路径覆盖。 ´数据输入: 由文件input.txt提供输入数据。文件第1行有2个正整数n和m。n是给定有 继续阅读 >>


楚东方 17/08/19 10:14:24
题目链接 A Generous Kefa 找字母出现的最大次数 #include<iostream> #include<string> #include<vector> #include<algorithm> #include<queue> #include<cstdio> #include<cstring> #include<cmath> #include<map> #include<stack> #include<set> #include<iomanip> //#define mem(dp,a) memset(dp,a,sizeof(dp)) //#define fo(i,n) for(int i=0;i<(n);i++) //#define INF 0x3f3f3f3f #define fread() freopen("data.txt","r",stdin) #define fwrite() 继续阅读 >>


楚东方 17/08/19 09:50:35
B. Leha and another game about graph time limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard output Leha plays a computer game, where is on each level is given a connected graph with n vertices and m edges. Graph can contain multiple edges, but can not contain self loops. Each vertex has an integer di, which can be equal to 0, 1 or  - 1. To pass the level, he needs to find a «good» subset of edges of the graph or say, that it doesn’t e 继续阅读 >>


楚东方 17/08/19 09:45:40
本文为一篇扫盲文, 主要是对网络中一些基础概念进行罗列和解释, 为以后学习网络打下基础. 一. 传输方式的分类 网络与通信中根据其发送数据的发送方法进行多种分类, 分类的方法也不尽相同, 以下我们来介绍几种常见的分类. 1. 面向连接型和面向无连接型 根据网络发送数据的方式, 可分为面向连接型和面向无连接型. (1) 面向连接型 : 在发送数据之前, 先要在收发主机之间建立一条通信线路, 也就是建立一条连接, 连接被关闭时无法发送数据. 举个例子, 面向连接型就像我们平时打电话, 当播通电话后, 至有当对方接听之后, 才能真正的通话, 而通话结束后, 我们也需要挂掉电话. 因此在面向连接型下, 需要在传输之前建立连接, 也需要在传输之后断开连接. 实际应用: TCP就是以面向链接的方式分组发送数据(关于分组稍后就会谈到). (2) 面向无连接型 : 面向无连接型不需要建立和断开连接, 也无需确认对端是否存在, 发送端可随时发送数据; 反之, 接收端也不知道自己会在何时从哪里接收到数据. 因此, 在面向无连接的情况下, 接收端时常 继续阅读 >>


祝一迪 17/08/18 22:30:02