自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 开源的WebVR直播播放器

给大家推荐一款好用开源的VR直播播放器,地址https://github.com/guoguicheng/mxreality.js [2018-10-20 重要更新] 支持VR直播功能 支持全景视频poster 支持全景图和视频和场景之间随意切换 全景模式切换回默认主视角 播放列表...

2018-10-22 10:14:17 5572 6

原创 mxreality.js 免费开源的全景图/全景视频/VR 直播播放器介绍

[2018-10-20 重要更新] 支持VR直播功能 支持全景视频poster 支持全景图和视频和场景之间随意切换 全景模式切换回默认主视角 播放列表优点:1、全景图支持全景模式和VR模式2、支持网页端全景图补天功能,有效去除顶部和底部拼接留下的痕迹、做出真正完美的产品3、全景VR图是全景VR视频支持小行星效果,还提供控制效果测试,可以根据自己需要控制快慢,方向等。...

2018-03-05 11:52:24 12010 22

原创 一款轻量级的indexeddb 网页数据库封装类webdatabase.js

该项目封装了web网页离线存储数据库indexedDb和cookie操作类,方便网页编程时更有效方便的本地存储一些数据,一个重要特性是本地数据持久性,它使用户能够在线和离线访问 Web 应用程序。此外,本地数据持久性使移动应用程序更灵敏,使用的带宽更少,而且能够在低带宽场景中更高效地工作。indexedDb提供了一些本地数据持久性选项。IndexedDB(一个更加强大的选项)支持您本地存储大量对象...

2018-02-24 15:20:48 617

原创 微服务之PHP swoft 框架Hello world

1、准备两台互通的电脑(可以是虚拟机),假设系统IP分别为192.168.1.2和192.168.1.32、在192.168.1.2 系统上安装docker consul集群,步骤https://blog.csdn.net/guoguicheng1314/article/details/1098152573、修改app\common\RpcProvider.php 的getList方法public function getList(Client $client): array{

2020-11-19 18:22:07 11

原创 docker consul集群搭建

1、安装consul docker镜像docker pull consul2、启动代理,创建consul服务器docker run -d -p 8500:8500 --name=agent-one --restart=always consul agent -server -bootstrap-expect=1 -node=agent-one -bind=0.0.0.0 -enable-script-checks=true3、获取consul服务器ipJOIN_IP="$(dock

2020-11-19 17:03:04 23

原创 基于余玄相似度的产品相似度推荐算法-PHP版

