自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 ES-分词器

分词器是es中的一个组件,通俗意义上理解,就是将一段文本按照一定的逻辑,分析成多个词语,同时对这些词语进行常规化的一种工具;ES会将text格式的字段按照分词器进行分词,并编排成倒排索引,正是因为如此,es的查询才如此之快。一个analyzer即分析器,无论是内置的还是自定义的,只是一个包含character filters(字符过滤器)、 tokenizers(分词器)、token filters(令牌过滤器)三个细分模块的包。character filters(字符过滤器)

2022-11-17 20:58:59 9402 1

原创 ES增删改查入门

{"id":1,"title":"java入门到精通","desc":"java是世界上最快的语言"}{"id":1,"title":"php入门到精通","desc":"php是世界上最好的语言"}"default_field":"{字段名}","query":"{查询字符串}"DELETE /{索引}/_doc/{id}POST /{索引}/_doc/{id}"{字段名}":"{搜索词}"PUT /{索引}/_doc/{id}GET /{索引}/_doc/{id}"query":"入门",

2022-11-17 20:57:44 983

原创 ES倒排序索引

在学习Elasticsearch的使用前,我们先来了解下es是如何实现全文搜索的。倒排索引是 Elasticsearch 中非常 重要的索引结构,从 文档单词到文档 ID 的过程。

2022-11-17 20:56:52 2808

原创 Elasticsearch与Kibana安装

目录名称描述bin可执行脚本文件,包括启动elasticsearch服务、插件管理、函数命令等config配置文件目录,如es配置,角色配置、jvm配置等libelasticsearch所依赖的java库data默认的数据存放目录,包含节点、分片、索引、文档的所有数据,生产环境要去必须修改logs默认的日志文件存储路径,生产环境务必修改modules包含索引的Elasticsearch模块,如Cluster、Discovery、Indices等。plugins已经安装的插件目录。

2022-11-17 20:56:00 776

原创 PHPUnit的使用

使用效果先看下使用效果,我这里是直接在PhpStorm中集成使用的。由上图测试结果可以看出StackTest、Stack2Test、Stack3Test单元测试正常Stack4Test测试有错误,并且标明了错误的具体位置。我们还可以看到性能 :Time: 00:00.031, Memory: 6.00 MB前言PHPUnit是一款轻量级的PHP测试框架。我们可以通过它来测试脚本、服务、通过断言的方式来校验服务的稳定性我们还可以测试脚本、服务的性能PHPUnit手册:点击跳转安装PHP

2022-05-13 14:20:32 518 2

原创 Linux环境下NFS服务的安装与配置

NFS服务的安装与配置

2022-04-24 11:26:16 3448

原创 Docker+Ubuntu+Nginx+uwsgi+Django+Python部署

nginx+uwsgi+django+python环境部署

2022-01-18 16:55:42 2550

原创 gin+etcd+go-micro微服务入门

微服务架构#mermaid-svg-AKHxOrvuJ74MDrmh .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-AKHxOrvuJ74MDrmh .label text{fill:#333}#mermaid-svg-AKHxOrvuJ74MDrmh .node rect,#mermaid-svg-AKHx

2021-10-20 10:48:10 2106 2

原创 gRPC(3)- Go使用gRPC

前言上一节讲了proto的安装和php如何使用gRPC,使用gRPC需先安装protoc工具,没看过的小伙伴先移步看上一节的内容。本文主要讲Go如何启动gRPC服务和如何使用客户端请求gRPC。正文gRPC代码生成万事say hello,本节也是从最简单的hello说起吧新建 hello.protosyntax = "proto3";// 参数分号隔开,第一个是定义要创建的文件夹名称;第二个是定义包名option go_package = "./hello;hello";// 定义服

2021-07-29 15:47:27 298

原创 gRPC(1)- gRPC 简介

概述在 gRPC 中,客户端应用程序可以直接调用不同机器上的服务器应用程序上的方法,就像它是本地对象一样,使您可以更轻松地创建分布式应用程序和服务。与许多 RPC 系统一样,gRPC 基于定义服务的思想,指定可以通过参数和返回类型远程调用的方法。在服务器端,服务器实现了这个接口并运行一个 gRPC 服务器来处理客户端调用。在客户端,客户端有一个存根(在某些语言中简称为客户端),它提供与服务器相同的方法。gRPC 客户端和服务器可以在各种环境中运行和相互通信 - 从 Google 内...

2021-07-22 14:08:10 874

原创 gRPC(2)- PHP使用gRPC

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-19 18:31:08 3896 3

原创 MySQL(4)-主从复制

一、介绍1.主从复制是什么?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。2.作用架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,物理服务器增加,负荷增加。读写分离,使数据库能支撑更大的并发。主从只负责各自的写和读,极大程度的缓解X锁和S锁争用。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用slave,那么报表sql将不会造成前台锁,保证了

2021-05-17 18:40:04 169

原创 MySQL(3)-锁机制

