自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 问答 (4)
  • 收藏
  • 关注

原创 PhpStorm编译器代码补全

phpstream 自定义代码生成

2022-04-27 16:20:29 371 1

转载 Tymon\\JWTAuth\\JWT Undefined index: password

Tymon\\JWTAuth\\JWT Undefined index: password

2022-04-12 09:48:22 723

转载 thrift文件解读

通过维护Thrift格式的IDL(接口描述语言)文件(注意写好注释),即可作为给Client使用的接口文档使用,也自动生成接口代码,始终保持代码和文档的一致性。且Thrift协议可灵活支持接口的可扩展性。一、简介thrfit是跨语言的rpc框架,这里介绍thrift文件的定义(各种数据类型)和生成接口方式。二、thrift数据类型和结构thrift数据类型和结构,官网地址:http://thrift.apache.org/docs/types1、基本类型这里直接引用官网上的定义,很好理解...

2022-01-07 16:05:16 576

原创 Mysql主从

主从数据库关键维护命令

2021-12-01 16:56:10 173

原创 go 调用elasticsearch (本地环境)

//建立连接 这里的elastic.SetSniff(false) 取消node判断,在本地只有一个es服务的情况下client,err = elastic.NewClient(elastic.SetErrorLog(errorlog),elastic.SetURL(host),elastic.SetSniff(false))if err != nil{ panic(err)}//判断是否联通info,code,err := client.Ping(host).Do(context..

2021-08-18 16:10:06 194

原创 kafka学习(二)

理论了解其实很简单:就是一个消息话题订阅,毕竟是消息队列嘛接下来是实操,还是以宿主机为windows docker环境为主毕竟博主太穷了,买不起基本操作肯定是要准备一个docker 能上网首先要先安装 zookeeper 这玩意是什么怎么用,想了解的麻烦度娘或者谷歌娘docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper友好的wind

2021-08-03 12:04:07 119

原创 组织架构和权限模式

最近看了一些关于组织架构和权限的资料,再加上现在的项目里面有涉及,算是做一下这两天了解的大概总结吧,求指教。 ------学徒先说组织架构的东西,所谓组织架构通俗点说就是一群不同特色的人怎么分组怎么分配,在企业里基本上就是 老总 副总 主管 干部 员工,简单的分一下。在学校里来说就是,校长,副校长,院长,副院长,主任 ,辅导员,班长,团支书 等等基本上大概了解后,就是分析了,先说组织结构的模型吧,毕竟是一个理论式的东西,总是...

2021-07-22 15:32:17 1462 1

原创 MySqL(三)事务和锁机制

先说一个命令 Explain SQL语句 (\G 加不加这个都行)MySQL执行计划https://blog.csdn.net/Anglry/article/details/105383495本人转载的算是做了记录,当然有事烧纸,没事看看就行了,当然不想面向百度,mysql官网了解一下。锁分类: 排他锁 共享锁 意向锁 间隙锁 临建锁 乐观锁 自增锁 悲观锁 行锁 表锁 页锁日常扩展:https://blog.csdn.net/fu_zhongyuan/article/details/90...

2021-07-09 10:47:27 75

原创 闲谈(一) 求指教

身为野路子出身的程序员现在只能东戳一点,西戳一点,说是工作用到在学,但是感觉时间不多更何况你也要能接触到新的知识,每天都做着已知的,那么未知鬼知道都有什么。每天逛逛论坛还蛮不错,不过还是希望有大佬给下指点。...

2021-07-08 14:31:13 77

原创 mysql(二) 索引

感觉要看的,要学的东西太多,好多都是表面的,知道使用,底层的了解还需要时间,不废话了直接上正题。索引:

2021-07-08 11:32:29 335 1

原创 mysql学习总结(一)

我不知道别人是怎么一个学习的流程,但是身为自学者(穷人),目前也只能东戳一下,西戳一下。先总结一下表类型和索引吧。看了好多资料一切的一切都要从mysql 5.7 5.8版本开始划分吧我记最初用mysql的表类型都还是MyISAM ,不为别的就因为它是默认的,还有在学校里老师是这样教的,还有确实效率高(快)。...

