自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marswill

Always running and never stopping

  • 博客(105)
  • 资源 (6)
  • 收藏
  • 关注

原创 vuejs高德地图位置选择组件的开发及使用/vuejs地图开发

组件开发背景根据位置的服务在当前的应用中非常非常常见,例如滴滴打车,快餐服务等。那么如何让用户更好的选择所需服务的位置呢? 当然实现方法非常非常多,今天我们要做一个类似于滴滴打车中起点和终点位置选择的组件。最终实现的效果就是以上的gif部分。组件所依赖的项目当然该组件是一个vue组件。除了vuejs之外该组件还需要依赖于vue-amap,这个是饿了么前端团队开发的一个集与高德地图的vue插件。很好

2017-10-24 13:51:26 5123 2

原创 js数组操作find查找特定值结合es6特性

使用场景假如我们给vue组件绑定了一个班级的学生列表数据。其数据结构可能如下格式,如果你想从以下数据中查找出姓名为李四的学生的信息。var stu = [ { name: '张三', gender: '男', age: 20 }, { name: '王小毛', gender: '男',

2017-10-10 15:31:48 34907

原创 PHP的异步、并行、高性能网络通信引擎swoole的安装及websocket服务的使用

点击进入本部分的视频教程 说明:swoole是PHP的异步、并行、高性能网络通信引擎,是一个和开发框架无关的PHP扩展,其本身是使用c开发的。其异步能力在一些地方能够和nodejs媲美。在PHP中异步和多线程一直是搭不上边的话题,但是swoole在底层做了非常优秀的实现。所以,如果你还在做简单的PHP开发那么这个是进阶的基础。当然为了工程化的解决方案在我的视频中结合了thinkPHP5来使用,当

2017-09-20 23:06:56 2643

原创 PHP中swoole扩展的使用之websocket及在支付宝小程序中的应用-魏永强-专题视频课程...

swoole是PHP的异步、并行、高性能网络通信引擎。在该课程从swoole的扩展开始到如何使用swoole来处理websocket,以及如何使用nginx来代理websocket的请求。在其中还讲解了wss安全ws协议的配置及使用方法。...

2017-09-18 09:22:08 501

原创 nginx+php出现No input file specified解决办法

今天在自己本地的开发环境突然出现了No input file specified错误,反复检查返现自己的配置文件和配置路径以及权限都没有问题。经过反复的排查终于发现了问题,现将问题及解决分享如下:问题原因分析在GitHub上下载了一个开源的tp5项目,之前自己本地的网站运行都没有问题。但是安装了这个开源项目后就发现本地其他网站都无法访问了。访问就是No input file specified错误

2017-09-17 00:06:23 20185 2

原创 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付

本篇文章是微信支付最新接口V3版本的PHP实践教程,在该教程中主要使用的框架是thinkPHP5框架,如果你对thinkPHP5框架下的开发还不是很熟悉可以查看相关的教程,当然在我的博客中也有thinkPHP5的教程大家可以查看。在本篇文章中我的主要目标是打更少的字让大家明白如何使用微信公众号支付。在系列教程中设计了两个非常流行的使用场景,一个场景是使用thinkPHP5实现的文章赞赏功能,一个场

2017-09-11 02:35:51 7598 5

原创 微信公众号支付及经典PHP项目精讲-魏永强-专题视频课程

本课程是微信公众号支付PHP教程,在本教程中从基础出发,在其中包含了在两大主流框架tp5和yii2框架下如何封装accesstoken功能、微信网页授权、jsapi的使用等。在整个课程中包含了两个真实项目场景,一个为文章赞赏项目,一个为平台充值项目。...

2017-09-05 08:57:58 404

原创 [支付宝小程序PHP全栈开发]二、前端样式的设计.acss样式详解

本部分的视频内容地址在http://edu.csdn.net/course/detail/5750关于.acss文件在视频中已经说过了,小程序的设计思想和原生app的设计思想颇为相似,基本的应用单元为页面。当然对于一个页面来说每一个元素的放置位置在哪儿以及显示成什么样子这个是由样式来决定的。我们知道在web开发中样式是在css文件中规定的,叫做层叠样式表 (Cascading Style Sheet

2017-09-01 16:11:49 1983

原创 Fatal error: Cannot use 'Object' as class name as it is reserved in xxx/Object.php on line 77

今天闲来无事将自己本机的开发环境换成了PHP 7.2.0 Beta 3,尤其是PHP7大版本后PHP版本的更新很快。使用yii2出现的错误在更新到PHP7.2测试版后出现的错误:Fatal error: Cannot use 'Object' as class name as it is reserved in /data/php/xhfkanfang/vendor/yiisoft/yii2/ba

2017-08-26 18:40:48 22506 2

原创 支付宝小程序全栈开发从服务器搭建到PHP接口提供-魏永强-专题视频课程

本课程是支付宝小程序开发课程。从小程序前端的开发,到socket服务器如何搭建以及如何使用PHP处理socket请求,作为PHP开发人员如何为移动端应用提供api接口。全程通过基础加项目的方式让每一个开发者能够很好的掌握小程序类开发。...

2017-08-25 09:13:42 324

原创 tp5的RBAC插件及其使用很方便的管理用户登录及操作权限

tp5-rbac 本扩展包是tp5的rbac包,使用了部分tp5的特性实现了关系型数据库中特殊数据结构的处理。安装方法先安装composer如果不知道怎么安装使用composer请自行百度。 打开命令行工具切换到你的tp5项目根目录composer require gmars/tp5-rbac如果该方法报错请按照以下方式操作:打开项目根目录下的composer.json在require中

2017-08-22 16:38:55 13681 17

原创 thinkphp5的nestedsets无限极分类扩展包使用

tp5-nestedsets 本扩展包是tp5的nestedsets包,使用了部分tp5的特性实现了关系型数据库中特殊数据结构的处理。安装方法先安装composer如果不知道怎么安装使用composer请自行百度。 打开命令行工具切换到你的tp5项目根目录composer require gmars/tp5-nestedsets如果该方法报错请按照以下方式操作:打开项目根目录下的compo

2017-08-22 01:22:43 3049

原创 [支付宝小程序PHP全栈开发]一、开发前准备工作支付宝小程序注册

继去年微信小程序后在上周支付宝小程序也开始了公测。当然关于微信小程序和支付宝小程序其他人还沉浸在谁抄袭谁的争论中,作为一名开发人员我们更应该关注的是如何快速掌握该技术,快速的产出。从微信小程序到支付宝小程序,从腾讯到蚂蚁更能说明了小程序在未来应用行业中的重要性。如何开始开发呢?注册开放平台账号第一步当然是需要注册一个开放平台账号,这个比较容易其实,这一步和微信公众平台的申请一个道理,大家按照步骤一

2017-08-20 14:48:04 2678

原创 mac/Linux系统下alias和ln命令[-bash: mysql: command not found解决办法]

难得有闲时间,这段在家休息的时间里想再来研究下swoole。在mac中我之前开发PHP时使用的是PHP集成开发环境mamp pro。但是无奈mac系统自带的PHP安装Swoole扩展有点儿不方便,连pecl,phpize都没有,所以打算自己编译安装PHP、mysql、Nginx来做开发。第一步是安装mysql服务,下载了官方的dmg安装包安装后mysql命令显示没有该命令。仔细研究了下,是因为my

2017-08-16 20:32:00 5926

原创 thinkphp5微信开发实践教程-魏永强-专题视频课程

本课程是基于ThinkPHP5.0.1的微信开发教程,在整个课程中全部采用原理讲解和实践开发配套的方式。在该教程中还包含了源码供大家下载。代码下载地址:https://code.csdn.net/hayixia606/wechat/tree/master...

2017-08-16 08:41:03 959

原创 使用pecl安装php扩展时出错-bash: pecl: command not found

使用pecl安装PHP的扩展时非常方便的,但是如果初次使用pecl安装扩展则会出现如下的错误:[本文档使用的系统为CentOS7版本][root@iZ2zejcwx7sfb0ydjcwtskZ ~]# pecl-bash: pecl: command not found这是因为在我们线上的PHP版本中默认是没有该功能的。为了使用此扩展我们还需要单独安装扩展。yum install php-deve

2017-08-15 14:12:55 14499 1

原创 thinkphp5中的分层控制器及其使用/tp5分层控制器

关于多级控制器和分层控制器希望大家不要被名称所困扰,这两个概念我更希望通过目录结构的改变来给大家说明。只是控制器所在的位置不同而已。 点击进入视频教程分层控制器中所定义的控制器其实是不能被URL直接访问得到,作为一个类被内部实例化调用而已,它也可以被试图调用。我们说多级控制器是在controller目录下新建目录来放置一类控制器类。 其实分层控制器是在模块目录下创建一个目录,例如在index/g

2017-08-11 10:52:23 11895

原创 thinkphp5多级控制器及其使用

多级控制器其实就是对控制器的一个分组。比如我们的一个商城系统中有负责商品相关操作的Goods.php控制器 负责商品积分的控制器Score.php控制器。如果公司将这两个业务归于一个开发部门管理的。那么为了结构不那么乱我们可以在index/controller下创建一个目录。比如goods然后将我们的Goods.php和Score.php放置在其中。结构就变成了下图:点击进入视频教程也就是在cont

2017-08-11 10:43:31 9449 3

原创 thinkphp5精讲与项目使用-魏永强-专题视频课程

thinkphp5的使用可谓是非常非常方便,而且thinkphp5中添加了很多新的特性来支持api友好型开发。配合thinkphp5强大的路由功能让开发变得非常快捷,简单。而且thinkphp5是国内很多开发公司选择的框架。...

2017-08-03 13:01:35 466

原创 php使用composer常用问题及解决办法集:zlib_decode():data error......

composer是PHP中非常优秀的一个包管理工具,可以帮助我们来管理项目所需要依赖的所有包以及插件,也可以用来从packagist中创建一个项目。但是在初次使用中会出现各种各样的问题,现我将别的开发人员问过我的的关于composer的错误以及解决办法整理如下,希望能够帮大家跳坑:错误问题一 Failed to decode response: zlib_decode(): data erro

2017-08-02 17:21:45 30839

原创 thinkphp5错误:类型错误: Argument 1 passed to think\Hook::import() must be of the type array

点击进入视频教程使用thinkPHP5的时候出现如下错误类型错误: Argument 1 passed to think\Hook::import() must be of the type array, integer given, called in /data/php/college/thinkphp/library/think/App.php on line 509问题原因分析在我使用thi

2017-07-25 23:31:40 31385 1

原创 一个样例学会tp5控制器的基本使用/tp5前置操作/tp5控制器初始化/tp5空操作/tp5跳转和重定向

点击进入视频教程tp5控制器一个样例明白控制器的定义及使用<?phpnamespace app\index\controller;use think\Controller;/** * Class User * @package app\index\controller * @author weiyongqiang <hayixia606@163.com> * 其实tp5中可以不集成Contr

2017-07-24 22:44:39 12774

原创 ThinkPHP5的安装使用/tp5快速入门

点击进入视频教程说明 本手记是在thinkPHP5.0.1的基础上的手记。因为ThinkPHP5的小版本的更新比较快,所以5.0.0和5.0.1的差别还是有点儿大,比如5.0.0的部分功能在后续版本中会废弃或者改变使用方法等。所以在看本手记时需要保证你所使用的ThinkPHP的版本为5.0.1,本记录的流程非框架学习的一般流程,是以有框架使用经验的程序员快速掌握并使用为目的而编写的。会从如何快速

2017-07-24 22:09:36 17263

转载 最新版支付宝电脑网站支付原理及yii2中集成使用教程

本文章转载自AxiosGao-关于yii2中支付宝电脑网站支付推荐大家关注原作者博客查看更多精彩分享首先我们需要申请支付宝入驻,具体方法可以参照网址: https://open.alipay.com/platform/home.htm根据网站具体流程申请,这些都只需要按照网站提示完成申请即可。申请完后,我们可以看到如下界面 生成公钥和私钥的方法请参照: https://docs.ope

2017-07-21 14:08:10 4174 2

原创 20170615新版支付宝支付及PHP项目实战-魏永强-专题视频课程

新版的支付宝支付的接口提供的是支付宝开放平台的实现方式,在将接口集成到自己的项目中的难度比之前旧的接口调用的方式显得更为复杂。旧接口的升级等都需要知道新接口的集成,调用方法。...

2017-07-21 10:40:03 277

原创 PHP项目中使用微信扫码支付(模式二)详解-魏永强-专题视频课程

微信支付是当前非常流行的一种在线支付方式,除了微信之间的转账红包之外微信扫码支付更是非常流行的一种支付方式。例如部分快餐店的结算,PC端商城的收银台等。...

2017-07-17 13:44:24 387

原创 vuejs路由使用的问题Error in render function: "TypeError: Cannot read property 'matched' of undefined"

从一次执行错误开始html代码<div id="app"> <router-link to="/home">首页</router-link> <router-link to="/about">关于我们</router-link> <router-view></router-view></div>当然了这个HTML代码时没有问题的,大家也可以再vue-router的文档上看到相

2017-07-05 01:34:57 52603 10

原创 Yii2中findAll()的正确使用姿势/返回为空的处理办法

从一次错误的操作开始$buildingObject = Building::findAll("status=1");这个调用看着没有任何毛病,但是在使用时返回的结果却是一个空数组。再回过头来看看数据表中: 按照套路来讲,查询后应该返回的是一个对象数组呀!为什么是空呢?百思不得其解,还是去翻看一下代码吧。抽丝剥茧从findAll开始静态方法findAll()其实是在yii\db\BaseActi

2017-06-28 17:04:50 14822

原创 weex初始化后localhost:8080空白的解决办法

使用weex初始化后按照要求运行localhost:8080后并没有显示weex,hello weex的解决办法。相信很多人都会坚持下去,不仅仅是运行起hello weex后放弃。也就是流传的weex从入门到放弃。weex的基本搭建这部分官方文档写的非常仔细,我在这儿重复也是多余。相信weex会有很好的解决,尤其是阿里贡献后让apache软件基金会来管理后。第一步当然是安装weex-toolkit

2017-06-18 20:12:53 5022

原创 从文艺到抠脚-我的程序7年之痒

在出差途中打开手机看到从高考到程序员,感触颇深。从头到尾的回顾了七年前的自己和七年后的今天。那是从文艺到抠脚的改变,回想成为程序员的初衷,以及成长的经历。感觉我还是在做同一件事情,那就是写。

2017-06-18 13:33:10 3913 12

原创 ④写给后端工程师的JavaScript教程——js有趣的非数字值NaN、Infinity

js中的数字js中的数字是不区分整数值和浮点数值的,所有的数字均用浮点数值表示。那么数字类型可以表示的范围是怎么样的呢? js使用IEEE754(二进制浮点数标准)来表示整数和浮点数。 在js中数字类型的最小值为:5e-324 最大值为:1.7976931348623157e+308 注意下这两个边界在后端开发中我们知道如果数字操作或者运算后的范围超出这个边界那么就会报溢出的

2017-06-14 16:11:20 2230

原创 Linux下代码从SVN服务器到web服务器的自动化部署[svn update $WEB --username mrwei --password jiaowomrwei]

开始自动部署 终于有时间把自动部署的部分写完了。前段时间也是真的忙,瞎忙。我只写提交后的自动部署,是最简单的一种自动部署方式,其实大家明白了这种方式后就容易各个方向变通了。交流第一,这是我的原则。原理说明关于这个图我要这样来说明一下: 一般来说公司的一个项目会有好几个程序员一起配合来开发,每个人负责项目的一部分。但是最终测试人员需要完整的项目来测试。或者分模块功能来测试他们也不会跑到程序员的

2017-06-14 14:53:00 1388

原创 Linux/centos下搭建svn服务来管理版本

序言 如果新购买了一个云服务器的包年套餐或许按照你的初次镜像,你的服务器是一个除了操作系统什么都没有的机器。当然了网络还是有的,那怎么样使用呢?以往我们把自己的代码上传到服务器的方法有ftp或者svn或者git这几种方式。当然了,ftp已经在企业团队化开发中被淘汰了,用ftp做大型项目的上传只能用一个词来形容,那就是“蛋疼”。所以非常推崇大家使用SVN,如果对于SVN的权限管理不是很喜欢的话那就

2017-05-23 19:13:44 1196

原创 ③写给后端工程师的JavaScript教程——变量申明

变量申明变量申明方法及不声明使用在JavaScript中使用变量之前一般情况下是需要申明的,一般是使用var关键字来申明一个变量。例如: var statement="本系列教程由魏永强5月22日发布在个人CSDN博客"; 但是如果不声明能不能使用呢?如果有如下的代码 console.log(a); //因为statmentStr事先并未申明过所以会报错,报错内容如下

2017-05-22 17:11:05 1037

原创 codes51竟然抓取CSDN博客中作者的文章篡改

这是一个让人感觉很不愉快的事情。有个叫做codes51的网站会抓取CSDN博客的内容。这个就算了,而且他会篡改发布时间,让我们一起来看看。下边是我之前发表的文章按照标题在百度的搜索结果。显然codes51排在了考前的位置,而CSDN博客的搜索排在了后边:这不是重点,继续往下看↓

2017-05-22 16:26:57 906

原创 ②写给后端工程师的JavaScript教程——JS数据类型

一、JS的基本数据类型 从上图可以看出:基本类型的种类和其他大部分语言的种类差不多。但是在基本类型中没有char这样的字符类型。通常情况下我们可以用含有一个字符的字符串变量来表示字符。 其他数据类型都容易理解,比较难的类型可能就是null、undefined、对象类型了。二、null类型null是js的关键字,表示数字、字符串或对象是无值得。对她执行typeof返回的是“object”字符串,这

2017-05-19 01:28:34 1003

原创 ①写给后端工程师的JavaScript教程——从这里开始

说起用户界面的开发往往需要涉及到JavaScript虽然说作为后端开发人员来说不会选择JavaScript这种语言作为自己的后端语言选型,但是客户端的JavaScript还是非常需要的,尤其是涉及到丰富的用户界面以及客户端数据有效性验证中是非常必要的。提起JavaScript这门语言很多人只停留在浏览器端语言的层面上,和对于这种弱类型语言的鄙视上,这就错了。JavaScript的发展以及非常强大了,不管作为一名PHPer还是Java程序员还是其他语言的开发人员,在当前了解JavaScript语言是必须的。而

2017-05-18 23:19:33 2161

原创 yii2出现An internal server error occurred.

在使用YII2时发现了如下问题。一句话的错误让我很捉急,不过仔细分析了一下问题如下:错误重现:我对代码打断点调试问题就出在这一句上:return $this->render('area/list', ['builds' => $builds]);但是这一句写的那么熟了不会出现问题。那什么原因呢?唯一可能的原因就是没有xxxxx/area/list.php这个文件。但是如果是这个错误那么错误报错信息应该是以下形式呀:

2017-05-08 23:20:50 19314

原创 Uncaught Error: Call to undefined function lang() in framework/tpl/think_exception.tpl:82

在使用TP5框架的时候出现了如下的异常:Uncaught Error: Call to undefined function lang() in framework/tpl/think_exception.tpl:82这个异常的大概意思是在framework/tpl/think_exception.tpl这个文件中的lang()是一个未定义函数。而think_exception.tpl就是tp用来显示异常的试图模板。那为什么会报这个错误呢?我在trace中查看了文件加载的顺序,是这样的:

2017-05-04 14:55:42 8549

原创 php curl返回false填坑记-curl调用微信创建自定义菜单返回false

首先声明一点,这个错误可能在你的开发生涯中不会遇到,除非你直接复制了微信公众平台的api地址。不过这应该算是php中curl扩展的一个bug,为什么是bug呢?让我们仔细来看。总结:使用curl来请求数据时curl的url地址中的任何地方不能有空格存在,不然会返回一个你琢磨不透的false

2017-05-03 14:47:58 15049 1

Dart2.1-mac-i32

dartsdk2.1 release版本mac 32位版。安装和教程请查看http://blog.csdn.net/marswill

2018-12-24

Dart2.1-windows-x64

dartsdk2.1 release版本windows 64位版。安装和教程请查看http://blog.csdn.net/marswill

2018-12-24

Dart2.1-windows-i32

dartsdk2.1 release版本windows 32位版。安装和教程请查看http://blog.csdn.net/marswill

2018-12-24

Dart2.1-linux-x64

dartsdk2.1 release版本linux 64位版。安装和教程请查看http://blog.csdn.net/marswill

2018-12-24

Dart2.1-linux-i32

dartsdk2.1 release版linux32位版。安装和教程请查看http://blog.csdn.net/marswill

2018-12-24

改变image网站加速器

本软件可以改变你的网站image图片的格式。可以是你的网站更快的被打开。

2011-03-13

空空如也

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

TA关注的人

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