- 博客(43)
- 资源 (17)
- 收藏
- 关注
原创 用户访问网站基本流程及原理(史上最全,没有之一)
[TOC] 用户访问网站流程框架第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析记录。如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的;第二步:如果客户端没有DNS缓存或hosts没有对应www.baidu.com网站网址的域名解析记录,那么,系统会把浏览器的
2017-06-04 10:38:28 36262 11
原创 MySQL 5.7多源复制实践
MySQL 5.7多源复制实践MySQL 5.7发布后,在复制方面有了很大的改进和提升。比如开始支持多源复制 (multi-source) 以及真正的支持多线程复制了。多源复制可以使用基于二进制日志的复制或者基于事务的复制。下面我们讲讲如何配置基于二进制日志的多源复制。什么是多源复制首先,我们需要清楚几种常见的复制模式:1)一主一从2)一主多从
2017-06-22 09:25:25 1124 1
原创 利用Windows内置工具测试硬盘速度
用上了SSD一段时间,突然想测一下其读写速度。本来想下个第三方的软件什么的,原来发现Windows有内置的工具使用–WinSat,那自然是最好不过。 操作步骤 以管理员身份运行命令行程序,win+R–>输入cmd并回车.(否则在win10下面最终测试结果会一闪而过) 输入命令winsat disk并回车,此时为默认扫描系统盘,一般也就是C盘. ...
2017-06-21 12:56:57 57375 7
原创 你应该知道的Git基础
你应该知道的Git基础设置自己的用户名和邮箱git config –global user.name "Your Name"git config –global user.email "you@example.com"修改到提交之间有一个缓存区提交到缓存区 git add . 当前所有修改提交到缓存区,也可以单独指定git diff --cached
2017-06-20 20:37:25 443
原创 利用git快速部署远程服务器
利用git快速部署远程服务器本地开发完成后,通常会在服务器上部署,有人会使用ftp,有人会使用scp, ftp和scp的时候为了方便我们通过还要tar或者zip一下, 这些做法也很不错,但是它有一些问题全部更新,不管某些文件是否修改,都要重新传一下服务器,浪费时间与流量 多台服务器的重复上传 代码更新后,后续的一些操作不够自动化 上面的问题可以通过ssh直接远程执行命令来解决,但是需要写一些s
2017-06-20 20:34:33 802
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-06-20 20:32:25 325
原创 Linux下rsync服务器/客户端搭建实战
Linux-Rsync服务器/客户端搭建实战一、需求 每晚汇总各机器的操作日志,同步到主服务器进行日志分析。二、基础知识 rsync 分为服务器端、客户端,服务器端搭建比客户端辛苦一些(也是很简单)。 rsync 服务器是指以 deamon 方式运行 rsync 服务的服务器,需要打开 rsync deamon 和启动 xinetd 服务。默认端口873。
2017-06-08 13:08:55 726
转载 编译安装php
1.去php官网下载源码 http://www.php.net/downloads.php ,我下载使用的版本是(php-5.4.8.tar.gz)2.解压到/usr/src目录,执行命令:sudo tar -zxvf php-5.4.8.tar.gz -C /usr/src3.执行./configure --prefix=/usr/local/php --enable-fpm
2017-06-05 00:08:31 791
转载 缓存无底洞效应
缓存系列文章–无底洞问题作者:carlosfu一、背景 1. 什么是缓存无底洞问题:Facebook的工作人员反应2010年已达到3000个memcached节点,储存数千G的缓存。他们发现一个问题–memcached的连接效率下降了,于是添加memcached节点,添加完之后,并没有好转。称为“无底洞”现象2. 缓存无底洞产生的原因:键值
2017-06-05 00:08:27 2272
原创 基于PHP+redis的秒杀系统
PHP原生代码编写,没有基于框架,主要让用户了解秒杀原理。github:https://github.com/sanjiOP/seckillseckill 秒杀系统环境:1. php5.6 + phpredis扩展2. redis服务3. apache24. mysql:table 商品表(goods) + 订单表(order)实现功能:1. 基
2017-06-05 00:08:07 3469 3
原创 redis安装以及php扩展
启动安装: http://elain.blog.51cto.com/3339379/705846redis下载: https://github.com/nicolasff/phpredis/downloads多台服务安装: http://www.vquickphp.com/?a=blogview&id=30 开机加自启动:echo "red
2017-06-05 00:07:57 829
原创 php设计模式之观察者模式
观察者模式(有时又被称为发布-订阅模式)。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 UML类图: 重要角色: 抽象通知者角色(INotifi
2017-06-04 19:32:48 570
原创 php设计模式之策略模式
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化,即封装变化的算法。 适用场景: 1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。 2、 需要在不同情况下使用不同的策略(算法),或者策略还可能
2017-06-04 19:25:18 685
原创 php之apc缓存
APC缓存简介2APC模块安装 WINDOWS下安装LIUNX下安装APC缓存简介APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。 系统缓存它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。
2017-06-04 19:22:23 1033
原创 php设计模式之工厂方法
前面我们介绍了简单工厂,今天我们继续学习另外一个工厂——工厂方法。 具体案例:请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我们一般采用FactoryMethod模式,带着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行了。 工厂方法模式核心工厂类不再负责所有产品的创建,而是
2017-06-04 19:17:05 712
原创 php设计模式之抽象工厂
案例:追MM少不了请吃饭了,去麦当劳,只管向服务员说“两个B套餐”就行了。麦当劳就是B套餐的AbstractFactory,B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或肯德基会根据B套餐的规格, 让汉堡Factory, 鸡翅Factory,饮料Factory分别生产对应B套餐的材料. 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。客户类和工厂
2017-06-04 19:15:58 795
原创 php设计模式之简单工厂
一般将面向对象设计模式分为三类:创建型、结构型、行为型三种。 创建型:创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式、原型模式。 结构型:用于帮助将多个对象组
2017-06-04 19:13:50 532
原创 php设计模式之单例模式
单例模式也称单态,是23种设计模式中最简单的一种,从他的名字就可以知道他的核心思想,单例模式就是系统中只有一个这样的对象,对象只有一个,在Java或者C#中,单例模式一般有两种,分别是懒汉式、饿汉式,但是在PHP中常用的就是懒汉式,由于PHP是单线程的,懒汉式也不存在双重验证。 懒汉式具体代码:<?php /** * Created by PhpStorm. * User: LY
2017-06-04 19:11:56 508
原创 MySQL查询语句执行的过程
背景 过程概览 查询缓存query cache 查询管理器 查询解析器语法解析器和查询重写器 查询解析器语法解析器 查询重写器 查询优化器 存取路径 联接运算符 查询执行器查询执行引擎 返回结果给客户端 背景介绍MySQL语句执行select的过程过程概览客户端发送一条查询给服务器; 服务器先会检查查...
2017-06-04 12:35:42 3744 1
原创 php笔试面试题大全
这是一部史上最全的面试题库,根据本人多年面试经验汇总,面试多了,问来问去总逃不出这些问题.当然这是php的基础部分,我发现越是多年的phper,基础部分遗忘的就越多,经验越丰富,针对的问题不是零碎的语法点,而是对于实际问题的解决.对于实际问题的解决,每个公司的侧重点不一样,这里就不详谈.看完这些题,妈妈再也不用担心我的面试了冲击月薪18k(税后),你应该具备哪些技能?1.熟悉设
2017-06-04 12:18:59 10454 1
原创 redis配置文件全解
基本配置主从配置安全限制日志模式慢查询服务端命令连接命令基本配置daemonize no 是否以后台进程启动databases 16 创建database的数量(默认选中的是database 0)save 900 1 #刷新快照到硬盘中,必须满足两者要求才会触发,即900秒之后至少1个关键字发生变化。save 300 10 #必须是300秒之后至少10个关键字发生变化。
2017-06-04 01:14:19 876
原创 mysql之sql语句练级攻略
mysql复习一:复习前的准备1:确认你已安装wamp2:确认你已安装ecshop,并且ecshop的数据库名为shop二 基础知识:1.数据库的连接mysql -u -p -h-u 用户名-p 密码-h host主机2:库级知识2.1 显示数据库: show databases;2.2 选择数据库: use dbname;2.3
2017-06-04 00:54:01 1339 1
转载 图解TCP/IP
《图解TCP/IP》读书笔记一、国际惯例:书托 这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。 书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境
2017-06-04 00:33:00 2052
原创 MySQL主从复制
搭建MySQL主从复制经典架构一、业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长。特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案不够健壮,那么数据库服务器很有可能在高并发访问负载压力下宕机,造成数据访问服务的失效,从而导致网站的业务中断,给
2017-06-04 00:27:31 1023 1
转载 图解http
《图解HTTP》读书笔记 目前国内讲解HTTP协议的书是在太少了,记忆中有两本被誉为经典的书《HTTP权威指南》与《TCP/IP详解,卷1》,但内容晦涩难懂,学习难度较大。其实,HTTP协议并不复杂,理解起来也不会花费太多学习成本,这本书的出现就及时缓解了该问题。对基础及核心部分的深入学习是成为一名专业技术人员的前提,以不变应万变才是立足之本。此外,这本书也是我
2017-06-04 00:27:23 1394
转载 redis集群配置
一:memcache 和 Redis 对比总结 [memecache 特点]1:速度最快(没有自测,但网上有详细的测试用例)2:支持水平扩展,可以任意添加节点 [redis 特点]1:速度没有memcache快2:支持M/S的主从备份3:可以支持多数据库4:操作指令很丰富4:支持异步数据持久化(以文件保存)
2017-06-04 00:17:20 654
转载 nginx反向代理原理和配置讲解
nginx反向代理原理和配置讲解最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。 一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;
2017-06-04 00:11:14 1824
原创 Nginx的模块与工作原理
Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:核心模块:HTTP模块、EVENT模...
2017-06-04 00:07:57 5358
转载 web服务器apache架构与原理
web服务器apache架构与原理web服务器 在开始了解Apache前,我们先熟悉一下web服务器,因为apache也是web服务器的一种。 Web系统由客户端(浏览器)和服务器端两部分组成
2017-06-04 00:05:59 1363
转载 php的运行模式
PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli 命令行运行 (Command Line Interface)4)web模块模式 (apache等web服务器运行的模块模式)1. CGI(Common Gateway Interf
2017-06-03 23:47:41 1262
原创 5个实用的js技巧
函数重复运行技巧二之高效的for循环技巧三之高效赋值技巧四之强悍的简短的attr技巧五之getElementsByClassName1.函数重复运行应用案例:比如你想一个函数循环执行10次,怎么办?以前通常是先setInterval,然后clearInterval,技巧一就是克服这个问题(function () { var i = 0; function job() {
2017-06-03 23:19:21 952
原创 mariaDB语句详解
设计范式字段约束SQLDDLCREATEDROPALTER查看支持的字符集查看排序规则建库删库查看建表帮助语句查看表状态查看数据库支持的引擎建表删表改表alter 改字符集属性change 改名modify 改表定义和排序DMLINSERTREPLACEDELETEUPDATESELECTDCLGRANTREVOKE存储类型数据类型 字符变长字符定长字符
2017-06-03 21:14:15 3005
原创 sudoers配置详解
sudo工作流程基本格式who whereHostrunas commond谁通过哪些主机可以通过哪个身份运行哪些命令参数详解who runaswhereHostcommond别名格式 Alias_Type NAMEitem1item2item3Alias_Typevisudo 带语法检查的编辑demosudo 命令日志文件 把sudo日志文件加入系统日志指定日志文件路
2017-06-03 16:14:10 3440
原创 redis完全解读
redis是什么:Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets.red
2017-06-02 23:10:50 1002
原创 LAMP之php与MariaDB
*** amp组合方式:(1) client --> http protocol --> httpd-server + php modules --> php-mysql 驱动 --> mysql protocol --> mysqld-server(2) client --> http protocol --> httpd-server --> fastcgi protocol -->
2017-06-02 22:41:14 813
Elasticsearch技术解析与实战(朱林)
2018-12-21
勇哥带你玩转git基本操作
2017-04-19
Hadoop存储与计算分离实践
2017-04-19
史上最全vim配置带插件包,耗时一周打造,覆盖插件文件夹即可使用
2017-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人