自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 解决Nginx编译报“aclocal-1.15: command not found”错误的问题

最近使用Nginx为Grpc作负载均衡,由于Nginx到upstream的连接都是短连接,而连接数又很多,十分消耗资源考虑设置keepalive,但grpc的keepalive在1.15.6版本才支持,因次需要升级版本,编译到最后(编译pcre-8.42),报出如下错误:... ...line 81: aclocal-1.15: command not foundWARNING: 'acl...

2019-03-10 03:11:48 6422

原创 使用confd和etcd建立基于Nginx的服务发现和负载均衡服务

这篇文章首先尽量详细地介绍了使用Nginx作反向代理服务器和负载均衡,接着简单介绍了Etcd,最后介绍如何使用Confd建立基于Nginx和Etcd的服务发现和负载均衡。1. Nginx概述NGINX有一个主进程和一个或多个工作进程主进程的主要目的是读取和检查配置文件,以及维护工作进程工作进程执行请求的实际处理。工作进程的数量由Nginx中的“worker_processes”指令定义,...

2019-03-09 02:27:36 2097

原创 使用cfssl生成自签证书

tls即安全传输层协议,一般用于在两个通信应用程序之间提供保密性和数据完整性,由于在工作项目中系统内部需要安全认证,google一下发现了一个好用的自签证书的开源工具cfssl。cfssl是由CoreOS提供的(用GO实现,直接使用go get就可以安装),简单安全。cfssl用来为etcd提供tls证书,因此它支持签三种类型的证书:client证书、server证书以及peer证书(即etcd...

2019-01-13 01:45:09 6216

原创 通过一个小例子了解Java RMI

RMI使得程序员能够在分布式系统软件开发中使用所有的面向对象编程的功能,如对象、类、继承的使用。        JavaRMI扩展了Java的对象模型,对象由服务器管理,客户端通过远程方法调用来调用它们的方法。在RMI中,客户调用一个对象方法的请求以消息的形式传送到管理该对象的服务器,通过在服务器端执行对象的方法来完成该调用,并将处理的结果通过另一个消息返回给客户。创建远程接口 //定义一个远程接

2017-05-08 10:28:44 1360

原创 LeetCode:29.Divide Two Integers[Medium]

题目:Divide two integers without using multiplication, division and mod operator.If it is overflow, return MAX_INT. 首先,题目要求计算两个数相除的结果 其次,不能使用乘法、除法和模运算;如果结果溢出直接返回MAX_INT。根据题目的限制,首先可能想到使用减法,循环用被除数减除数,知道小

2017-04-25 20:29:55 351

原创 LeetCode:9.Palindrome Number[Easy]

题目:Determine whether an integer is a palindrome. Do this without extra space.(确定一个整数是否是回文数.计算不可使用额外空间) 首先,Without Extra Space并不是一点额外空间都不可使用,而是指只能使用O(1)的空间。 其次,看一下题目给出的提示: 1. 负数该如何处理?通过测试,他给出的结果,负数都不

2017-03-02 14:56:59 323

原创 Hadoop(一)--安装、配置与简单测试

刚刚开始接触Hadoop,发现网上好多安装教程都是适用1.x版本的,但现在都hadoop版本都已经到3.0了,不太适用于一个初学者,查了些资料,看了一些相关视频,才对Hadoop有一个初步了解,简单的配置了Hadoop,我使用的是Hadoop2.7.3,现在将Hadoop的安装配置总结如下:  Hadoop的安装配置(伪分布模式)总共分为三个步骤:   1. 安装Linux(使用CentOS 6.

2016-10-19 18:54:06 521

原创 初涉MySQL操作(四)

1 MySQL存储过程1.1 存储过程简介当我们成功输入命令后,MySQL的引擎会首先对命令进行分析,所书写的语句是否正确,如果正确的话就会编译成MySQL可以识别的命令,最后开始执行,并将执行的结果返回给客户端 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元来处理。存储过程存储在数据库内,可以由应用程序调用执行,而且允许用户声明变量以及流程控制,存储过程可以接收参数,可

2016-09-21 10:14:43 395

原创 初涉MySQL操作(三)

1 运算符和函数1.1 字符函数 函数名称 描述 CONCAT() 字符连接 CONCAT_WS() 使用指定的分隔符进行字符连接 FORMAT() 数字格式化 LOWER() 转换为小写字母 UPPER() 转换为大写字母 LEFT() 获取左侧字符 RIGHT() 获取右侧字符CONCAT()和CONCAT_WS()都是将字符连接:

2016-09-18 13:58:21 337

原创 初涉MySQL操作(二)

1 操作数据表中的记录1.1 插入记录INSERT插入记录共有三种方式:1.1.1 第一种方式INSERT [INSERT] tbl_name [(col_name,…)] {VALUES|VALUE} ({expr|DEFAULT},…),(…),…创建一个空的数据表,字段:id,wname,wpassword,wsalary,wsex: 插入记录,id字段自动编号,可以使用NULL或DEFAL

2016-09-11 11:49:11 460

原创 初涉MySQL操作(一)

1 数据类型1.1 整型 数据类型 存储范围 字节 TINYINT 有符号:-2^7到2^7;无符号:0到2^8-1 1 SMALLINT 有符号:-2^15到2^15-1;无符号:0到2^8-1 2 MEDEUMINT 有符号:-2^23到2^23-1;无符号:0到2^24-1 3 INT 有符号:-2^31到2^31-1;无符号:0到2^32

2016-07-10 11:26:38 453

原创 MySQL的安装配置和基本操作

1 MySQL的安装我使用的是MySQL5.7.13 ZIP Archive,在网上边查边安装的,把安装过程记录一下:下载MySQL:http://dev.mysql.com/downloads/mysql/: 我的电脑是64位的,所以我选择第2个,在新的页面下下载,下方有一个“No thanks…………”,这样不需要注册账户。将下载好的文件解压,我放在了D盘下的Applications

2016-07-10 10:40:16 383

原创 JAVA中多线程初体验

1. 进程和线程简介1.1 进程从狭义方面讲,进程是正在运行的程序的实例;从广义方面讲,进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,是基本的分配单元。进程使程序(任务)的执行过程,即动态性,它持有资源(共享内存,共享文件)和线程,即载体1.2 线程线程,有时被称为轻量级进程,是程序执行流的最小单元,一个进程可以拥有多个线程。线程是进程中的一

2016-07-06 20:26:53 400

原创 Java中Socket应用——TCP和UDP编程

1 通过Socket实现TCP编程TCP协议是面向连接、可靠的、有序的,以字节流的方式发送数据。 基于TCP协议实现网络通信的类:客户端的Socket类服务器端的ServerSocket类1.1 Socket通信模型1.2 Socket通信实现步骤分别在服务器端和客户端创建ServerSocket和Socket(这也是网络通信的基础)打开连接到Socket的输入/输出流按照协议对Soc

2016-07-03 21:59:27 671

原创 JAVA网络基础

1 网络基础简介1.1 两台计算机通信两台计算机需要通过网络进行通信,需要满足三个必备条件:IP地址(所处位置和身份)、协议(共同的语言)和端口号。1.1.1 TCP/IP协议TCP/IP是目前世界上应用最为广泛的协议 是以TCP/IP为基础的不同层次上多个协议的集合也称为:TCP/IP协议族 或 TCP/IP协议栈TCP:Transmission Control Protocol—传输控制

2016-07-03 10:38:39 815

原创 JAVA中的XML文件--文件写入

DOM和SAX方式是JAVA官方提供的方式,可以生成一个XML文件来存储信息,DOM4J和JDOM是非官方的方式,可以生成一个RSS文件。1 应用DOM方式写入XML1.1 准备工作和之前用DOM方式读取XML文件相同,需要创建一个DocumentBuilder对象:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

2016-06-29 15:52:21 4864

原创 JAVA中的XML文件--文件读取(下)

JDOM和DOM4J方式是非JAVA官方提供的,需要另外下载jar包,下载地址分别为: JDOM : http://www.jdom.org/downloads/ DOM4J : http://dom4j.github.io/2.3 应用JDOM方式解析XML2.3.1 准备工作通过new获取SAXBuilder对象:SAXBuilder saxbuilder = new SAXBuilder

2016-06-28 18:50:59 1058

原创 JAVA中的XML文件--文件读取(上)

1 XML文件简介XML是可扩展标记语言(Extensible Markup Language)的缩写,其中Markup是关键部分,可以创建内容,然后使用限定标记标记它,从而使每个单词、短语或块成为可识别、可分类的信息。1.1 XML文件是以树形结构存储<根元素名称><子元素名 属性 = "属性值" …… ……> <子元素名>****</子元素名>

2016-06-27 23:50:06 618 1

空空如也

空空如也

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

TA关注的人

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