自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马丁路德彬

编程于我们,犹如著书而存世。表达,从简单开始;代码,亦然。 -- Martin Luther Bin.

  • 博客(63)
  • 资源 (8)
  • 收藏
  • 关注

转载 从运维角度浅谈MySQL数据库优化

一个成熟的数据库架构并不是一开始就具备高可用,高伸缩等性能的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢

2017-03-12 13:09:47 2324

原创 Vim技巧#Vim foldmethod代码折叠功能

问题:怎样在vim中实现代码折叠功能? 解决方法:直接使用vim自带的快捷键和命令,便可以实现功能强大的折叠 小试折叠: :set fdm=marker 在vim中执行该命令 5G 将光标跳转到第5行 zf10G 折叠第5行到第10行的代码,vim会在折叠的开始和结束自动添加三个连续的花括号作为标记 zR 打开所有折叠 zM 关闭所有折叠 zE 删除所有的折叠

2017-03-09 11:10:47 8841

原创 MySQL技巧#MySQL性能分析之explain的详解

EXPLAIN可以帮助开发人员分析SQL问题,explain显示了mysql如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上Explain就可以了:Explain select * from jd_brands;mysql在执行一条查询之前,会对发出的每条SQL进行分析,决定是否使用索引或全表扫描如果发送一条selec

2017-03-07 17:48:34 533

原创 Keepalived+Nginx实现高可用(HA)

keepalived的HA分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP。下面分别介绍CentOS7下抢占模式和非抢占模式的配置方式:1、方案规划 VIP IP 主机名 Nginx端口 192.168.1.210 192.168.1.201

2017-03-03 15:35:40 710

原创 Keepalived+MySQL主主数据同步实现高可用(HA)

1、准备操作系统版本:CentOS6.5 64位 MySQL版本:5.6.21 Keepalived版本:v1.2.23 1.2.24 节点A:192.168.43.134 节点B:192.168.43.135 VIP(虚拟IP):192.168.43.130 下文中说到 VIP即指192.168.43.130 节点A或134即指192.168.43.134 节点B或

2017-03-03 14:49:16 769

原创 Linux下keepalived安装与配置

