自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ES6 Promise 用法讲解

转自:https://www.jksxit.com/essay/56Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。那就new一个 setTimeout(function(){ console.log('执行完成'); resolve('随便什么数据'); ...

2018-11-29 21:08:02 129

原创 vagrant常用命令

原文:https://www.jksxit.com/essay/55添加boxvagrant box add box_name box_path初始化vagrant init box_name启动vagrant up登录vagrant ssh打包vagrant package其他命令$ vagrant halt # 关闭虚拟机$ vagrant reload # 重启...

2018-11-29 18:03:55 150

原创 用Vagrant来搭建团队开发环境

原文:https://www.jksxit.com/essay/54在大半年前刚刚接触PHP的时候,因为那时候只想先熟悉PHP的语法,并且对配置服务器、Mysql等一干事情不想花费太多时间,于是在网上找到了XAMPP这个解决方案。当时那是惊为天人,感觉虚拟主机很是方便。但是随着后来自己的慢慢深入,并且也在云服务器上陆续的部署自己的小项目,这才感觉到一个很恶心的事情,就是本地和线上的开发环境不同意...

2018-11-28 21:35:37 224

转载 CentOS7升级Python到2.7.13版本

原文:https://www.jksxit.com/essay/53CentOS7系统目前默认python环境版本号为2.7.5,在实际的开发、测试环境中我们可能需要2.7.13的版本,但是Centos操作系统自带软件可能依赖python2.7.5版本,故原版本不能删除,我们只能python基础版本与高版本并存,以下为具体步骤:第一步:查看Centos版本及python版本:Centos版本...

2018-11-27 16:24:56 1030

转载 crontab定时任务详解

原文:https://www.jksxit.com/essay/52cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程。cron 假定系统持续运行。如果当某任务被调度时系统不在运行,该任务就不会被执行。要使用 cron 服务,你必须安装了 vixie-cron RPM 软件包,而且必须在运行crond 服务。要判定该软件包是否已安装,使用 rpm -q ...

2018-11-26 20:40:18 203

转载 centos7上的crontab任务详解

原文:https://www.jksxit.com/essay/51yum install vixie-cronyum install crontabs/bin/systemctl restart crond.service #启动服务/bin/systemctl reload crond.service #重新载入配置/bin/systemctl status cron...

2018-11-26 20:36:51 483

转载 php依赖注入

转自:https://www.jksxit.com/essay/50在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点在于介绍这种年轻的设计模式的适用场景及优势。首先我们来一个实例,上代码<?phpclass A{ public funct...

2018-11-26 17:06:24 690

转载 深入理解PHP之:Nginx 与 FPM 的工作机制

转自: https://www.jksxit.com/essay/49网络上有很多关于如何配置 Nginx + FPM 的文章,但它们更多从操作的角度出发,告诉我们怎么做,但却没有告诉我们为什么要这么做,本文从 Nginx 与 FPM 的工作机制出发,探讨配置背后的原理,让我们真正理解 Nginx 与 PHP 是如何协同工作的。要说 Nginx 与 PHP 是如何协同工作的,首先得说 CGI ...

2018-11-26 17:00:18 110

转载 这些最热门的 PHP 框架,哪一款是你的菜?

转自: https://www.jksxit.com/essay/48PHP 是世界上最流行的编程语言之一,广泛用于主要的项目中。例如,Facebook 就是利用 PHP 来创建和维护他们的内部系统;WordPress 内部基于 PHP, 作为报答它为超过26%的网站提供了技术支持。而现在PHP已经为超过82%的网站提供了支持(Web Technology Surveys 站点能够跟踪的服务器端...

2018-11-26 16:30:40 141

转载 RabbitMQ高可用原理

(一) 功能和原理设计集群的目的允许消费者和生产者在RabbitMQ节点崩溃的情况下继续运行通过增加更多的节点来扩展消息通信的吞吐量1 集群配置方式RabbitMQ可以通过三种方法来部署分布式集群系统,分别是:cluster,federation,shovelcluster:不支持跨网段,用于同一个网段内的局域网可以随意的动态增加或者减少节点之间需要运行相同版本的Rabbi...

2018-11-24 21:55:39 647

转载 巧用array_map()和array_reduce()替代foreach循环

转自: https://www.jksxit.com/essay/441、array_reduce( $arr , callable $callback ) 使用回调函数迭代地将数组简化为单一的值。其中arr为输入数组,arr 为输入数组,arr为输入数组,callback($result , value)接受两个参数,value)接受两个参数,value)接受两个参数,result为上一次迭...

2018-11-24 20:18:30 149

转载 PHP二维数组(或任意维数组)转换成一维数组

转自: https://www.jksxit.com/essay/43目录1 array_reduce函数法2 array_walk_recursive函数法3 array_map函数法假设有下面一个二维数组:$user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' => array('...