一、简介锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。MySQL大致可归纳为以下3种锁:表级锁:开销小,加锁快;不会出

2021-05-17 16:02:00 84

原创 MySQL(2)- 索引的使用和优化

一、前言本文将介绍索引的使用和优化。在上一节已经讲述了索引的数据结构。如果还没看,建议先看上一节,对数据结构了解了,本文看起来应该就没什么压力了。二、正文1.索引的分类(1)单列索引一个索引只包含单个列,但一个表中可以有多个单列索引。 这里不要搞混淆了普通索引:MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值,纯粹为了查询数据更快一 点。唯一索引:索引列中的值必须是唯一的,但是允许为空值。主键索引:是一种特殊的唯一索引,不允许有空值。(主键约束,就是一个主键

2021-05-10 19:34:41 173

原创 MySQL(1)- 索引的数据结构和算法

一、前言大家都知道加索引能优化对数据库的查询,但你真的了解索引吗,知道索引的数据结构是什么?本文将讲解索引的相关的数据结构和算法。二、正文1.B-Tree索引通常我们所说的索引是指B-Tree索引,它是目前关系型数据库中查找数据最为常用和有效的索引,大多数存储引擎都支持这种索引。比如InnoDB就是使用的B+Tree。B+Tree中的B是指balance,意为平衡,即任何节点的两个子树的高度差<=1。需要注意的是,B+树索引并不能找到一个给定键值的具体行,它找到的只是被查找数据行所在的页,

2021-05-10 16:29:12 312

原创 Redis(3)- Redis集群

一、前言大型网站应用中,数据和请求量往往巨大,单机性能有限,使用一台 Redis 实例显然无法满足需求,而且单机服务一旦故障整个系统就无法继续提供服务了。这时就需要使用多台 Redis (集群)作为缓存数据库。才能在用户请求时快速的进行响应,也能保证服务的稳定。二、Redis的三种集群模式Redis的三种集群模式主要是:主从模式(redis2.8版本之前的模式)、哨兵sentinel模式(redis2.8及之后的模式)和redis cluster集群模式(redis3.0版本之后)。1.主从模式

2021-04-26 17:12:04 197

原创 Redis(2)- Redis持久化

一、前言Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。二、持久化流程既然redis的数据可以保存在磁盘上,那么这个流程是什么样的呢?要有下面五个过程:(1)客户端向服务端发送写操作(数据在客户端的内存中)。(2)数据库服务端接收到写请求的数据(数据在服务端的内存中)。(3)服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)。(4)操作系统将缓冲

2021-04-25 16:16:11 92

原创 Redis(1)- 认识Redis

一、前言很多开源项目中都使用了redis,这些项目为什么使用redis?使用redis有什么好处?怎么使用redis?带着这些疑问,我们来了解一下redis。二、什么是RedisRedis是一个免费开源用于内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合等数据类型。它支持多种集群部署,辅助项目达到更高的性能。三、Redis的数据结构Redis 数据结构类型分为:字符串、哈希、列表、集合、有序集合等五种类型。1.String 字符串类型

2021-04-25 14:48:57 150

原创 Docker-Gitlab安装部署

一、前言GitLab 是 Ruby 开发的自托管的 Git 项目仓库,可通过Web界面进行访问公开的或者私人项目。本文将演示gitlab的安装过程。二、安装1.docker安装(1)前言:这里演示centos7的安装教程,更多系统安装方式请点击安装 Docker(2)安装:1)卸载旧版本docker:yum remove docker \ docker-client \ docker-client-latest \

2021-04-15 16:05:17 144

原创 linux防火墙端口设置

#安装iptablesyum install iptables-services#编辑防火墙文件 (建议都在配置文件配置,不要命令配置)vi /etc/sysconfig/iptables#添加80和3306端口 等等(自己配置)-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT   #80端口开放-A INPUT -m state –state NEW -m tcp -p tcp –dpor...

2021-04-14 17:19:12 125

原创 acme.sh免费自动更新https证书

一、前言本文旨在提供免费更新https证书的方案,原本使用的是certbot-auto,由于certbot-auto已被弃用,寻找了acme.sh来解决配置https的问题。二、正文1.安装acme1.1.下载acme github比较慢,可用github.com.cnpmjs.org代替git clone https://github.com.cnpmjs.org/acmesh-official/acme.sh1.2.配置安装./acme.sh --install..

2021-03-28 18:01:08 2033

原创 虚拟化技术-PVE安装+迁移虚拟机整理

创建启动盘:https://piaoyun.cc/1263.htmlpve安装:http://piaoyun.cc/1162.html虚拟机迁移:https://foxi.buduanwang.vip/windows/560.html/pve国内镜像:http://mirrors.ustc.edu.cn/proxmox/避坑:1.创建虚拟机的硬盘总线/设备要和虚拟机导出的一致2.为虚拟机设置引导顺序,设置为添加的硬盘在第一位...

2021-02-01 14:40:56 2764

原创 如何在packagist发布自己开发的composer组件

