- 博客(57)
- 收藏
- 关注
转载 并发用户数的计算公式
一、经典公式1: 一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据 1)平均并发用户数为 C = nL/T 2)并发用户数峰值 C‘ = C + 3*根号C C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时...
2018-03-12 11:12:00
836
转载 PHP+MySQL百万级数据插入的优化
插入分析 MySQL中插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 如果我们每插入一条都执行一个SQL语句,那么我们...
2017-08-10 10:42:00
261
转载 redis队列缓存+mysql批量入库+php离线整合
问题分析 思考:应用网站架构的衍化过程中,应用最新的框架和工具技术固然是最优选择;但是,如果能在现有的框架的基础上提出简单可依赖的解决方案,未尝不是一种提升自我的尝试。 解决: 问题一:要求日志最好入库;但是,直接入库mysql确实扛不住,批量入库没有问题,done。【批量入库...
2017-02-04 15:10:00
158
转载 PHP 开发者该知道的 5 个 Composer 小技巧
PHP 开发者该知道的 5 个 Composer 小技巧 Composer 是新一代的PHP依赖管理工具。其介绍和基本用法可以看这篇《Composer PHP依赖管理的新时代》。本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便。 1. 仅更新单个库 只想更新某...
2016-12-02 17:15:00
142
转载 ThinkPHP扩展,实现Redis的CURD操作。
接下为将以ThinkPHP作为MVC开发框架,详细介绍Redis的CURD操作。需要说明 的是,在ThinkPHP中本身并不支持Redis开发环境,只支持使用Redis开发简单的数据缓存功能。所以我们必须要通过扩展功能,实现Redis 的编程支持。为了方便读者学习,笔者临时开发了相应的模块扩展...
2016-11-28 17:06:00
125
转载 CentOS 7安装配置Redis数据库
Redis就是一种基于key-value的非关系型数据库。这里我将介绍Redis在CentOS 7下如何安装配置。 Redis源码获取 1、进入Redis官网获取Redis最新稳定版下载地址 2、通过wget命令下载 Redis 源代码。 Redis编译 1、通过tar ...
2016-11-25 15:39:00
87
转载 phpExcel 正确读取excel表格时间
error_reporting(E_ALL); date_default_timezone_set('Asia/shanghai'); /** PHPExcel_IOFactory */ require_once '../Classes/PHPExcel/IOFactory.php'; ...
2016-07-13 17:11:00
126
转载 利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM
本教程示例代码见https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ,我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架,但是...
2016-06-03 16:21:00
127
转载 利用 Composer 一步一步构建自己的 PHP 框架(三)——设计 MVC
本教程示例代码见https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 在上一篇教程中,我们使用 codingbean/macaw 这个 Composer 包构建了两条简单路由,第一条是响应 GET ‘/...
2016-06-03 16:20:00
92
转载 利用 Composer 一步一步构建自己的 PHP 框架(二)——构建路由
本教程示例代码见https://github.com/johnlui/My-First-Framework-based-on-Composer 上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由。 久负盛名的 CodeIgniter 框架是很多人的...
2016-06-03 16:19:00
148
转载 利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备
“一个时代结束了,另一个时代开始了。” Framework Interoperability Group(框架可互用性小组),简称 FIG,成立于 2009 年。FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了PSR-0 到 PSR-4 五套 P...
2016-06-03 16:18:00
90
转载 php设计模式(三):结构模式
一、什么是结构型模式? 结构型模式是解析类和对象的内部结构和外部组合,通过优化程序结构解决模块之间的耦合问题。 二、结构型模式的种类: 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 1、 适配器模式(Adapter) 将一个类的接口转换成客户希望的另一个接口,适配...
2016-05-26 09:00:00
85
转载 MySQL存储引擎--MyISAM与InnoDB区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型...
2016-05-25 14:21:00
70
转载 PHP使用数据库的并发问题
在并行系统中并发问题永远不可忽视。尽管PHP语言原生没有提供多线程机制,那并不意味着所有的操作都是线程安全的。尤其是在操作诸如订单、支付等业务系统中,更需要注意操作数据库的并发问题。 接下来我通过一个案例分析一下PHP操作数据库时并发问题的处理问题。 首先,我们有这样一张数据表: mys...
2016-05-25 14:04:00
132
转载 PHP之设计模型分类(二)
创建型模式: 单例模式、工厂模式(简单工厂、工厂方法、抽象工厂)、创建者模式、原型模式。 1、单例模式 目的:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 应用场景:数据库连接、缓存操作、分布式存储。 <?php /** * *单例模式 * ...
2016-05-03 11:31:00
154
转载 PHP之设计模型分类(一)
经典的《设计模式》一书归纳出23种设计模式,本文按《易学设计模式》一书归纳分类如下: 1.创建型模式 前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而...
2016-04-29 14:36:00
207
转载 个人css命名规则
头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center 登录条:loginbar 标志:logo ...
2015-02-25 20:02:00
102
转载 PHP教程:PHPUnit学习笔记(六)Fixture
在编写测试用例的时候可能最费时间的就是编写那些将程序设置到使用状态和测试完毕之后将其再设置回初始状态的代码了。PHPUnit给我们提供了setUp和tearDown这两个方法来解决这个问题。 setUp会在类的每个测试用例运行之前被调用,你可以在里面做一些相关的程序初始化的工作 tearD...
2014-11-07 15:23:00
165
转载 PHP教程:PHPUnit学习笔记(五)PHPUnit参数详解
PHPUnit参数详解: 本文直接翻译自PHPUnit官方文档,个人翻译水平有限,可能会存在某些词和意思翻译不准的地方,进请谅解! Runs the tests that are provided by the class UnitTest. This class is e...
2014-11-07 15:22:00
205
转载 PHP教程:PHPUnit学习笔记(四)断言详解
断言(Assertions)是PHPUnit提供的一系列对程序执行结果测试的方法。通俗的讲,就是断言执行程序结果为我们期待的值,如果不是则测试失败,下面是断言方法的详细介绍,内容全部来翻译自PHPUnit的官方文档,部分方法官方介绍的很模糊,我根据官方的源码注释增加了说明和注释 assert...
2014-11-07 15:21:00
136
转载 PHP教程:PHPUnit学习笔记(三)测试方法进阶
在上篇日记中我介绍了写一个基本的测试类的方法,今天在基本测试类的基础上,再来介绍测试方法的进阶功能。 测试方法间的依赖关系 PHPUnit可以实现测试方法的依赖关系,也就是说,一个测试方法的参数的内容和是否会运行依赖于另外一个测试方法结果,依赖关系通过注释@depends来定义.这个特性一...
2014-11-07 15:20:00
95
转载 PHP教程:PHPUnit学习笔记(二)PHPUnit基本用法
上篇日记中我介绍了phpunit的配置方法,今天就开始介绍如何用PHPUnit来编写测试用例,下面我来引入一个测试PHP数组操作的测试用例,这个例子会给你展示PHPUnit常规的用法和测试用例编写的步骤。当前目标主要是对PHPUnit的基本使用有一个大概的了解,类似开发程序教程中的Hello ...
2014-11-07 15:02:00
90
转载 PHP教程:PHPUnit学习笔记(一)PHPUnit介绍及安装
需求 PHPUnit 5.3 需要 PHP 5.6,强烈推荐使用最新版本的 PHP。 PHPUnit 需要使用dom和json扩展,它们通常是默认启用的。 PHPUnit 还需要pcre、reflection、spl扩展。这些标准扩展默认启用,并且除非修改 PHP 的构建系...
2014-11-07 14:59:00
557
转载 PHP根据IP获取所在地区
<?php class IpLocation { var $fp; var $firstip; //第一条ip索引的偏移地址 var $lastip; //最后一条ip索引的偏移地址 var $totalip; /...
2014-08-01 16:40:00
162
转载 js 遮罩层效果代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="ht...
2014-07-16 11:28:00
105
转载 laravel4.1 简易博客
项目简介 这是一个 laravel-4.1 的 Demo,一个简单的博客实例。 涵盖知识点: 路由、过滤器。 Eloquent 基础、模型对象关系、分页、搜索、排序。 控制器、blade 模板。 Mail 操作。 Auth 类的使用。 V...
2014-06-14 15:24:00
78
转载 git 一些简单配置
#全局提交用户名与邮箱 gitconfig--globaluser.name "YuchenDeng" gitconfig--globaluser.email邮箱名 @gmail .com #中文编码支持 echo "exportLESSCHARSET...
2014-06-04 14:17:00
88
转载 PHP date(\Datetime::W3C)插入日期格式提示错误
详情如下 select date('2014-05-16T11:13:57+08:00');+-----------------------------------+| date('2014-05-16T11:13:57+08:00') |+------------------------...
2014-05-16 11:53:00
289
转载 笔记整理英语篇(二) - 日常词汇
thumbs down大拇指朝下//表示不赞成glove手套limit限制raincoat雨衣remote摇控器//例如空调遥控器straw吸管flour面粉cereals谷物nod点头sugar糖exactly的的确确swap交换extra额外的confirm确认...
2014-05-13 14:02:00
389
转载 笔记整理英语篇(一) - 编程词汇
demonstrate说明、证实populate填充entity实体composite合成的interactive互动的thumbnail缩略图token令牌note注释beta测试版recipient接受者instantiate实例化criteria标准emit发出...
2014-05-13 13:57:00
182
转载 Windows下Apache以FastCGI模式运行PHP
第一步:下载安装的文件 1. Apache 版本httpd-2.2.21-win32-x86-no_ssl.msi2. mod_fcgid 版本mod_fcgid-2.3.6-win32-x86.zip3. MySQL 版本mysql-5.5.19-win32.msi4. PHP 版...
2014-05-10 15:30:00
229
转载 微信开发值得推荐的开源项目
1. Wechat-PHP-SDK 微信公众平台 PHP 开发包,细化各项接口操作,支持链式调用。 Github托管地址:dodgepudding/wechat-php-sdk 2. 微信公众平台 PHP SDK 简单的微信公众平台 PHP SDK ,通过调用相应的...
2014-05-10 15:14:00
106
转载 如何学习一个新的PHP框架
如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架。这里我要讨论的是如何才能更快地开始使用某个新的框架。 首先你当然必须选择一个框架,比如ZendFramework、Cake、Symfony、atk、Yii、Co...
2014-05-10 14:59:00
74
转载 开发者必备 超实用的PHP代码片段
一、查看邮件是否已被阅读 当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间。 <? error_reporting (0); Header( "Content-T...
2014-05-10 13:02:00
101
转载 PHP 如何阻止用户上传成人照片或者裸照
创建一个新的名叫ImageFilter的类,然后把它放到一个叫做$filter的变量中. $filter = new ImageFilter; 获取图片的分值并将其放到一个$score变量中. $score = $filter -> GetScore($_FILES['img'...
2014-05-10 10:27:00
235
转载 2014 年10个最佳的PHP图像操作库
1.Imagine 该图像处理库是用PHP 5.3建立的面向对象的PHP库。通过使用这个库,你可以很容易地对图像进行例如裁剪、调整大小和放置过滤器等工作。为了产生指定的RGB码值和对象透明度百分比,这个库的颜色类在其构造函数中有两个参数。 2.Php Graphic Wo...
2014-05-10 10:18:00
116
转载 PHP管理工具compser windows下安装
依赖管理 Composer不是包管理器。是的,它实际上和"包"或者库打交道,但是它是以项目为单位进行管理,把它们安装到你项目中的一个目录(例如vendor)。默认情况下它不会以全局的方式安装任何东西。因此,它是一个依赖管理器。 这个想法并不新鲜,Composer的灵感是来自于node的n...
2014-04-25 10:37:00
121
转载 安装 PHPUnit
PHP档案包(PHAR) 要获取 PHPUnit,最简单的方法是下载 PHPUnit 的PHP 档案包(PHAR),它将 PHPUnit 所需要的所有依赖组件(包括某些可选的组件)捆绑在单个文件中: wgethttps://phar.phpunit.de/phpunit.pharc...
2014-04-04 12:44:00
129
转载 jQuery最佳实践
原文地址:http://lab.abhinayrathore.com/jquery-standards/第一次翻译,有不对不妥的地方请拍砖。在写出更好的JQuery代码的时候有一些标准和最佳实践,这些标准不包括JS的标准或最佳实践,如果有任何疑问,建议或改进,请在我的博客留言。最后更新时间:芝...
2014-04-04 10:49:00
93
转载 Ubuntu Google Chrome 安装
Ubuntu 软件中心里面没有Google Chrome浏览器,而是其分支Chromium,如果你想用原汁原味的Chrome,可以在Google网站上下载。 下载地址:http://www.google.com/chrome 下载完成之后,可以使用下面的命令进行安装,也可以双击安装。 cd...
2014-04-04 10:16:00
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人