- 博客(65)
- 资源 (12)
- 收藏
- 关注
原创 Redis配置到系统服务[systemctl的方式]
在我们已安装Redis的基础之上(数据库测试环境Redis安装在 /opt/redis 中),将Redis添加到系统服务中去。配置过程:进入/usr/lib/systemd/system/目录中,创建redis.service文件:#表示基础信息[Unit]#描述Description=Redis#在哪个服务之后启动After=syslog.target network.target
2017-05-16 16:28:25
5848
1
原创 使用Spring-Test对Spring框架进行单元测试
使用Spring-Test对Spring框架进行单元测试配置过程:加载依赖:引入Maven依赖: <!--spring单元测试依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId>
2017-05-16 16:24:34
26986
原创 Redis系列 - Redis安装 并 配置到Linux系统服务
一、Redis简介Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。( From - 维基百科) Redis和Memcached类似,但很大程度改进了Memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作
2017-05-16 16:18:18
1136
原创 Redis系列 - Redis安装目录和配置参数详解(Yum方式安装rpm包)
Redis安装目录内容详解(Yum方式安装rpm包)通过yum方式将redis的rpm包安装到本地机器之后,通过rpm -ql redis查看安装的目录,发现有28个目录文件,但是每个目录文件代表什么含义,文件里的配置又是什么意思,目前还是不清楚,为了更好的了解安装后的redis配置,方便进行相关管理操作,所以研究理解一下redis每个安装目录的含义和文件中参数所代表的含义,整理成一篇笔记来记录下,
2017-05-16 13:51:49
27784
2
原创 Redis系列 - Linux中以yum的方式安装redis的rpm包
Redis官网提供的是tar的安装包,通常采用tar的简单方式直接可以将redis安装到直接机器上,但应用到生产环境集群等特殊场景下,还是使用rpm包安装比较好,也可以直接配置到系统服务中,修改配置其中参数,也可以避免服务重启出现配置信息丢失,还得按照原来所需场景来进行配置。对于rpm包可以直接通过rpm ivh xxx命令来安装,也可以通过yum localinstall xxx -y命令来进行安
2017-05-15 20:18:58
10143
1
原创 Docker - Window环境下安装,使用入门hello-world示例
安装到 https://www.docker.com/products/docker-toolbox 下载所需安装包docker-toolbox, 之后直接机械式下一步安装。 之后在桌面会出现三个图标: 双击 Docker Quickstart Terminal 进入docker工作界面, 第一次安装会下载一些东西,速度会比较慢点。 如果通过github下载 boot2docker.iso
2017-05-10 23:38:58
3930
原创 spring mvc配置redis缓存
在applicationContext.xml中配置:<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="300" /> <property name="maxActive" value="600" /> <property name="
2017-04-19 22:08:17
4902
1
原创 markdown编辑器使用语法
Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 C
2017-04-19 22:03:44
372
原创 Log4j2 + Maven的配置文件示例详解
一、配置Maven:pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <log4j2.version>2.6.2</log4j2.version> </properties> <dependency>
2017-04-11 15:36:52
23850
原创 Lucene系列 - 多线程下建立索引
package com.gangwu.lucene.demo;import java.io.File;import java.io.IOException;import org.apache.lucene.analysis.standard.StandardAnalyzer;import org.apache.lucene.document.Document;import org.apache
2017-04-07 17:26:18
1010
原创 Lucene系列 - 查询处理(二) - Lucene 信息查询概述及实例
6.2 Lucene查询概述: 6.2.1 查询操作基础 6.2.2 查询入门实例 6.2.3 查询工具IndexSearcher类 6.2.4 查询封装Query类 6.2.5 查询分析器QueryParser类 6.2.6 查询结果集Hits类6.2.1 查询操作基础:一个有效的搜索查询器需要具备: 检索查询词分析功能、索引文件访
2017-04-07 15:04:36
362
原创 Lucene系列 - 查询处理(一) - Lucene 信息查询原理
6.1 信息查询原理: 6.1.1 信息查询概述 6.1.2 查询基本流程 6.1.3 查询结果显示 6.1.4 高性能查询搜索引擎需要处理大数据量的文档,所有文档都经过索引过程完成了预处理。 预处理后的文档库使用倒排索引结构,搜索引擎的信息查询采用了索引查询的方法。6.1.1 信息查询概述:在全文检索领域,信息查询的基础方式: - 1、顺序查询
2017-04-07 15:00:26
466
原创 Lucene系列 - 索引(五) - Lucene索引高级特性:索引优化与同步锁
5.5 Lucene索引高级特性: 5.5.1 选择索引域类型: 5.5.2 索引参数优化: 5.5.3 使用磁盘索引: 5.5.4 使用内存索引: 5.5.5 同步与锁机制:5.5.1 选择索引域类型:1、尽量减少不必要的存储: Store.NO不存储/YES存储/COMPRESS压缩存储原始内容 eg:Field fieldI
2017-04-06 20:22:46
1094
原创 Lucene系列 - 索引(四) - Lucene索引操作
5.4 Lucene索引操作: 5.4.1 添加文本文件索引 5.4.2 创建Lucene增量索引 5.4.3 使用索引项删除文档 5.4.4 使用编号删除文档 5.4.5 压缩文档编号 5.4.6 索引文档更新5.4.1 添加文本文件索引:使用IndexWriter来进行。 大致构建步骤: 定义索引文件存储路径 -> 打开待索
2017-04-06 20:19:19
601
原创 Lucene系列 - 索引(三) - Lucene索引实例
.3 Lucene索引实例: 5.2.1 索引创建代码解析 5.2.2 索引创建器(IndexWriter) 5.2.3 索引管理器(IndexReader) 5.2.4 索引修改器(IndexModifier) 5.2.5 索引分析器(Analyzer)5.2.1 索引创建代码解析索引系统可以采用IndexWriter来创建一个具体的索引,涉及四个
2017-04-06 20:17:49
610
原创 Lucene系列 - 索引(二) - Lucene索引器的索引结构(多文件/复合索引结构)
5.2 Lucene索引器: 5.2.1 Lucene索引介绍 5.2.2 Lucene索引结构 5.2.3 多文件索引结构 5.2.4 复合索引结构5.2.1 Lucene索引介绍: 文档索引 是 Lucene系统的核心功能。 有专门的API用来实现索引的建立和管理功能。可处理多种格式的文档,如磁盘文件、电子邮件地址、网页及数据库记录等。 Lucene
2017-04-06 20:14:47
3916
原创 Lucene系列 - 索引(一) - 文档索引原理
5.1 文档索引原理: 5.1.1 索引概述: 5.1.2 索引基本结构 5.1.3 倒排索引原理 5.1.4 索引分类 5.1.5 高性能索引5.1.1 索引概述: 索引是一种数组存储和组织结构。主要用于从大量文件中快速的查找到某个指定的信息。 完成信息检索的建立、维护和管理功能软件叫做索引器(文本信息处理系统),通常采用倒排文件索引构造索引系
2017-04-06 20:09:33
738
原创 Lucene系列 - 索引(八) - 对索引进行优化与合并
Lucene索引的一个重要特征是支持增量索引。 可以保持原有的索引内容基础上,创建一系列新的子索引。子索引创建完成后,可以自动添加到索引段中,索引段膨胀到一定程度后,又可以自动添加到更大的索引段中。最后可以通过合并和优化生成一个索引文件。可以说lucene的索引建立过程就是一系列的索引合并过程。 首先利用自动合并功能,合并最小的单元;然后利用addIndexes命令可以把指定的索引合并起来。
2017-04-06 19:55:37
2544
原创 Lucene系列 - 索引(七) - 对数据库记录建立索引
数据库本就具有检索功能,使用标准的Sql语句很容易从一个表中获取指定的内容。 另一方面,越来越多的应用系统要求文本的模糊查找,各大数据库厂商提供了各种全文检索的索引功能,来支持全文检索,但是效果一般,尤其是在大数据量的情况下,对服务器和系统的设置都要求专业人士来维护。 另一方面企业级检索、本地检索的发展,要求把不同的数据源通过同一的方式检索出来,实现异构信息的整合,把各种非结构化数据、半结构化数
2017-04-06 19:08:38
3386
原创 Lucene系列 - 索引(六) - 创建本地搜索的索引
整理记录了在Lucene 4版本中的遍历读取本地文件夹数据,并创建索引的过程。package com.gwu.lucene.tools;import java.io.File;import java.io.FileReader;import java.io.IOException;import org.apache.log4j.Logger;import org.apache.lucene.a
2017-04-06 16:54:04
1762
原创 Lucene中的近实时搜索SearcherManager
近实时搜索(near-real-time)可以搜索IndexWriter还未commit的内容。Index索引的刷新过程:只有IndexWriter上的commit操作才会导致Ram Directory内存上的数据完全同步到文件。 IndexWriter提供了实时获得reader的API,这个调用将会导致flush操作,生成新的segment,但不会commit (fsync),从而减少了IO。新
2017-04-01 18:11:17
1916
原创 Luecne基本原理:在Maven项目中简单环境搭建测试
Lucene 是一个高效的基于java的全文索引库。全文检索的索引的创建过程一般有以下几步:如何创建索引:第一步:准备需要索引的原始文档数据集(Document)文件格式有多种。本文以文本用一般的txt、word和excel文档作为示例数据集。第二步:将原文档传给分词组件(Tokenizer)将文档分成一个个单独的词去除标点符号去除停用词(stop word)第三步:将得到的词元(Token
2017-04-01 16:18:51
1062
原创 利用POI读取老版本的word和excel以及txt文件的内容
本文记录自己平时用到的,利用POI接口,对老版本的word和excel以及txt文件进行内容读取操作。package com.zte.lucene.tools;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;
2017-04-01 15:30:57
2039
原创 Python 3.6 利用NLTK 统计多个文本中的词频
#!/usr/bin/env python# encoding: utf-8"""@author: wg@software: PyCharm@file: word_frequency_statistics.py@time: 2017/3/16 0016 10:46"""import osimport nltk'''利用NLTK 统计多个文本中的词频'''dirs = os.list
2017-03-16 14:04:19
7858
转载 机器学习框架/库
本文汇编了一些机器学习领域的框架、库以及软件(按编程语言排序)。C++计算机视觉CCV —基于C语言/提供缓存/核心的机器视觉库,新颖的机器视觉库OpenCV—它提供C++, C, Python, Java 以及 MATLAB接口,并支持Windows, Linux, Android and Mac OS操作系统。通用机器学习MLPackDLib
2017-03-10 13:31:39
641
原创 Java 多线程之 - 守护线程 java.lang.Thread.isDaemon()方法
在java中有两类线程:用户线程和守护线程(User Thread 和 Daemon Thread)。守护线程:守护线程是运行在后台的一种特殊进程,它独立于控制终端,并且周期性地执行某种任务或着等待处理某些发生的事件。也就是在程序运行的时候在后台提供一种通用服务的线程,就像 垃圾回收线程一样,并且守护线程并不是程序中不可缺少的部分。当所有的非守护线程即用户线程结束,程序也就终止了,同时还会kill掉
2017-03-08 20:17:49
10304
原创 Python 3.6 使用wordcloud制作词云(可设背景图像)
首先在安装wordcloud模块,安装方法有几个,可参考安装方法与可能会遇到的问题代码:#!/usr/bin/env python# encoding: utf-8"""@author: gwu@software: PyCharm@time: 2017/3/7 0007 18:11"""from os import pathfrom scipy.misc import imreadim
2017-03-08 13:24:13
15500
原创 Python 3.6 模块安装“error: Microsoft Visual C++ 14.0 is required...”问题解决
今天在Python 3.6环境中,制作词云,需要安装wordcloud模块,在安装的过程中遇到了“error: Microsoft Visual C++ 14.0 is required…” 的问题,很是烦恼,最后找到了一个解决办法: 常规的安装模块包都是通过:pip install xxxconda install xxxgithub下载并解压: wget https://github
2017-03-07 15:04:48
79300
5
原创 Linux shell脚本传参,传入数组
1、编写可接受数组参数的脚本:test.sh :#!/bin/bash for i in $@ do echo $i done 2、给脚本执行权限:chmod +x test.sh3、测试./test.sh 1 2 3输出结果: 1 2 3
2017-03-03 18:53:17
8703
4
原创 Python 将拼音转换成汉字
利用Pinyin2Hanzi 可以将拼音转换为汉字,可以作为拼音输入法的转换引擎:示例:def pinyin_2_hanzi(pinyinList): from Pinyin2Hanzi import DefaultDagParams from Pinyin2Hanzi import dag dagParams = DefaultDagParams() # 10个候选值
2017-03-03 18:06:23
14888
原创 Python 文件操作中的读写模式:open(path, '-模式-',encoding='UTF-8')
open(path, ‘-模式-‘,encoding=’UTF-8’) 即open(路径+文件名, 读写模式, 编码)在python对文件进行读写操作的时候,常常涉及到“读写模式”,整理了一下常见的几种模式,如下:读写模式:r :只读 r+ : 读写 w : 新建(会对原有文件进行覆盖) a : 追加 b : 二进制文件常用的模式有:“a” 以“追加”模式打开, (从 EO
2017-03-03 15:16:07
83065
4
原创 Python 3.6 读取并操作文件内容
所使用python环境为最新的3.6版本Python中几种对文件的操作方法:将A文件复制到B文件中去(保持原来格式)读取文件中的内容,返回List列表 (加载本地词典库)读取文件,返回文件内容#!/usr/bin/env python# encoding: utf-8"""@author: wugang@contact: 752820344@qq.com@software: PyCh
2017-03-03 14:46:13
12998
1
原创 Python 3.6 中使用pdfminer解析pdf文件
所使用python环境为最新的3.6版本一、安装pdfminer模块 安装anaconda后,直接可以通过pip安装pip install pdfminer3k 如上图所示安装成功。二、在IDE中进行编码#!/usr/bin/env python# encoding: utf-8"""@author: wugang@software: PyCharm@file: prase_pdf.py
2017-03-03 14:34:02
63677
40
原创 Java面向对象的特性和跨平台性
一、Java面向对象的三大特性:Java语言的三大特性为:封装、继承、多态 – 封装: 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构, 同时也保护了数据。对外界而言它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 属性可以用来描述同一类事物的特征,方法可以描述一类事物的操作。封装就是把属于同一类事物的共性(即属性和方法等)
2017-02-22 22:06:06
4338
原创 Java多线程方面的问题
不管大大小小的面试,几乎都会问到多线程的问题,自己也吃过很多亏,所以抽时间整理一下关于多线程相关的面试常见的一些问题,做个笔记,方便日后快速查阅。1、什么是多线程及使用多线程有什么优缺点?概念: 多线程是指从软件或者硬件上实现多个线程并发执行的技术,具有多线程能力的计算机有硬件支持而能够在同一时间执行多个线程,进而提升整体处理性能;通俗讲也就是多个线程同时处理我们待处理的任务,从而提高效率。优点:
2017-02-22 21:36:04
356
原创 Object类实现了哪几种方法
一、Object类实现了哪些方法:Object是所有类的父类,任何类都默认继承Object。Object类实现了9种方法:1、clone方法: protected Object clone() 创建并返回此对象的一个副本。 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用此方法,否则会抛出CloneNotSupportException异常。2、getClass方法: C
2017-02-18 18:27:04
1533
原创 接口和抽象类概念和区别
一、概念接口和抽象类的概念: 抽象类: 在面向对象的领域内,一切都是对象,所有的对象都是通过类来进行描述的,但并不是所有的类都是用来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,需要其他类来支持,那么这样的类就是抽象类。 eg: new Animal(),我们知道这是产生一个动物Animal对象,但是这个Animal对象具体是什么、什么样子,我们并不清楚,它是一个抽象的物体,不
2017-01-22 11:26:13
773
原创 Java多线程:线程安全和非线程安全的集合对象
一、概念:线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被污染的情况。线程不安全:就是不提供数据访问时的数据保护,多个线程能够同时操作某个数据,从而出现数据不一致或者数据污染的情况。对于线程不安全的问题,一般会使用synchronized关键字加锁
2017-01-19 12:03:58
21942
原创 java中,引用对象时常遇到的问题
在Java中,常常遇到一些问题,如创建对象时,直接 声明一个对象(String data;),new 出一个对象(String data = new String(“a”);) 和 直接“= null”(String data = null;) 或者”String data = “a”; “这三种创建方式各自是什么意思,有什么作用,有什么区别,使用时会产生什么样的后果?为了搞清楚这四个方面的问题,
2017-01-10 18:46:58
593
原创 Java中对象和引用的理解
偶然想起Java中对象和引用的基本概念,为了加深下对此的理解和认识,特地整理一下相关的知识点,通过具体实例从两者的概念和区别两方面去更形象的认识理解,再去记忆。一、对象和引用的概念: 在Java中万物皆对象,比如我们定义一个简单的动物类:class Animal { String count; String weight; ....}有了这个Animal类之后,我们可以
2017-01-10 16:14:46
7685
ArcGIS_Engine_C#实例开发教程
2014-07-10
GATE 自然语言处理
2014-07-10
cityengine学习资料
2013-08-04
《展现C#》 电子书 全
2013-08-01
遥感 envi教程使用
2013-07-12
ArcGIS使用手册
2013-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人