自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 ELKB日志流:日志分类思路

目录0、引言1、分类思路1.1 日志类型1.2 日志内容0、引言日志已经可以收集了,那总不能将所有的日志都放在一个索引下吧?那怎么对日志进行分类呢?1、分类思路我的分类思路主要是两个层级:日志类型、日志内容;1.1 日志类型将不同类型的日志保存到对应ES的索引中;比如:nginx访问日志 , mysql错误日志, app业务日志等;命名方式 :nginx-access-20200101;日志的收集有两种方式:Filebeat推送,Redis队列;Filebeat推送(主要负责系统日

2020-06-17 17:53:20 1243 1

原创 ELKB日志流:Docker版安装部署

目录0、引言1、流程2、安装2.1 创建bridge网络2.2 创建Elasticsearch容器2.3 创建Kibana容器2.3 创建Logstash容器2.4 创建Filebeat容器3、流程测试4、问题整理(明天更新。。。)0、引言学习记录 :Docker搭建 Elasticsearch + Logstash + Kibana + FilebeatELKB :7.7.0服务器 : Centos 7.7.1908每一项安装时我碰到的问题,我都总结在最下面了。走你1、流程Filebeat收

2020-06-16 23:19:00 423

原创 Docker - php环境搭建,并通过nginx反向代理

0、引言docker经验整理,技术一定要实践,总结,’难者不会,会者不难‘。话不多说,搞起 :1,安装及卸载2,拉取镜像,创建容器3,容器搭建 centos7 + apache + php7.44,服务器使用 nginx 代理到各个容器1、安装及卸载1.1 安装使用 Docker 仓库进行安装设置仓库安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persisten

2020-05-21 12:42:12 2767

原创 php+redis布隆过滤器

欢迎评论,共同学习,手动比心。目录0、什么是布隆过滤器?1、布隆过滤器的思想2、布隆过滤器处理流程2.1 开辟空间2.2 寻找hash函数2.3 写入数据2.4 判断3、应用场景4、代码实现(php + redis)4.1 Laravel框架实现的控制器代码4.2 BloomFilter 布隆过滤器(需要依赖redis对象)4.3 BloomFilterHash hash方法类5、再考虑能不能写个composer包,哈哈哈哈,写好了会发出来0、什么是布隆过滤器?​ 布隆过滤器(Bloom Fil.

2020-09-28 15:06:58 865 1

原创 mysql常用函数

mysql基本函数记录一下mysql中常用到的函数,也可以用在存储过程中,随时用到随时整理.1、字符串函数语法解释ASCII(char)返回字符的ASCII码值BIT_LENGTH(str)返回字符串的比特长度CONCAT(s1,s2…,sn)将s1,s2…,sn连接成字符串CONCAT_WS(sep,s1,s2…,sn)将s1,s2…,sn连接成字符串,并用sep字符间隔INSERT(str,x,y,instr)将字符串str从第x位置开始,

2020-08-02 22:08:16 211

原创 mysql存储过程 | 循环语句

在MySQL存储过程的语句中有三个标准的循环方式:while循环,loop循环以及repeat循环。还有一种非标准的循环方式:goto(不做讲解)while 循环-- 语法 --while(表达式) do ...... end while;-- 示例 --drop procedure if exists `test6`;delimiter $$create procedure test6()begin declare i int default 1; while(i

2020-08-02 21:24:39 855 1

原创 mysql存储过程 | 条件语句if

条件语句结构://1 基本判断结构if() then ...else ...end if;//2 多条件判断结构if() then ...elseif() then ...else ...end if;示例:根据年龄输出对应文案drop procedure if exists `test5`;-- 创建存储过程delimiter $$create procedure test5(in age int)begin if(a

2020-08-02 21:23:14 1518 1

原创 mysql存储过程 | 学习整理

mysql存储过程1、什么是存储过程?存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。MySQL 5.0 版本开始支持存储过程。类似开发语言中的函数,方法。2、为什么是用它?直接sql语句不香吗?前面说了,存储过程就像开发语言中的函数(m

2020-07-28 23:14:55 6370 1

原创 无限极分类 - 递归方法和非递归方法(传址、传引用)

0、引言如果有更好的处理方案,欢迎评论,共同学习,手动比心。背景 : 平时项目开发中,肯定都会遇到过,关于无限极分类的需求,比如后台菜单、产品分类等。方案 : 自己这次文章记录了两种 :递归传址(传引用)代码 : 以PHP为例测试 :文章最后会对1w\10w条数据做个测试,对比两种方式执行速度。1、递归/** * 测试方法 */public function test(){ $array[] = array('id' => 1, 'title' => 'ti

2020-07-20 11:19:32 292

原创 Java学习 | 基础知识 - 方法及方法重载

Java基本知识1、方法Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段。Java方法是语句的集合,它们在一起执行一个功能。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。1.1 定义修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值;}方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符:修饰符,这是可选的,告诉编译器如何调用

2020-07-14 17:48:44 2338

原创 Java学习 | 基础知识 - 变量、常量

Java基本知识1、变量Java语言是强类型(Strongly Typed)语言,强类型包含以下两方面的含义:所有的变量必须先声明、后使用。指定类型的变量只能接受类型与之匹配的值。1.1 变量声明对开发人员来说,变量是用来描述一条信息的别名,可以在程序代码中使用一个或多个变量。变量中可以存储各种类型的信息,如登录信息、版本名称、文件的大小、某个英文单词以及飞机票价格等。在 java 中用户可以通过指定数据类型和标识符来声明变量,其基本语法如下所示:DataType identifie

2020-07-14 17:48:09 2415

原创 Java学习 - 获取变量类型

public class Demo02 { public static void main(String[] args) { short a = 10; a++; System.out.println(getType(a)); //java.lang.Short a+=1; System.out.println(getType(a)); //java.lang.Short

2020-07-02 21:34:59 205

原创 Java学习 | 基础知识 - 数据类型和类型转换

Java基本知识1、数据类型java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用Java的数据类型分为两大类:基本类型(primitive type)引用类型(reference type)1.1 基本类型 类别 类型 说明 数值类型byte8位有符号整数 short16位有符号整数 int32位有符号整数 long64位有符号整数(声明时需带L : 10L) float32位浮点数 (声明时需带F

2020-07-02 21:30:17 131

原创 Java学习 | 基础知识 - 关键字和标识符

Java基本知识关键字关键字不能用于常量、变量、和任何标识符的名称Java关键字整理 类别 关键字 说明 访问控制private私有的 protected受保护的 public公共的 default默认 类、方法和变量修饰符abstract声明抽象 class类 extends扩充,继承 final最终值,不可改变的 implements实现(接口) interface接口 native本地,原生方法(非 Java

2020-07-01 18:03:36 133

原创 Java学习记录(思维导图更新中)

java学习总结中,有不准确或者不对的,欢迎评论,共同学习。思维导图地址,慢慢总结更新

2020-06-30 23:50:15 131

原创 Markdown怎么合并单元格?

1、问题在使用markdown表格整理数据时,实际的排列并不一致,单元格需要合并,但是Markdown不提供单元格合并语法,那我们怎么去实现?2、解决Markdown虽然没有合并单元格的语法,但是Markdown兼容HTML因此,我们可以通过HTML - Table的方式实现单元格合并。语法<table> <tbody> <tr> <th>类别</th> <th>关键字&l

2020-06-30 13:28:04 3166

原创 Java学习 - Mac安装JDK

Java开发环境操作系统 : Mac编辑器 : Idea1、检查自己电脑是否已经安装了JDK打开终端输入 : java -version回车;如果没安装,或者这个版本不是你想要的,就需要重新下载2、官网下载需要的JDK版本网址 : https://www.oracle.com/java/technologies/javase-downloads.html这里还需要注册一个oracle账号,需要验证邮箱等。在这里插入图片描述选择对应系统的安装包就可以了,Mac 选择 macOS I

2020-06-29 15:30:58 4706 1

原创 Docker语法 - docker cp怎么用?

1、docker cp :用于容器与主机之间的数据拷贝1.1 语法docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH1.2 参数CONTAINER : 运行中的容器ID-L :保持源目标中的链接2、使用场景及参考2.1 场景有些容器内部没有安装vim,编辑配置文件很麻烦,直接cp出来编辑,或者通过绑定目录。2.2 使用参考文

2020-06-18 21:45:47 4681

原创 Docker - 两个id相同的镜像怎么删除

场景今天建立docker容器的时候由于疏忽,镜像的名字输错了,结果容器创建成功后,自动从远程仓库拉取了一个新的镜像;docker.io/ubuntu 14.04 5dbc3f318ea5 4 weeks ago 188 MBubuntu 14.04 5dbc3f318ea5 4 weeks ago 188 MB问题使用docker rmi 5dbc3

2020-06-17 23:52:06 4913

原创 git怎么修改仓库地址

场景当我们的仓库地址发生改变,或者自建的git仓库域名发生改变时,怎么快速切换本地代码的远程仓库呢两种方法修改配置文件找到项目目录下隐藏的目录 .git/config,修改保存;git命令修改# 查看仓库地址git remote -v# 修改仓库地址 git remote set-url origin xxxxxxx ...

2020-06-17 23:45:16 2674

原创 ELKB日志流:读取Redis队列

目录

2020-06-17 23:33:05 223

原创 Markdown怎么设置文字颜色

其实Markdown中可是使用很对html的代码设置字体颜色:<font color=red>我是红色</font><font color=#00FF00>我是绿色</font>结果如下我是红色我是绿色

2020-05-29 10:05:37 1187

转载 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

1、问题当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()2、原因这个问题发生在最新的这是由于下面的更新造成的:Add stronger checks for the configuration error of running with a writeable root directory inside a chroot().

2020-05-29 09:38:52 604

原创 ftp的chroot_local_user与chroot_list_enable是什么?

0、引言之前配置vsftp的文章时讲到了,希望指定ftp用户,只能访问自己的家目录(即创建用户的 -d 参数)两个参数 chroot_local_user 和chroot_list_enable目录参数 chroot_list_file=/etc/vsftpd/chroot_list本文就主要讲解一下,这些参数具体用法和含义。1、参数解释chroot_local_user是否将所有用户限制在家目录 (该项默认值是NO,安装后不做配置的话,ftp用户是可以向上切换到家目录之外的目录)chr

2020-05-28 23:23:38 1853

原创 centos7安装ftp - vsftp

0、引言本文主要讲解,服务端安装vsftp,客户端使用FileZilla进行连接。安装前我们还要知道,什么是ftp协议,以及ftp协议使用的端口。1,什么是FTP?2,客户端常用的FTP软件3,vsftp安装及配置4,测试连接5,vsftp部分配置详解1、什么是FTP?FTP :全称为 File Transfer Protocol,文件传输协议,是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可

2020-05-28 22:51:38 174

原创 Docker语法 - docker run命令怎么用?

0、引言整理一下docker使用中,run命令常用的相关参数。1、docker run创建一个新的容器并运行一个命令1.1 语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...]1.2 常用OPTIONS参数-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;-d: 后台运行容器,并返回容器ID;-i: 以交互模式运行容器,通常与 -t 同时使用;-P: 随机端口映射,容器内部端口随机映射到主机的高

2020-05-27 22:11:08 2987

原创 firewalld命令记录

0、 引言今天配置服务器的ftp,被这个防火墙命令困扰半天,想不起来,特此整理下。centos7 默认的防火墙是 firewall,替代了以前的 iptables。1、安装查看版本firewall-cmd --version有些服务器已经自带了 firewall ,但是查看版本没有找到,也可以直接通过yum安装。安装yum -y install firewalld2、服务管理和其他服务一样,通过systemctl 管理。systemctl status firewalld

2020-05-21 16:33:11 568

原创 Elasticsearch-PHP:安装配置

引言最近公司相关业务碰到瓶颈,只依赖基于Redis + Mysql的架构,不能满足业务需求,结合Elasticsearch重新设计。奈何相关文档搜索起来很是费力,很是分散,所以自己把开发过程中遇到的问题,总结一下,学习。开发环境MacOSPHP 7.4Elasticsearch 7.4.0(阿里云)Elasticsearch-PHP 7.6Laravel 7.4.0因为服务是直接购置阿里云的,所以就没有本地搭建Elasticsearch。不啰嗦了,直接跳过Elasticsearch

2020-05-13 23:13:48 468

原创 Markdown怎么首行缩进

Markdown中怎么首行缩进缩进方法&nbsp;或&#160; //空格&ensp;或&#8194; //空格*2&emsp;或&#8195; //空格*4,相当于word里的tab一次缩进演示 缩进1此行未不缩进的文字 缩进2此行未不缩进的文字 缩进4此行未不缩进的文字...

2020-05-13 10:49:45 413

原创 Git工作区的代码,怎么全部变成修改状态了?

刚打开IDE,工作区的代码状态全部变成修改未提交的状态了?这是这么回事?这是因为Git忽略文件权限或者拥有者改变导致的git状态变化。默认Git会记录文件的权限信息,如果文件的权限信息被修改,在Git中改变文件会出现很多我们并不需要提交的文件。命令行执行git config core.filemode false//全局设置git config --global core.filemode false直接修改代码仓库.git 目录里的 config 文件的 filemode (在 [c

2020-05-13 10:39:31 1674 1

原创 网络基础 - ISO网络七层模型

引言​ 本篇主要讲解 ISO七层协议的模型架构、各层的解析及其协议,虽然OSI参考模型在实际中的应用意义并不是很大,但是它对于理解网络协议内部的运作很有帮助,为我们学习网络协议提供了一个很好的参考。名词解释ISO : 国际标准化组织ISO是“国际标准化组织”的英文简称,其全称是International Organization for Standardization。ISO成立于1947年2月23日,是世界上最大的国际化标准组织。OSI : 开放式系统互联国际标准组织(国际标准化组织

2020-05-13 10:18:47 4217

原创 Git解决本地代码与远程冲突

Git解决本地代码与远程冲突使用Git作为版本管理时,尤其多人协同开发,很容易造成代码提交不上去,代码冲突等问题,下面会针对不同场景,提供不同的参考方案。完全放弃本地代码,同步远程master分支。这么操作会重置你工作区,暂存区的代码。适合改动少,或者不需要考虑自己改动的场景,直接同步主分支/自己分支,最新的push。git fetch --allgit reset --hard origin/mastergit pull...

2020-05-13 10:05:20 1392

转载 TCP三次握手四次挥手

推荐一篇比较好的文章讲解TCP三次握手四次挥手,图文并茂,很好理解记忆。

2020-05-12 23:02:07 124

原创 UML学习 - 基础概念

UML学习1 概述1.1 什么是UML?功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1 概述1.1 什么是UML...

2019-12-01 16:09:33 184

转载 图片上传预览,解决路径为fakepath

相信大家都遇到过用JAVASCRIPT获取一个上传图片的file的值的问题。     百度一下差不多是说浏览器基于保护用户的相关安全措施,隐藏了上传的真实路径,用fakepath代替,当然,调整浏览器的相关安全设置可以解决这个问题。     但我们不可能让所有用户都通过设置浏览器的安全设置来进行图片上传,这种方法在网络交互上显然不现实。 直接上代码!!!    

2017-06-06 10:27:18 3090

转载 使用jquery.form.js 进行表单提交,通过回调函数实现页面互动功能。

使用jquery.form.js 进行表单提交,通过回调函数实现页面互动功能。 $(document).ready(function() {     //alert("document");        var options = {         //target:        '#output2',   // target elem

2017-03-24 16:50:57 2462

原创 一条sql求某一字段不同值出现的次数

主要应用函数 sum, case when 例:求user表里男人和女人的数量SELECT count(id), SUM(CASE sex WHEN '男' THEN 1 ELSE 0 END) as type1,SUM(CASE sex WHEN '女' THEN 1 ELSE 0 END) as type2 FROM user ;

2016-12-31 16:33:09 5023

原创 父子div的margin问题

1.父div加一个border; 2.父div加一个overflow:hidden; 3.父div加padding; 4.父或子div加float; 5.父且子div加display:inline-block; 6.子div加display:inline-block;

2016-12-31 16:14:26 561

原创 关于调用js函数失败问题及解决

在js中function里的参数不能直接调用被调用的函数或参数需要在外面被定义成全局变量例: var scene1,scene2; function sceneShow(){ scene1.visible = false; scene2.visible = true; } $(document).ready(function () { }在  $(document)

2016-12-31 15:57:54 1350

原创 ajax+php实现跨域访问

通过设置Access-Control-Allow-Origin来实现跨域。直接通过ajax请求另一个服务器地址,正常会报错。1,允许指定域名(单独域名)跨域访问在被请求地址php文件代码行最上面加上header("Access-Control-Allow-Origin: 指定域名");2,允许多个域名跨域访问在被请求地址php文件代码行最上面加上head

2016-12-31 15:47:58 579

空空如也

空空如也

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

TA关注的人

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