2 给我一杯奶茶

尚未进行身份认证

好心态才有好状态。

等级
TA的排名 8w+

YII2 advanced 高级版本项目搭建-添加API应用以及多应用(一)

一、YII安裝安裝yii可以用composer安裝,也可以在yii中文社区下载归档文件安装composer安装就不介绍了,因为要安装composer,比较麻烦,当然安装了composer是最好的,以后安装yii的插件要用到composer的,可以去composer官网安装学习composer,这里就不介绍用composer安装yii,可以参考yii官网yii中文社区http://www.yi...

2018-03-12 15:12:28

Redis持久化-数据丢失及解决

Redis的数据回写机制Redis的数据回写机制分同步和异步两种,同步回写即SAVE命令,主进程直接向磁盘回写数据。在数据大的情况下会导致系统假死很长时间,所以一般不是推荐的。异步回写即BGSAVE命令,主进程fork后,复制自身并通过这个新的进程回写磁盘,回写结束后新进程自行关闭。由于这样做不需要主进程阻塞,系统不会假死,一般默认会采用这个方法。个人感觉方法2采用fork主进程的方式很拙劣,但...

2018-03-01 10:06:31

mysql大数据分库和分表 php解决方案

当Mysql数据量过大时,就会面临压力分解,这时分库分表是一个不错的解决方案,现在我们就来谈谈Mysql如何分库分表比较理想,然后再用php如何调用。1,主从复制,读写分离对主库修改数据,查询使用从库。一主多从,来降低数据库读取压力。2,分库分表根据实体业务来分库,分表。如,根据数据的活跃性,根...

2018-03-01 10:03:48

提高mysql千万级大数据SQL查询优化30条经验

转载地址:http://www.jincon.com/archives/120/1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。 2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置...

2018-03-01 10:02:26

SSO单点登录三种情况的实现方式详解

单点登录(SSO——SingleSignOn)对于我们来说已经不陌生了。对于大型系统来说使用单点登录可以减少用户很多的麻烦。就拿百度来说吧,百度下面有很多的子系统——百度经验、百度知道、百度文库等等,如果我们使用这些系统的时候,每一个系统都需要我们输入用户名和密码登录一次的话,我相信用户体验肯定会直线下降。当然,对于个人博客这类系统来说根本就用不上单点登录了。假如,我们的系统很庞大,但是就是这...

2018-02-09 19:43:14

PHP集群session共享

集群的概念没有多复杂,其实就是多台电脑为了同一个目标在一起工作。在Web应用中,就是多个服务器提供一个站点的服务。搭建PHP集群的第一步就是设置负载均衡。首先我们需要三台主机:Nginx负载:192.166.5.111PHP应用1:192.168.5.112PHP应用2:192.168.5.113先前,在PHP应用所在的主机,我们需要安装Nginx或者apache等这类web服务器,然后再在前面使...

2018-02-09 19:36:14

索引基础——B-Tree、B+Tree、红黑树、B*Tree数据结构

B树(B-Tree,并不是B“减”树,横杠为连接符,容易被误导)       是一种多路搜索树(并不是二叉的):      1.定义任意非叶子结点最多只有M个儿子;且M>2;      2.根结点的儿子数为[2,M];      3.除根结点以外的非叶子结点的儿子数为[M/2,M...

2018-02-09 19:31:26

php 接口的token

接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问;PHPToken(令牌)针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。第一个token是针对接口的(api_token);第二个toke...

2018-02-09 09:23:43

PHP中token验证

PHP在控制器中怎么添加token验证//获得token    private function getToken(){        $tokenName  = C('TOKEN_NAME',null,'__hash__');        $tokenType  = C('TOKEN_TYPE',null,'md5');        if(!isset($_SESSION[$tokenNam...

2018-02-09 09:21:43

nginx之30分钟搞定nginx反向代理和负载均衡

1.什么是代理服务器1.1.代理服务器的好处代理服务器架构1)提高访问速度由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门站点能明显提高请求速度。2)防火墙作用由于所有的客户机请求都必须通过代理服务器访问远程站点,因此可在代理服务器上设限,过滤某些不安全信息。3)通过代理服务器访问不能...

2018-02-09 08:39:20

全自定义环境安装TP5过程,采用apache、nginx、iis三大站点管理

