自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 源码分析foreach效率比for循环高

首先看看php源码变量值存储:typedef union _zvalue_value { long lval; /* long value */ double dval; /* double value */ struct { char *val; int len;

2016-09-20 15:56:55 1488

原创 yii2.0验证规则源码分析&php正则使用

之前两天在极客头条上看了一篇帖子,最严谨的校验email地址的正则表达式 ,最近接手的最多的就是yii2.0框架,所以很好奇想看看yii2.0是怎么实现验证规则。首先,一般在自定义的继承model类中,会有个rules()方法: public function rules() { /*echo ""; $e=new \Exception

2016-09-14 13:28:57 1712

转载 缓存使用总结

缓存是提高系统性能的利器,我们开发中常用的就是本地缓存和分布式缓存,对于单机的、数据量不大的数据,可以用HashMap自己实现一个简单的缓存,也可以用Guava cache来实现。对于分布式缓存,现在业界常用的都是基于redis, memcached,还有阿里的tair来做的。下面总结一下使用分布式缓存的时候要考虑的问题。更新策略LRU/FIFO等,对数据一致性要求不高;超

2016-09-11 13:07:07 2197

原创 php使用websocket编写的简易客服系统源码分析

一、websocket协议简介WebSocket是为解决客户端与服务端实时通信而产生的技术。其本质是先通过HTTP/HTTPS协议进行握手后创建一个用于交换数据的TCP连接,此后服务端与客户端通过此TCP连接进行实时通信。二、php使用的一些websocket函数resource socket_create ( int $domain , int $type , int $

2016-09-09 11:39:00 5829 1

转载 Redis 内存淘汰机制

转自 http://blog.jobbole.com/105335/摘要Redis是一款优秀的、开源的内存数据库,我在阅读Redis源码实现的过程中,时时刻刻能感受到Redis作者为更好地使用内存而费尽各种心思,例如最明显的是对于同一种数据结构在不同应用场景下提供了基于不同底层编码的实现(如压缩列表、跳跃表等)。今天我们暂时放下对Redis不同数据结构的

2016-09-06 09:08:53 4751

原创 yii2.0主从数据库实现源码分析-----(二)

这篇主要是介绍当主或者从服务器挂掉之后,yii的处理connection.php $cache = is_string($this->serverStatusCache) ? Yii::$app->get($this->serverStatusCache, false) : $this->serverStatusCache;//获取配置文件中的cache

2016-09-02 10:59:07 796

原创 composer安装使用,依赖管理源码分析

centos上安装使用:curl -sS https://getcomposer.org/installer | php (-- --install-dir=bin)指定安装目录安装依赖:1.新建一个composer.json文件{ "require": { "monolog/monolog": "1.2.*" }}php c

2016-09-01 09:33:48 767

空空如也

空空如也

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

TA关注的人

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