
【PHP】
文章平均质量分 69
Summerxxxx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
电商网站50W-100W高并发,秒杀功能是怎么实现的?
电商网站50W-100W高并发,秒杀功能是怎么实现的?在淘宝、天猫、京东等国内大型电商平台“造节”的带领下,国内各电商平台纷纷跟进,双十一、双十二、618等电商专属节日也吸引了大量的用户参与。节前生意惨淡、访客寥寥,节日当天流量增长却异常迅猛,这对于广大程序猿同学和运维人员来说,无疑是巨大的考验。秒杀系统的流量虽然很高,但是实际有效流量比较小;利用系统的层次结构,在每个阶段提前校验,拦截无...转载 2019-07-17 09:12:48 · 4682 阅读 · 2 评论 -
基于 Laravel 一步一步构建一套电商系统
基于 Laravel 一步一步构建一套电商系统转自https://php.ctolib.com/buqiu-laravel-shop.html使用 Laravel-Admin 快速构建管理后台、支付宝和微信支付的回调通知处理、Laravel 项目中对异常的处理、购物车设计、商品 SKU 数据结构设计、通过延迟队列自动关闭订单、MySQL 事务处理、库存增减的正确姿势、无限级分类、Elas...转载 2019-07-23 17:17:32 · 4147 阅读 · 1 评论 -
ajax跨域方案--弄懂CORS
弄懂CORS原文链接:https://medium.com/@baphemot/understanding-cors-18ad6b478e2b如果你在前端使用过AJAX,你应该对下面出现在浏览器控制台里的错误很熟悉。如果你没见过,那只能说明你还年轻。Failed to loadhttps://example.com/: No ‘Access-Control-Al...转载 2019-07-09 14:00:03 · 322 阅读 · 0 评论 -
PHP进阶——文件操作
文件读取 file_get_contents(),可以将整个文件全部读取到一个字符串中。 $content = file_get_contents('./test.txt'); file_get_contents也可以通过参数控制读取内容的开始点以及长度。 file_get_contents(...转载 2018-09-04 11:10:34 · 214 阅读 · 0 评论 -
PHP读取大文件的几种方法介绍
本篇文章主要介绍了基于PHP读取大文件的几种方法,主要有3种方法。感兴趣的朋友可以参考一下。 读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办法,希望例子能帮助到各位。场景:PHP读取超大文件,例如1G的日志文件,我这里使用的是4...转载 2018-09-04 10:45:59 · 311 阅读 · 0 评论 -
如何正确 Get 分库分表?
如何正确 Get 分库分表?文章转载自公众号架构师修行之路,作者 菜v菜作者 | 菜菜责编|郭芮YY妹:菜哥,领导让我开发新系统了。菜菜:这么说领导对你还是挺信任的呀。YY妹:必须的,为了设计好这个新系统,数据库设计我花了好多心思。菜菜:做一个系统我觉得不应该从数据库入手,应该从设计业务模型开始,先不说这个,说说你的数据库设计的优势。...转载 2019-07-24 15:53:20 · 173 阅读 · 0 评论 -
分库分表的几种常见玩法及如何解决跨库查询等问题
分库分表的几种常见玩法及如何解决跨库查询等问题转自https://www.cnblogs.com/cxxjohnson/p/9048518.html在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技术方面也面临着一些挑战。让人感到担忧的是,他们系统真的就...转载 2019-07-24 17:51:41 · 799 阅读 · 0 评论 -
nginx fastcgi php-fpm的关系梳理
nginx fastcgi php-fpm的关系梳理CGI(Common Gateway Interface)CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。Fas...转载 2019-07-25 09:39:49 · 154 阅读 · 0 评论 -
PHP单例模式及应用场
PHP单例模式及应用场设计模式?听起来很高大上?的确是这样的。设计模式就是组织代码的方式,也就是说代码不再是一条条的往下执行,按照前人总结的行之有效的方法,更有效的来组织代码,这样效率更高,而且看起来也清晰有序。php单例模式,起初不是很熟悉,是在看MVC框架源代码的时候才注意到的,设计模式在框架的设计应用中很广泛,因此框架的代码更有序高效。单例模式顾名思义,就是只有一个实例。作为对象...转载 2019-07-22 14:45:58 · 182 阅读 · 0 评论 -
PHP 单例模式优点意义及如何实现
PHP 单例模式优点意义及如何实现一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:private static $_instance; (2). 构造...转载 2019-07-22 15:00:53 · 319 阅读 · 0 评论 -
PHP设计模式之工厂模式(Factory)
转自https://blog.youkuaiyun.com/luyaran/article/details/82877315工厂模式的意思其实就是提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤,实际上就是建立一个统一的类实例化的函数接口,完事统一调用,统一控制,它是PHP中常用的一种设计模式,一般会配合单例模式一起使用,来加载php类库中的类。来看一个简单的应用场景:我...转载 2019-07-22 18:16:22 · 182 阅读 · 0 评论 -
PHP程序员未来路在何方
PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革?作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据...转载 2019-08-08 13:51:02 · 216 阅读 · 0 评论 -
深入理解PHP原理之对象(一)
本文地址:http://www.laruence.com/2010/05/18/1482.html 转载请注明出处在PHP4以前, PHP并不支持面向对象, 到PHP4的时候, PHP引入了一些OOP的关键字, 请注意我用的”关键字”, 因为在PHP4中的对象, 不过就是一个数组(属性)加上一个函数数组(方法), 没有访问权限控制, 没有析构函数(当然可以模拟), 等等.到PHP5以后,...转载 2019-08-08 15:03:41 · 275 阅读 · 0 评论 -
消息中间件学习总结(18)——MQ
消息中间件学习总结(18)——MQ本文链接:https://blog.youkuaiyun.com/u012562943/article/details/98725484一、为什么使用 MQ?好的架构不是设计出来的,是演进出来的,使用 MQ 必定有其道理,是用来解决实际问题的。其实使用 MQ 的场景挺多的,但是比较核心的有 3 个:异步、解耦、削峰填谷。1、异步我们通过实际案例说明:...转载 2019-08-16 14:18:52 · 567 阅读 · 0 评论 -
给大龄程序员的4种竞争力策略
本文链接:https://blog.youkuaiyun.com/foruok/article/details/98949131像你我这样的普通人,不是富二代,不是官二代,没有忽然冒出来的远房亲戚塞过来一大片产业,也没幸运到通过拆迁成为包租婆包租公,只能通过自己的能力,在社会上讨生活,所以必须得不断提升自我价值,保持竞争力,这样才可以无惧低迷的经济环境,无惧倏忽而至的裁员,从容面对多舛的生活。那...转载 2019-08-16 18:23:35 · 355 阅读 · 0 评论 -
php读取大文件如日志文件
需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。1. 直接采用file函数来操作 or file_get_content() 肯定报内存溢出注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.in...转载 2018-09-04 10:18:00 · 491 阅读 · 0 评论 -
sourcetree和Git的使用教程
1、简单的用Git管理项目。2、怎样既要开发又要处理发布出去的版本bug情况。SourceTree是一个免费的Git图形化管理工具,mac下也可以安装。下载地址:https://www.sourcetreeapp.com/1、从Git服务器上获取项目 2、提交我的修改项目 ...转载 2018-08-20 18:04:10 · 217 阅读 · 0 评论 -
yii框架循环添加只能加入最后一条的解决办法
foreach循环插入数据时,表中只插入了循环的最后一条数据,而其它数据没有真实添加,追踪发现,内存地址中循环时新一条数据会覆盖前一条数据,解决办法是另起一个对象;第一种方法:$model = new User();foreach($data as $attributes){$_model = clone $model; //克隆对象$_model->setAttr转载 2018-01-12 10:31:42 · 558 阅读 · 0 评论 -
yii获取刚插入的数据主键
分类: YII记录单条数据时model->attributes['id'];循环插入时使用 Yii::app()->db->getLastInsertID() 获取循环插入时需要每次插入后重置model->primarykey =0; 或 model->id = 0;model->setIsNewRecord(true);转载 2018-01-12 10:11:19 · 7170 阅读 · 0 评论 -
CI CodeIgniter 添加公共函数 全局函数 自定义函数
CI CodeIgniter 添加公共函数 全局函数 自定义函数 CodeIgniter 中公共函数可以通过 helper 辅助函数实现。创建 common_helper.php 文件,定义所需公共函数,存放至 application/helpers 目录中。在 application/config/autoload.php 中配置 $autoload['helper']转载 2017-09-20 14:51:22 · 2003 阅读 · 0 评论 -
CI框架代码运行最详细的流程
最近在学习CI(3.1.0-dev)框架源码,一边看源码,一边在github上面写中文注释,https://github.com/pandancode/CI-note,有兴趣的同学可以看看。index.php流程:1、定义开发模式,调试,开发,发布2、设置system,application等目录3、设置默认控制器(不建议在index.php设置)4、设置用户配置5、检查路转载 2017-09-28 11:38:01 · 937 阅读 · 0 评论 -
CI框架文件结构
1system 框架程序目录 2 |-----core 框架的核心程序 3 | |-----CodeIgniter.php 引导性文件 4 | |-----Common.php 加载基类库的公共函数 5 | |-----Controller.php 基转载 2017-09-28 10:05:45 · 654 阅读 · 0 评论 -
ci多环境配置config
APPPATH.'config/'.ENVIRONMENT.'/config.php'CI框架是使用php写的一套框架,读起来相对比较简单。 正常来说,CI有两个重要的文件夹,第一个是application,这个用户开发的代码存放地址,另外一个是system这个是真正CI源码的位置。 CI的根目录下面的index.php 这个文件里面配置了需要关心的各个配置。 第转载 2017-09-28 09:04:23 · 1284 阅读 · 0 评论 -
CI中使用redis
1. 在autoload.php 中加入 如下配置行[php] view plain copy$autoload['libraries'] = array('redis'); 2. 在/application/config 中加入文件 redis.php文件内容如下:[php] view plain copy// Default connection group转载 2017-09-18 17:51:30 · 1623 阅读 · 0 评论 -
Yii::app()介绍
Yii框架是纯OOP面向对象的框架这个框架在运行的时候,也就是一个应用被访问的时候,需要创建许多对象,这些对象再调用许多相关方法,从而完成一次web请求这个Yii::app() 是第一个被创建的对象,由这个对象调用相关方法,完后后续工作Yii::app()是类CWebApplication的实例,因此这个类(包括继承类)能被使用的属性和方法,这个转载 2017-09-13 09:34:53 · 3391 阅读 · 0 评论 -
php获取二维数组中key键值的例子
php获取二维数组中key键值的例子 - 摘要: 本文讲的是php获取二维数组中key键值的例子, 在处理php数组的时候,有一种需求特别的频繁,如下二维数组: $arr = array( 1=>array( 'id' => 5, 'name' => '张三' ), 2=>array( 'id' =&gMysql Js 大数据 建站 备案 文档 域名 whois转载 2018-01-12 14:42:10 · 23527 阅读 · 0 评论 -
Yii2.0常量配置 学习
虽然很简单,还是记录下 常量的配置1.在basic/config/ 中创建一个const.php文件 2.在const.php中设置 <?php define('SITE_URL','/'); define('CSS_URL',SITE_URL.'css'); define('IMG_URL',SITE_URL.'images'); ...转载 2018-08-08 15:10:59 · 636 阅读 · 0 评论 -
OS系统下 使用MAMP站点配置详解
OS系统下 使用MAMP站点配置详解站点配置: 本文只介绍MAMP下的站点配置过程:第一步:首先要在MAMP这个软件目录下找到apache的配置文件httpd.conf,路径:/Applications/MAMP/conf/apache/httpd.conf,用记事本(我觉得是能编辑保存的应用程序打开都可以,我用的是Sublime Text)打开,找到以下这段代码...转载 2019-07-17 09:14:26 · 146 阅读 · 0 评论 -
增量部署还是全量部署
一、前言应用部署是工程人员(包括开发、测试和运维)每日面对的重要问题之一。尤其是在应用交付频率越来越高的当下,工程人员经常需要花费巨大的成本和心血来完成频繁的应用部署工作。在过去半年里面,我们接触了大量的企业客户,他们来自不同的行业,有着不同的规模,但我们发现他们在应用部署上面都有一个类似的困惑,即是应该选择增量部署还是全量部署。这里,我们希望展开阐述一下我们的观点。在开始讨论这个问题前...转载 2018-08-02 11:54:16 · 2581 阅读 · 0 评论 -
php垃圾收集机制
PHP 有一个非常简单的垃圾收集器,它实际上将对不再位于内存范围(scope)中的对象进行垃圾收集。垃圾收集的内部方式是使用一个引用计数器,因此当计数器达到 0 时(意味着对该对象的引用都不可用),对象将被当作垃圾收集并从内存中删除。-----------------------------------------------------------------------------------...转载 2018-06-25 17:16:36 · 197 阅读 · 0 评论 -
PHP实现多服务器SESSION共享
PHP实现多服务器SESSION共享为什么要session共享现在稍微大一点的网站基本上都有好几个子域名,比如www.feiniu.com, search.feiniu.com, member.feiniu.com,这些网站如果需要共用用户登录信息,那么就需要做到session共享,当然前提是有相同的主域。PHP的session原理客户端访问php页面,执行session_s...转载 2019-07-17 09:13:34 · 103 阅读 · 0 评论 -
解决YII POST数据时因启用Csrf出现的400错误 [ 2.0 版本 ]
第一种解决办法是关闭Csrfpublic function init(){ $this->enableCsrfValidation = false;}第二种解决办法是在form表单中加入隐藏域<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->c...原创 2017-08-17 11:02:05 · 427 阅读 · 0 评论