- 博客(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 安装实例与中文分词器
一、安装实例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
原创 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关注的人