- 博客(285)
- 资源 (13)
- 收藏
- 关注
原创 Elasticsearch数据操作-更新文档的姿势
目录1. 准备文档2. 修改简单字段name3. 修改keyword类型的数组3.1 新增部分数组元素3.2 删除部分数组元素1. 准备文档注意:下面的文档是基于es6,新的es7已经不支持自定义type,也就是people 默认是 _docPUT hello/people/1{ "name":"zhangsan", "age":24, "class":101, "hob":["football","basketball"]}2. 修改简单字段name格式是:POST i
2020-05-11 00:29:26
395
原创 kibana数据聚合的小技巧-自定义可视化table
目录1. discovery中自定义table2. visualize可视化dataTable1. discovery中自定义table进入面板,选择【discovery】选择查询的【index】选择左侧想要添加的列,点击【add】然后点击【refresh】2. visualize可视化dataTable我们选择【visualize】选择【dataTable】选择相应的索引后,进入编辑页面默认使用【count】,然后选择匹配的列这里 column1 和 .
2020-05-10 00:30:54
3860
原创 kibana数据聚合的小技巧-饼图获取各种情况的占比
kibana中的饼图绘画如果是简单统计数量,可以使用count1. 输入过滤条件2.选择terms进行某个字段的拆分匹配3.选择匹配的字段4.选择排序的方式,默认使用指标中的count5.降级分布的衰减范围,默认是 5,可以根据需要调整相应的值6. 点击右上方的 ▶️ 图标 获得所需要的饼图...
2020-05-09 00:37:46
3910
原创 Kibana数据聚合的小技巧一查询高峰期的QPS
1. 根据discovery面板查看qps如下图: 找到图中1 的位置筛选成 【second】 随便找一个点,比如图中2 的位置,不断使用鼠标,画格圈选,直到直方图的时间间隔为1s,此时的数量即为每秒的调用量 QPS2. 使用Visualize视图查看qps第一步:选中Visualize 点击 【+】第二步:选择画图的图形为折线图Line第三步,选择索引第四步,绘图Y轴默认count就好,x轴 选择聚合 【Date Histogram】 Fie...
2020-05-09 00:13:50
3082
3
原创 随想
今天突然心血来潮,想看看自己的博客访问量过百万没有,然后输入自己的博客地址https://blog.csdn.net/wujiangwei567,一回车96w+, 好像一个月前也是90多w。 为什么没有涨?这是个很好的问题,因为没有写,凭什么要求涨。 为什么不去写?我想了想,想先列举下1%的原因: 1. 我要花时间找女盆友 (事实上,我几乎没有投入时间...
2020-05-08 00:16:48
200
2
原创 go语言中常用的功能之十三(字符串中的常用操作函数)
go中常用的字符串操作函数文章目录1. 常用操作函数概述2. 去掉指定字符3. 字符串替换4. 是否包含子串5. 字段自定义分割6. 字符串自定义修改7.自定义查找规则1. 常用操作函数概述凡是返回索引的 没找到都是返回 -1函数说明Count(str,substr) int统计子串出现的次数Contains(str,substr) bool包含子串么...
2019-05-23 21:28:59
253
原创 mysql集群搭建及性能调优之一(集群搭建)
本文讲解mysql的集群搭建文章目录1. docker安装并启动三台mysql2. 创建基础库并设置可访问用户3. 主从配置3.1 主服务器配置3.2 从服务器配置1. docker安装并启动三台mysqldocker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD="123456" \ --privileged=true -v /c/Users/...
2019-03-25 17:14:01
267
翻译 mysql大表分页查询优化(翻译)
大表分页查询优化文章目录1. 分页查询核心点2 索引使用3. 使用实例3.1 表结构3.2 典型的查询3.2.1 获取总的记录数3.2.2 获取当前页信息3.3 查看性能3.4 性能影响4. 解决方案4.1 简单解决方案4.2 避免使用Count(*)4.3 避免使用offset5 使用更多条件加快搜索5.1 创建时间分页5.2 投票数分页5.2.1 寻找额外的条件5.2.2 解决方案5.2...
2019-03-22 18:06:44
664
1
原创 mysql大表统计查询优化
大表统计查询优化文章目录1. 统计1.1 使用count1.2 使用SQL_CALC_FOUND_ROWS和FOUND_ROWS1.3 使用information_schema1.4 开启mysql查询缓存(8.0已废弃)1.5 增加统计表1.6 使用应用程序缓存1. 统计1.1 使用countselect count(*) as num from table_name ; 准...
2019-03-21 17:47:22
498
原创 PHP测试第五部分(单元测试参数详解)
单元测试常用参数文章目录1. 指定单元测试函数2. 生成html代码覆盖报告3. 遇到错误时停止4. 测试前运行启动文件5. 指定测试配置文件6. 输出调试信息7. 添加PHP.ini配置8. 批量测试8. 常用注释测试参数1. 指定单元测试函数使用 --filter 参数指定单元测试执行的函数vendor\bin\phpunit --filter test_oper2. 生...
2019-03-18 10:15:17
431
原创 PHP测试第四部分(单元测试常用函数)
单元测试常用函数文章目录1. 类型判断2. 数组3. 字符串4. 数字5. 文件和目录6. json7. xml8. 对象和类9. 复杂断言1. 类型判断断言函数/说明用例assertEmpty元素为空 使用assertFalse断言false 使用assertTrue断言为真 使用assertNull为空 使用assertIntern...
2019-03-15 17:46:41
251
原创 PHP测试第三部分(使用PHPstorm+xdebug测试代码覆盖率)
使用PHPstorm+xdebug测试代码覆盖率文章目录1. 配置php cli版本2. 配置test环境3. 执行代码覆盖测试4. 错误4.1 No code coverage driver is available4.2 No whitelist is configured, no code coverage will be generated.1. 配置php cli版本File ...
2019-03-15 15:26:03
528
1
原创 PHP测试第二部分(使用lumen编写单元测试)
使用lumen编写单元测试文章目录1. 控制器2. 编写测试用例3. 执行1. 控制器我们先写了一个简单的app控制器CalcController.php<?phpnamespace App\Http\Controllers;class CalcController extends Controller{ /** * @todo: 简单计算 ...
2019-03-15 14:02:47
387
翻译 PHP测试第一部分(概述)
测试概述原文地址:https://hackernoon.com/php-test-driven-development-part-1-introduction-5483362d79b5测试概述文章目录1. 测试分类1.1 单元测试1.2 集成测试1.3 功能测试1.4 验收测试1.5 TDD2. windows测试工具安装1. 测试分类1.1 单元测试单元测试是您可以进行的最低...
2019-03-15 11:28:45
131
原创 docker使用笔记之一(常用命令)
本文讲解docker常用命令文章目录1. docker命令1. docker命令命令说明docker help获取帮助信息docker COMMOND --help获取指定命令的帮助信息docker version获取docker版本docker info获取docker安装信息docker search imagename搜索doc...
2019-03-07 17:48:09
99
原创 windows解决docker报错“Cannot connect to the Docker daemon”
[Error]docker报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?网上列列出了很多原因,服务没起来?service docker startsorry , 告诉我 service不是一个命令查看启动状态?sudo /etc/...
2019-03-07 10:39:46
1304
原创 go语言中常用的功能之十二(web基准测试和并发测试)
go语言常见的web基准测试和并发测试文章目录1. 基准测试2. web测试3. 并发测试1. 基准测试基准测试又称为性能测试,用于测试函数的执行效率占用内存等 书写遵循下面的规范即可文件名称以源文件名_test.go函数名以 BenchmarkYourFuncName(b testing.B)批量基准测试使用如下代码格式:for i := 0; i < b.N ...
2019-02-27 18:02:11
263
原创 go语言中常用的功能之十一(单元测试和案例测试)
go语言常见的单元测试和案例测试文章目录1. 单元测试2. 测试表3. 代码覆盖4. 案例测试1. 单元测试go中的测试比较简单,遵循以下几点即可:测试文件以源文件名_test.go 命名测试函数名称格式以 TestFuncName(t *testing.T) 命名测试错误 t.Error / t.Fail / t.Errorf 记录测试日志 t.Log 记录我们来看...
2019-02-26 10:41:10
135
原创 go语言中常用的功能之十(文件上传和表单处理)
本文介绍go语言中的表单处理,以及表单中的文件上传文章目录1. 获取表单字段信息2. 文件上传1. 获取表单字段信息我们先来看一段html<form role="form" id="form1" method="post" class="form-horizontal" enctype="multipart/form-data" action="/save"
2019-02-22 16:44:27
199
转载 PHP开发者你需要了解的PHP与go的对比(转载)
本文讲解关于PHP中的class和go中的struct相关知识的对比本文根据原创文章稍作整理后完成,如果需查看原文可以点击这里 (你可能需要翻墙)文章目录1. class和struct2. interface3. 依赖注入4. 继承1. class和structPHP中的class 对应于 go 中的 struct , 详细定义使用可参看下图:2. interfacePHP...
2019-02-22 11:25:12
367
原创 go语言中常用的功能之九(模板渲染)
本文介绍go语言中的模板template渲染文章目录1. 渲染模板1.1 模板路径1.2 模板渲染的方法2. 变量解析3. 模板嵌套及变量传递3.1 定义模板3.2 引入模板3.3 指定解析模板3.4 实例4. 循环分支和函数的使用4.1 循环4.2 判断4.3 函数4.4 自定义变量4.5 示例1. 渲染模板1.1 模板路径相对路径相对路径都是基于 $GOPATH/src/ 例...
2019-02-21 16:57:05
298
原创 go语言中常用的功能之八(远程调用jsonrpc使用)
本文讲解go语言中远程调用jsonrpc的使用文章目录1. rpc的定义2. jsonrpc的使用3. 完整项目地址1. rpc的定义RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。2. jsonr...
2019-02-21 00:15:18
157
原创 elasticsearch学习笔记之五(加入中文分词ik)
本文介绍logstash配置解析文章目录1. 安装中文分词ik插件2. 为什么需要ik中文分词插件1. 安装中文分词ik插件E:\tools\elasticsearch-6.6.0\bin>elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download...
2019-02-19 09:56:30
221
原创 elasticsearch学习笔记之四(使用logstash导入mysql数据)
本文介绍elasticsearch的从mysql导入数据文章目录0. 数据准备1. 下载并安装logstash1.1 下载地址1.2 安装2. 配置文件2.1 下载jdbc包2.2 更改配置文件3. 启动5. 查询0. 数据准备create database shopdbCREATE TABLE `goods` ( `id` int(11) unsigned NOT NULL A...
2019-02-18 17:38:15
189
原创 elasticsearch学习笔记之三(详细查询)
本文介绍elasticsearch的查询细节文章目录1. 简单查询2. 结构化查询DSL3. 验证查询语句的正确性1. 简单查询查询语句查询说明/_search在所有索引的所有类型中搜索/gb/_search在索引gb的所有类型中搜索/gb,us/_search在索引gb和us的所有类型中搜索/g*,u*/_search在以g或u开头的索引的...
2019-02-18 15:08:54
111
原创 elasticsearch学习笔记之二(CURD)
本文介绍elasticsearch的概念和CURD文章目录1. 基本概念2. 增删改查2.1 数据库操作(indexes)2.1.1 创建数据库2.1.2 删除数据库2.2 创建文档(表和记录)2.3 更新文档2.4 删除文档2.5 查询文档1. 基本概念http://localhost:9200/{_index}/{_type}/{_id}例如:http://localhost:9...
2019-02-18 11:46:29
133
原创 elasticsearch学习笔记之一(安装和启动)
本文介绍windows下elasticsearch的安装和启动文章目录1. 安装准备2. 下载安装elasticsearch2.1 下载安装2.2 启动2.3 访问1. 安装准备elasticsearch 是java写的,需要安装java环境jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index....
2019-02-18 09:31:33
156
原创 go语言中常用的功能之七(二维数组按某列排序)
本文讲解切片(数组)的排序,为什么是切片,而不是数组,因为数组是定长的,且不能改变长度,而切片是可扩展长度的,而且切片的传值排序会直接改变其本身的顺序文章目录1. 普通排序1.1 数字切片排序1.2 其他类型切片排序2. 自定义实现排序3.二维数组按某列排序1. 普通排序1.1 数字切片排序a := []int{4,5,7,3,2}sort.Ints(a)fmt.Println(a...
2019-02-17 17:14:50
1907
原创 go并发编程之六(sync之读写锁RWMutex)
RWMutex读写锁相关的介绍使用文章目录1. 读写锁的定义2. 读写锁的使用1. 读写锁的定义涉及到俩个角色:读者和写者。读者只读数据,写者修改它。当写者访问操作数据时,其他任何线程(读者或写者)都无法共享此数据的访问权限。当写者释放数据时,多个读者同时读取该数据时可以正常访问。读锁:只在写锁被锁定时,读锁才会起作用写锁:会锁定写锁和读锁锁定的所有区域2. 读写锁的使用pa...
2019-01-29 17:19:17
139
原创 go并发编程之五(sync之互斥锁Mutex)
Mutex互斥锁相关的介绍使用文章目录1. 互斥锁的定义2. 互斥锁的使用1. 互斥锁的定义互斥锁:是一种同步机制,用于在存在许多执行线程的环境中强制限制对资源的访问。锁旨在实施互斥 并发控制策略。我们来看一个示意图:没有锁的时候,A、B、C同时争抢资源E,像打架似的谁也不让谁,有锁了以后,只有A拥有该资源,B/C只能在外面等待索被释放2. 互斥锁的使用想象我们有1...
2019-01-29 12:21:26
311
原创 go并发编程之四(for-select-channel)
介绍for-select-channel的使用文章目录1. 定义2. 使用实例1. 定义先理解三个概念:没有条件的for是死循环:for { //code here }select-case 是专门用来轮询通道channel是否有值传递过来,有多个的时候会随机选择一个符合条件的case,如果一个也没有且没有 default 选项,它将成为一个阻塞操作,直到有新的值符...
2019-01-28 23:37:17
149
原创 go并发编程之三(sync保持所有goroutine的完整执行WaitGroup)
WaitGroup的使用说明文章目录1. WaitGroup的定义2. WaitGroup的使用1. WaitGroup的定义WaitGroup定义了三个函数,分别是Add : 添加任务Done : 任务完成Wait : 等待任务完成通过这三个函数,我们可以安全等待多个异步的goutine的执行完成,示意图如下2. WaitGroup的使用举个栗子,比如我们同时调...
2019-01-28 23:18:27
239
原创 go并发编程之二(原子性)
原子性相关的概念文章目录1. 什么是原子性2. 我们为什么需要原子性我们知道redis操作是原子性的,究其具体原因是因为,redis服务是单线程的,当多个客户端发送命令到服务端执行时,所有的命令会进入队列,依次执行,如下图:1. 什么是原子性原子性是指的某种东西不可分割或者不可中断的一种属性。在考虑原子性时,经常需要做的第一件事是定义上下文或作用域,这个操作将被视为原子性的...
2019-01-28 18:03:26
184
原创 go并发编程之一(上下文context)
go语言中关于上下文相关的知识文章目录1. 上下文的组成1.1 树根1.2 树叶1.2.1 context.WithCancel1.2.2 context.WithDeadline和context.WithTimeout1.2.1 context.WithValue2. 上下文传递值3. 超时取消1. 上下文的组成1.1 树根上下文在某个环境中定义了两棵树,分别是:树ActxA ...
2019-01-28 17:15:47
245
原创 go语言mysql入门之一(查询)
go语言mysql查询文章目录1. sql依赖包的安装2. 初始化3. 简单使用3.1 表结构3.2 声明返回结构体3.2 连接数据库3.3 查询单条记录3.4 更改json输出4. 多条记录查询1. sql依赖包的安装go get -v -u github.com/go-sql-driver/mysql2. 初始化import ( "database/sql" _...
2019-01-23 17:49:01
195
原创 go语言中常用的功能之六(格式化打印输出)
go语言中打印的各种格式化文章目录1. 类型和值的打印2. 整型的打印3. bool的打印4. 浮点的打印5. 字符串和字节切片的打印6. 切片指针的打印1. 类型和值的打印打印格式格式说明%v变量的默认值%+v结构体带着字段名打印,否则只打印结构体字段对应的值%#v打印变量的值(带着变量所在的包)%T打印变量的类型(带着变量所在的包)...
2019-01-22 17:06:32
258
原创 go语言中常用的功能之五(CURL)
go语言中curl的使用文章目录1. 使用条件1.1 下载依赖包curl1.2 go使用curl发起get请求1.3 go使用curl发起post请求2. 使用实例1. 使用条件1.1 下载依赖包curlgo get -v -u github.com/mikemintang/go-curl1.2 go使用curl发起get请求/** * get请求 * @param ur...
2019-01-22 16:14:37
2544
原创 go语言中常用的功能之四(正则匹配)
go语言中正则匹配与替换文章目录1. 匹配字符串是否符合规则1.1 验证手机号1.2 验证邮箱1.3 验证中文2. 提取匹配结果3. 正则替换匹配值1. 匹配字符串是否符合规则使用MustCompile函数,会抛出一个致命错误,导致程序退出,不会执行 defer 及 recover 函数,当然这也是为了检查匹配表达式的正确性,在写代码的时候抛出来更好1.1 验证手机号str :=...
2019-01-22 13:50:06
918
原创 go语言中常用的功能之三(类型之间的相互转换)
go语言中各种类型之间的相互转换文章目录1. 字符串与整型之间的相互转换2. 字符串与小数浮点型之间的相互转换3. 字符串与字节之间的相互转换4. 小数与整数之间的相互转换5. 类型断言6. 类型函数转换1. 字符串与整型之间的相互转换使用 strconv.Atoi 将字符串转成整型n1 := "15"n2, _ := strconv.Atoi(n1)fmt.Printf("n...
2019-01-21 15:48:54
162
原创 go语言中常用的功能之二(time时间日期的使用)
go语言中日期的格式化文章目录1. 获取当前时间2. 格式化时间3. 根据已有时间字符串重新格式化4. 设置时区5. 获取当前时间的年月日时分秒6.时间戳与日期间的相互转换1. 获取当前时间t := time.Now()fmt.Println(t)2. 格式化时间ft := t.Format("2006-01-02 15:04:05") // 2006-01-02 15:04:0...
2019-01-21 14:24:05
235
php 5.3/5.4/5.5 windows 32/64位memcache.dll扩展
2015-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人