2018-11-23 22:00:17 921

转载 rabbitmq 镜像队列集群配置

前言在rabbitmq中,有两种集群模式:分别是普通集群模式和镜像队列集群模式,在《rabbitmq 集群搭建》这篇博文中已经介绍了普通集群模式的搭建方式,而镜像队列集群模式的搭建步骤和普通集群模式是基本相同的,唯一不同的是,镜像队列集群模式,多了一步配置policy 的步骤,本篇将介绍这两种集群模式的区别,以及镜像队列集群模式的配置方式。普通集群模式普通模式:默认的集群模式。特点:在ra...

2018-11-23 21:14:37 271

原创 天猫精灵Aligenie对接记录(三)

服务端需要开发API接口处理阿里精灵发送的智能设备控制指令,并遵循AliGenie智能家居接入协议。(1)同步模式

2018-11-23 21:10:29 3467

转载 centos7下快速搭建ntp时间服务器

原文:https://www.jksxit.com/essay/40创建思路简单的东西基本没什么思路问题:安装软件调整时间客户端同步服务器时间下面我们开始操作吧!安装软件首先关闭iptables和selinux,确认hosts可以解析。本次安装服务器系统为centos7IP地址:192.168.80.240[root@linux-node1 ~]# yum install...

2018-11-22 20:42:24 516

原创 天猫精灵Aligenie对接记录(二)

OAuth2配置完成服务端Oauth2.0的相关配置和API后,在Aligenie开发者平台填写对应的信息其中,账户授权链接是可以适配手机端访问的OAuth2授权的H5页面地址,由开发者提供Client ID:在合作方平台注册应用,获取到相应的Client IDClient Secret:在合作方平台注册应用,获取到相应的Client SecretAccess Token URL:用于...

2018-11-22 17:44:35 1560

原创 手把手教你创建 Alexa Smart Home Skill (二)

Lambda 服务配置原地址:https://www.jksxit.com/essay/37步骤一:首先点击 这里, 访问 AWS 管理控制台, 进入页面后进行登录(没有账号需自行注册一个账号)登录完成后会进入这个界面:然后右上角地区我们选择 “美国东部 弗吉尼亚州”选择 Lambda 服务, 进入页面后点击 "Create Function" 创建函数填写完相关的信息后,点...

2018-11-22 16:59:53 1238 3

原创 php+redis订单延时队列设计

转载:https://www.jksxit.com/essay/36延迟队列,顾名思义它是一种带有延迟功能的消息队列。 那么,是在什么场景下我才需要这样的队列呢?一、背景先看看一下业务场景:1.会员过期前3天发送召回通知2.订单支付成功后,5分钟后检测下游环节是否都正常,比如用户购买会员后,各种会员状态是否都设置成功3.如何定期检查处于退款状态的订单是否已经退款成功?4.实现通知失败...

2018-11-22 10:06:06 1984

转载 CentOS7下Kafka的安装介绍

转载自:https://www.jksxit.com/essay/35介绍Kafka是分布式发布-订阅消息系统,最初由LinkedIn公司开发,之后成为之后成为Apache基金会的一部分,由Scala和Java编写。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。它与传统系统相比,有以下不同:它被设计为一个分布式系统,易于向外扩展;它同时为发布和订阅提...

2018-11-21 20:50:06 134

原创 手把手教你创建 Alexa Smart Home Skill (一)

原地址: https://www.jksxit.com/essay/34第一步:首先你需要注册一个美国的亚马逊账号,然后进入 Amazon Developer Portal 后点击右上角的 Sign in 按钮进行登录。第二步:登录完成后,选择右上角的 Your Alexa Console 中的 Skills ,进入 Alexa Developer Console。点击 右边的 Cre...

2018-11-21 17:13:20 1116

转载 php分页原理

php分页原理转自:https://www.jksxit.com/essay/331、首先了解SQL语句中的limit用法SELECT * FROM table …… limit 开始位置 , 操作条数 (其中开始位置是从0开始的)例子:取前20条记录:SELECT * FROM table …… limit 0 , 20从第11条开始取20条记录:SELECT * FRO...

2018-11-21 16:03:27 948

原创 天猫精灵Aligenie对接记录(一)

天猫精灵Aligenie对接记录(一)第一步,创建技能,在Aligenie开发者平台的控制台创建技能并填写相关信息即可。第二步,设置服务,则需要在自己平台建立Oauth2.0-Server服务,采用通用的OAuth2.0开放授权协议,可以让AliGenie在不获取合作方用户名和密码的前提下,访问用户授权的资源,协议规范可以访问OAuth2.0官方网站:https://oauth.net/2/...

2018-11-21 14:48:13 7693 2

空空如也

空空如也

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

TA关注的人

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