2021-07-07 17:40:53 139

原创 Docker 解决容器时间与主机时间不一致的问题三种解决方案

docker时间回避主机时间晚。网上有很多的方案。https://www.jb51.net/article/99906.htm我看到的基本内容就是上面的Docker容器时间与主机时间不一致通过date命令查看时间查看主机时间 1 2 [root@localhost ~]# date 2016年 07月 27日 星期三 22:42:44 CST 查看容器时间 1 2 root@b433.

2021-04-25 15:25:48 5064

原创 go 安装gin can‘t find package

按照提示针对in any of 的路径再GOPATH/src 文件下安装或git clone 对应的文件。注意没有指定文件路径要手动创建

2020-11-19 09:39:56 271

原创 nginx与php交互

用了这么的php和nginx,习惯于nginx的配置文件和ip的映射就能完成网站的部署,我就没有深入思考过php和nginx之间的联系,还是昨天被提到我才想起来之前转载过一篇我看不懂的文章是关于php-fpm的https://blog.csdn.net/Anglry/article/details/101674530 一年前的小白,每想到我居然错过了这些,闭门造车不如广开言路先说说nginx和PHP的交互过程,这边文章也是一边学一边理解一边记1> 用户先将域名或IP形式的http或h...

2020-09-29 11:00:12 980

转载 遇到的最大的坑

com.mysql.jdbc.Driver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library?把对应的jdbc jar包放到/usr/share/logstash/logstash-core/lib/jars/路径 下即可。可以在配置文件不用配置驱动库。https://www.cnblogs.com/Hackerman/p/11866028.html...

2020-09-24 17:47:39 245

原创 RabbitMQ 队列详解

https://www.cnblogs.com/ysocean/p/9251884.htmlhttps://blog.csdn.net/qq_36838191/article/details/79914274https://blog.csdn.net/qq_40378034/article/details/89714887 借鉴来源实际上对于Mq来说消息队列的使用才是最为关键,毕竟作为消息的存储体,就像redis保存缓存一样队列在数据结构的说明,先进先出,但是当消费者获取消息失败,或者..

2020-09-23 16:33:02 1735

原创 RabbitMQ(三) 性质

对于mq来说,它的每一个组件都是有各种性质设置的,从而来满足我们的各种需求用户生产/消费消息,这个交互的过程,是用户与交换机之间的交互。交换机 你可以设置一下性质:

2020-09-23 15:13:36 154

原创 RabbitMQ 基本使用流程(二)

这段时间看了不少的资料,主要是时间太多了,想学的也太多了,就什么都看了一下现在就接着总结自己的得到的东西,顺便梳理一下自己的知识面之前说过RabbitMQ的基本构成,今天把代码列出来 PHP 和GO版本两版PHP 是基于Laravel的框架做的,怎么说的那,因为最近也在看swoole 感觉只要分服务端和客户端的 最好的还是脚本 或者 像用GO去写一个服务,在服务器起一个进程,通过设置监听来判断业务的执行<?phpnamespace App\Http\Controlle...

2020-09-23 13:40:44 239

原创 es简述(三) 倒排索引

之前研究es的时候忽略了一个词 倒排索引,之前只知道索引 文档 词典,知道怎么用就可以了。但是我才被老大提醒,就像是我是用一个函数,我知道它的调用和实现结果是什么,但是我从没考虑过它的逻辑和实现的算法逻辑是什么,虽然这些东西在开发的时候用到的不多,但是鉴于一通百通的想法,我还是要好好想想:stay foolish stay hungry讲倒排索引,就要联系到正排索引。简单粗暴的说就是,正排索引 循环文档 找单词 就是你知道一个字的id或者某一个特性标题,再或者就是像一个...

2020-08-05 13:48:40 398

原创 golang使用thrift创建服务

