技术分享

PHP之根据经纬度和半径计算范围和距离

PHP之根据经纬度和半径计算范围和距离

根据经纬度和半径计算经纬度范围: /** * 根据经纬度和半径计算出范围 * @param string $lat 纬度 * @param String $lng 经度 * @param float $radius 半径 单位:m * @return Array 范围数组 */ if (!function_exists('calc_scope')){

后端开发 03/20,2019

iView日期时间组件传值的问题

iView日期时间组件传值的问题

在使用iview的日期时间组件,传值到服务器端的时候,发现组件的值和格式不对,在后端很不好处理,代码: <Date-picker type="date" v-model="searchForm.created" placeholder="选择日期"></Date-picker> 当我选择 2019-03-22 时,发送到服务器的数据是 2019-

Web前端 03/20,2019

PHP之银联手机控件支付

PHP之银联手机控件支付

先说一个题外话: 银联支付接起来,相对有点麻烦,尤其是网上关于银联手机控件支付PHP后端的DEMO少之又少,今天接入银联手机空间支付发起请求的时候,报了个一个错误 {"Invalid request.":""} 一直找不到问题原因,打印请求参数,才发现证书ID certId为null,但接入方法都是用的SDK上的DEMO,证书路径也都配对了,certId怎么会是nul

后端开发 03/18,2019

MySQL计算经纬度并按距离排序

MySQL计算经纬度并按距离排序

很多时候,我们需要通过MySQL查询附近的数据并实现分页 赋值当前用户经纬度 $lng = "";//经度 $lat = "";//纬度 MySQL语句查询 select *,round(ACOS(SIN(({$lat} * 3.1415) / 180 ) *SIN((lat * 3.1415) / 180 ) +COS(({$lat} * 3.1415)

后端开发 03/18,2019

PHP之极光推送DEMO并解决异常报错终止程序的问题

PHP之极光推送DEMO并解决异常报错终止程序的问题

在写API的时候,经常需要给客户端发送通知,这时候我们需要接入极光推送,后端发送请求到极光,极光再根据服务端发送的数据,推送到相应的设备。 安装方法: composer require jpush/jpush 代码封装: /** * 极光推送 * @param string $title 推送标题 * @param string $messag

后端开发 03/16,2019

PHP之alipay SDK命名空间与类重复声明的问题解决

PHP之alipay SDK命名空间与类重复声明的问题解决

将支付宝的SDK引入到项目目录后,报类重复声明的错误:Cannot declare class,支付宝 SDK PHP 是没有命名空间的,最后研究了很久,在网上找到了网友的解决方法,抱着一试的态度,终于解决了这个问题,现在我将这个问题分享记录一下,实现自动引入。 下载的支付宝SDK有两个目录,aop和lotusphp_runtime,还有一个PHP文件AopSdk.php

后端开发 03/15,2019

PHP之phpQuery爬虫

PHP之phpQuery爬虫

用phpQuery简单实现网页内容爬虫 安装方法: composer require jaeger/querylist 用法: $phpQuery = \phpQuery::newDocumentFile($url); $result = \phpQuery::pq('.art_content', $phpQuery);//.art_conten

后端开发 03/14,2019

crontab秒级定时任务

crontab秒级定时任务

前段时间用Yii2做股票项目,股票项目对实时数据要求比较高,需要用到定时任务,每一秒都会请求新郎股票数据,但crontab定时任务最小单位是分,那如果需要实现秒级定时任务,需要写60次crontab,对于有强迫症的我是不能忍受的,我们可以用脚本实现秒级定时任务。 1.Yii2中定时任务控制器是写在console模块里 2.新建定时脚本crontab.sh #!/

运维技术 03/13,2019

解决composer require/composer install错误

解决composer require/composer install错误

在composer require或者composer install命令中报错了,无法正常下载安装包,报错如下: Your requirements could not be resolved to an installable set of packages. Problem 1 - phpunit/php-code-coverage 4.0.8 require

后端开发 03/12,2019

Docker学写一个简单的Python程序

Docker学写一个简单的Python程序

前不久刚接触了docker神器,工作上,都是在docker上进行开发,特别好用,有种相识恨晚的感觉。我就以python为例,写一个简单的博客(技术很菜,运维大佬请绕道) 拉取docker远程镜像 docker pull python 启动一个python容器 docker run -it -d --name python -p 82:80 -v /

运维技术 03/08,2019

Linux下root用户启动google浏览器

Linux下root用户启动google浏览器

平时喜欢用google浏览器,就在centos上装了个google浏览器,但在root用户下无法启动,切换为其他帐号可正常打开浏览器,原因是google浏览器不允许root用户启动,但我平时都是用root帐号,以下是root用户下解决办法: vim /opt/google/chrome/google-chrome 找到最后一行修改为: exec -a "$0" "$HER

运维技术 02/18,2019

Vue解决audio音乐不能播放的问题

Vue解决audio音乐不能播放的问题

最近刚开始学Vue.js,感觉上手挺容易的,就用Vue写了个小demo---音乐播放器,代码量比js少了好多。 Html: <audio :src="'./music/'+music_src" id="audio"></audio> audio标签的src是用vue动态绑定的: var audio = document.getEleme

Web前端 09/13,2018