- 博客(13)
- 收藏
- 关注
原创 PHP各个版本新特征汇总
PHP 5.3新增特征添加了命名空间的支持.添加了静态晚绑定支持.添加了跳标签支持.添加了原生的闭包(Lambda/匿名函数)支持.新增了两个魔术方法, __callStatic 和 __invoke.添加了 Nowdoc 语法支持, 类似于 Heredoc 语法, 但是包含单引号.使用 Heredoc 来初始化静态变量和类属性/常量变为可能.可使用双引号声明 Heredoc,
2017-12-29 17:29:35 341
转载 理解 PHP 延迟静态绑定 (late static bindings)
简单理解PHP延迟静态绑定static::中的static其实是运行时所在类的别名,并不是定义类时所在的那个类名。这个东西可以实现在父类中能够调用子类的方法和属性。使用(static)关键字来表示这个别名,和静态方法,静态类没有半毛钱的关系,static::不仅支持静态类,还支持对象(动态类)。预备概念转发调用所谓的“转发调用”(forwarding call)指的是通过以下几种方式进行的静态调用:
2017-12-29 16:52:28 397
转载 MySQL性能优化建议
原文来源:MySQL逻辑架构及性能优化原理 下面会从3个不同方面给出一些优化建议。但请等等,一句忠告:不要听信自己看到的关于优化的“绝对真理”,包括本文所讨论的内容,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设。 表的设计与数据类型优化选择数据类型只要遵循小而简单的原则就好,越小的数据类型通常会更快,占用更少的磁盘、内存,处理时需要的CPU周期也更少。越简单
2017-12-27 18:25:38 234
转载 常用指令 参考《鸟哥的Linux私房菜+基础学习篇 第三版》
文章原始地址:常用指令 参考《鸟哥的Linux私房菜+基础学习篇 第三版》ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 cp 拷贝 mv
2017-12-27 10:47:45 834
原创 Linux常用指令随手记
netstat : 监控网络和网络对应进程netstat -[atunlp] 参数: -a :将目前系统上所有的联机、监听、Socket 数据都列出来 -t :列出 tcp 网绚封包的数据 -u :列出 udp 网绚封包的数据 -n :不已程序的服务名称,以端号 (port number) 来显示; -l :列出目前正在网绚监听 (listen)的服务; -p
2017-12-26 18:09:51 180
转载 redis持久化RDB和AOF
原始地址Redis 持久化:提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可
2017-12-26 17:27:19 160
转载 MySQL查询执行过程
MySQL查询过程 用户总是希望MySQL能够获得更高的查询性能,最好的办法是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,就会发现:很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。 当向MySQL发送一个请求的时候,MySQL到底做了些什么呢?下图展示了MySQL的查询过程。客户端/服务端通信协议MySQL客户端/服务端通信协议是“半双工
2017-12-24 15:53:43 372
转载 MySQL逻辑架构
MySQL逻辑架构如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器。下图展示了MySQL的逻辑架构图。MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎
2017-12-24 14:05:20 326
转载 【MySQL】20个经典面试题
原博文来源:【MySQL】20个经典面试题1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点问5点不同; innodb引擎的4大特性 2者selectcount(*)哪个更快,为什么 3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义(1)、varchar与char的区别 (
2017-12-22 17:55:53 11776
原创 Redis的应用场景
缓存对热点数据进行缓存,项目是直播项目,常用来缓存登陆用户信息、直播间的嘉宾列表(嘉宾类似这个直播间的会员,享受各种特权)、主播信息等,这些都是使用hash类型进行保存的。会话用Redis来存储会话信息,多个服务器都可以共享这个会话信息。这个是使用Yii2框架实现的。计数器用来实现:直播间的访问人数与关注人数、活动的点击数量、点播视频的评论数量等,这部分都是使用字符串存储,然后调用incr指令就很可
2017-12-22 16:50:13 209
原创 Redis的数据结构简介
本文参考以下文章: Redis实战 Redis 命令参考常用数据结构Redis支持5种数据结构,分别是STRING(字符串)、LIST(列表)、HASH(散列)、SET(集合)、ZSET(有序集合)。Redis的一部分指令对这5中数据类型是通用的,如DEL、TYPE等;但也有一部分Redis指令只对特定的一种或者两种结构支持。STRING(字符串)数据结构STRING结构示意图:
2017-12-22 15:37:59 892
转载 正则表达式分组、断言详解
提示:阅读本文需要有一定的正则表达式基础。 正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。 如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。 举个例子,比如html源码中有xxx标签,用以前的知识,我们只能确定源码
2017-12-13 14:55:58 343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人