自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq:489366879

程序员

  • 博客(285)
  • 收藏
  • 关注

转载 Solr Filter过滤器

Solr的Analyzer分析器、Tokenizer分词器、Filter过滤器的区别/联系Analyzer负责把文本字段转成token stream,然后自己处理、或调用Tokenzier和Filter进一步处理,Tokenizer和Filter是同等级和顺序执行的关系,一个处理完后交给下一个处理。Tokenizer接收text(从solr那里获得一个Reader来读取文本),拆分成tok

2018-02-04 01:13:27 488

转载 Solr 查询语法/参数

1. 常用查询参数参数描述defType指定用于处理查询语句(参数q的内容)的查询解析器,eg:defType=lucenesort指定响应的排序方式:升序asc或降序desc.同时需要指定按哪个字段进行排序。eg: sort=price desc,score ascstart指定显示查询结

2018-02-03 11:21:54 544

转载 Solr 7.2 使用DataImportHandler导入数据库数据

2018-02-02 17:53:33 1959

原创 Solr 7.2 安装实例与中文分词器

一、安装实例1、创建实例目录[root@node004]# mkdir -p /usr/local/solr/home/jonychen2、复制实例相关配置文件[root@node004]# cp   /usr/local/solr/home/configsets/_default/conf   -rf    /usr/local/solr/home/jonyche

2018-02-02 17:51:30 485

原创 Linux 下 Solr 7.2 安装配置

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。特点Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,

2018-02-02 17:45:06 268

原创 Solr管理界面以及标准接口说明

1. Solr简介:       Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML、 JSON、Python、Ruby 、Php、csv格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Sol

2018-01-31 14:02:49 673

转载 详解Tomcat 配置文件server.xml

一、一个server.xml配置实例       server.xml位于$TOMCAT_HOME/conf目录下;下面是一个server.xml实例。后文中将结合该实例讲解server.xml中,各个元素的含义和作用;在阅读后续章节过程中,可以对照该xml文档便于理解:1 2 3 4 5 6 7 8 9 10 <R

2018-01-30 15:34:04 210

转载 tomcat web.xml 配置详解

在java工程中,web.xml用来初始化工程配置信息,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等。      每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。w

2018-01-30 14:43:26 906

原创 opencv imencode 和 imdecode

imencode :image_name = '1.jpg'im = cv.imread(image_name)img_encode = cv.imencode('.jpg', im)[1]data_encode = np.array(img_encode) img = data_encode.tostring() imdecode :nparr = np.fromstr

2018-01-20 15:33:07 679

原创 去除某个单词

(?:(?!单词).)*

2018-01-09 17:16:29 178

原创 php-fpm 开启 关闭 平滑重启

php-fpm master 进程可以理解一下以下的信号:   INT, TERM 立刻终止   QUIT 平滑终止    USR1 重新打开日志文件   USR2 平滑重载所有worker进程并重新载入配置和二进制模块关闭php-fpm:kill -INT `cat /usr/local/php/var/run/php-fpm.pid`平滑重启php-

2017-12-29 17:32:41 4815

原创 tmpfs 和 /dev/shm

一 介绍       /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。/dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df-h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下

2017-12-02 15:03:58 308

转载 Linux strace 命令

strace 常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strace cat /de

2017-11-17 15:18:50 233

转载 MySQL 慢查询分析 mysqldumpslow

MySQL优化的第一步应该做的就是排查问题,找出瓶颈,而通常情况下的瓶颈和问题都需要通过观察MySQL的运行情况来进行分析,《查看MySQL运行状况》这篇文章罗列了一些常用的查看MySQL运行信息的方式。而对于大多数的程序员来说,最容易发现并解决的问题就是MySQL的慢查询或者没有利用索引的查询,所以这里主要给大家介绍如何利用官方的mysqldumpslow工具方便的查看这些信息。

2017-11-17 11:29:03 302

原创 php-fpm进程数优化方法

背景自己的服务器是云服务器,最近经常出现php-fpm假死状态,硬盘和内存都比较小,所以内存经常不够使,通过Linux命令查看后,发现启动php-fpm进程数有20多个,占用了将近1G的内存,整个服务器才1.5G的内存,最后通过对php-fpm进程数优化解决了此问题,服务器多节省出600M的内存,将php-fpm的优化方法和大家分享下。备注:目前根据nginx、fpm-php进行了内存优化

2017-11-05 16:32:42 6252 1

