自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 The Twelve-Factor App

如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论。

2017-01-07 21:03:34 688

原创 Unable to create/open lock file: /data/mongod.lock解决方法

StackOverflow上面的答案,对我最有用的一个。

2016-06-19 00:13:15 6939

翻译 OAuth2学习笔记(2)——角色

OAuth定义了4种角色: 资源拥有者,对受保护资源有授权访问能力的实体。当资源拥有者是一个人,称之为终端用户。

2016-04-18 23:08:57 1355

翻译 OAuth2学习笔记(1)——简介

在传统的客户端-服务器认证模型中,客户端要请求一个保存在服务器上的访问受限资源(受保护资源),需要使用资源所有者(resource owner)的凭证向服务器认证。为了让第三方应用(third-party applications)访问这些受限资源,资源所有者与第三方共享凭证,这带来了很多问题和限制

2016-04-17 14:41:20 831

翻译 NGINX学习笔记——Choosing an Outgoing IP Address

如果你的代理服务器有多个网络接口,有时候你可能会需要选择特定的源IP地址连接被代理服务器或者上游服务器。

2016-03-28 01:04:27 1430

翻译 NGINX学习笔记——配置缓冲

默认情况,NGINX缓冲来自被代理服务器的响应。

2016-03-28 00:52:45 595

翻译 NGINX学习笔记——传递请求头

默认情况,NGINX在代理请求时会重新定义两个HTTP头字段,“Host”和“Connection”

2016-03-28 00:28:59 6019 1

翻译 Nginx学习笔记——配置简单代理服务器

原标题:Setting Up a Simple Proxy ServerNginx的一个常见用途是设置为代理服务器,所谓代理,就是接收客户端请求,然后传递给被代理的服务器并获得响应,再返回给客户端。

2016-03-27 15:25:12 3156

翻译 Nginx学习笔记——提供静态内容

web服务器的一个重要任务是对外提供文件(比如图片或者静态HTML页面)。

2016-03-25 23:55:15 616

翻译 Nginx学习笔记——配置文件结构

nginx由模块组成,这些模块由配置文件中的指令进行控制。指令分为简单指令和块指令。

2016-03-25 23:02:12 522

翻译 Nginx学习笔记——启动、停止

介绍nginx的启动、停止、重新加载配置的方式。

2016-03-25 00:02:49 7006 1

原创 Nginx学习笔记——安装起步

