自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(100)
  • 收藏
  • 关注

转载 Mac下安装配置NMP环境

第一次在Mac上安装NMP,记录下因为下面环境的安装都是基于homebrew的,所以如果没有安装他的话,要先安装他(官网:https://brew.sh/index_zh-cn.html)安装homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/i...

2019-05-21 17:42:00 510

转载 Mac安装PHP(Homebrew/php弃用、其他第三方tap也已经弃用或者迁移后的安装配置方案)...

一、前言看网上很多资料,大多数都是mac安装php,只需要:brew tap homebrew/phpbrew install phpXX安装php扩展只需要:brew install phpXX-phpExtension但是执行上面两条命令的时候都会抛出error:homebrew/dupes was deprecated. ...

2019-05-21 17:19:00 836

转载 PHPStorm等编辑器debug调试(包括使用postman、soapUI)

很多人在开发的时候,需要进行断点调试,但是很多人配置了很多,还是调试不了,其实是不需要这么麻烦的。注意:PHPStorm等编辑器debug的配置不用进行任何配置,默认配置就好实质上,断点调试的时候,只需要传入一定的参数,就可以进行断点调试先拿PHPStorm来说:1、确认php.ini中debug打开并有基础的配置(没有的话自己加一下),这个不管是什么工具调试,都需要配置...

2018-03-26 09:55:00 311

转载 NoSQL数据库浅析

NoSQL(NoSQL = Not Only SQL ):非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘...

2018-03-20 16:56:00 158

转载 PHP的抽象类和抽象方法以及接口总结

PHP中的抽象类和抽象方法自己用的不多,但是经常会在项目中看到别人使用,同样,今天在看别人的代码的时候,发现使用了抽象类,就总结下:抽象类:1、如果一个类中有一个方法是抽象方法,则这个类就是抽象类;2、抽象类必须加上abstract关键字修饰;抽象方法:定义:一个方法如果没有方法体,则这个方法就是抽象方法1、一个方法没有方法体,直接用分号结束的方法;2、如果是抽象方法,必须使...

2018-03-19 17:30:00 76

转载 Yii2中使用Soap WebSerivce

Soap是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议WebService顾名思义就是web服务,web服务主要有两种,一种是基于soap类型的服务,一种是基于rest类型的服务,其中soap类型的服务有两种版本,一种是soap1.1版本,一种是soap1.2版本,soap服务类型的数据是xml数据格式的,而rest服务的数据类型是json格式的。WS...

2018-03-19 13:20:00 142

转载 Yii2之发送电子邮件

官方文档:http://www.yiiframework.com/doc-2.0/guide-tutorial-mailing.html使用Yii2框架的时候,有时候需要发送电子邮件,Yiii2提供了swiftMailer扩展来实现;1、swiftMailerSwift是一个完全采用面向对象编码用于发送e-mail的PHP函数库。Swift不依赖于PHP的mail()函数,因...

2018-03-07 18:03:00 187

转载 PHP中call user func()和call_user_func_array()调用自定义函数小结

call_user_func()和call_user_func_array(),通过传入字符串函数,可以调用自定义函数,并且支持引用,都允许用户调用自定义函数并传入一定的参数:1、mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )  第一个参数为自定义函数名称,后面的...

2018-01-25 23:05:00 129

转载 利用SoapUI 测试web service的一些问题总结

总结两个利用SoapUI 测试web service的一些问题:1、请求一个soap service 请求的时候:按照下面的配置输入请求地址后,2、根据实际service接口的需要,传入相应的参数:3、发送请求的时候会有时会报错:SOAP-ERROR: Encoding: Violation of encoding rulesgoogle后解决问题:即将XM...

2018-01-10 14:02:00 251

转载 window下使用Composer安装yii2

1、在 Windows 中,先下载并运行 Composer-Setup.exe,安装过程需选择php的运行目录,安装完后在windows的cmd下运行composer看看是否安装成功2、安装完Composer,运行下面的命令来安装Composer Assets插件:composer global require "fxp/composer-asset-plugin:1.0...

2018-01-09 13:08:00 111

转载 Yii2 联表查询数据丢失,即出现主键覆盖情况的解决方法

前段时间做项目,遇到一个问题,用yii2的AR连表查询数据的时候,理应该查出来更多的数据,但是实际得到的只有部分数据:例如,有这么一个查询:$query = OperaHotelRoom::find() ->select(['a.ID','a.ROOM_NAME','a.PARENT_ROOM_TYPE']) -&gt...

2018-01-09 13:01:00 252

转载 nginx问题之nginx: could not build server_names_hash, you should increase server_names_hash_bucket_size解...

昨天在nginx上部署了一个网站后,发现访问不了,再去访问之前部署的网站,发现都访问不了了,去看下下nginx,发现nginx服务停止了,没有在运行,重启了下服务,发现还是一样,就去看了下nginx的日志,发下下面这样的提示:看到什么server_names_hash_bucket_size之类的,我猜测是部署网站的时候,起的主机名称太长了,改小后果然,重启nginx,马上就好了...

2018-01-08 09:37:00 143

转载 PhpStorm函数注释的设置

