<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chuofei7203的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chuofei7203</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chuofei7203]]></copyright><item><title><![CDATA[并发用户数的计算公式]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765991</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765991</guid><author>chuofei7203</author><pubDate>Mon, 12 Mar 2018 11:12:00 +0800</pubDate><description><![CDATA[一、经典公式1： 
一般来说，利用以下经验公式进行估算系统的平均并发用户数和峰值数据 
1）平均并发用户数为 C = nL/T 2）并发用户数峰值 C‘ = C + 3*根号C C是平均并发用户数，n是login session的数量，L是login session的平均长度，T是值考察的时...]]></description><category></category></item><item><title><![CDATA[PHP+MySQL百万级数据插入的优化]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765985</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765985</guid><author>chuofei7203</author><pubDate>Thu, 10 Aug 2017 10:42:00 +0800</pubDate><description><![CDATA[插入分析 
MySQL中插入一个记录需要的时间由下列因素组成，其中的数字表示大约比例： 
 
 连接：（3） 
 发送查询给服务器：（2） 
 分析查询：（2） 
 插入记录：（1x记录大小） 
 插入索引：（1x索引） 
 关闭：（1） 
 
如果我们每插入一条都执行一个SQL语句，那么我们...]]></description><category></category></item><item><title><![CDATA[redis队列缓存+mysql批量入库+php离线整合]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765984</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765984</guid><author>chuofei7203</author><pubDate>Sat, 04 Feb 2017 15:10:00 +0800</pubDate><description><![CDATA[问题分析 
思考：应用网站架构的衍化过程中，应用最新的框架和工具技术固然是最优选择；但是，如果能在现有的框架的基础上提出简单可依赖的解决方案，未尝不是一种提升自我的尝试。 
解决： 
 
  问题一：要求日志最好入库；但是，直接入库mysql确实扛不住，批量入库没有问题，done。【批量入库...]]></description><category></category></item><item><title><![CDATA[PHP 开发者该知道的 5 个 Composer 小技巧]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765979</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765979</guid><author>chuofei7203</author><pubDate>Fri, 02 Dec 2016 17:15:00 +0800</pubDate><description><![CDATA[PHP 开发者该知道的 5 个 Composer 小技巧 
Composer 是新一代的PHP依赖管理工具。其介绍和基本用法可以看这篇《Composer PHP依赖管理的新时代》。本文介绍使用Composer的五个小技巧，希望能给你的PHP开发带来方便。 

1. 仅更新单个库 
只想更新某...]]></description><category></category></item><item><title><![CDATA[ThinkPHP扩展，实现Redis的CURD操作。]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765976</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765976</guid><author>chuofei7203</author><pubDate>Mon, 28 Nov 2016 17:06:00 +0800</pubDate><description><![CDATA[接下为将以ThinkPHP作为MVC开发框架，详细介绍Redis的CURD操作。需要说明 的是，在ThinkPHP中本身并不支持Redis开发环境，只支持使用Redis开发简单的数据缓存功能。所以我们必须要通过扩展功能，实现Redis 的编程支持。为了方便读者学习，笔者临时开发了相应的模块扩展...]]></description><category></category></item><item><title><![CDATA[CentOS 7安装配置Redis数据库]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765972</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765972</guid><author>chuofei7203</author><pubDate>Fri, 25 Nov 2016 15:39:00 +0800</pubDate><description><![CDATA[Redis就是一种基于key-value的非关系型数据库。这里我将介绍Redis在CentOS 7下如何安装配置。 
 
  Redis源码获取 1、进入Redis官网获取Redis最新稳定版下载地址 2、通过wget命令下载 Redis 源代码。    
  Redis编译 1、通过tar ...]]></description><category></category></item><item><title><![CDATA[phpExcel 正确读取excel表格时间]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765961</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765961</guid><author>chuofei7203</author><pubDate>Wed, 13 Jul 2016 17:11:00 +0800</pubDate><description><![CDATA[error_reporting(E_ALL); 
date_default_timezone_set('Asia/shanghai'); 
/** PHPExcel_IOFactory */ 
require_once '../Classes/PHPExcel/IOFactory.php'; ...]]></description><category></category></item><item><title><![CDATA[利用 Composer 一步一步构建自己的 PHP 框架（四）——使用 ORM]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765967</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765967</guid><author>chuofei7203</author><pubDate>Fri, 03 Jun 2016 16:21:00 +0800</pubDate><description><![CDATA[本教程示例代码见https://github.com/johnlui/My-First-Framework-based-on-Composer 
 

回顾 
经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ，我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架，但是...]]></description><category></category></item><item><title><![CDATA[利用 Composer 一步一步构建自己的 PHP 框架（三）——设计 MVC]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765959</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765959</guid><author>chuofei7203</author><pubDate>Fri, 03 Jun 2016 16:20:00 +0800</pubDate><description><![CDATA[本教程示例代码见https://github.com/johnlui/My-First-Framework-based-on-Composer 
 

回顾 
在上一篇教程中，我们使用 codingbean/macaw 这个 Composer 包构建了两条简单路由，第一条是响应 GET ‘/...]]></description><category></category></item><item><title><![CDATA[利用 Composer 一步一步构建自己的 PHP 框架（二）——构建路由]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765954</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765954</guid><author>chuofei7203</author><pubDate>Fri, 03 Jun 2016 16:19:00 +0800</pubDate><description><![CDATA[本教程示例代码见https://github.com/johnlui/My-First-Framework-based-on-Composer 
 
上一篇中我们已经建立了一个空的 Composer 项目，本篇将讲述如何构建路由。 
 
久负盛名的 CodeIgniter 框架是很多人的...]]></description><category></category></item><item><title><![CDATA[利用 Composer 一步一步构建自己的 PHP 框架（一）——基础准备]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765949</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765949</guid><author>chuofei7203</author><pubDate>Fri, 03 Jun 2016 16:18:00 +0800</pubDate><description><![CDATA[“一个时代结束了，另一个时代开始了。” 
Framework Interoperability Group（框架可互用性小组），简称 FIG，成立于 2009 年。FIG 最初由几位知名 PHP 框架开发者发起，在吸纳了许多优秀的大脑和强健的体魄后，提出了PSR-0 到 PSR-4 五套 P...]]></description><category></category></item><item><title><![CDATA[php设计模式(三)：结构模式]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765944</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765944</guid><author>chuofei7203</author><pubDate>Thu, 26 May 2016 09:00:00 +0800</pubDate><description><![CDATA[一、什么是结构型模式？ 结构型模式是解析类和对象的内部结构和外部组合，通过优化程序结构解决模块之间的耦合问题。  二、结构型模式的种类： 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式  1、 适配器模式（Adapter） 将一个类的接口转换成客户希望的另一个接口,适配...]]></description><category></category></item><item><title><![CDATA[MySQL存储引擎－－MyISAM与InnoDB区别]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765939</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765939</guid><author>chuofei7203</author><pubDate>Wed, 25 May 2016 14:21:00 +0800</pubDate><description><![CDATA[MyISAM 和InnoDB 讲解 
　　InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型，这两个表类型各有优劣，视具体应用而定。基本的差别为：MyISAM类型不支持事务处理等高级处理，而InnoDB类型支持。MyISAM类型的表强调的是性能，其执行数度比InnoDB类型...]]></description><category></category></item><item><title><![CDATA[PHP使用数据库的并发问题]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765937</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765937</guid><author>chuofei7203</author><pubDate>Wed, 25 May 2016 14:04:00 +0800</pubDate><description><![CDATA[在并行系统中并发问题永远不可忽视。尽管PHP语言原生没有提供多线程机制，那并不意味着所有的操作都是线程安全的。尤其是在操作诸如订单、支付等业务系统中，更需要注意操作数据库的并发问题。 接下来我通过一个案例分析一下PHP操作数据库时并发问题的处理问题。 
首先，我们有这样一张数据表： 
mys...]]></description><category></category></item><item><title><![CDATA[PHP之设计模型分类(二)]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765932</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765932</guid><author>chuofei7203</author><pubDate>Tue, 03 May 2016 11:31:00 +0800</pubDate><description><![CDATA[创建型模式： 单例模式、工厂模式（简单工厂、工厂方法、抽象工厂）、创建者模式、原型模式。  1、单例模式 目的：保证一个类仅有一个实例，并提供一个访问它的全局访问点。 应用场景：数据库连接、缓存操作、分布式存储。 
 
 &lt;?php 
 /** 
 * 
 *单例模式 
 * ...]]></description><category></category></item><item><title><![CDATA[PHP之设计模型分类(一)]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765935</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765935</guid><author>chuofei7203</author><pubDate>Fri, 29 Apr 2016 14:36:00 +0800</pubDate><description><![CDATA[经典的《设计模式》一书归纳出23种设计模式，本文按《易学设计模式》一书归纳分类如下： 1．创建型模式 
前面讲过，社会化的分工越来越细，自然在软件设计方面也是如此，因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源，所以单独对对象的创建进行研究，从而...]]></description><category></category></item><item><title><![CDATA[个人css命名规则]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765927</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765927</guid><author>chuofei7203</author><pubDate>Wed, 25 Feb 2015 20:02:00 +0800</pubDate><description><![CDATA[头：header　　 内容：content/container　　 尾：footer　　 导航：nav　　 侧栏：sidebar 栏目：column　　 页面外围控制整体布局宽度：wrapper　　 左右中：left right center　　 登录条：loginbar　　 标志：logo　...]]></description><category></category></item><item><title><![CDATA[PHP教程:PHPUnit学习笔记(六)Fixture]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765922</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765922</guid><author>chuofei7203</author><pubDate>Fri, 07 Nov 2014 15:23:00 +0800</pubDate><description><![CDATA[在编写测试用例的时候可能最费时间的就是编写那些将程序设置到使用状态和测试完毕之后将其再设置回初始状态的代码了。PHPUnit给我们提供了setUp和tearDown这两个方法来解决这个问题。 
setUp会在类的每个测试用例运行之前被调用，你可以在里面做一些相关的程序初始化的工作 
tearD...]]></description><category></category></item><item><title><![CDATA[PHP教程:PHPUnit学习笔记(五)PHPUnit参数详解]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765921</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765921</guid><author>chuofei7203</author><pubDate>Fri, 07 Nov 2014 15:22:00 +0800</pubDate><description><![CDATA[PHPUnit参数详解: 
 本文直接翻译自PHPUnit官方文档,个人翻译水平有限,可能会存在某些词和意思翻译不准的地方,进请谅解!   Runs the tests that are provided by the class UnitTest. This class is e...]]></description><category></category></item><item><title><![CDATA[PHP教程:PHPUnit学习笔记(四)断言详解]]></title><link>https://blog.youkuaiyun.com/chuofei7203/article/details/100765919</link><guid>https://blog.youkuaiyun.com/chuofei7203/article/details/100765919</guid><author>chuofei7203</author><pubDate>Fri, 07 Nov 2014 15:21:00 +0800</pubDate><description><![CDATA[断言(Assertions)是PHPUnit提供的一系列对程序执行结果测试的方法。通俗的讲，就是断言执行程序结果为我们期待的值，如果不是则测试失败，下面是断言方法的详细介绍，内容全部来翻译自PHPUnit的官方文档，部分方法官方介绍的很模糊，我根据官方的源码注释增加了说明和注释 
assert...]]></description><category></category></item></channel></rss>