自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 redis 的优化以及配置参数

redis使用了两种文件格式:全量数据和增量请求。全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载;增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,序列化的操作包括SET、RPUSH、SADD、ZADD。redis的存储分为内存存储、磁盘储存和log文件三部分,配置文件中有三个参数对其进行配置。save seconds updat...

2018-12-10 15:48:20 1495

转载 神奇的服务容器 -IoC 容器 (Laravel 学习笔记)

容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。IoC 容器, laravel 的核心Laravel 的核心就是...

2018-03-07 17:53:27 306

转载 php的header函数之设置content-type

//定义编码  header( 'Content-Type:text/html;charset=utf-8 ');    //Atom  header('Content-type: application/atom+xml');    //CSS  header('Content-type: text/css');    //Javascript  header('Content-type: te

2017-11-23 10:58:17 332

转载 MySQL架构设计谈:从开发规范、选型、拆分到减压(二)

2、运维规范(1)SQL审核SQL评审这部分工作相信让很多的DBA同学都叫苦不迭,人肉审核不仅效率低下,容易出错,对DBA的自身发展也非常不利,难道我们来上班就是为了审核SQL的吗?在经过了一段痛苦的人肉审核之后,我们接入了去哪儿网开源的Inception,并根据自身的业务特点做了一些调整。当然现在开源的SQL评审软件已经很多了,大家可以自由选择,也可以自行开发。在审核与执行上线DDL

2017-08-09 14:31:37 771

转载 MySQL架构设计谈:从开发规范、选型、拆分到减压(一)

本文大纲:MySQL数据库开发规范MySQL高可用架构选型MySQL Sharding拆分利用NoSQL为MySQL减压一、MySQL数据库开发规范数据库规范到底有多重要?有过初创公司经历的朋友应该都深有体会。规范是数据库运维的一个基石,能有效地减少数据库出问题的概率,保障数据库schema的合理设计并方便后续自动化的管理。曾经我们花了大半年时间来做数据库规范化的工作,例如制定数据库开发指

2017-08-09 14:28:32 439

转载 cookie各个参数详解

定义和用法setcookie()函数向客户端发送一个 HTTP cookie。cookie是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个cookie。cookie的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含cookie 的

2017-01-16 13:50:40 20829

转载 PHP超时处理全面总结