首先,PhpStorm中文件、类、函数等注释的设置在:setting-》Editor-》FIle and Code Template-》Includes下设置即可,其中方法的默认是这样的:/**${PARAM_DOC}#if (${TYPE_HINT} != "void") * @return ${TYPE_HINT}#end${THROWS_DOC}*/...

2017-12-28 15:48:00 550

转载 checked="checked"无效,radio未选中问题排查

在使用attr给元素设置属性的时候,但是显示在页面就是未选中,而且是只使用一两次是ok的,但是连着多使用就不起作用了,百度了下,发现遇到这个问题的人还蛮多的,有人说,发现在jQuery1.6版本之后,用prop 替换了attr,替换了测试了下,果然OK,但是详细查询了下资料,发现这种说法并不准确下面的用法就知道怎么用了:对于HTML元素本身就带有的固有属性,在处理时,使用...

2017-12-21 18:21:00 312

转载 user agent stylesheet 浏览器默认样式

今天在写一个网页的时候发现一个问题,我的table的样式很奇怪,也没有设置什么样式,跟其他的页面不一样,打开开发者工具一看,发现有这么点样式:其中右上角:user agent stylesheet1、user agent stylesheet是浏览器默认样式表,在写网页时,没有指定的样式,按浏览器内置的样式表来渲染。像word中也有一些预留样式,可以让我们的排版更美观整齐。...

2017-12-01 11:58:00 92

转载 PHP将二位数组按照第二维的某个元素的值进行排序

例如: 1 //原始数组是这样的,希望能够按照第二维中的run_date升序或者降序进行排序: 2 $arr=array( 3 0=>array( 4 'run_date'=>'2017-11-21', 5 'count'=>'5'...

2017-11-20 11:18:00 135

转载 Yii2使用驼峰命名的形式访问控制器