一,github创建仓库1.登录github:https://github.com/new2.新建仓库二,初始化仓库1.提交仓库说明2.提交composer.json文件{ "name": "fire-scheme/bulletin-board", "version": "1.0.0", "description": "bulletin-board", "require": { }, "autoload": {

2021-01-06 17:28:36 180

原创 微信小程序绑定手机号登录流程

一、场景1.描述:以手机号为一个实际用户,openid授权为游客登录,openid授权游客登录再请求解密用户的信息,绑定手机号登录2.注意:(1)一个openid绑定一个手机号(2)手机登录前需游客openid登录二、后端流程图1.微信小程序授权登录openid(游客登录)2.微信授权解密手机登录(用户登录)三、微信小程序官方文档1.获取code...

2019-12-17 17:45:26 6591

原创 Gitlab 打分支修复线上bug,再合并开发环境到线上的操作过程

1、打线上分支 prod_1# git checkout -b prod_1origin/prod2、推送到git远程# git push originprod_13、在分支prod_1 修改bug,合并到prod4、master分支正常开发5、要合并master到prod上线6、预存master和prod的ci文件,7、拉取prod_1到master解决冲...

2019-09-17 15:43:21 982

原创 python自动爬取快看漫画并发布至头条号(没编程基础也可学会)

一,介绍1.简介:这是一个可以自动爬取快看漫画上的漫画,下载到本地,并自动发布到今日头条号的编程,无编程基础的人也可学会2.学习:1)对于学习python技术的,你可以学习python爬虫技术2)对于做今日头条号自媒体的,可以节省很多时间去发布快漫上的漫画3.展示:二,前提1.python环境Window 平台安装 Python:以下为在 Win...

2019-09-05 16:32:12 2684

原创 Linux 免费配置 SSL 证书,自动续期

一、申请条件:1.Linux服务器一台2.可用域名并解析二、下载cerbot-autowget https://dl.eff.org/certbot-autochmod a+x certbot-auto三、nginx为申请ssl证书准备配置,记得重启server { listen 80; server_name www.test.com...

2019-08-05 16:53:09 1883 1

原创 订单高并发超卖解决方案(PHP)

<?php//优化方案:将库存字段number字段设为unsigned,判断库存字段number减去购买量时,当库存小于0,将会返回falseinclude('./mysql.php');$username = 'wang'.rand(0,1000);//生成唯一订单function build_order_no(){ return date('ymd').substr(im...

2019-07-31 17:57:37 2655 1

原创 LNMP环境,Gitlab,Runner 持续化自动部署整理(详解踩过的坑)

本文将以LNMP+Docker自动化部署项目1.安装Docker安装原文参照:https://blog.csdn.net/qq_36892341/article/details/739186722.基于Docker搭建LNMP环境安装原文参照:https://blog.csdn.net/xy752068432/article/details/75975065照着上面安装基本没问...

2019-04-22 18:15:56 1020 3

转载 修改已经创建的docker容器的端口映射

对于已经创建的docker容器,如何修改映射的端口号呢?可以参考如下的操作步骤0) docker container list –all结果中的CONTAINER ID列为容器id1) docker inspect <容器id> | grep Id查看容器hash,<容器id>由步骤0)获得2) docker stop<容器id...

2019-04-16 11:41:58 985

原创 移动端轻量级图片Ajax上传预览,删除

打包图片数据,Ajax上传,后台处理与表单一致效果图: 上传图片点击图片查看点击删除图片HTML代码:&lt;form id="classdynamics_form" action="javascript:void(0);" class="form_post" method="post" enctype="multipart/form-data"&gt; &lt;div c

2018-04-28 16:20:49 2866 23

原创 网页访问判断是否是移动端

/*移动端判断*/function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (

2018-01-27 11:51:24 525

原创 weui手机端级联选择器,支持地区,日期,学校等

weui手机端级联选择器,支持地区,日期,学校等

2017-10-20 17:15:02 10058 1

原创 weui实现多张图片上传,单个预览并删除

订单详情 header a.information { background: url(./images/information.png) no-repeat center center / 2em auto; right: 0; } 图片上传

2017-10-12 13:54:40 7653 2

原创 多张图片上传并预览

多图预览 var result=document.getElementById("result"); var file=document.getElementById("file"); function readAsDataURL(){ var file = document.getElementById("file").files; var resul

2017-10-12 13:51:50 856

初始化-Docker环境.pdf

初始化-Docker环境.pdf

2021-07-13

初始化-CentOS7.pdf

初始化-CentOS7.pdf

2021-07-13

get_kkmh_img.rar

一个自动爬取快看漫画上的漫画,下载到本地,并自动发布到今日头条号 1.可以学习python爬虫技术 2.搞今日头条号

2019-09-05

移动端文本编辑器带图片上传,处理文本中的图片下载到本地

带上传图片的文本编辑器,文本信息通过处理截取图片到本地,并以本地图片替换文本信息的图片,代码解压后运行index.html。

2017-12-21

空空如也

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

TA关注的人

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