这两天看了好多关于thrift gprc的资料和文档,但依旧有点问题,虽然服务最后跑起来了,但是要解决的还有很多问题。做一下总结 也算是自己组都梳理thrift总的来说就是一个中间件。一般用来作为扩展进行跨语言的服务开发自上而下分为四层,在程序编写中这四层是不可获取的就像是消息中心那样每一个组件都有必须的意义Transport(包含了TCP,HTTP等)网络传输有网络传输当然就有协议Protocol(JSON等)传输协议数据传输需要有载体有信道Processor 负责RPC接

2020-07-29 15:45:06 1658

原创 RabbitMQ 简单介绍,自我总结的开始(一)

学习消息队列我之前是直接看的Kafka,说真的一开始看的时候就已经知道了一个逻辑:生产者 消息中心 消费者Mq本身就是上面逻辑的实现 (队列的数据结构特点先进先出)生产者 建立消息队列 发布消息 等待消费者接受消费者 建立消息队列 接受指定消息队列 监听消费消息信息并获取逻辑就是这么简单 实现起来也很简单...

2020-07-01 17:46:35 158

原创 es简述(二)

最近一直在研究怎么设置一个自己的分词器但效果不是特别明显,有时间还是可以再看https://www.jianshu.com/p/11df87b6e8ce (光是java的环境配置,idea设置我都没搞好,还是只看了逻辑,还有点想法)分词目前也就增加和修改词典会快点,毕竟java忘得差不多了。。。咳,说一下这次要说的关于es搜索出来的匹配度会有一个评分,之前觉得这个评分有点东西,也没注意,后来发现只用评分来区别相近程度有点问题,我就找了一下资料:涉及评分的属性也就下面的,不知道全不全..

2020-06-30 18:11:24 186

原创 PHP Mongodb使用

PHP Mongodb使用docker安装mongodb vim docker-compose.yml version: "3"services:mongo:image: mongocontainer_name: mongo_1 #容器名# restart: always# command:environment:- MONGO_INITDB_ROOT_USERNAME=root- MONGO_INITDB_ROOT_PASSWORD=123456..

2020-06-24 10:14:45 354

转载 ES 09 - Elasticsearch如何定制分词器 (自定义分词策略)

作者:马瘦风(https://healchow.com)出处: 博客园马瘦风的博客(https://www.cnblogs.com/shoufeng)目录1 索引的分析 1.1 分析器的组成 1.2 倒排索引的核心原理-normalization 2 ES的默认分词器 3 修改分词器 4 定制分词器 4.1 向索引中添加自定义的分词器 4.2 测试自定义分析器 4.3 向映射中添加自定义的分词器 5 常见问题 版权声明1 索引的分析...

2020-05-29 14:52:31 570

原创 es简述

es简述ES 全称 **ElasticSearch** 是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)开发而来。ES 虽然是以Lucene核心库开发的,但是却不是以它作为核心,**ES** 的贴点体现在:*分布式实时文件存储,每个字段皆能索引**集群,可扩展(理论上无上限)**高度集成的服务(RESTful风格的API,各语言客户端)*composer require elasticsearch/elasticsearch 安装elasticsearch扩展...

2020-05-22 11:47:47 726

转载 Mysql千万级大数据量查询优化

Mysql千万级大数据量查询优化1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或&l

2020-05-11 16:42:53 95

转载 mysql Explain 慢查询

explain用法和结果分析展开1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。通过explain我们可以获得以下信息:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询使用方法:expla...

2020-04-08 11:34:19 443

原创 kafka学习一

kafka 是一个分布式,分区的,多副本的,多订阅者,基于zookeeper协调的分布式日志系统,也可以做MQ系统,常用于web/nginx日志,访问日志,消息服务等等。主要用到 :日志收集系统和消息系统Kafka主要设计目标如下:(特点)以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。 高吞吐率。即使在非常廉价的商用机器上也能做到单机...

2020-03-18 17:01:16 191

转载 curl