该文档所用的nginx版本2016-01-26 nginx-1.8.1 stable and nginx-1.9.10 mainline versions发音nginx发音是engine x。版本nginx的下载页面(http://nginx.org/en/download.html)上会同时给出最新的Mainline version、Stable version和Legacy versions,分

2016-02-14 22:21:43 957

原创 username is not in the sudoers file问题

在使用Linux的过程中,当使用普通用户执行某些程序被告知没有权限时,需要临时升级权限,但又不想切换到root用户,这时可以使用sudo命令,比如这样。sudo service mysqld start但是,使用sudo也是需要权限的,如果你的管理员(可能是你自己)没有给你的普通用户开放权限,就会遇到下面的问题。[gap@localhost Desktop]$ sudo service msyqld

2015-10-22 00:17:49 805

原创 MongoDB 3.0 安装笔记

按照官网的安装指南在CentOS 64位机器上安装MongoDB 3.0,遇到mongod服务启动失败和客户端无法连接到mongo服务两个问题。

2015-05-24 07:03:23 5016

翻译 Bug的由来

早在计算机和计算机软件出现以前,bug这个用来描述意外缺陷的术语就是工程领域用了几十年的行话了。Bug可能最初用在硬件工程方面用来描述机械故障。例如,托马斯•爱迪生在1878年在一封信中写下了如下的句子: 我所有的发明都有点类似。第一步是一种直觉(intuition),随后是一个爆发(burst),然后困难来了——this thing gives out and [it is] then tha

2015-04-28 21:18:06 2106

原创 Solr学习笔记(六)——部署到Tomcat 8

注意:Solr 5.0之后不再支持部署到Tomcat下了。本文记录了在Linux系统下的安装过程,涉及到的软件版本如下: 软件名称 版本 Solr 4.5.0 Tomcat 8.0.21部署步骤:1、 下载Tomcat,下载页面:http://tomcat.apache.org/download-80.cgi, 选择core下面的zip或者tar.gz文件下载; 2、解压T

2015-04-26 14:31:23 646

原创 Solr学习笔记(五)——使用Facet实现自动完成

如何用Solr的facet功能实现自动完成(autocomplete)功能?首先,确定需要实现自动完成功能的字段(Field),并在scheme.xml文件中设置该字段的属性为:type="string" indexed="true" stored="true" multiValued="false"设置完成后,按照下面的方式进行facet查询:q=*%3A*&rows=0&wt=json&inde

2015-04-19 22:04:25 1085

原创 Linux中批量搜索文件内容

批量查找文件内容方法:find . -name "*.log" | xargs grep "error"解读: 命令 解读 find 查找 . 当前目录下 “*.log” 所有以log结尾的文件 xargs 对每一个满足要求得文件 grep 在内容中查找 “error” error这个字符串如果希望统计日志中的错误总数:find . -name

2015-04-16 21:40:28 6571

原创 Solr学习笔记(四)——Range Faceting

应用场景某些应用会针对数据中的日期字段或者数值字段进行统计分析,比如:统计最近一段时间的数据量,并按天进行统计后绘制柱状图、折线图;按照商品价格范围进行统计。实现方式利用Solr提供的Range Faceting功能,对日期或者数值字段进行范围统计。除了基本的查询参数,还需要指定如下参数: 参数 描述 facet.range 指定需要进行范围分片的字段,注意,如果指定了该参数,就

2015-04-12 20:51:44 1484

翻译 Solr查询语法笔记——查询参数缩写

整理一下Solr常用的查询参数缩写。参考链接fq (Filter Query) 对搜索结果进行过滤。 Applies a filter query to the search results.fl (Field List) fl参数使用字段列表限制返回的字段 默认返回全部字段,即* 字段列表可以用空格分隔,也可以 用逗号分隔,甚至是空格和逗号混用 可以使用函数,如: f

2015-04-12 11:49:21 875

原创 Solr查询语法笔记——相似文章

查找与某篇文章内容相似的文章按照正常查询方法构造查询条件然后增加相似文章检索的参数,如下:mlt=true&mlt.fl=content&mlt.count=3mlt.fl指定用来计算相似性的字段; mlt.count指定返回多少条相似文章。

2015-04-10 22:48:04 805

原创 AsyncHttpClient笔记——如何构造客户端

折腾异步客户端,使用Netty Provider,在CentOS上测试了一下性能,还不错。 下面是客户端构造代码,可以运行起来,继续研究。NettyAsyncHttpProviderConfig providerConfig = new NettyAsyncHttpProviderConfig();AsyncHttpClientConfig config = new AsyncHttpClient

2015-04-10 22:29:39 1296

原创 emacs中格式化代码

C-x h 选择buffer中的所有代码, C-M-\ 格式化选中区域。

2015-03-26 00:01:04 3142 1

原创 Clojure版Selenium WebDriver笔记——如何使用sendKeys方法

当按照Java的方式照搬过来,代码会是这样:;这段代码是错误的!(-> driver (.findElement (By/id "name")) (.sendKeys "abc" ))会得到如下错误信息: Cannot cast java.lang.String to [Ljava.lang.CharSequence;提示说sendKeys方法接受的参数类型是CharSeque

2015-02-08 23:23:15 1640

原创 通过打印字符串重新启动Java程序

只要这样:System.out.println("")

2014-10-20 20:52:01 679

转载 Java线程状态转换图

转载自:“熔岩”博客原文地址:http://lavasoft.blog.51cto.com/62575/27069

2014-10-12 13:07:22 1685

原创 理解wait和notify

建议先读每个Java对象关联着一个监视器对象,

2014-10-10 21:37:50 679

翻译 Thread类的join方法学习笔记

public final void join(long millis) throws InterruptedExceptionWaits at most millis milliseconds for this thread to die. A timeout of 0 means to wait forever.This implementation

2014-10-08 18:50:41 591

原创 Clojure笔记——“#”号用法总结

Clojure中的#可真是身兼多职,这里总结一下。正则表达式Clojure里面把以#开头的字符串当做正则表达式。user=> (re-seq #"(\d+)-(\d+)" "1-3");= (["1-3" "1" "3"])```* 注释形式级别的注释#_宏。```user=> (read-string "(+ 1 2 #_(* 2 2) 8)");=

2014-08-10 16:26:18 974

原创 要想快,先慢下来

前言在学习新技巧的时候,先了解大概,然后让自己慢下来,直到掌握了每个细节,并让它们成为无需思考的行为,提高速度,发现问题,再慢下来,如此反复。在最近几年的工作和学习中,这种模式不断出现。英语学习昨天在看Rich Hicky的“Are We There Yet”,打算把这个视频的字幕听写出来,可有些句子实在太难听清了,以为老外的语速很快。于是就减速播放,直到50%速度

2014-08-10 15:17:05 1213

原创 Clojure笔记——apply

学习clojure的apply函数。

2014-08-10 15:05:27 1927

原创 Solr查询语法笔记——通配符和正则表达式

使用通配符匹配所有文档

2014-07-26 23:34:24 9261

原创 在CentOS 6.4上安装Docker

根据Docker官方文档进行安装,记录遇到的问题

2014-07-26 23:03:44 2199

翻译 在StackOverflow网站上获赞同最多的Java问题(前十名)

Highest voted java question on stackoverflow-top 10第一名:Why is processing a sorted array faster than an unsorted array?为什么处理一个排过序的数组比处理未排序数组快?简介:这竟然是个C++的问题。是关于分支预测。同样是对一个大数组(size=32768)进行有

2014-07-12 18:36:16 850

原创 如何用Java判断网页编码

How to detect html encoding in Java?##问题当我们希望用程序收集一些互联网上的素材,比如行业新闻、用户信息等等,就总会遇到网页编码问题,如果编码没有解析正确,或者忽略编码信息,就会出现乱码问题,比如常见的“中文乱码”,乱码的现象就是一堆问号。

2014-07-05 13:40:03 1680

原创 Linux重定向初探

Linux重定向从最简单的列文件目录开始。```[root@gn01 ~]# ls /usrbin  etc  games  include  lib  lib64  libexec  local  sbin```我们看到,在终端输出了目录详情。如果我们要将输出信息保存到文件呢?```[root@gn01 ~]# ls /usr > ou

2014-07-04 13:09:48 676

原创 利用Pocket阅读墙外博客

操作步骤打开浏览器(台式机或者移动设备),打开想要阅读的文章地址;你无法访问blog了;仍然分享到Pocket;打开Pocket,那篇文章已经恭候您多时了。---------------------------------------------------------------干货分割线--------------------------------------------

2014-06-14 19:28:51 1386

原创 网络时间协议(Network Time Protocal, NTP)学习笔记

这篇文章是网络上一些较好的介绍NTP知识的文章链接。什么是网络时间协议?来自Wikipedia的定义http://en.wikipedia.org/wiki/Network_Time_Protocol网络时间协议(Network Time Protocol, NTP)是通过包交换方式在可变延迟的数据网络中同步两个计算机系统的时钟的网络协议。来自ntp.org的定

2014-06-07 15:41:32 3984

翻译 Java实例初始化详解

The body of a class declares members (fields and methods and nested classes and interfaces), instance and static initializers, and constructors.类***声明成员(变量,方法,内部类和接口),实例和静态初始化和构造器。At the beginni

2014-06-01 16:41:14 1677

原创 设置Tomcat服务器的HTTP首部长度最大值

中文标题Tomcat首部长度最大值限制这里要加入客户端的报错信息,包括使用get和post两种当方式的报错信息。Http协议本身并没有对首部长度进行限制,但具体的服务器实现都有默认的限制值,同时都支持使用者根据需要自行修改。关于各种服务器对实现对HTTP首部长度的默认设置可以参考http://stackoverflow.com/questions/686217/maximu

2014-06-01 10:54:41 13553

空空如也

空空如也

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

TA关注的人

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