自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 k8s的私人搭建

下载 centos7 docker pull centos:centos7 1 环境准备 修改源 #修改中文显示 vi /etc/locale.conf LANG="zh_CN.UTF-8" LC_ALL="zh_CN.UTF-8" LC_CTYPE=&qu...

2020-06-07 16:39:59 70 1

原创 docker-mysql8-主从

一、准备官方镜像 官方docker 镜像 https://hub.docker.com/_/mysql docker pull mysql:latest # 创建mysql网络 docker network create mysql-net --subnet 172.1.2.0/24 docke...

2020-05-24 10:20:12 118 0

原创 gocolly-手册
原力计划

文章目录一、安装二、入门2.1 收集器2.1.1 收集器配置2.2.2 对于递归调用的长任务使用异步存储2.2.3 禁用或限制连接保持活动状态2.2 回调2.2.1 添加回调到收集器中2.2.2 回调函数执行顺序2.3 OnRequest2.4 OnError2.5 OnResponse2.6 O...

2020-05-04 08:23:04 161 0

原创 RHEL7软件包的管理

1.1软件管理: Rpm 源码包 rpm 作用:管理rpm包 语法: rpm 【选项】 包名 挂载光盘 [root@localhost ~]# umount /dev/sr0 [root@localhost ~]# mount /dev/sr0 /mnt/ 查看包个数 [root@local...

2020-03-12 12:03:56 43 0

原创 sshd服务防止暴力破解

一、实战: sshd服务防止暴力破解 实验环境: 服务端:daodao.cn IP:192.168.1.63 客户端:daodao1.cn IP:192.168.1.64 二、Ssh防暴力破解 方案一:足够强和足够负责的密码 修改默认端口; 拒绝root登陆,判断一个用户是否是管理员,通过用...

2020-03-12 11:12:49 61 0

原创 nginx模块之split_clients

split_clients模块默认已经编译进Nginx , 通过–without-http_split_clients_module 禁用。 功能: 1、基于已有变量创建新变量,可为实现AB测试提供更多的可能性。 2、对已有变量的值执行MurmurHash2算法得到32位整型哈希数字,记为hash...

2020-03-11 08:39:15 282 0

原创 23种设计模式(java版)

前言 可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是...

2020-03-01 08:38:49 174 0

原创 vscode使用介绍

Shift 键能用于控制文本选择的,Ctrl 或者 Cmd 键能当做辅助键的,Tab 是用于 在控件之间跳转的 VS Code 的做法是搭配组合辅助键 Ctrl、Alt 和 Meta 键,然后根据当前用户正在使用的组件来决定是 什么功能; Vim 则是运用了“模态”的概念,把输入文本信息,和光标移...

2019-10-31 22:00:04 730 0

原创 nginx架构介绍(syl)

nginx架构介绍 Nginx 的代码是由一个 核心 和一系列的 模块 组成。 核心 核心的功能如下: 主要用于提供 WebServer 的基本功能; 实现 Web 和 Mail 反向代理的功能; 还用于启用网络协议; 创建必要的运行时环境以及确保不同的模块之间平滑地进行交互。 模块 大多跟协议相...

2019-10-31 21:57:31 698 0

原创 LINUX程序设计

第1章 入门 1.2.1 linux程序 (1)Linux应用程序表现为2种特殊类型的文件: A)可执行文件:计算机可以直接运行的文件。 B)脚本文件:一组指令的集合,这些指令将由另一个程序(解释器)来执行。 (2)登陆Linux系统时,与一个shell程序进行交互,它在一组给定目录路径下按照...

2019-06-24 18:16:10 2060 0

原创 shell脚本之入门

Linux中的shell有多种类型,其中最常用的几种是Bourne shell(sh)、C shell(csh)和Korn shell(ksh)。三种shell各有优缺点。 Bourne shell是UNIX最初使用的shell,并且在每种UNIX上都可以使用。Bourne shell在shell...

2019-06-23 10:44:20 1468 0

原创 laravel中使用ElasticSearch详情

一、快速开始 laravel 安装es composer require elasticsearch/elasticsearch 环境配置 .env ELASTIC_HOST=192.168.20.129:9200 # 这里是你的 ElasticSearch 服务器 IP 及端口号 EL...

2019-06-19 17:36:33 2883 0

转载 linux 使用大全

文章目录Part one - 基础命令1、命令2、Navigation(导航)4 Manipulating Files And Directories(文件与目录)5 Working With Commands(使用命令)6 – Redirection(重定向)7 符号变量8 Advanced K...

