自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

易水寒烟的博客

易水寒烟的博客 https://blog.kevinfei.com/

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么是事务?事务的四个特性以及事务的隔离级别

什么是事务  事务是指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。可以通俗理解为:就是把多件事情当做一件事情来处理,好比大家同在一条船上,要活一起活,要完一起完 。事物的四个特性(ACID)  ●原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,...

2019-11-04 14:43:34 171

原创 CGI、FSATCGI、php-fpm、phpcgi 介绍

CGI:全称:common gateway interface 通用网关接口。在Web发展的最初,全球的互联网的网页是静态的,客户端向服务器请求网页,获得了一个静态的网页。所谓静态的网页的就是所有人得到的网页都是相同的。但是随着因特网的发展,Web服务商希望可以实现动态的网页。打个比方,购物网站希望给用户发送个性化的菜单,比如我的购车里有一桶泡面,你的购物车有一瓶矿泉水。当我们各自登录该购物网站...

2019-10-17 21:55:22 228

原创 Mysql索引的数据结构记录

Mysql的索引机制 相信大家对mysql的索引都不陌生,但是不知道大家对于索引是否有足够的关注,反正在之前我是一点也不关心,因为前单位有专业的DBA,所以我们只需要考虑到业务逻辑就可以了,但是,最近找工作的时候才发现,自己对于mysql索引了解的太少,该篇文章主要是介绍mysql的索引。希望能够给大家一点帮助。也帮助记忆。索引是帮助大家提供快速检索数据的一种数据结...

2019-09-12 13:13:19 164

原创 Redis的存储机制

Redis的存储机制Redis存储机制分成两种Snapshot和AOF。无论是那种机制,Redis都是将数据存储在内存中。这点毋庸置疑。当然Redis的数据持久化另聊。Snapshot工作原理: 是将数据先存储在内存,然后当数据累计达到某些设定的伐值的时候,就会触发一次DUMP操作,将变化的数据一次性写入数据文件(RDB文件)。AOF 工作原理: 是将数据也是先存在内存,但是在存储的时候...

2019-09-05 19:09:14 258

原创 PHP开发的八大设计模式介绍

PHP开发的八大设计模式介绍单例模式$_instance必须声明为静态的私有变量构造函数和析构函数必须声明为私有,防止外部程序new 类从而失去单例模式的意义getInstance()方法必须设置为公有的,必须调用此方法 以返回实例的一个引用::操作符只能访问静态变量和静态函数new对象都会消耗内存使用场景:最常用的地方是数据库连接。使用单例模式生成一个对象后, 该对象可以被其它众多对象所使用。...

2019-08-14 16:59:30 155

原创 转载:Yii/Yaf/Swoole3个框架的压测性能对比

本次压测使用的是一台4核I5 CPU,8G内存的笔记本。使用的版本是:swoole_frameworkgithub最新版Yaf2.2.9Yii-1.1.14php-fpm和swoole应用服务器均启用了8个进程,因为仅比较hello world,不存在阻塞,8进程足以压满CPU。php5-fpm中已经启用了apc对所有PHP进行缓存。压测使用ab工具,参数为:ab-c100-...

2019-08-06 06:22:57 918 1

原创 PHP各个数据类型之间相互比较

