自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心,才能始终

想写go的php程序员

  • 博客(296)
  • 资源 (13)
  • 收藏
  • 关注

原创 深入理解与使用go之函数与方法--泛型及堆栈

golang泛型与堆栈

2024-03-30 11:45:28 960

原创 深入理解与使用go之函数与方法--使用

golang函数与方法

2024-03-24 23:53:50 808

原创 深入理解与使用go之测试--实现

golang测试

2024-03-23 00:53:53 1116 1

原创 深入理解与使用go之错误处理--实现

golang错误处理

2024-03-20 11:49:37 917

原创 深入理解与使用go之配置--实现

golang配置,viper使用

2024-03-19 00:08:43 426 1

原创 深入理解与使用go之中间件--实现

golang中间件

2024-03-10 11:32:36 1211

原创 go并发模式之----发布订阅模式

golang并发模式

2024-03-06 00:02:57 526

原创 go并发模式之----工作池/协程池模式

顾名思义,就是有固定数量的工人(协程),去执行批量的任务。

2024-03-02 00:00:59 598

原创 go并发模式之----流水线管道模式

golang并发模式

2024-03-01 12:14:46 353

原创 go并发模式之----使用时顺序模式

golang并发模式

2024-02-29 23:51:17 537

原创 go并发模式之----阻塞/屏障模式

golang并发模式

2024-02-29 23:07:55 551

原创 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 541

原创 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 4301

原创 kibana数据聚合的小技巧-饼图获取各种情况的占比

kibana中的饼图绘画如果是简单统计数量,可以使用count1. 输入过滤条件2.选择terms进行某个字段的拆分匹配3.选择匹配的字段4.选择排序的方式,默认使用指标中的count5.降级分布的衰减范围,默认是 5,可以根据需要调整相应的值6. 点击右上方的 ▶️ 图标 获得所需要的饼图...

2020-05-09 00:37:46 4771

原创 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 3683 3

原创 随想

今天突然心血来潮,想看看自己的博客访问量过百万没有,然后输入自己的博客地址https://blog.csdn.net/wujiangwei567,一回车96w+, 好像一个月前也是90多w。 为什么没有涨?这是个很好的问题,因为没有写,凭什么要求涨。 为什么不去写?我想了想,想先列举下1%的原因: 1. 我要花时间找女盆友 (事实上,我几乎没有投入时间...

2020-05-08 00:16:48 248 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 337

原创 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 318

翻译 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 774 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 665

原创 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 508

原创 PHP测试第四部分(单元测试常用函数)

单元测试常用函数文章目录1. 类型判断2. 数组3. 字符串4. 数字5. 文件和目录6. json7. xml8. 对象和类9. 复杂断言1. 类型判断断言函数/说明用例assertEmpty元素为空 使用assertFalse断言false 使用assertTrue断言为真 使用assertNull为空 使用assertIntern...

2019-03-15 17:46:41 301

原创 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 647 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 459

翻译 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 167

原创 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 124

原创 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 2004 1

原创 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 390

原创 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 180

原创 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 250

转载 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 458

原创 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 376

原创 go语言中常用的功能之八(远程调用jsonrpc使用)

本文讲解go语言中远程调用jsonrpc的使用文章目录1. rpc的定义2. jsonrpc的使用3. 完整项目地址1. rpc的定义RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。2. jsonr...

2019-02-21 00:15:18 231

原创 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 429

原创 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 231

原创 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 148

原创 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 158

原创 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 253

原创 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 2135

原创 go并发编程之六(sync之读写锁RWMutex)

RWMutex读写锁相关的介绍使用文章目录1. 读写锁的定义2. 读写锁的使用1. 读写锁的定义涉及到俩个角色:读者和写者。读者只读数据,写者修改它。当写者访问操作数据时,其他任何线程(读者或写者)都无法共享此数据的访问权限。当写者释放数据时,多个读者同时读取该数据时可以正常访问。读锁:只在写锁被锁定时,读锁才会起作用写锁:会锁定写锁和读锁锁定的所有区域2. 读写锁的使用pa...

2019-01-29 17:19:17 170

ConEmu更改windows小黑窗添加颜色显示

本工具更改windows小黑窗一贯的单一色,增强了测试颜色渲染功能

2019-03-15

xdebug-helper

用于chrome调试代码的使用,你可以使用eclipse 或者 phpstorm 等调试工具配合此插件

2018-07-03

redis 编译好的 win32 和 64 位版本

redis 编译好的 win32 和 64 位版本

2015-10-15

memcache监控工具

memcache 监控工具,可以实现实时对内存中的memcache进行监控 获取值等等

2015-04-07

php 5.3/5.4/5.5 windows 32/64位memcache.dll扩展

php 5.3/5.4/5.5 windows 32/64位memcache.dll扩展

2015-03-21

php.acp和html.acp文件

editplus自动补全文件,php.acp和html.acp文件

2015-03-15

memcache.dll 各种版本

里面包含了 PHP 5.2 以下版本,5.3.5版本 5.3.13版本 5.4版本等 memcache.dll

2014-07-13

C++ 库函数帮助文档

包含比较全面的C++库函数的中文版帮助开发文档

2014-04-19

MFC连接数据库

MFC连接数据库,为你提供简单的数据库连接实例,教你学联数据库

2013-06-14

嵌入式系统软件设计

嵌入式系统软件设计常用算法,由北京航空航天大学出版

2013-06-14

C语言100个经典算法

集合了C语言常见的100个经典算法,非常适合初学者及对C语言感兴趣的人

2013-04-04

吉首大学数据库系统概论复习资料

吉首大学数据库系统概论复习资料 复习资料

2013-03-17

恢复文件的首选

可以帮助最大限度的恢复U盘,电脑损坏文件

2012-09-09

空空如也

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

TA关注的人

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