yii2在使用的时候,访问控制器的时候,如果控制器的名称是驼峰命名法,那访问的url中要改成横线的形式。例如:public function actionRoomUpdate(){//}//访问的时候就要www.test.com/room-update这样访问最近在做某渠道的直连的时候,他们提供的文档上明确指出接口的形式:刚开始以为YII2中肯定有这样...

2017-10-30 09:56:00 198

转载 记一次MySQL中Waiting for table metadata lock问题的处理

起因:由于需要,要把一张表的一个字段从不是 null 改成 可null,我用的Navicat Premium ,但是在保存的时候,工具无响应了,几个同事操作都是这样的,很奇怪,怀疑是不是由于表被锁了还是什么原因去数据库看下:show processlist;发现有一个线程很奇怪:这个进程的State是Waiting for table metadata lo...

2017-10-11 17:51:00 161

转载 进程与线程的一个简单解释

转载自:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,...

2017-10-11 14:30:00 71

转载 访问本地方站出现EOF的分析和解决

每天早晨打开电脑运行本地项目的时候,有时候浏览器上会出现EOF之前都都能正常访问,所以我猜想本地的项目本身肯定是没有问题的。Google了下,发现有人说是代理的问题,于是关闭代理试过后,发现可以访问了解决方法:  1.关掉代理软件  2.给你本地的项目更换域名,重新绑定host即可也有人反馈windows的更新程序也会带来这样的问题,没有遇到过,写到这,参考下吧...

2017-10-09 13:48:00 131

转载 查找mysql中未提交的事务

1、查找未提交事务在mysql中运行:1 select t.trx_mysql_thread_id from information_schema.innodb_trx t2、删除线程kill 1569831转载于:https://www.cnblogs.com/Steven-shi/p/7527158.html...

2017-09-15 16:40:00 117

转载 SSH 登录时出现如下错误:No supported key exchange algorithms

https://help.aliyun.com/knowledge_detail/41486.html转载于:https://www.cnblogs.com/Steven-shi/p/7526605.html

2017-09-15 15:17:00 1622

转载 MySQL运行一段时间后自动停止问题的排查

在进入主题前,一定要先吐槽下自己,前段时间购买了一台阿里云服务器,最开始打算只是自己个人用的,就买了一台配置很寒碜的服务器:CPU:1核内存:1 GB操作系统:CentOS 7.2 64位这个配置亮出来估计好多人都已经知道答案了,下面就说下问题排查的步骤:使用Xshell远程连接上服务器,使用命令service mysqld restart重启my...

2017-09-06 20:11:00 350

转载 浅谈PHP中的数组和JS中的数组

最近在做前后端对接的时候,遇到一个问题,前端要求返回的数据格式是左边的,但是我通过json_encode返回到的数据格式是右边的 注意:数据格式从"[]"(数组)变成了"{}"(对象)google了下,发现:javascript不支持关联数组 , PHP中索引数组转换成json是数组([]),php关联数组转换成json是对象( {} ) ,所以如果是关联数组的话...

2017-07-26 15:44:00 162

转载 MySQL中使用group_concat()函数数据被截取(有默认长度限制),谨慎!

最近在工作中遇到一个问题:我们系统的一些逻辑处理是用存储过程实现的,但是有一天客服反馈说订单下单失败,查了下单牵扯到的产品基础资源,没有问题。下单的存储过程中有这样两句代码:1 declare _err int default 0;2 DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND ...

2017-07-02 17:05:00 161

转载 Yii2中限制访问某控制器的IP(IP白名单)

有关Yii2.0鉴权之访问控制过滤器参考这篇文章 http://www.yiiframework.com/doc-2.0/guide-security-authorization.html这里主要说下怎么在控制器中限制访问的IP:use yii\web\Controller;use yii\filters\AccessControl;class SiteCont...

2017-06-06 15:51:00 155

转载 Yii2.0中场景的使用小记

熟悉Yii框架的人都知道,灵活的使用场景可以达到事半功倍的效果!比如普通的数据的新增、修改,新增需要验证其中两个字段,而修改只需要验证其中一个字段;还有种情况,也是我们现在用到的,同一张表(同一个model)有可能在不同的项目分支中使用,但是不用的项目分支对成员变量的验证是不一样的,这时使用场景就可以轻松搞定;1、Yii2中简单的场景使用在这里有说明: http://www.yi...

2017-06-01 17:30:00 77

转载 failed (1113: No mapping for the Unicode character exists in the target multi-byte code page), clien...

nginx部署网站后,访问域名,网页显示 500 Internal Server Error ,经查看发现nginx的error.log中有报错:failed (1113: No mapping for the Unicode character exists in the target multi-byte code page), client: 127.0.0.1......

2017-03-06 15:10:00 419

转载 PHP实现RTX发送消息提醒

  RTX是腾讯公司推出的企业级即时通信平台,大多数公司都在使用它,但是我们很多时候需要将自己系统或者产品的一些通知实时推送给RTX,这就需要用到RTX的服务端SDK,建议先去看看RTX的SDK开发文档(客户端,服务器),我们先看看功能效果: 当然,现在很多公司都已经在RTX的基础上升级成了企业微信,没关系,这个API同样可以使用,还是同样的接口,...

2017-01-02 19:28:00 242

转载 js报错: Uncaught RangeError: Invalid string length

在ajax请求后得到的json数据,遍历的时候chrome控制台报这个错误:Uncaught RangeError: Invalid string length,在stackoverflow查找答案时,找到了提示,原因:双重遍历过程中,重复使用变量i导致,把内for循环的变量换个就可以了。转载于:https://www.cnblogs.com/Steven-shi/p/60885...

2016-11-22 11:28:00 1525

转载 要想提高PHP的编程效率,你必须知道的要点

1、当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数...

2016-11-20 17:06:00 67

转载 PHP中PDO事务的使用方法

  事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, 或者一系列 SQL 语句, 然后一起执行。  在执行的过程中, 如果其中的某条执行失败, 可以回滚所有已更改的操作. 如果执行成功, 那么这一系列操作都会永久有效. 事务很好的解决了在操作数据库的时候不同步的问题. 同时, 通过事务去执行大数据量的时候, 执行效率可以提高很多很多.  在...

2016-10-26 17:46:00 46

转载 PHP好用但又容易忽略的小知识

1、PHP函数之判断函数是否存在  当我们创建了自定义函数,并且了解了可变函数的用法,为了确保程序调用的函数是存在的,经常会先使用function_exists判断一下函数是否存在。同样的method_exists可以用来检测类的方法是否存在。function func() {}if (function_exists('func')){ echo 'exis...

2016-10-22 19:46:00 92

转载 PHP类和对象之重载

PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。class Car { private $ary = array(); public function __set($key, $val) { ...

2016-10-22 19:32:00 44

转载 详解跨域

https://github.com/FrendEr/cross-originhttp://www.cnblogs.com/jingh/p/5922398.html转载于:https://www.cnblogs.com/Steven-shi/p/5923006.html

2016-09-30 10:36:00 48

转载 编写自己的PHP MVC框架笔记

1、MVCMVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。PHP中MVC模式也称Web MVC,从上世纪70年代进化而来。MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外...

2016-09-27 20:23:00 63

转载 PHP代码优化

1 代码优化1 尽量静态化如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法(非静态方法)在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例再调用,静态速度很快,但...

2016-09-22 20:08:00 148

转载 PHP获取客户端IP

1 /** 2 * 获取客户端IP 3 */ 4 function getClientIp() { 5 $ip = 'unknown'; 6 $unknown = 'unknown'; 7 8 if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['H...

2016-09-22 20:04:00 44

转载 PHP之提取多维数组指定列的方法

 前言:有时候在开发中会遇到这样的问题,我们需要把有规律的多维数组按照纵向(列)取出,有下面的方法可用:我们将拿下面的数组来处理:1 $arr = array(2 '0' => array('id' => 1, 'name' => 'name1'),3 '1' => array('id' => 2, 'name' =&gt...

2016-09-22 20:03:00 462

转载 PHP实现查询Memcache内存中的所有键与值

  使用Memcache时,我们可以用memcache提供的get方法,通过键查询到当前的数据,但是有时候需要查询内存中所有的键和值,这个时候可以使用下面的代码实现: 1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: Steven 5 * Date: 2016/9/22 6 * Time: 17:2...

2016-09-22 19:20:00 92

空空如也

空空如也

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

TA关注的人

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