PHP各个数据类型之间相互比较正文:PHP是怎么决定相比较的俩者的类型的呢?还是老办法, 先从zend_language_scanner.l中找到==的opcode码 结果是T_IS_EQUAL然后在zend_language_parse.y中找到编译器看到T_IS_EQUAL会做什么:exprT_IS_EQUALexpr{zend_do_binary_op(ZEN...

2019-08-06 05:30:08 236

原创 关于.gitignore文件失效的问题总结和解决办法

.gitignore 是git版本控制器在提交文件时忽略提交文件问题已经初始化项目了,并配置.gitignore文件了,可以另外追加忽略文件么? 直接追加进.gitignore文件忽略文件列表就可以了。已经加入.gitignore文件列表的被忽略文件,想要进行改动,并提交推送到远程仓库,要如何做? 只需要将被忽略的文件类型从.gitignore列...

2019-08-05 09:48:40 376

原创 深入理解PHP之数组(遍历顺序)

经常会有人问我, PHP的数组, 如果用foreach来访问, 遍历的顺序是固定的么? 以什么顺序遍历呢?比如:<?php$arr['laruence']='huixinchen';$arr['yahoo']=2007;$arr['baidu']=2008;foreach($arra...

2019-08-05 00:41:26 344

原创 转载:深入理解PHP内存管理之谁动了我的内存

首先让我们看一个问题: 如下代码的输出,var_dump(memory_get_usage());$a="laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同):int(90440)int(906...

2019-08-01 13:04:05 186

原创 php高级基础---php在foreach循环后留下数组的引用问题

php高级基础---php在foreach循环后留下数组的引用问题eg:result:解释:1. foreach不是块级域,数组引用结束,$key , $value 并没有释放内存2. 当第一次引用循环结束的时候,$value指向数组最后一个元素43. 当第二次开始循环 (此时$value 已经是指向最后一个元素,是引用)循环4次 数组的变化分别是:1 -> [1,2,3,4...

2019-07-31 21:20:24 226

原创 array_multisort — 对多个数组或多维数组进行排序

Example #1 二维数组排序

2019-07-30 15:47:37 180

原创 Homebrew推荐和介绍

Mac 必备工具之 brewbrew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, elasticsearch, kibana, mysql, mongodb 等等,可以用来快速搭建各种本地环境,程序员必备工具之一。使用和搭建也非常容易和方便,homebrew 官方的地址:https://brew.s...

2019-07-23 10:20:57 450

原创 2019 沉淀-留言-成长的小白菜

2019 沉淀-留言-成长的小白菜今天在小区下面看见李老师(李老鼠),本想合个影,也许还是缘分没到吧,突然间脑海中思绪万千,那时候的我,那时候的北京,那时候的回龙观,我还是一个一心只想着奋斗的孩子,觉的我应该继续奋斗,因为我的梦想还没有实现,我热爱着我的北京,从2012年第一次来到北京时,我就想过我要在北京打下一片天地,转眼间7年过去啦,想想现在的自己好像并没有实现当初自己的梦想。反而到...

2019-07-14 16:03:22 127

原创 Mac下通过brew安装nginx服务器后重启nginx服务报错

nginx: [error] invalid PID number "" in "/usr/local/Cellar/nginx/1.15.11/logs/nginx.pid" 报错解决办法在重启Mac后,准备开启相应的服务,进而准备开展新的开发工作时,发现以下问题。 在检查服务器语法时发现语法是正常的,但是紧接着开始重新启动nginx服务时。 nginx -s reload 命令后出现...

2019-06-10 23:43:20 1578

原创 MYSQL数据库 通过SQL语句查询去除重复行

大家可能会碰到以下几种情况:1.存在部分字段相同的纪录,即有唯一键主键ID(最常见情况)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组select*fromtablewhereidin(selectmax(id)fromtablegroupby[去除重复的字段名列表,....]);2、存在两条完全相同的记录(...

2019-06-06 21:59:13 2401

原创 Vue介绍和简介

Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。简介Vue.js是一套构建用户界面的渐进式框架。与其...

2019-05-10 05:28:23 2410 1

原创 RESTful风格的API系统介绍

一、重要概念:REST,即Representational State Transfer的缩写。我对这个词组的翻译是"表现层状态转化"。Resource(资源) :对象的单个实例。 例如,一只动物。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。你可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI。要获取这个资源,访问它的URI就可以,因此URI就成了...

2019-05-09 14:05:44 273

原创 私有git服务多用户管理及权限控制

私有git服务多用户管理及权限控制一.新建用户新增git账号其实就是添加一个系统用户,将这个用户作为git账号:首先建新增用户,然后为了避免git用户登录操作系统,可以将新增用户的shell改为git-shell;这样该用户就无法登录操作系统,但是不会影响他提交和更新的操作。创建远程仓库保证用户对这个文件夹有读写权限(我这里直接将git用户的主目录指向该文件夹,这样改用户就拥有对改文件的读写权限...

2019-04-21 05:33:18 794

原创 PHP取整,四舍五入取整、向上取整、向下取整、小数截取

PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval(); 2.四舍五入取整:round(); 3.向上取整,有小数就加1:ceil(); 4.向下取整:floor()。一、intval—对变数转成整数型态 intval如果是字符型的会自动转换为0。intval(3.14159);//3intval(3.64159);//3intval('ruesin');...

2019-04-17 20:17:02 182

原创 博客声明

本博客属个人所有,不涉及商业目的。遵守中华人民共和国法律法规、中华民族基本道德和基本网络道德规范,尊重有节制的言论自由和意识形态自由,反对激进、破坏、低俗、广告、投机等不负责任的言行。所有转载的文撰写页面章、图片仅用于说明性目的,被要求或认为适当时,将标注署名与来源。避免转载有明确“不予转载”声明的作品。若不愿某一作品被转用,请及时通知本人。对于无版权或自由版权作品,本博客有权进行修改和传播,一...

2019-04-11 09:10:01 201

原创 php strlen mb_strlen计算中英文混排字符串长度

在php中常见的计算字符串长度的函数有:strlen和mb_strlen,下面是对这两个函数的比较说明(编码方式UTF8)比较strlen和mb_strlen当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。(测试时编码方式是UTF8)<?php $str=‘中文a字1符‘; echo strlen($st...

2019-03-22 11:50:02 168

原创 2018 成长-留言-成长的小白菜

2018 成长-留言-成长的小白菜转眼间,来到了2018年,趁着现在有点时间,更新一下自己的博客,2018,到目前为止,带给我的都是一些成长,随着对编程语言的越来越深入,慢慢的开始发现,语言原来真的只是一个语言而已,他和你用中式菜刀切菜还是使用西式菜单切菜是一个道理,只不过是你使用的工具的熟练程度的不同,决定你的敏捷开发的速度而已! 现在会看自己的历程...

2018-08-25 11:53:57 163

原创 转:让PHP7达到最高性能的几个Tips

PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升,。然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下.PHP7 VS PHP5.61. Opcache记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用...

2018-05-04 16:42:31 160

原创 MySQL中int(11)最大长度是多少?

今天在添加数据的时候,发现当数据类型为 int(11) 时,我当时让用户添加数据时,最大输入的长度为11位,结果,添加数据添加不上,导致出现问题,我又改为最大长度为10位,结果验证9个1的时候是正常的,再次验证9个9的时候又失败了。经过查询资料,最终找到了关于mysql中的数据类型 int(11)的介绍在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。 这个11代表...

2018-05-04 11:41:35 201

原创 PHP中的Traits详解

自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。Trait 和 Class 相似...

2018-03-18 15:36:34 180

原创 使用Php实现递归遍历,打印出所有的属性节点

public function dumpNodes($node){if($node == null) return;if($node->hasAttributes()){ $length = $node->attributes->length; for ($i = 0; $i &lt...

2018-02-11 06:45:46 199

原创 浅析MySQL中concat以及group_concat的使用

本文中使用的例子均在下面的数据库表tt2下执行:一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (id, name, score) as info from tt2;中间有一行为null是因为tt2表中...

2018-02-11 06:31:23 80

原创 一次http请求的大体过程(基于lnmp)

用户操作用户输入URL或点击URL链接比如www.baidu.com域名解析浏览器从浏览器的DNS缓存中查找www.baidu.com条目。从本地主机缓存中查找DNS缓存条目。从host中找。访问本机设置的首选DNS服务器,通过UDP协议访问DNS服务器53端口。DNS必须返回目标URL的IP地址。首先查自身的DNS缓存。DNS服务器上会配置所有根域(cn,com,net等)的IP地址。DNS会...

2017-11-17 06:28:08 171

原创 linux下php扩展curl的安装

【参考资料】http://blog.csdn.net/qingflyer/article/details/6546071方法一安装cURLwgethttp://curl.haxx.se/download/curl-7.17.1.tar.gztar -zxf curl-7.17.1.tar.gz./configure --prefix=/usr/local/curlmake & mak...

2017-08-03 16:06:04 108

原创 Nginx服务器配置文件nginx.conf中配置项中文详解

#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid /var/run/nginx.p...

2017-07-05 12:25:38 205

原创 天下武功无坚不破,唯快不破 --- yaf

天下武功无坚不破,唯快不破 --- yaf  最近对于Yaf框架有些兴趣,从最初按照鸟哥惠新宸的写的关于Yaf手册,到自己写一个hello world 程序,对于我这个新手来说还 是蛮曲折的,大家都知道yaf框架是用C写的,所以自身的效率和性能,还是很不错的,但是缺点的就是关于yaf的文档太少,这让不少初学者很头疼,其实这 也不能算缺点,毕竟一个框架的兴起,得靠大家一点点把它壮大,写这篇文章,...

2017-06-09 16:50:11 183

原创 Mysql的sql语句执行效率和时间以及性能优化

A.执行效率 关键字 :Explain 实例:explain select * from cmf_users; 结果:详细解释:explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.na...

2017-06-09 16:44:41 427

原创 理解 RESTFUL API 架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开...

2017-04-21 13:59:59 118

原创 分布式数据库拆表拆库的常用策略

在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能表的结构,这样的结构在数据量和并发量达到一定程度之后,会出现严重性能问题和维护问题。在出现问题的时候才着手进行优化,会非常痛苦,所以应该在系统架设之初就考虑好之后会出现的问题。目前有些数据库策略是采用单库结构,然后通过同步分发到数台服务器...

2017-04-20 15:41:04 104

原创 2017 时间-留言-成长的小白菜

2017 时间-留言-成长的小白菜我是成长的小白菜,是一名PHP开发攻城师;我的QQ是:794783766 大家可以加我,验证信息:丁敬飞。 欢迎和大家相互探讨拍黄片的技巧。我出生在中国安徽的农村,在安徽的平原上,印象中最深的就是看不到头的平原,走不完的路。我喜欢山,喜欢山的朴实无华,喜欢山的巍峨大气。每天在计算机面前一坐就是10多个小时,我现在都分不清是为了更好的生活而玩命工...

2017-02-11 00:00:00 126

仿站小工具

仿站小工具,打开就可以立马使用,简单方便,正在做到所见即所得

2018-09-10

空空如也

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

TA关注的人

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