基于supervisor秒级Laravel定时任务

背景介绍

公司需要实现X分钟内每隔Y秒轮训某个接口,Linux自带的crontab貌似只精确到分钟,虽然可以到精确到秒,但是并不满足需求。

选型

公司项目都是 基于 Laravel 框架,所以这个没得选。守护进程用的 supervisor,看看这个家伙能不能满足我们的需求

阅读更多

区间Range重叠算法

还记得上代数课求两个连续集合是否有交集的场景么?

例如:

  • 连续集合A (2, 8)
  • 连续集合B (6, +∞)

阅读更多

MySQL查找和删除重复记录

人在江湖飘,岂能不挨刀。写代码的总有考虑不周的时候,出现重复记录的问题,这时候就牵扯到要清洗重复的数据,那么如何查找到重复记录,并删除呢?

下面以MySQL数据库为例,进行演示。

前置准备

假设有一张成绩表,正常情况下每人一条成绩记录。但是不知道什么原因,有人出现多条成绩记录。

阅读更多

vue 线上部署(四)

前言

因为我们的项目是微服务话,对应的后端项目也越来越多,之前说过一个我们可以使用git来管理我们的项目组件,今天我来说说如何做nginx一个域名部署多项目,毕竟以后还会有更多的项目。

阅读更多

PHP中使用AMQP消息队列|LNMP

RabbitMQ

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。

阅读更多

小程序(三)

小程序map

小程序通过 map 组件实现地图相关功能,本文将结合常见的地图使用场景介绍 map 组件的常用属性和相关地图组件控制。

map 组件

map 组件算是小程序最复杂的组件之一,组件相关属性可查阅官方文档,下面我们将结合具体使用场景来介绍 map 组件的相关属性。

阅读更多

小程序(二)

web-view 组件

web-view 组件是一个用来承载网页的容器,其加载的 URL 需要配置到域名白名单中,在微信公众平台【设置】->【开发设置】->【业务域名】下进行设置。

阅读更多

小程序(一)

跨页面通信

如何在小程序多个页面间调用方法传递数据?

使用 getApp()

getApp() 可以用来获取到小程序实例的全局函数。

阅读更多

项目管理

场景

某个工作中的项目需要包含并使用另一个项目。也许是第三方库,或者你独立开发的,用于多个父项目的库。现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。

阅读更多

JavaScript中的深拷贝和浅拷贝

在说深拷贝与浅拷贝前,我们先看两个简单的案例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//案例1
var num1 = 1, num2 = num1;
console.log(num1) //1
console.log(num2) //1

num2 = 2; //修改num2
console.log(num1) //1
console.log(num2) //2

//案例2
var obj1 = {x: 1, y: 2}, obj2 = obj1;
console.log(obj1) //{x: 1, y: 2}
console.log(obj2) //{x: 1, y: 2}

obj2.x = 2; //修改obj2.x
console.log(obj1) //{x: 2, y: 2}
console.log(obj2) //{x: 2, y: 2}

阅读更多