<?phpdeclare(strict_types=1);namespace App\Common\Algorithm;use Exception;/***@author guicheng*@visit www.mxreality.cn*/class AlgorithmSimilarity{ /** * 计算两个值之间的分数 1 / (abs($v2 - $v1) / $divide) * * @param $v1 * @pa.

2020-11-12 12:49:47 26 1

原创 使用vscode开启swoft微服务框架sdebug断点调试

由于项目用到了给予swoole的swoft框架,在开发中遇到不少问题,每次调试打印变量都需要重启服务,开发效率很慢,于是做了如何开启debug的测试,本次测试成功,过程记录如下:1、安装swoole拓展https://wiki.swoole.com/#/environment2、编译安装并开启sdebug拓展https://wiki.swoole.com/#/question/install?id=%e5%ae%89%e8%a3%85xdebug3、在vscode插件库搜索安装php d

2020-11-11 12:58:59 37

原创 【第一课】使用mxreality创建第一个H5 VR视频直播例子

大部分人对直播行业应该不陌生,这行业催生和各式各样的网红,有搞笑的、卖萌的、教父的、性感的可谓试五花八门,也是这个行业早入的老板和个人只要稍有点内容输出就可以赚的盆满钵满。但是我今天要说的估计大部分人都还不是特别的了解,它虽然已经火过一阵子,但是这两年又到了行业低谷,相信不少从事这个行业的同行人士都感觉生存的很困难,但是,虽然我先泼了一把冷水,但对这个行业的认可和未来的必然性毋庸置疑。相信只有坚持到最后的人才能能看到最美的风景,犹如当下的普通直播。好了,废话不多说,存在即有理,下面我开始讲一节做一个VR

2020-07-31 22:18:09 160

原创 hadoop之使用python进行streaming编程

目的:统计文件中单词出现的词频准备:创建测试数据test.txt并写入如下内容foo bar quuxfoo libs barzoo zoo hying1、创建mapper分割数据并写入标准输出流$vi mapper.py#!/usr/bin/pythonimport sysfor line in sys.stdin: ...

2020-01-19 16:34:22 116

原创 virtualBox+ubuntu18.04+hadoop3.2.1集群部署测试

1、安装virtualBox,安装好ubuntu操作系统,用户名统一hadoop;hostname分别为ubuntu1(master节点)、ubuntu2(slave节点)、ubuntu3(slave节点),然后选择使用net网络,更新apt源 sudo apt update2、安装jdksudo apt-get install openjdk-8-jdk验证jdk是否安装成功...

2020-01-16 16:30:32 196

转载 看代码认识最简单的区块链工作原理

import datetimeimport hashlibimport jsonimport requestsclass Blockchain: def __init__(self): self.chain = [] # 主链 self.nodes = set() # 节点列表 self.current_tranact...

2019-11-06 16:17:43 146

原创 提取HTML中所有图片地址的正则表达式

# 正则表达式<img[\s\S]+?src=[\'\"](.+?)[\'\"][\s\S\>]?例如使用php提取html中的所有图片地址$str='<p><img src="http://img.baidu.com/hi/jx2/j_0024.gif"/>22222222222222222222<img src="https://ab...

2019-10-23 15:50:17 237

原创 python threadpool 多线程链接mysql: Commands out of sync; you can't run this command now

使用python的多线程库处理数据,发现mysql总是有一定概率报mysql: Commands out of sync; you can't run this command now,几番查询,有的说是因为存在没有返回mysql结果就开始发起另外一个请求,有的说在sql里面有分号、也有的说是没有释放结果集。有可能的原因都尝试但最后都没有解决。在排查过程中想到是不是因为多线程导致mysql处理连...

2019-09-26 14:22:09 117

原创 ModuleNotFoundError: No module named 'torch'

pip3 install mkl==2018

2019-07-20 13:32:51 6844

原创 ubunntu18.04 安装cuda9.0和cudnn7.6.1

nvidia 官网下载不稳定,这里分享一份cuda9.0 cudnn7.6.1百度网盘 链接: https://pan.baidu.com/s/18DKfsthRyuXX7lV9U40lnA 提取码: p8e6第一步:安装nvidia图形驱动,方式也很简单,点击应用程序-》软件和更新-》附加驱动选中NVIDIA driver metapackage-》应用更改。等待完成然后ctrl+alt+t...

2019-07-20 12:50:45 829

原创 win10 linux子系统启动php-fpm提示failed to retrieve TCP_INFO for socket: Protocol not available的问题

最近由于项目需要swoole进行开发,但swoole拓展无法直接通过编译安装,只能通过Cygwin/docker等虚拟机来运行,cygwin不太熟悉,docker和vagrant等虚拟机的话入门和配置难度都很高,研究了几天都没搞定,最后选择了win10自带的linux子系统,通过linux子系统运行php,然后直接通过windows上的nginx将php处理工作转发给linux子系统,这样既可以兼...

2019-07-01 16:37:25 1799

原创 如何快速入门webvr的开发教程 - mxreality.js 简介

在17年VR和AR行业很火的时候我刚好有幸加入了一家提供VR和AR服务的企业,当时作为一名后端开发人员,我的职责也只是开发一些后台系统和接口,并没有直接去接触VR开发,当时我也一直内心充满好奇心VR到底是一种什么样的新鲜技术。一次偶然的机会公司项目的需要,需要我使用threejs展示一些3D模型、于是webGL的开发和研究也就成了我学习的一部分。也开始了我的vr是否可以直接web断使用的想法,...

2019-04-27 23:11:22 1995 4

翻译 s3.amazonaws.com 下载资源缓慢的解决办法

有些文件需要从Amazon s3服务器去下载,但是不知道什么原因国内下载巨慢,有时候直接提示超时,网上说法不一,但不管怎样我关心的不是这些,我要能下载到资源就行,于是就发现了下面的一个小技巧1、ping 下载地址域名A ,可以获取到域名解析后对应主机的IP地址B2、修改本地的hosts(window和mac/linux 的hosts文件位置略有不同,请自行搜索),将远程下载域名A直接重定向...

2019-03-22 09:52:44 13994 1

原创 win10+cuda9+cudnn7+tensorflow-gpu 提示 ImportError: DLL load failed:

在windows10 上pip安装tensorflow-gpu 提示错误,ImportError: DLL load failed: 找不到指定的模块。Failed to load the native TensorFlow runtime.解决办法:pip uninstall pillowpip install pillowpip uninstall tensorflow-...

2019-03-20 21:53:46 401

原创 决策树如何通过信息增熵确定最终的决策

信息熵定义:有n种取值:U1…Ui…Un,对应概率为:P1…Pi…Pn,且各种符号的出现彼此独立。这时,信源的平均不确定性应当为单个符号不确定性-logPi的统计平均值(E),可称为信息熵,即 推导一下条件熵信息增熵=信息熵-条件熵------------------------------------------------------分割线---------------...

2018-09-20 18:09:12 410

原创 ubuntu14.04 安装网易云音乐失败,新版本网易云安装不上

原因是因为新版本不支持14.04了,需要下载14.04对应的版本s1.music.126.net/download/pc/netease-cloud-music_1.0.0_amd64_ubuntu14.04.deb

2018-09-17 10:49:47 574

原创 推荐算法之-相似邻居计算

在上面两篇文章已经讲了如何通过用户对产品的评分分别计算出某个用户与其他用户之间的相似度,那么在计算完相似度后如何才能获取和该用户相似度高的人呢,方法分为两种:1、固定数量的K个邻居,(K-neighborhoods)。意思很明确,就是按分数高低降序取K个2、基于相似度门槛的邻居,(Threshord-based neighborhood)。取分数K分以上的作为邻居&lt;?php...

2018-09-14 17:08:05 2087

原创 推荐算法之-皮尔逊相关系数计算两个用户喜好相似度

&lt;?php/** * 余玄相似度计算出3个用户的相似度 * 通过7件产品分析用户喜好相似度 * 相似度使用函数 sim(user1,user2) =cos∂ * * 设A、B为多维矩阵 * * ∑(Ai•Bi) ∑(Ai•Bi) ∑(USER1_i•USER2_i) * cos∂ = -------------...

2018-09-12 15:03:59 2959

原创 推荐算法之-欧几里德距离计算用户相似度

&lt;?php/** * 欧几里德距离计算出3个用户的相似度 * 通过7件产品分析用户喜好相似度,假设x,y是空间上的两个点 * d(x,y) := √∑(xi-yi)^2 * * 相似度使用函数 sim(x,y)=1/1+d(x,y) */$infoTable = [ 'user1' =&gt; [ 5, 5, 4, 7, 8, 9, 4, // ...

2018-09-12 10:23:32 2353

转载 laravel paginate分页使用orderBy排序无效解决办法

use Illuminate\Pagination\Paginator;use Illuminate\Pagination\LengthAwarePaginator;//......$perPage = 15;$currentPage = $request-&gt;input('page', 1);$offset = ($currentPage - 1) * $perPage;$...

2018-08-10 15:51:14 3792 1

原创 正则匹配过滤空格字符串

正则匹配过滤空格字符串,防止用户提交空格字符串#如果在字符串任意一个位置出现费空格'\s'的字符,那改表达式将成立reg='/[^\s]+/';#PHP例子$str=' 我 ';var_dump(preg_match($reg,$str)) ...

2018-08-07 16:53:11 5048

转载 laravel 队列

前言队列常常用于两种场景,一种是高并发的情况,一种是耗时的操作,可以将任务放到队列中去,消费者从队列取任务执行,当然还有失败的情况如何处理,以及延迟,重试,更复杂的情况还有优先级的实现。在Laravel 5中使用队列非常简单,并且失败处理,延迟,重试的方法都已经实现,下面简单尝试了一下Laravel的队列服务。Laravel默认支持以下几种队列服务:sync, database, be...

2018-07-20 15:22:15 1830

原创 laravel 编写测试用例

之前错误认为程序编写完成后测试项目直接手工测试即可,编写测试用例只是花费时间,没有多大的用处。那为什么要写单元/功能测试?手工测试存在测试时间长还会漏测,项目越庞大,耗费的时间越多,漏测的可能性越大。比如你的某个功能代码存在复用,在依次功能修改后当前功能块正常,却漏测了其他模块内是否正常。没人可以避免不漏测,如何才能快速且准确的测出所有功能模块是否work?测试用例就派上用场了编写测试...

2018-07-19 13:03:31 2554

转载 PHP C拓展开发入门笔记(二)获取php变量类型拓展函数

PHP_FUNCTION(c_typeof){ zval * userval=NULL; if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,"z",&amp;userval)== FAILURE){ RETURN_NULL(); } switch(...

2018-07-18 11:02:41 133

原创 PHP C拓展开发入门笔记(一)

首先使用php拓展构建ext_skel工具构建出拓展框架cd /path/to/php-src/ext# 生成名为myext的C拓展框架./ext_skel --extname=myext#进入拓展源码目录cd myext# |-config.m4 UNIX build system configuration# |-config.w32 Windows builds...

2018-07-17 18:25:27 157

原创 phpstudy php+apache 环境PHP多版本环境配置

1,编辑httpd.confLoadModule fcgid_module modules/mod_fcgid.so#添加映射AddHandler fcgid-script .fcgi .php# 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出FcgidInitialEn...

2018-07-02 11:59:03 2988 2

原创 mysql 按月份统计常用的方法

1、统计某一个月SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1 #当前月份统计SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE(...

2018-06-26 16:14:12 9996 2

原创 The server requested authentication method unknown to the client

mysql 安装了最新版本8.0.11后创建用户并授权后,授权的用户连接数据库提示The server requested authentication method unknown to the client查阅一些相关的资料后发现是由于新版本的mysql账号密码解锁机制不一致导致的解决办法:删除创建的用户和授权,找到mysql配置文件并加入default_authen...

2018-05-31 16:22:11 24214 8

原创 ubuntu phpstydy 源码升级php版本

首先到官方网站下载需要升级版本的源码包下载解压并进入对应源码目录执行configure配置,注意需要指定phpstydy集成环境的php的安装目录和配置文件目录./configure --prefix=/phpstudy/server/php --with-config-file-path=/phpstydy/server/php/etc --with-gd --with-curl -...

2018-05-12 23:11:24 150

原创 gulp 提示Promise required

原因是因为nodejs版本太低,不支持promise,升级到最新版本的nodejs即可解决问题.phpStorm gulp 提示 Promise required则需要上一步完成后去phpstorm-&gt;glup Settings-&gt;Node interpreter 设置为最新的nodejs版本...

2018-04-21 15:04:46 289

原创 "Failed to execute 'texImage2D' on 'WebGLRenderingContext': tainted canvases may not be loded."

出现这错误是因为threejs内部没有处理图片跨域问题,设置图片TextureLoader为允许跨域就可以了var loader=new THREE.TextureLoader();loader.setCrossOrigin( "Anonymous" );

2018-04-16 15:22:20 8890 2

原创 Fatal error: Call to undefined function exif_imagetype()

if(!function_exists('exif_imagetype')){ function exif_imagetype($filename){ if((list($width,$height,$type,$attr) = getimagesize($filename)) !== false ){ return $type; ...

2018-03-30 11:49:13 729

转载 docker安装nginx+php7+mysql+redis

1、下载镜像#docker pull nginx#docker pull php:7.1.0-fpm2、建立docker映射目录#mkdir -p /docker/www#mkdir -p /docker/nginx/conf.d3、编辑nginx配置文件#vim /docker/nginx/conf.d/default.conf # 以下为示例内容server...

2018-03-21 15:16:53 2157

原创 本地https测试环境搭建

1、生成https证书&gt;set OPENSSL_CONF=/PATH/to/openssl.cnf #解决Can't open config file: /***/openssl.cnf 问题&gt;openssl genrsa -out privkey.pem 1024/2038 #当前目录生成privkey.pem&gt;openssl req -new -x509 -key pr...

2018-03-15 16:45:18 956

原创 mysql 升级至新版本[使用于windows和linux]

1、停止mysql服务2、备份当前mysql安装目录所有文件3、下载MYSQL并解压替换到mysql安装目录4、重命名安装目录下的data为data.bak5、重命名my-default.ini为my.ini6、编辑my.ini basedir=/PATH/TO/MySQLdatadir=/PATH/TO/MySQL/data# 第一次登入mysql时不用密码skip-grant-tabl...

2018-03-15 11:13:05 363

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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