自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈帅同学的博客

www.imshuai.cn

  • 博客(128)
  • 资源 (2)
  • 收藏
  • 关注

原创 nginx patch补丁方式添加 nginx_upstream_check_module 模块,并测试健康检查

nginx patch补丁方式添加 nginx_upstream_check_module 模块,并测试健康检查我的测试环境check_module 简介添加check模块详细步骤客户端查看结尾ps我的测试环境 contos:6.7 nginx:1.63check_module 简介> 简介: 是由 淘宝技术团队开发的一个 Tengine(nginx 的分支) 的模块,Ten...

2018-10-17 12:21:03 12416 1

原创 Msql 主从原理介绍-通俗易懂

思想: 主服务器(master) 接受用户的内容更新,并写入bin-log中 一个或多个从服务器(slave) ,接受来自 主服务器的 binlog 日志文件(I/O 线程), 解析出sql(sql 线程), 重新更新到服务器(slave),完成数据的一致(sql 线程)  主从服务器应用场景:更好的支持大规模高并发读写 主服务器实现读写分离, 从服务器实现负载均衡(l...

2018-10-16 14:42:54 658

原创 mysql 多实例 主从复制实战记录

本文章: 参考 跟老男孩学linux-web集群实战 第九章 大环境: contos:Linux localhost 2.6.32-754.3.5.el6.x86_64 #1 SMP Tue Aug 14 20:46:41 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux mysql: mysql-5.5.32 mysql...

2018-10-16 14:41:37 337

原创 已经安装Nginx的基础上增加新模块(例子nginx-upstream-fair)

有时我们需要在现有的web服务器上增加新的模块实现更为丰富的功能,Nginx算是比较常用的web服务器,但是nginx也不仅仅只可以做web服务器,只要有对应的插件还可用作反向代理、即时通讯、文件下载、流媒体服务等功能,如果已经安装好了Nginx有不想重新安装覆盖的前提下如何新增模块呢?下面通过安装nginx-upstream-fair作为示例进行说明,安装其他模块也是同样的道理。我下...

2018-10-16 14:34:06 7939

原创 mysql8.0 主从复制

理论与实践现相结合

2018-07-10 16:30:05 1593

转载 在这里23种经典设计模式UML类图汇总

创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向...

2018-03-16 15:32:58 1791

转载 一张图让你快速学会UML(聚合、组合、依赖、继承、接口、类)

有朋友反映,一上来直接讲设计模式就算理解了,也不知道如何画出类图,那么我们就通过一张图,来图解如何应用UML正确表示类与类之间的关系。   这张图完整讲述了鸟类的生存。 首先是类:在UML中,我们用分成三栏的长方形表示。第一栏是名称,第二栏是属性,第三栏是方法。 继承:唐老鸭属于鸭的一种,或者说是鸭的细化划分,而鸭属于鸟类,鸟类属于动物,这里无论表达成“是”还是属于,就是这样一个直观的关系。用实线...

2018-03-16 15:27:35 331

转载 PHP程序员进阶学习书籍参考指南

【初阶】(基础知识及入门)01. 《PHP与MySQL程序设计(第4版)》  http://item.jd.com/10701892.html02. 《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 http://item.jd.com/11381295.html 03. 《实战Nginx:取代Apache的高性能Web服务器》 http://dwz.cn/2K1ryn 04. 《Red...

2018-03-09 17:51:16 236

转载 关于sql和MySQL的语句执行顺序(必看!!!)

转:http://blog.csdn.net/u014044812/article/details/51004754今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序:sql和mysql执行顺序,发现内部机制是一样的。最大区...

2016-12-11 14:47:02 634

原创 PHP 中流行的 rpc 框架有哪些

目录PHP 中流行的 rpc 框架有哪些第1章 什么是rpc框架1.1 什么是 RPC 框架1.2 那什么是远程调用?第2章 RPC与Socket有什么区别第3章 RPC与REST有什么区别第4章 php中流行的rpc框架有哪些4.1 phprpc4.2 yar附件第1章 什么是rpc框架1.1 什么是 RPC 框架如果用一句话概括 RPC 就是...

2018-10-29 18:18:12 1676

原创 nginx413 Request Entity Too Large

陈帅博客原文地址:nginx 413 解决方案 原来nginx默认上传文件的大小是1M,可nginx的设置中修改。解决方法如下: 1.打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/nginx.conf。 2.在http{}段中加入 client_max_body_size 20m; 20m为允许最大上传的大小。 3.保存后重启nginx,问题...

2018-10-27 14:10:23 231

原创 使用 linuxmail命令发送邮件

博客地址:陈帅同学一般Linux发送报警邮件通过本地邮箱或外部邮箱服务器,这里用最简单的方法实现linux 使用外部邮箱即可实现发送邮件功能,你只需简单注册个国内的邮件服务商邮箱,如163,也可以使用公司邮箱,需要安装mailx工具,mailx是一个小型的邮件发送程序。 原理图:原理图 具体步骤:准备环境 编辑配置文件 测试用例说明 测试demodemo:这里...

2018-10-27 13:53:20 3208 1

原创 设计模式:策略模式

策略模式(strategy): 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户/** * FILE_NAME:factory.php * AUTHOR: ChenShuai * Date: 2017/1/13 * DESC: */interface animal{ /**

2018-10-17 14:51:17 140

转载 PHP安装与使用VLD查看opcode代码

需要分析PHP代码的性能,或者说实现同样功能的代码到底哪个更好呢?或者说想知道底层的实现可以使用VLD查看opcode下载与安装VLD# wget http://pecl.php.net/get/vld-0.11.2.tgz# tar zxvf vld-0.11.2.tgz# cd ./vld-0.11.2# /usr/local/php/bin/phpize            ...

2018-10-16 14:57:24 521

转载 FastCGI特点原理、nginx与php-fpm两种通信方式对比

一、FastCGI特点:1、HTTP服务器和动态脚本语言间通信的接口或工具2、可把动态语言解析和HTTP服务器分离I3、Nginx、Apache、Lighttpd,以及多数动态语言 都支持FastCGI4、FastCGI接口方式采用 C/S结构,分为客户端(HTTP服务器)和服务器端(动态语言解析服务器)5、PHP动态语言服务器可以启动多个FastCGI的守护进程(例如php-...

2018-10-09 10:48:54 332

原创 brew安装phpredis扩展

Homebrew/php (deprecated)These formulae were relating to PHP.As announced on the 19th of January this tap was archived on 31st March 2018.All formulae were migrated to Homebrew/homebrew-core or delete...

2018-07-10 17:55:10 4324 1

原创 php-设计模式-装饰模式

装饰模式(Decorator)动态的给一个对象添加一些额外的职责,就增加功能来讲,装饰模式比子类更加灵活[DP]标准UMLphp-装饰模式<?php#饮料类abstract class drinks{ public $name; abstract public function desc();}# 具体饮料类 咖啡class coffee extends...

2018-03-13 22:49:11 175

转载 UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现  类与类图1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)...

2018-03-13 16:00:53 276

转载 详解UML图之类图

  产品经理的必备技能之一是画UML图,本文就告诉你怎么画标准的类图吧。本文结合网络资料和个人心得所成,不当之处,请多指教。 1、为什么需要类图?类图的作用 我们做项目的需求分析,最开始往往得到的是一堆文字,请看下面这堆文字: 本项目是在一期的基础上增加对电缆、通讯工程的管理和施工详细数据的记录和统计,使整个系统更好的管理各工程项目从中...

2018-03-13 15:59:37 402

转载 在这里23种经典设计模式UML类图汇总

创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向...

2018-03-13 15:58:20 218

转载 UML建模之时序图(Sequence Diagram)教程

一、时序图     时序图是一种强调时间顺序的交互图,在时序图中,首先把参与交互的对象放在图的上方,沿X轴方向排列。通常把发起交互的对象放在左边,较下级对象依次放在 右边,然后把这些对象发送和接受的消息沿Y轴方向按时间顺序从上到下放置。这样就提供了控制流随着时间推移的清晰的可视化轨迹。二、时序图元素1、角色   系统角色,可以是人、及其甚至其他的系统或者子系统2、对象对象包括三种命名方式:  第一...

2018-03-13 15:56:46 613

原创 已经安装'laravel/homestead' box,但是执行homestead up时提示找不到box,怎么办?

Homestead\scripts\文件夹中,打开homestead.rb文件config.vm.box_version = settings["version"] ||= ">= 0.4.0" 改为 config.vm.box_version = settings["version"] ||= ">= 0" vagrant box add laravel/homes...

2018-02-06 10:58:41 385

转载 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 (LNMP开发环境)

以下是正文~Brew Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。 Mac 自带ruby 所以安装起来很方便,同时它也会自动把git也给你装上。官方网站:http://brew.sh 。安装完成之后,建议执行一下自检,brew doctor如果看到Your system is ready to brew. 那么你

2017-12-08 22:07:50 977

转载 理解事务的4种隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的工

2017-11-16 11:39:35 162

转载 mysql-共享锁与排他锁

mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的

2017-11-16 10:27:22 230

转载 mac homebrew 常用命令

mac 系统常用的软件安装工具就是 homebrew, 其最常用的命令如下:安装(需要 Ruby): ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/Go/install)”搜索:brew search MySQL查询:brew info mysql 主要看具体的信息,比如目前的版本,依赖,安装后注意事项等更新:brew

2017-08-17 15:09:08 336

原创 linux 命令

网址:http://man.linuxde.net/

2017-08-10 16:56:49 196

转载 vue.js的devtools安装

vue.js的devtools安装安装1.github下载地址:https://github.com/vuejs/vue-devtools2.下载好后进入vue-devtools-master工程  执行npm install ----->npm run build.3.修改manifest.json 中的persistent为true 4.打开谷歌浏览器设置-

2017-07-11 18:29:39 368

转载 Mac下使用brew安装mongodb

Homebrew是Mac下得套件管理器,类似于Linux系统中的 yum 或者 apt-get ,它能让你的Mac更完美。mongodb则是NOSQL数据库,一种文档数据库,不同于传统的关系型数据库(mysql,orcal等),这篇文章对brew做了基本介绍并使用brew在Mac下安装mongoddb以及其中的问题和注意事项(笔者笔记)HomebrewHomebrew 是M

2017-05-27 14:32:38 825

转载 深入php内核,从底层c语言剖析php实现原理

转:http://blog.csdn.net/nuli888/article/details/52126918深入php内核,从底层c语言剖析php实现原理非常好的电子书:http://www.cunmou.com/phpbook/preface.md 这是它的目录:PHP的生命周期 让我们从SAPI开始 PHP的启动与终止 PHP的生命周期 线程安全 小结...

2017-05-27 11:44:39 867

原创 php hash 拉链法

php 模拟hash 拉链法 :)<?php/** * FILE_NAME:hash.php * AUTHOR: ChenShuai * Date: 2017/5/27 * DESC: */class myhash{ public $bucket = []; /** * @param $key * @return int * @a

2017-05-27 11:33:14 412

原创 php hash算法

/**  * CRC32 Hash function  * @param $str  * @return int  */ function hash32($str) {     return crc32($str) &gt;&gt; 16 &amp; 0x7FFFFFFF; } /**  * Times33 Hash function  * @param $str  ...

2017-05-27 11:22:48 395

转载 php四种运行模式

1、运行模式关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口 / Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(Inte

2017-05-22 11:32:59 264

转载 PHP 新特性

PHP7 2015.12.3发生了两件大事,PHP7问世了,Swift开源了。最好的语言发布了新的版本,一个划时代的大版本:PHP7。PHP7修复了大量BUG,新增了功能和语法糖。这些改动涉及到了核心包、GD库、PDO、ZIP、ZLIB等熟悉和不熟悉的核心功能与扩展包。PHP7移除了已经被废弃的函数,如mysql_系列函数在PHP5.5被废弃,在PHP7被删除。PHP7的性能高于HHVM。并且是P

2017-05-17 10:00:31 283

转载 进程与线程的一个简单解释

进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间

2017-03-31 19:06:12 179

原创 越长大越向往

十五岁的时候我跟你一样追赶流行,但五十岁我开始热爱俗气的一切。你觉得是我老了吗?不,我只是一如既往的热爱十五岁时喜欢上的东西

2017-02-28 12:02:52 356

转载 PHP运行模式

转:http://www.cnblogs.com/xia520pi/p/3914964.html 1、运行模式关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口 / Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)W...

2017-02-26 14:18:43 201

转载 PHP7发布。最好语言发布了新版本

PHP72015.12.3发生了两件大事,PHP7问世了,Swift开源了。最好的语言发布了新的版本,一个划时代的大版本:PHP7。PHP7修复了大量BUG,新增了功能和语法糖。这些改动涉及到了核心包、GD库、PDO、ZIP、ZLIB等熟悉和不熟悉的核心功能与扩展包。PHP7移除了已经被废弃的函数,如mysql_系列函数在PHP5.5被废弃,在PHP7被删除。PHP7的性能高于HHVM。并且是PH

2017-02-24 19:28:38 407

转载 PHP 7 的五大新特性

新特性:http://php.net/manual/zh/migration70.new-features.php 1. 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法:$a = $_GET['a'] ?? 1;它相当于:$a = isset($_GET['a']) ? $_GET['a'] : 1;我们知道三元运算符是可以这样用的: a?:1但是这是建立在a ?

2017-02-24 19:26:57 623

转载 位运算

1、 位运算一览表例子                 名称                                                      结果                                                                              

2017-02-18 17:14:43 183

Atom(新一代编辑神器)汉化包

Atom 更为先进的文本代码编辑器 - 由 Github 打造的下一代编程开发利器

2016-01-18

手机号码归属地-mysql库

2015年手机号码归属地mysql版本数据库 包含170号段

2015-09-25

空空如也

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

TA关注的人

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