针对不同的WEB服务器,ThinkPHPV5需要的伪静态内容是不一样的,而且在Apache服务器上,模块化运行与采用FCGI运行方式的伪静态也有差别-----------apache、nginx、iis、安装TP5之Apache篇开始-----------特别一提的地方(重要)在Apache服务器上,采用模块化运行与采用FCGI运行方式的伪静态也是有差别的、所以有的人在安装T

2018-02-06 20:40:33

教程|使用 Docker 安装深度学习环境

用Docker安装深度学习环境,轻量、方便!整个系统大小仅需2~3G,用完还能带着走!一人装环境,全都能用,还有NVIDIA官方提供的GPU镜像等着你哦~1.什么是Docker2.关于Docker的几个概念3.为什么用Docker4.实战:使用Docker创建并分享一个深度学习环境深度学习环境的配置一直是一个令人头疼的问题,尤其是对使用Windows平台的用户来...

2018-02-06 20:37:09

为什么IT大牛都使用RESTful架构来编写API?

REST全称是RepresentationalStateTransfer,中文意思是表现层(编者注:通常译为表征)状态转化,它首次出现在2000年RoyFielding的博士论文中。RoyFielding在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和

2018-02-06 19:55:50

了解 SQL注入

1.什么是sql注入(Sqlinjection)?Sql注入是一种将sql代码添加到输入参数中,传递到Sql服务器解析并执行的一种攻击手法2.怎么产生的?Web开发人员无法保证所有的输入都已经过滤攻击者利用发送给Sql服务器的输入数据构造可执行的Sql代码数据库未做相应的安全配置3.如何寻找sql漏洞?识别web应用中所有输入点

2018-02-06 19:43:24

php中生成标准uuid(guid)的方法

UUID是通用唯一识别码(UniversallyUniqueIdentifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。使用UUID的好处是,能够保证独立性,程序可以在不同的数据库间迁移,

2018-02-06 18:38:24

十分钟学会memcache,比你想象的要简单

一.核心优化概述什么是优化:以更小的资源支持更大负载网站的运行,以小博大。思路:尽量减少用户等待时间,节省系统资源开销,节省带宽使用。优化什么地方?有三方面:Memcache内存缓存技术、静态化技术、mysql优化二.Memcache内存缓存技术:memcache是实现php语言对内存进行操作的中间介质。memcache与redis的区别和联系redis:支

2018-02-06 18:36:49

使用Git工作的一般流程

使用Git工作的一般流程使用Git工作的一般流程获得一个Git管理的工作区自己初始化一个仓库从远程仓库获得工作目录添加修改推送分支拉取别人的提交处理冲突获得一个Git管理的工作使用Git开始工作,首先需要一个Git管理的工作区,这个工作去可以是自己init创建的,也可以是从远程仓库clone下来的。自己初始化一个仓库这时,我们已经

2018-02-02 15:25:19

LNMP系统服务搭建过程详解

和LAMP不同的是LNMP中的N指的是Nginx(类似于Apache的一种web服务软件)其他都一样。目前这种环境应用的也是非常之多。Nginx设计的初衷是提供一种快速高效多并发的web服务软件。在静态页面的处理上Nginx的确胜Apache一筹,然而在动态页面的处理上Nginx并不比Apache有多少优势。但是,目前还是有很多爱好者对Nginx比较热衷,随着Nginx的技术逐渐成熟,它在web服

2018-02-02 10:36:31

Token 认证的来龙去脉

摘要:Token是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回Token给前端。前端可以在每次请求的时候带上Token证明自己的合法地位不久前,我在在前后端分离实践中提到了基于Token的认证,现在我们稍稍深入一些。通常情况下,我们在讨论某个技术的时候,都是从问题开始。那么第一个问题:为什么要用Token?而要回答这

2018-02-02 10:13:04

PHP实现邮件发送的方法

这里简要介绍一下在PHP语言中实现邮件发送的两种方法,分别是使用socket发送和使用mail()函数发送的方式。1.使用socket发送原理:使用fsockopen函数打开一个Internet连接,函数的参数列表为fsockopen(stringhostname,intport,int[errno],string[errstr],int[timeout]),这里由于要使用SMT

2018-02-02 09:30:03

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!