- 博客(116)
- 资源 (15)
- 收藏
- 关注
原创 Nginx Rewrite规则与使用介绍和技巧实例
一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记,flag...
2019-09-03 11:20:52
390
转载 Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是
2017-07-06 22:24:35
339
原创 elasticsearch中的字段类型/mapping参数
查看表结构的定义 GET /testindex/_mapping GET /testindex/testtable/_mapping(一)核心数据类型:(1)string: 默认会被分词 string类型包括:text 和 keyword一个完整示例如下 : "status": { "type": "string", //字符串类型
2017-06-25 23:46:14
21556
1
原创 elasticsearch5.4.2安装以及插件head的安装过程
在安装elasticsearch前先配置下系统环境。elasticsearch5后需要运行在JDK8及以上版本,下载安装jdk8并配置环境变量此处不再累述一、安装ElasticSearch1、下载elasticsearch并解压在线下载:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsear
2017-06-24 01:12:44
7591
原创 elasticsearch5.4.2启动报错及对应解决方案
安装配置Elasticsearch5.4.2的时候遇到的一些问题,通过查找资料解决。整理记录一下,便于以后遇到同样的问题能够快速解决。Elasticsearch安装好后,默认只允许通过127.0.0.1访问,如果我们希望在另外一台机器上访问Elasticsearch的话,需要修改主机配置:#network.host: 192.168.0.1 networ.host: 192.168.
2017-06-23 18:40:39
6443
2
转载 linux中shell 特殊变量$0 $n $* $@ $! $?的详解
$0:获取当前执行脚本的文件名,包括路径。[root@test script]# cat 0.sh #!/bin/bashecho $0[root@test script]# sh 0.sh 0.sh[root@test script]# cat 0.sh #!/bin/bashdirname "$0"basename "$0"[root@test scri
2017-06-03 12:43:49
956
转载 Solr -- 查询语法/参数
1. 常用查询参数参数描述defType指定用于处理查询语句(参数q的内容)的查询解析器,eg:defType=lucenesort指定响应的排序方式:升序asc或降序desc.同时需要指定按哪个字段进行排序。eg: sort=price desc,score ascstart指定显示查询结果的开始位置,默认是0
2017-05-17 16:35:05
431
转载 关于Java的File.separator
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 = new File ("C:\tmp\test.txt");在Linux下则是这样的:File file
2017-05-17 14:01:57
212
转载 MyEclipse打开JSP文件报"Failed to create the part's controls"解决方法汇总
我把HTML代码放到JSP中的,昨晚还能用,今天就打不开了,在网上找了半天解决方法,总算解决了。方法1. 在"开始"-->"运行"---->"cmd"进入命令提示行后,再进入myeclipse安装目录的eclipse文件夹,然后输入myeclipse -clean即可方法2. 找到myeclipse安装目录的configuration文件夹删
2017-04-09 22:00:23
506
转载 Properties类的使用示例
最近一直在研究properties配置文件,突然碰到了一个java的类,名为Properties。该类继承自HashTable,提供的方法很像Map的实现类HashMap。一时间激发了我对此类的关注和研究,通过找资料和自行调试,发现该类能够在程序运行初期给我们提供帮助。通过解析前置文件(含程序需要的某些参数),获得程序运行所需的配置信息,存入Properties类中,供程序调用。Propert
2017-03-09 17:08:43
350
转载 Git分支和指针
Git中的分支本质上是个指向commit对象的指针。在当前commit点创建一个新的分支testgit branch test创建了一个新的可变指针指向f30ab commitGit 是如何知道你当前是在哪个分支上工作的(1)Git保存着一个名为HEAD的特别指针(2)HEAD可以指向你正在工作中的本地分支的指针(3)H
2017-03-08 23:19:22
2276
转载 Git remote 同步远程仓库,保持fork出来的项目和原有项目同步
我们在创建一个Git工程项目时, 至少可以看到一个名为 origin 的远程库, git 默认使用这个名字来标识你本地工程所对应的远程仓库。一. 添加远程仓库:一个git工程除了默认的origin 仓库外,还可以为其添加一个新的远程仓库, 可以随意指定一个名字, 运行 git remote add [shortname] [url][html] view p
2017-03-08 14:33:58
589
原创 git上传本地项目到远程git仓库(码云)
1、在码云上建立一个项目:ES_PUSH创建后git地址如下:https://git.oschina.net/wiseweb/ES_PUSH.git(HTTPS);git@git.oschina.net:wiseweb/ES_PUSH.git(SSH)2、配置git以及上传代码如果在windown下,启动Git Bash,配置用户名、邮箱地址git config --globa
2017-03-06 18:02:15
3225
原创 CentOS 7 安装 Nginx 1.10.1.tar.gz
1、安装GCC 和GCC-C++(若没有安装gcc)yum install gccyum install -y gcc gcc-c++2、安装pcre库(若没有安装)cd /usr/local/wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gztar -zxvf pcre-8
2017-03-05 16:48:09
4354
转载 Tomcat服务器集群与负载均衡实现
【一】首先配置ZIP版本的Tomcat7.0,保证能正常启动。一、 配置JDK 1、下载jdk 下载后,解压,假设为C:\Program Files\Java\jdk1.6.0_24,要确保bin目录在这个目录里,下面的JAVA_HOME即为此目录C:\Program Files\Java\jdk1.6.0_24.2、配置系统变量(1) 右键单击“我
2017-02-24 13:54:51
812
原创 管道命令"|"和"xargs"命令的区别
管道是实现“将前面的标准输出作为后面的标准输入”xargs是实现“将标准输入作为命令的参数”你可以试试运行:代码:1、echo "--help"|grep he2、echo "--help"|xargs grep看看结果的不同。第一组:echo "--help"表示标准输出(输出的结果为--help),grep he表示在echo命令执行返回的结果中
2017-02-22 17:19:19
326
原创 CentOS7如何设置网络自动启动
CentosOS7安装完成之后,配置好网络设置,重启电脑,如果发现网络服务默认是关闭的状态,如何让网络自动启动1、打开终端,切换到root账户(普通账户通常没有修改网络配置文件的权限,所以要切换到root账户)2、切换到网卡配置文件的目录3、找到网卡的配置文件(centos7修改了网卡的命名规则,不再是我们熟悉的eth0了,而是ifcfg-eno
2017-02-22 13:15:00
6118
2
原创 Redis主从复制注意事项
redis主从复制一、概述1、Redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。2、通过redis的复制功能可以很好的实现数据库的读写分
2017-02-21 17:48:11
510
转载 linux安装redis并使用其提供的初始化启动脚本加入到系统服务中
系统:centos6.5Redis版本:3.21、去官网下载最新稳定的redis版本,我当时是3.2。官网提供的下载命令链接为[plain] view plain copy $ wget http://download.redis.io/releases/redis-3.2.4.tar.gz $ tar xz
2017-02-20 22:17:58
443
转载 Java 命令行运行参数大全
javac 用法:javac 其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source}
2017-02-13 10:52:46
622
转载 linux下mysql默认安装目录和常用命令
MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。 下面就介绍一下这几个目录。 1、数据库目录 /var/lib/mysql/ 2、配置文件 /usr/sh
2017-02-09 18:09:15
429
转载 Restful风格API接口开发springMVC篇
Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员
2017-01-03 23:09:52
481
转载 JSP 自定义标签 BodyTagSupport
引用带body的自定义标签,尝试写一个标签,这个标签可以迭代显示标签主体里面的内容,迭代的次数由标签的属性指定. 首先,要说明的是,其实标签也是一个java类,它是运行一个或两个接口的javabean,然后再配合标签描述文件(以.tld为扩展名),两者结合就可以作出自己的自定义标签库了.呵呵,是不是觉得有点眉目了? 那么下面我们开始写一个自己的java标签类,作为有bo
2016-12-30 13:43:44
705
转载 web service与远程调用(RPC)的区别
web service顾名思义就是一个运行在web上的服务。这个服务通过网络为我们的程序提供服务方法。类似一个远程的服务提供者。比如,一个提供天气预报的网站需要随时更新天气情况,在WEB上挂上一个随时问讯最新天气情况的服务。我们的程序就可以从这个服务上获取到当前最新的天气信息。Web Service 是一个能够实现远程数据交互的一个技术和协议,通过HTML进行通讯。 他实现了 不同系统不同
2016-12-14 16:01:58
565
转载 WebService学习整理(一)——客户端三种调用方式
1 WebService基础1.1 作用1, WebService是两个系统的远程调用,使两个系统进行数据交互,如应用:天气预报服务、银行ATM取款、使用邮箱账号登录各网站等。2, WebService之间的调用是跨语言的调用。Java、.Net、php,发送Http请求,使用的数据格式是XML格式。3, webxml.com.cn上面有一些
2016-12-14 14:48:43
639
转载 mysql show processlist命令 详解
Analyzing线程是对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。checking permissions线程是检查服务器是否具有所需的权限来执行该语句。Checking table线程正在执行表检查操作。cleaning up线程处理一个命令,并正准备以释放内存和重置某些状态变量。closing t
2016-12-01 14:22:49
2266
转载 JSTL中的fn函数
JSTL(fn函数) 首先,我们要在页面的最上方引用:Java.sun.com/jsp/jstl/functions" %> 下面是JSTL中自带的方法列表以及其描述: fn:contains(string, substring)假如参数string中包含参数substring,返回true例如: fn:containsIgnoreCase(
2016-11-29 11:43:33
472
原创 Git 常用命令速查表
1、常用的Git命令 命令简要说明git add添加至暂存区git add–interactive交互式添加git apply应用补丁git am应用邮件格式补丁git annotate同义词,等同于
2016-11-27 16:48:33
298
原创 用git上传本地项目到github上
1.首先确认自己已经安装了git,打开git bash,输入ssh-keygen -t rsa -C "自己的邮箱地址@XXX.com" ,生成自己的公钥与私钥2.一路默认回车,会生成公钥、私钥到以下文件夹下id_rsa是私钥,id_rsa.pub是公钥,打开公钥等下要用到3.浏览器进入自己的github,打开设置,进入ssh a
2016-11-26 14:00:10
216
原创 jquery 弹出浮层(div) + 遮蔽层
.pop-box { z-index: 9999; /*这个数值要足够大,才能够显示在最上层*/ margin-top: 30px; display: none; position: absolute; background: #FFF;
2016-10-21 16:42:15
3418
转载 使用CheckedOutputStream和CheckedInputStream实现带验证的压缩、解压
转自http://ajava.orghttp://ajava.org/article-1133-1.html 下面例子演示如何通过CheckedOutputStream和CheckedInputStream实现带验证的压缩、解压。采用了Adler32算法,当然大家用CRC32算法也可以。通过FilenameFilter方法,取得workspace/你的工程目录下的所有txt文件
2016-10-14 16:29:28
1410
转载 基于K-Means的文本聚类算法
源代码下载:TDIDF_Demo.rar 声明:本文代码思路完全来自蛙蛙池塘的博客,只为技术交流用途,无其他目的 昨天有幸拜读了蛙蛙池塘的《蛙蛙推荐:蛙蛙教你文本聚类》这篇文章,受益匪浅,于是今天就动手尝试照着他的C#代码,用C++和STL标准库重新实现一遍,因此就有了这篇文章。本文将重新温习蛙蛙池塘那篇文章,并且加入我个人在用C++重写这份代码过程中学到的一些知识
2016-10-10 17:50:20
857
转载 IK分词器原理与源码分析
IK分词器原理与源码分析原文:http://3dobe.com/archives/44/引言做搜索技术的不可能不接触分词器。个人认为为什么搜索引擎无法被数据库所替代的原因主要有两点,一个是在数据量比较大的时候,搜索引擎的查询速度快,第二点在于,搜索引擎能做到比数据库更理解用户。第一点好理解,每当数据库的单个表大了,就是一件头疼的事,还有在较大数据量级的情况下,你让数据库去做模糊查询
2016-10-08 18:17:33
1407
转载 Trie树和Ternary Search树的学习总结
Trie树和Ternary Search树的学习总结1.1.1 摘要Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树。三叉搜索树是一种特殊的Trie树的数据结构,它是数字搜索树和二叉搜索树的混合体。它既有数字搜索树效率优点,又有二叉搜索树空间优点。在接下来的博文中,我们将介绍Trie树和三
2016-10-08 18:16:10
383
转载 基于TextRank的中文摘要抽取算法(一)
BM25算法,通常用来作搜索相关性平分。一句话概况其主要思想:对Query进行语素解析,生成语素qi;然后,对于每个搜索结果D,计算每个语素qi与D的相关性得分,最后,将qi相对于D的相关性得分进行加权求和,从而得到Query与D的相关性得分。BM25算法的一般性公式如下:其中,Q表示Query,qi表示Q解析之后的一个语素(对中文而言,我们可以把对Query的
2016-09-29 19:09:34
1756
转载 ehcache使用详解
在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可用于对象缓存、Filter缓存以及在JSP中直接使用cache标签。笔者在最近的使用过程中发现,在并发量较
2016-09-28 14:38:49
297
转载 初始ZooKeeper与集群搭建实例
zookeeper是什么Zookeeper,一种分布式应用的协作服务,是Google的Chubby一个开源的实现,是Hadoop的分布式协调服务,它包含一个简单的原语集,应用于分布式应用的协作服务,使得分布式应用可以基于这些接口实现诸如同步、配置维护和分集群或者命名的服务。zookeeper是一个由多个service组成的集群,一个leader,多个follower,每个server保
2016-09-05 15:07:13
234
转载 INSERT ... ON DUPLICATE KEY UPDATE
向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle的merge语句,再如本文所讲的MySQL中的INSERT ... ON DUPLICATE KEY UPDATE语句。 该语句是基于唯一索引或主键使用,比如一个字
2016-08-05 16:24:03
406
转载 使用maven创建web项目
目前做的项目使用的是MAVEN来管理jar包,这也是我第一次接触maven,感觉非常好,再也不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。非常方便。之前比较忙没时间整理,现在整理一下,记录下来,加深印象。当然我们使用maven也只是最基本的,很多其他功能都没有使用到,本篇仅介绍如何创建一个maven项目,不做其他。
2016-07-26 15:50:17
194
转载 Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步骤:
大家都知道,现在Java的发展可谓是如日中天,它覆盖面非常广泛,小到个人PC,大到商业应用都能见到它的身影。以前它是由SUN公司来维护的,现在已经归属到甲骨文旗下了。 今天我们来学习一下Java JDK环境的部署和安装,对于Linux平台,以前SUN公司提供两种安装包,一种是rpm格式的,另一种是bin格式的。rpm安装包大家都熟悉,而bin安装包其实就是整个JDK目录打包而成的一个
2016-07-21 11:47:38
2771
安全框架Shiro
2017-04-05
Spring整合JMS
2016-02-25
httpcomponents-client-4.5.1-src
2016-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人