在PHP开发工作里非常多使用到超时处理的场合,我说几个场景:异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断多个后端模块(MySQL、Memcached、HTT

2017-01-16 09:33:51 473

转载 PHP请求远程地址设置超时时间

PHP请求远程地址设置超时时间,主要讲解file_get_contents、fopen、curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高,。

2017-01-16 09:27:03 1029

转载 Mysql支持的数据类型

一.数值类型Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。整数类型  

2017-01-16 08:45:48 252

转载 数据库事务四种隔离级别

定义:在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。数据库事务的隔离级别有4个,由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。问题的提出:之所

2017-01-16 08:38:28 317

转载 使用php://input接收手机图片上传二进制流

1.客户端模拟图片上传程序(test.php): <?php $data=file_get_contents('1.png'); $http_entity_body = $data; $http_entity_type = 'application/x-www-form-urlencoded'; $http_entity_length = st

2017-01-14 09:45:35 3408

转载 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(Internet Serve

2017-01-14 09:00:53 358

转载 MySQL数据库的热备份和冷备份的优缺点

冷备份(OFF, 慢, 时间点上恢复)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份数据库信息而言,冷备份是最快和最安全的方法。冷备份的优点: 1.是非常快速的备份方法(只需拷贝文件)2.容易归档(简单拷贝即可)3.容易恢复到某个时间点上(只需将文件再拷贝回去)4.能与归档方法相结

2017-01-12 19:29:01 1179

转载 Sphinx 的介绍和原理探索

What/Sphinx是什么定义:Sphinx是一个全文检索引擎。特性:索引和性能优异易于集成SQL和XML数据源,并可使用SphinxAPI、SphinxQL或者SphinxSE搜索接口易于通过分布式搜索进行扩展高速的索引建立(在当代CPU上,峰值性能可达到10 ~ 15MB/秒)高性能的搜索 (在1.2G文本,100万条文档上进行搜索,支持高达每秒150~250次查询)

2017-01-12 14:21:21 351

转载 NOSQL数据库浅析(一):Memcache 内存分配策略和性能(使用)状态检查

前言:      一直在使用Memcache,但是对其内部的问题,如它内存是怎么样被使用的,使用一段时间后想看看一些状态怎么样?一直都不清楚,查了又忘记,现在整理出该篇文章,方便自己查阅。

2017-01-11 21:15:03 385

转载 angular三种tab选项卡的实现

FE-演示平台 通过设置改变开关: 选中第2个 选中第3个 开启/禁用第3个 html5内容 {{tab.content}}

2017-01-11 20:55:56 14247

转载 AngularJS实现轮播图

AngularJS carousel .carousel-indicators li{ margin-left: 5px; margin-right: 5px; }

2017-01-11 20:48:55 7146 1

转载 AngularJS 最常用的八种功能

第一 迭代输出之ng-repeat标签ng-repeat让table ul ol等标签和js里的数组完美结合{{person.name}} is {{person.age}} years old.你甚至可以指定输出的顺序:第二 动态绑定之ng-model标

2017-01-11 20:39:33 280

转载 5个php实例,细致说明传值与传引用的区别

传值:是把实参的值赋值给行参 ,那么对行参的修改,不会影响实参的值传引用 :真正的以地址的方式传递参数传递以后,行参和实参都是同一个对象,只是他们名字不同而已对行参的修改将影响实参的值说明:传值:根copy是一样的。打个比方,我有一橦房子,我给你建筑材料,你建了一个根我的房子一模一样的房子,你在你的房子做什么事都不会影响到我,我在我的房子里做什么事也不会影响到你,彼此独立。传引用:

2017-01-10 21:23:23 5939

转载 NoSQL数据库浅析(二):MongoDB

MongoDB简介MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB将数据存储为一个文档,数据结构由键值对组成,MongoDB类似于JSON对象,字段值可以包含其他文档,数组及文档数组。所有存储在集合中的数据都是BSON格式。BSON是一种类json的一种二进制形式的存储格式,简称Binar

2017-01-10 21:10:28 546

转载 Nosql解读

NoSQL(Not Only SQL),泛指非关系型数据库,它的出现告诉我们:适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。NoSQL简介关系型数据库的不足关系型数据库的性能非常高,但是它毕竟是一个通用型的数据库,并不能完全适应所有的用途,具体来说它并不擅长以下处理: - 大量数据的写入处理 - 为有数据

2017-01-10 20:43:18 339

转载 Nginx与Apache的Rewrite规则的区别

原文地址: http://fantom.iteye.com/blog/1146637----------一、Nginx Rewrite规则相关指令     Nginx Rewrite规则相关指令有if、rewrite、set、return、break等,其中rewrite是最关键的指令。一个简单的Nginx Rewrite规则语法如下:  Java代码  

2017-01-10 20:29:25 3594

转载 Apache Rewrite详细配置与使用说明

1、Rewrite简介        Rewirte主要的功能就是实现URL的跳转,隐藏URL真实地址,可以帮组我们实现拟静态,拟目录,域名跳转,防止盗链,搜索引擎得收录等。Rewirte配置可以通过服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式实现。2、APache配置Rewrite(windows下)服务器级: [1]打开Apache的

2017-01-10 20:14:03 14829

转载 nginx下的rewrite

一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记

2017-01-10 20:05:15 301

转载 nginx和apache下的url rewrite

url rewrite是服务器的一个模块,功能包括,配置一些访问的网址的重写,其中的语句规则是基于正则表达式.其中涉及到的变量都是基于服务器上(apache或者nginx)通用的变量,具体一些变量详细解释以及nginx下rewrite的一些配置实例请参考ngnix的rewrite参数,用法。比如为了使网址更加友好,可以将用户看到的网址www.simple.com/ming-tian-shi

2017-01-10 20:00:41 434

转载 NOSQL数据库浅析(三):redis的使用及配置

1.redis是什么2.学会安装redis3.学会启动redis4.使用redis客户端5.redis数据结构 – 简介6.redis数据结构 – strings7.redis数据结构 – lists8.redis数据结构 – 集合9.redis数据结构 – 有序集合10.redis数据结构 – 哈希11.聊聊redis持久化 – 两种方式12.聊聊re

2017-01-10 17:31:01 413

转载 两台服务器之间拷贝文件 --rsync同步

如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。[不带任何选项]我们经常这样使用rsync:$ rsync filename [email protected]:/home/zhangsan

2017-01-10 16:56:43 18793

转载 两台服务器之间拷贝文件-scp方法

不同的Linux之间copy文件通常有5种方法1.ftp 2.samba服务 3.sftp 4.scp5.rsync以上前三种方法,都比较繁琐,这里不赘述。最简单的方法就是scp,可以理解为ssh管道下的cp命令。把当前一个文件copy到远程服务器上:scp /home/a.txt [email protected]:/home/root11然后会提示输入

2017-01-10 16:49:31 726

原创 如何在命令行下运行php脚本以及传递参数

在命令行下运行脚本:window下,假设php安装目录为c:\program files\php5\,那么使用命令窗口进入到该路径下,敲入php hello.php回车,则会执行当前路径下的hello.php文件,如果要指向其他路径下php文件,可以在php 路径/hello.php ,这种形式称为CLI模式,我们平时通过浏览器看到的那种称为CGI模式,至于传递参数,php文件在cli模式下,直接

2017-01-09 19:57:25 8761 1

转载 HTTPS和HTTP的区别

什么是 HTTPS?HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。你也可以说:HTTPS = HTTP + SSLHTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。为什么需要 HTTPS ?超文本传输协议 (HTTP) 是一个用来通过互联网传输和接收信息的

2017-01-08 20:58:51 270

转载 php 的垃圾回收机制

概述    在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在这种简单的GC实现方案中,出现了意想不到的变量内存泄漏情况(Bug:http://bugs.php

2017-01-08 19:38:17 227

转载 linux at命令的使用

at命令at:计划任务,在特定的时间执行某项工作,在特定的时间执行一次。格式:at+时间例1:date //查看系统当前时间at 时间 //系统计划启动任务时间at> date >/root/1.txt //date:系统计划启动任务时间执行date命令;/root/1.txt执行命令写入位置和文件ctrl+d退出 //退出at命令例2:date //查看系统当前时

2017-01-06 19:36:47 4115

转载 简述DNS进行域名解析的原理

DNS域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问流量。我们先了解一下什么是DNS:DNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问

2017-01-06 15:49:28 11034 1

转载 NOSQL数据库浅析(三):Redis

Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化(persistence)和客户端分片(client-side sharding

2017-01-04 15:31:12 2612

转载 NOSQL数据库浅谈(一):MemCache解读

MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache设计理

2017-01-04 09:38:40 692

转载 MySQL SQL优化

优化目标  1.减少 IO 次数  IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。  2.降低 CPU 计算  除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,

2016-12-30 11:50:01 338

转载 同步与异步 ,阻塞与非阻塞

1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动等待这个*调用*的结果。而异步则是相反,*调用*在发出之后,这个调用就直接返回了,所以没

2016-12-29 18:42:13 357

转载 MySQL存储引擎中的MyISAM和InnoDB区别详解

MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。InnoDB

2016-12-29 08:30:27 182

转载 Nginx解析PHP的原理 | CGI、FastCGI及php-fpm的关系

Nginx解析PHP的原理,CGI/FastCGI以及PHP-Fpm的关系.一、PHP+Nginx应运而生的场景.随着互联网的发展,用户对此接受面广,数据流的增大使得Web端的运行承载压力日益增大,野蛮生长在大数据时代里的WEB语言PHP也找到了比老搭档更优越的活力搭档Nginx,说到Nginx咱就一起唠一唠这其中的奥妙.从以下几个维度来剖析一下Nginx的活力所在,当然是和解析PHP

2016-12-28 18:50:24 4635 2

转载 apache-php底层工作原理

先看看下面这个过程:我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类

2016-12-28 18:35:27 7700

空空如也

空空如也

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

TA关注的人

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