curl是PHP的一个扩展,利用该扩展可以实现服务器之间的数据或文件传输也就是说curl就是一个工具,用来做服务器之间数据、文件传输的工具用来采集网络中的html网页文件、其他服务器提供接口数据等开启curl扩展(1)在php.ini里面开启curl这个扩展(2)将PHP的安装路径保存到环境变量的系统变量中(环境变量之间的分隔符是英文的分号)(3)重启apach...

2020-03-13 09:56:42 610

原创 校验用的正则表达式

1.校验11位手机号码:/^1[3456789]\d{9}$/2.校验二代身份证号码:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/3.校验电子邮箱:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-...

2020-03-13 09:42:41 977

原创 简单使用phpUnit 测试小工具

在 PHPUnit 有现成的范例供你参考。每个测试类都应该以 Test 作为后缀。你可以使用 phpunit 或者 php vendor/bin/phpunit 命令来运行测试。jekins 只用打个包 就能自动 发测试...

2020-03-11 15:52:24 350

原创 mongoDb权限

当我按照网上对mongoDb的安装和配置,在服务器上一套流程后,mongoDb链接成功正在沾沾自喜的时候:> show dbs2020-03-05T09:44:42.657+0800 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not authori...

2020-03-05 10:03:45 382

转载 Linux下安装Go环境

Linux下安装Go环境亲测可用,ubuntu18.04,转载自https://www.jianshu.com/p/c43ebab25484安装Go环境Golang官网下载地址:https://golang.org/dl/打开官网下载地址选择对应的系统版本, 复制下载链接 这里我选择的是go1.11.5.linux-amd64.tar.gz:https://dl.google...

2020-02-24 17:05:29 203

转载 linux下如何部署php项目?

linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装。使用三种软件的压缩包进行安装,需要手动配置三者之间的关系。apache和php之间的配置没有什么难度,但是和mysql进行配置的时候就需要对php的了解了。以下是用yum在linux中配置php环境:MySql  1.mysql和apache最好是首先进...

2020-01-17 10:29:46 971

转载 【浅谈】Linux源码安装PHP及Swoole

前言初衷:为了记录php源码安装及添加swoole扩展的命令。环境:阿里云服务器 linuxcentos7.6php7.2.2.1一、PHP源码安装1.先更新yum源及添加后续操作会用到的扩展。已经装过就的忽略~yum -y updateyum -y install wgetyum -y install lrzszyum -y install epel-r...

2020-01-13 16:14:47 607

原创 go的语言标准

https://books.studygolang.com/The-Golang-Standard-Library-by-Example/

2020-01-02 16:13:13 170 1

转载 thrift php

Thrift PHP 示例Apache Thrift是一个跨语言的服务部署框架,通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(支持C++,Java,Python,PHP, GO,Javascript,Ruby,Erlang,Perl, Haskell, C#等),并由生成的代码负责RPC协议层和传输层的实现。Thrift...

2019-12-16 16:03:21 329

原创 Thrift

https://www.cnblogs.com/ddcoder/p/7647186.htmlphp版 Thrift 入门

2019-12-12 15:46:33 135

转载 go context

1 什么是Context最近在公司分析gRPC源码,proto文件生成的代码,接口函数第一个参数统一是ctx context.Context接口,公司不少同事都不了解这样设计的出发点是什么,其实我也不了解其背后的原理。今天趁着妮妲台风妹子正面登陆深圳,全市停工、停课、停业,在家休息找了一些资料研究把玩一把。Context通常被译作上下文,它是一个比较抽象的概念。在公司技术讨论时也经常会提到...

2019-11-22 10:11:45 134

转载 ES自定义分词器

ES自定义分词器es的分词器往往包括3个低级构建块包:character filters - 字符过滤器,可以添加、删除或更改字符来转换流,一个分析器可有多个字符过滤器; token filters - token过滤器,接受token流,并可以添加、删除或修改token,不允许更改每个token的位置或字符偏移量,一个分析器可有多个token过滤器,并按顺序应用。 tokenizer...

2019-11-15 09:59:12 1389

空空如也

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

TA关注的人

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