1、简介Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供loadbalancing(负载均衡)和 high-availability(高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。 上图是Keepaliv

2017-03-03 10:22:46 683 1

原创 Vim配置#pathogen插件管理工具

1、pathogen简介通常情况下安装vim插件,通常是将所有的插件和相关的doc文件都安装在中一文件夹中,如将插件全部安装在/usr/share/vim/vim73/plugin/目录下,将帮助文档全部安装在/usr/share/vim/vim73/doc/目录下。这样做带来的后果是修改和卸载插件很麻烦,很难弄清楚哪个文件属于哪个插件。如果用pathogen来管理插件的话,就会变得方便很多了。pa

2017-03-02 17:22:56 520

原创 MySQL主主互备配置过程详解

1、准备操作环境版本:CentOS-6.5-x86_64 MySQL版本:5.6.21 节点A:192.168.43.134 节点B:192.168.43.135MySQL 主从复制官方文档:http://dev.mysql.com/doc/refman/5.6/en/replication.html注意: 1> 主从服务器操作系统版本和位数要保持一致 2> Master和Slave数据

2017-03-02 14:28:32 1454

原创 Mysql数据类型

MySQL的数据类型主要分为以下几大类:数值类型 整型:tinyint、smallint、mediumint、int、bigint浮点型:float、double字符类型 文本:char、varchar、text二进制:binary、blob时间类型:date、time、datetime、year、timestamp复合类型:enum、set一、数值类型1.1、整型

2017-03-02 11:41:17 340

原创 Linux下安装Lnmp环境之Nginx php-fpm不同服务器部署

1、准备 Nginx 服务器:192.168.43.133 PHP-fpm 服务器:192.168.43.132 Linux下安装Lnmp环境之准备篇(一)2、安装Linux下安装Lnmp环境之Nginx(三) Linux下安装Lnmp环境之PHP(四) Linux下安装Lnmp环境之Nginx Vhosts配置3、配置Nginx 服务器:192.168.43.133简写配

2017-03-02 10:31:54 1965

转载 Nginx 和 PHP 的两种部署方式比较

2种部署方式简介第一种前置1台nginx服务器做HTTP反向代理和负载均衡后面N太服务器的Nginx做Web服务,并调用php-fpm提供的fast cgi服务此种部署方式最为常见,web服务和PHP服务在同一台服务器上都有部署第二种前置1台nginx服务器做Web服务后面服务器只部署php-fpm服务,供nginx服务器调用前置1台nginx服务器,在调用后面多例php-fpm服务时

2017-03-01 17:45:33 666

转载 Linux下安装Lnmp环境之Nginx 配置文件详解

Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notic

2017-03-01 17:28:53 4624

原创 MySQL技巧#常用MySQL数据库命令总结

1、MySQL常用命令//创建数据库create databases name;//选择数据库use databasename;//删除数据库,不提醒drop database name;//显示所有表show tables;// 表的详细描述describe tablename;//显示创建表的SQL语句show create table table_name;//当前数据

2017-03-01 14:41:56 354

转载 PHP技术#PHP的socket通信基础

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 1. 什么是TCP/IP、UDP? 2. Socket在哪里呢? 3. Socket是什么呢? 4. 你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制

2017-03-01 11:17:27 358

原创 PHP#魔术方法全解

简介__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 等方法在 PHP 中被称为”

2017-02-27 14:49:02 368

原创 PHP#浏览器访问Web服务器流程

用户在浏览器地址栏输入地址并回车。浏览器查找系统hosts文件,查找主机名对应IP。返回结果:查询成功进行第6步,否则进行第4步。hosts没有查到IP,查询DNS。返回结果:查询成功,进行第5步,否则浏览器报告链接错误。发送HTTP请求。在请求信息中获得要访问的主机。在请求信息中获得要访问的Web应用。读取服务器中请求Web资源。把请求的资料封装HTTP响应。返回HTTP响应。

2017-02-27 14:41:21 743

原创 PHP优化#单节点的优化

单节点优化基本原则:优化算法,选择合适高效的算法,降低不必要的递归、循环、多层循环嵌套等计算。用简单的算法完成大部分情况,不要为少数特例而将算法复杂化。特例由特殊的分支处理。避免申请过多不必要的内存开销。及时释放资源,降低资源占用时间,包括内存、I/O、网络和数据库等。善用缓存:缓存常用的、不易变化的;偶有变化,可以考虑缓存依赖机制。慎用数据库锁。恰当地使用事务,事务要细粒度。选择适当

2017-02-21 18:26:37 224

原创 Python学习之函数(四)

1、函数定义在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。def my_func(): return 10;2、空函数def my_func(): pass3、参数检查def my_func(): if not isinstance(x ,(int , float))

2017-02-17 15:01:13 270

原创 Python学习之运算类型&(三)

and 和运算>>> True and True>>> True and False>>> 5 > 3 and 3 < 1or 或运算>>> True or True>>> False or True>>> 5 > 3 or 1 > 3not 非运算not Truenot Falsenot 1 > 2

2017-02-17 13:22:08 448

原创 Python学习之数据类型&(二)

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:1 整数 Python可以处理任意大小的整数,当然包括负整数name = 1 #整数1name = 100000;

2017-02-17 13:19:11 260

原创 Python学习之&输入输出(一)

输出print( 100 ); #打印 数字100 > 100 print( 100+200 ); #打印 运算结果 > 300print( 100 , 200); #打印多个内容 > 100 200name = input(); #让用户输入内容 >>>name = input('提示内容');

2017-02-17 13:09:42 407

原创 Linux下编译安装Python3

1、介绍Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存。Python优点: 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 2.易于阅读:Python代码定义

2017-02-17 11:45:32 514

原创 Linux下安装Lnmp环境之Nginx 负载均衡配置

Linux下安装Lnmp环境之Nginx 负载均衡配置

2017-02-16 19:20:19 1095

原创 Linux下安装Lnmp环境之Nginx Vhosts配置

Linux下安装Lnmp环境之Nginx Vhosts配置

2017-02-16 19:07:45 3512

原创 Linux下安装Lnmp环境之小白篇(全)

1、Linux下安装Lnmp环境之准备篇(一) 2、Linux下安装Lnmp环境之Mysql(二) 3、Linux下安装Lnmp环境之Nginx(三) 4、Linux下安装Lnmp环境之PHP(四)

2017-02-16 18:56:58 982

原创 Linux下安装Lnmp环境之PHP(四)

Linux下安装Lnmp环境之PHP(四)

2017-02-16 18:54:32 2685

原创 Linux下安装Lnmp环境之Nginx(三)

Linux下安装Lnmp环境之Nginx(三)

2017-02-16 18:48:02 2312

原创 Linux下安装Lnmp环境之Mysql(二)

Linux下安装Lnmp环境之Mysql(二)

2017-02-16 18:43:43 2918

原创 Linux下安装Lnmp环境之准备篇(一)

Linux下安装Lnmp环境之准备篇

2017-02-16 18:39:32 8839 2

原创 Linux下Jenkins安装(全)

1、Linux(Centos)下Java JDK安装。 2、Linux下Tomcat的安装配置 3、Linux下Jenkins安装

2017-02-16 18:18:58 1190

原创 Vim配置#基础开发配置(自用)

Vim配置#基础开发配置

2017-02-16 17:47:30 410

原创 PHP常用正则表达式

邮箱preg_match('/^[a-z0-9]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z0-9]{2,3}([\.][a-z0-9]{2})?$/i', $email)手机号码/** * 验证手机号是否正确 * @param $mobile */ public function validateMob

2017-02-16 14:23:40 380

原创 Linux下SVN客户端使用教程(全)

1、Svn介绍SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversio

2017-02-16 11:52:08 42603 7

原创 Vim配置#Vim PHP函数 Tab自动提示功能

1、介绍在vim中phpcomplete配置中,使用自动提示功能时必须 2、准备准备:PHP函数库文件3、配置上传到用户目录。cp PHP.func ~/PHP.func在~/.vimrc添加以下配置set dictionary+=~/lib/vim/PHP_function.txt set complete-=k complete+=kfunction! Inse

2017-02-15 12:11:04 1854

原创 Vim配置#Vundle插件之supertab

1、介绍SuperTab使Tab快捷键具有更快捷的上下文提示功能。 也就是一种自动补全插件2、安装2.1、使用Vundle安装(推荐)准备:Vim配置#Vundle插件管理工具。 在配置文件中添加:Bundle 'SuperTab'然后在Vim中运行 :BundleInstall 等待安装完成。:BundleInstall2.2、使用Git安装使用Git下载插件supertab。git https

2017-02-15 11:43:33 5561

原创 Vim配置#Vundle插件管理工具

1、Vundle简介Vundle(https://github.com/VundleVim/Vundle.vim)的全称是Vim Bundle,它是一款Vim插件管理工具。Vundle让你可以非常轻松地安装、更新、搜索和清理Vim插件。它还能管理你的运行时环境,并帮助标记。我在本教程中将介绍如何安装和使用Vundle。2、安装安装Vundle首先需要Git的支持,如果没有GIt请先安装Git。先创建

2017-02-15 10:56:26 875

原创 Javascript Flash Access-Control-Allow-Origin 跨域

Access-Control-Allow-Origin 是html5 添加的新功能, chrome貌似前几天更新之后支持了这一特性.基本上, 这是一个http的header, 用在返回资源的时候, 指定这个资源可以被哪些网域跨站访问.比方说, 你的图片都放在 res.byneil.com 这个域下, 如果在返回的头中没有设置 Access-Control-Allow-Ori

2017-02-14 11:39:50 384

原创 Vim配置#解决鼠标右击粘贴自动缩进问题

在Vim中配置缩进以后,使用鼠标右击粘贴内容有换行时容易造成大量缩进存在。 以下配置能解决此问题::set paste //在拷贝前输入:set nopaste //在拷贝完成之后

2017-02-14 09:51:38 471

原创 Linux下Jenkins安装

1、Jenkins介绍 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:  1、持续的软件版本发布/测试项目。   2、监控外部调用执行的工作。2、安装环境操作系统:linux(centOS) 软件:jdk 软件:tomcat 软件:jenkins(2.7.1版)3、安装步骤1、由于Jenkins是基于Java开发的,安装前确认操作系统已经安装了jdk。

2017-02-10 17:54:07 2118

原创 Linux下Tomcat的安装配置

1、介绍tomcat就是一个最简单的web容器,是apache的jarkata项目的子项目。 Tomcat支持JSP、Servlet,而不支持J2EE的全部规范。 tomcat 7.0.X支持Servlet 3.0规范,因此建议使用7.0.X; 2、准备下载安装对应的jdk,并配置Java环境。 Linux(Centos)下Java JDK安装 tomcat下载: http://tomca

2017-02-10 17:42:12 499

lnmp 所需插件

cmake-3.0.2.tar、freetype-2.5.4.tar、jpegsrc.v9a.tar、libgd-2.1.0.tar、libmcrypt-2.5.8.tar、libpng-1.6.21.tar、libvpx-v1.3.0.tar、openssl-1.0.1j.tar、pcre-8.37.tar、t1lib-5.1.2.tar、tiff-4.0.3.tar、yasm-1.3.0.tar、zlib-1.2.8.tar

2017-02-16

lnmp安装(nginx mysql php )

lnmp安装(nginx mysql php )

2017-02-16

Oauth 2.0 PHP

项目地址:http://code.google.com/p/oauth-php/ 多个版本 oauth-php-98.tar oauth-php-175.tar、oauth-php-135.tar、oauth-php-r64.tar、oauth-php-142.tar、oauth-php-155.tar

2017-02-16

Vim php自动提示函数库

Vim php自动提示函数库

2017-02-15

vim php语法检查插件

vim php语法检查插件

2017-02-10

Vim函数列表插件Taglist

Vim函数列表插件Taglist

2017-02-10

Notepad++ Tidy2.dll 格式化html代码

Notepad++ Tidy2.dll 格式化html代码及配置项说明介绍

2016-08-26

Memcached.exe php_memcache.dll 5.3 5.4 5.5

windows memcached安装,php_memcache.dll 5.3 , php_memcache.dll 5.4 php_memcache.dll 5.5 安装说明及实例代码。

2015-12-15

空空如也

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

TA关注的人

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