2019-06-19 17:34:58 696 0

原创 常见监控软件介绍及原理介绍

1. cactio cacti不是监控工具,他是个依赖于SNMP的数据采集和数据呈现的工具。 功能:数据采集、 保存数据[SQL, txt]. 数据展示(rrdtool 绘图)。 数据分析和报警(很一般)。 2. nagios。 功能:数据报警(报警功能是Nagios的特色功能) [ 故障触发,故...

2019-06-17 12:16:02 1122 0

转载 DNS与域名解析

文章目录1、DNS 服务概述2、DNS服务基本概念4、DNS配置文件5、资源记录的类型6、DNS服务的配置方法(1)配置前的准备工作(2)安装bind软件(3)修改主配置文件/etc/named.conf两个地方为{any}(4)修改区域文件/etc/named.rfc1912.zones(5)修...

2019-06-17 11:19:36 947 0

转载 linux基础入门(基础命令+vi+shell)

文章目录Part one - 基础命令1、命令2、Navigation(导航)4 Manipulating Files And Directories(文件与目录)5 Working With Commands(使用命令)6 – Redirection(重定向)7 符号变量8 Advanced K...

2019-06-15 13:09:53 839 0

转载 php-fpm与fastcgi、php-cgi之间的关系及源码解析

关于FastCGI、php-cgi、php-fpm的区别是什么,各自有什么用途,以及相互间的关系是什么,查阅相关资料,可谓是众说纷纭,莫衷一是: 说法一:fastcgi是一个协议,php-fpm实现了这个协议; 说法二:php-fpm是FASTCGI进程的管理器,用来管理fastcgi进程的; 说...

2019-06-11 16:15:50 1409 0

原创 web系统整体性能测试

一、性能测试概要 什么是性能测试 性能测试就是通过技术的手段模拟大量用户同时访问被测应用,观察、记录和分析系统的各项性能指标的过程。 性能测试的目标是评估系统的性能瓶颈,预测系统的最大用户负载能力。 性能测试的两个关键点 模拟大量并发用户 监控系统负载参数分析系统瓶颈 性能指标 平均响...

2019-06-09 22:31:50 2019 0

原创 typescript入门

文章目录为何要使用 typeScript?快速起步常见错误处理类型1. 布尔值2. 数字3. 字符串数组任意类型数组枚举voidNull和Undefined类型断言类基本使用(里面不要放let/const这些)继承语句公共、私有、受保护修饰符公共(默认和不写一样)privatedprotected...

2019-06-07 19:44:32 699 0

原创 webpack

webpack是一个 现代JavaScript应用程序的静态模块打包器。当webpack处理应用程序时,它会递归地构建一个 依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle. 历史介绍 2009年初,commonjs...

2019-06-07 07:43:12 613 0

原创 React

react历史 Vue2014年开源 2013年面向开发者不是开源的 angular2009年 vue双向数据绑定->双向数据流 react单向数据流 内存的改变影响页面的改变不管页面的改变,影响内存的改变,自己处理页面的改变,影响内存,通过事件 没有指令 import和requi...

2019-06-07 07:40:06 884 0

转载 面试官:你知道哪些限流方案?

前言 Java单机限流可以使用AtomicInteger,RateLimiter或Semaphore来实现,但是上述方案都不支持集群限流。集群限流的应用场景有两个,一个是网关,常用的方案有Nginx限流和Spring Cloud Gateway,另一个场景是与外部或者下游服务接口的交互,因为接口限...

2019-06-06 16:28:19 860 0

转载 高并发的核心技术-幂等的实现方案

一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 发送消息,也应该只发一次,同...

2019-06-06 16:25:08 711 0

转载 架构师眼中的高并发架构

文章目录一、前言二、服务器架构2.1 并发测试2.2 实战方案2.2.1 通用方案2.2.2 消息队列2.2.3 一级缓存2.2.4 静态化数据2.2.5 其他方案三、分层,分割,分布式四、集群五、异步六、缓存七、面向服务八、冗余,自动化九、总结 一、前言 高并发经常会发生在有大活跃用户量,用户高...

2019-06-06 16:19:32 685 0

原创 shell文本处理工具之综合

Shell文本处理工具集锦 本文将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如...

2019-06-06 11:58:58 619 0

原创 操作系统-内存管理

文章目录一、内存管理1.1 内存的基础知识1.1.1 什么是内存,有何作用1.1.2 进程运行的原理-指令1.1.3 逻辑地址VS物理地址1.1.4 进程运行的基本原理(从写程序到程序运行)1.1.5 装入内存的三种方式1.1.5 链接的三种方式1.1.6 总结1.2 内存管理的概念1.2.1 内...

2019-06-06 09:20:53 10085 4

转载 正则表达式之进阶

一、正则表达式的工作机制 画了一个草图,简单的说明了下正则表达式的工作原理。 +--------+ | 编译 | +--------+ | ↓ +----------------+ | 设置开始位置 |←---------+ ...

2019-06-06 00:55:40 602 0

转载 正则表达式之入门

正则表达式30分钟入门教程 1. 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 2. 如何使用本教程 最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人

2019-06-06 00:42:33 627 0

原创 shell三大文本处理工具之sed

1111

2019-06-05 22:58:12 657 0

原创 shell三大文本处理工具之grep

111

2019-06-05 22:57:43 735 1

转载 一句话撸完重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁等各种锁

重量级锁?自旋锁?自适应自旋锁?轻量级锁?偏向锁?悲观锁?乐观锁?执行一个方法咋这么辛苦,到处都是锁。 今天这篇文章,给大家普及下这些锁究竟是啥,他们的由来,他们之间有啥关系,有啥区别。 重量级锁 如果你学过多线程,那么你肯定知道锁这个东西,至于为什么需要锁,我就不给你普及了,就当做你是已经懂的了...

2019-06-05 22:44:15 631 0

原创 shell三大文本处理工具之awk

111111

2019-06-05 22:28:49 646 0

转载 内存五大模块

一、 在c中分为这几个存储区 内存区域 存放内容 释放时间 栈 在函数体中定义的变量通常是在栈上 由编译器自动分配释放 堆 用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 ...

2019-06-05 21:51:13 980 0

原创 JS里的深浅拷贝

一、浅拷贝与深拷贝的区别: 如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 二、深浅拷贝示例 2.1 浅拷贝 let a=[0,1,2,3,4], b=a; console.l...

2019-06-05 20:11:39 703 0

原创 vue基础学习

一、vue基础 前端框架与库的区别? jquery 库 -> DOM(操作DOM) + 请求 art-template 库 -> 模板引擎 框架 = 全方位功能齐全 简易的DOM体验 + 发请求 + 模板引擎 + 路由功能 KFC的世界里,库就是一个小套餐, 框架就是全家桶 代...

2019-05-31 23:13:36 918 0

原创 二、操作系统之进程与线程管理

一、进程与线程 1.1 进程概念与特征 1.1.1 进程的概念 程序:就是一个指令序列(早起的计算机只支持单道程序)。引入多道程序技术之后,为了方便操作系统的管理,完成各程序的并发执行,引入了进程、进程实体的概念。 程序段、数据段、PCB(Process Control Block)三部分组成了...

2019-05-30 22:36:48 931 1

原创 一、操作系统的概念功能

一、计算机硬件系统概述 计算机系统自下而上可粗分为四个部分:硬件、操作系统、应用程序和用户(与计算机组成原理的分层不同)。操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便地接口和环境的程序集合。它是计算机系统中最基本的系统软...

2019-05-30 20:06:49 1591 0

原创 内存模型与elf文件

bss段 **bss段(bss segment)**用于存放程序中未经初始化的全局变量和静态局部变量。在目标文件中,这个段并不占据实际空间,它仅仅只是一个占位符。 bss段属于静态内存分配。 data段 **数据段(data segment)**通常是指用来存放程序中已初始化的全局变量和静态局部变...

2019-05-28 01:06:02 751 0

原创 node基础及express、koa框架

一、Node基础 1.1 为什么学习Node? IO优势:对于文件读写,Node采用的是非阻塞IO;传统IO在读写文件的时候CPU来处理,而代码执行也处于等待中,浪费性能;非阻塞IO将读写操作交给CPU,而代码正常执行,减少等待浪费的性能__ 应用场景:实际应用: webpack/gulp/npm...

2019-05-27 17:10:52 675 0

原创 JS高级之ES6+模块化

文章目录十四、es6内容14.1 数组API、正则API、字符串API14.2 模板字符串14.3 解构赋值14.3.1 对象的解构赋值14.3.2 函数参数的解构赋值14.3.3 补充:属性的简写14.4 函数的扩展14.4.1 rest参数14.4.2 箭头函数14.5 对象的扩展14.6 P...

2019-05-23 16:25:18 2555 0

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