转载 Golang — new与make

Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。对于初学者,这两者的区别也挺容易让人迷糊的。简单的说,new只分配内存,make用于slice,map,和channel的初始化。1. new这是一个用来分配内存的内建函数,但是与C++不一样的是,它并不初始化内存,只是将其置零。也就是说,new(T)会为T类型的新项目,分配被置零的

2017-10-09 19:37:51 240

转载 基础知识 - 字符编码简介

字符编码简介一、字节  字节是计算机中存储数据的最小单位,一个字节有 8 个位(即二进制位,也叫 bit),可以表示 0~255 之间的任何一个数(即二进制的 00000000 到 11111111 之间)。你可以用字节表示任何东西,比如数字、字符、图像、音乐等,这取决于你如何解释这个字节。二、ASCII 字符集  在标准 ASCII 码中,用一个字节来表示不同的字符,字节的最高位

2017-10-09 18:44:57 314

转载 Golang - strings 包

------------------------------------------------------------strings 包与 bytes 包中的函数用法基本一样,不再赘述。只对 Replacer 进行说明。------------------------------------------------------------// 转换func ToUpper(s

2017-10-09 18:32:09 214

转载 Golang - strconv 包

------------------------------------------------------------// 将布尔值转换为字符串 true 或 falsefunc FormatBool(b bool) string// 将字符串转换为布尔值// 它接受真值:1, t, T, TRUE, true, True// 它接受假值:0, f, F, FALSE, false

2017-10-09 18:05:35 300

转载 Golang - regexp 包

------------------------------------------------------------// 函数// 判断在 b(s、r)中能否找到 pattern 所匹配的字符串func Match(pattern string, b []byte) (matched bool, err error)func MatchString(pattern string,

2017-10-09 15:30:56 291

转载 Golang - unicode/utf8 包

------------------------------------------------------------// 编码所需的基本数字const ( RuneError = '\uFFFD'  // 错误的 Rune 或 Unicode 代理字符 RuneSelf = 0x80    // ASCII 字符范围 MaxRune = '\U0010FFFF'

2017-10-09 15:28:11 1296

转载 Golang - unicode/utf16 包

------------------------------------------------------------// IsSurrogate 判断 r 是否为代理区字符// 两个代理区字符可以用来组合成一个 utf16 编码func IsSurrogate(r rune) bool// EncodeRune 将字符 r 编码成 UTF-16 代理对// r:要编码的字符//

2017-10-09 15:24:58 612

转载 Golang - 正则表达式

------------------------------单一:    .        匹配任意一个字符,如果设置 s = true,则可以匹配换行符    [字符类]      匹配“字符类”中的一个字符,“字符类”见后面的说明    [^字符类]    匹配“字符类”外的一个字符,“字符类”见后面的说明 

2017-10-09 15:16:44 354

转载 Golang - unicode 包

------------------------------------------------------------const ( MaxRune    = '\U0010FFFF' // Unicode 码点的最大值 ReplacementChar = '\uFFFD'  // 表示无效的码点 MaxASCII    = '\u007F'  // 最大

2017-10-09 15:09:35 387

转载 Golang - io 包

------------------------------------------------------------  先说一下接口,Go 语言中的接口很简单,在 Go 语言的 io 包中有这样一个函数:func ReadFull(r Reader, buf []byte) (n int, err error)  这个函数可以把对象 r 中的数据读出来,然后存入一个缓冲区 b

2017-10-09 14:55:25 274

转载 Golang - io/ioutil 包

------------------------------------------------------------// Discard 是一个 io.Writer 接口,调用它的 Write 方法将不做任何事情// 并且始终成功返回。var Discard io.Writer = devNull(0)// ReadAll 读取 r 中的所有数据,返回读取的数据和遇到的错误。//

2017-10-08 17:17:44 381

转载 Golang - bufio 包

------------------------------------------------------------// bufio 包实现了带缓存的 I/O 操作------------------------------------------------------------type Reader struct { ... }// NewReaderSize 将 rd

2017-10-08 16:42:24 229

转载 Golang - 格式化输入输出

------------------------------------------------------------【格式化输出】// 格式化输出:将 arg 列表中的 arg 转换为字符串输出// 使用动词 v 格式化 arg 列表,非字符串元素之间添加空格Print(arg列表)// 使用动词 v 格式化 arg 列表,所有元素之间添加空格,结尾添加换行符Println(a

2017-10-08 13:12:09 819

转载 Golang - fmt 包

------------------------------------------------------------// Print 将参数列表 a 中的各个参数转换为字符串并写入到标准输出中。// 非字符串参数之间会添加空格,返回写入的字节数。func Print(a ...interface{}) (n int, err error)// Println 功能类似 Pr

2017-10-08 01:38:12 214

转载 Golang - path/filepath 包

------------------------------------------------------------  filepath 中的函数会根据不同平台做不同的处理,比如路径分隔符、卷名等。------------------------------------------------------------路径分隔符转换:const (  Separa

2017-10-08 01:25:05 1508

转载 Golang - reflect 包

------------------------------------------------------------  在 reflect 包中,主要通过两个函数 TypeOf() 和 ValueOf() 实现反射,TypeOf() 获取到的结果是 reflect.Type 类型,ValueOf() 获取到的结果是 reflect.Value 类型,这两种类型都有很多方法可以进一步获取相关

2017-10-08 01:01:28 331

转载 Golang - errors 包

Go 语言使用 error 类型来返回函数执行过程中遇到的错误,如果返回的 error 值为 nil,则表示未遇到错误,否则 error 会返回一个字符串,用于说明遇到了什么错误。其实 error 只是一个接口,定义如下:------------------------------type error interface { Error() string}-------

2017-10-08 00:40:39 207

转载 Golang - unsafe 包

指针类型:*类型:普通指针,用于传递对象地址,不能进行指针运算。unsafe.Pointer:通用指针类型,用于转换不同类型的指针,不能进行指针运算。uintptr:用于指针运算,GC 不把 uintptr 当指针,uintptr 无法持有对象。uintptr 类型的目标会被回收。  unsafe.Pointer 可以和 普通指针 进行相互转换。  unsafe.Point

2017-10-08 00:31:55 185

转载 Golang - sync 包

临时对象池  Pool 用于存储临时对象,它将使用完毕的对象存入对象池中,在需要的时候取出来重复使用,目的是为了避免重复创建相同的对象造成 GC 负担过重。其中存放的临时对象随时可能被 GC 回收掉(如果该对象不再被其它变量引用)。  从 Pool 中取出对象时,如果 Pool 中没有对象,将返回 nil,但是如果给 Pool.New 字段指定了一个函数的话,Pool 将使用该函数创建一个

2017-10-08 00:01:48 190

转载 Golang - sort 包

// 满足 Interface 接口的类型可以被本包的函数进行排序。type Interface interface {  // Len 方法返回集合中的元素个数  Len() int  // Less 方法报告索引 i 的元素是否比索引 j 的元素小  Less(i, j int) bool  // Swap 方法交换索引 i 和 j 的两个元素的位置  S

2017-10-07 23:44:48 308

转载 Golang - bytes 包

------------------------------------------------------------对于传入 []byte 的函数,都不会修改传入的参数,返回值要么是参数的副本,要么是参数的切片。------------------------------------------------------------// 转换// 将 s 中的所有字符修改为大写(

2017-10-07 23:22:01 160

原创 Golang json用法详解

Golang解析JSON之Tag篇1. 一个结构体正常序列化过后是什么样的呢?package mainimport ( "encoding/json" "fmt")// Product 商品信息type Product struct { Name string ProductID int64 Number int

2017-10-07 20:50:06 1018

原创 Golang http 建立Web服务器

在浏览器中先后输入http://localhost:9090http://localhost:9090/?url_long=111&url_long=222输出到浏览器的内容是: Hello astaxie!服务器端的控制台的输出:G:\Users\chenjo>go run web.gomap[]path /scheme

2017-10-07 19:42:15 516

原创 Golang regexp包中的函数和方法

------------------------------------------------------------// 判断在 b 中能否找到正则表达式 pattern 所匹配的子串// pattern:要查找的正则表达式// b:要在其中进行查找的 []byte// matched:返回是否找到匹配项// err:返回查找过程中遇到的任何错误// 此函数通过

2017-10-06 21:36:46 461

原创 MYSQL-InnoDB 锁机制

InnoDB锁模式InnoDB实现了两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他锁。可以这么理解:共享锁就是我读的时候,你可以读,但是不能写。排他锁就是我写的时候,你不能读也不能写。其实就是MyISAM的读锁和写锁,但

2017-08-25 13:21:13 203

空空如也

空空如也

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

TA关注的人

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