延迟任务的实现总结

延迟任务有别于定式任务,定式任务往往是固定周期的,有明确的触发时间。而延迟任务一般没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件。延迟任务相关的业务场景如下: 场景一:物联网系统经常会遇到向终端下发命令,如果命令一段时间没有应答,就需要设置成超时。 场景二:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。 下面我们来探讨一些方案,其实这些方案没有好坏之分,和系统架构一样,只有最适合。对于数据量较小的情况下,任意一种方案都可行,考虑的是
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

.NET Core微服务之ASP.NET Core on Docker

Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、Docker极简介绍 1.1 总体介绍   Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 简而言之> 容器是一个打包了应用服务的环境,
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

完美数据迁移-MongoDB Stream的应用

一、背景介绍 最近微服务架构火的不行,但本质上也只是风口上的一个热点词汇。 作为笔者的经验来说,想要应用一个新的架构需要带来的变革成本是非常高的。 尽管如此,目前还是有许多企业踏上了服务化改造的道路,这其中则免不了"旧改"的各种繁杂事。 所谓的"旧改",就是把现有的系统架构来一次重构,拆分成多个细粒度的服务后,然后找时间 升级割接一把,让新系统上线。这其中,数据的迁移往往会成为一个非常重要且繁杂的活儿。 拆分服务时数据迁移的挑战在哪? 首先是难度大,做一个迁移方案需要了解项目的前身今世,评估迁
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

BZOJ1513:树套树之线段树套线段树实现二维区间修改和最值查询

我们经常提及的二维线段树有两种写法,一种是四分树,一种是树套树,写成四分树的都是神仙。 树套树写法还是比较好理解的,不过要是让自己硬套的话可能很不容易套出来的 这里的二维线段树,外层线段树是对方阵的正投影,而内层线段树是对方阵的侧投影 这里的内层线段树可以变换成一棵普通的带lazy tag的线段树,外层的应该很难吧 然后,介绍一下怎么写: int D,S,N,ql,qr,qd,qu; D是矩阵长,S是矩阵宽,N是修改(修改内嵌查询)的次数,然后ql,qr,qd,qu表示每一次修改区间的四个端点
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

第三章 序列

1.序列 成员都是有序排列,并且可以通过下标偏移量访问他的成员。 字符串、列表、元组三种类型都属于序列。 2.序列的基本操作 成员关系操作符:(in 、not in) 对象 [not] in 序列 连接操作符:(+) 序列+序列 重复操作符:(*) 序列*整数 切片操作符:([:]) 序列[0:-5] 3.元组 列表存储内容可变更,元组存储内容不可变更。 元组比较:当元组中出现两个数字的时候,元组比较,当成是两个数字的叠加。 (4)<(5) True   (4) > (5) False (1,
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

webpack官方文档分析(二):概念

1、概念   webpack的核心是将JavaScript应用程序的静态捆绑模块。当webpack处理您的应用程序时,它会在内部构建一个依赖关系图,它映射您的项目所需的每个模块并生成一个或多个包。 从版本4.0.0开始,webpack不需要配置文件来捆绑您的项目,但它可以非常灵活地配置以更好地满足您的需求   (1)Entry:   一个entry point指示哪个模块的WebPack应该使用开始建立了它的内部依赖关系图,将的WebPack找出entry point取决于(直接或间接)哪些其
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

git之sourceTree使用github和码云的代码小结

16.使用git出现的错误记录 15. Permission denied (publickey)错误: git远程库与本地库同步 git设置ssh公钥 Bad escape character 'ygen' 14.sourceTree克隆github代码或者码云代码报错现象? 13.生成并部署SSH key? 12.windows下生成ssh? 11.windows下生成github ssh key详解? ======== 16.使用git出现的错误记录 1 .创建ssh key时遇到“Ba
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

IO流---打印流

package 打印流; import java.io.FileNotFoundException; import java.io.PrintWriter; public class Demo1 { public static void main(String[] args) { PrintWriter pw = null; try { pw = new PrintWriter("c.txt");
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

Luogu P1083 借教室【二分答案/差分】By cellur925

题目描述 Description 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要 向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份 订单,每份订单用三个正整数描述,分别为dj, sj, tj,表示某租借者需要从第sj天到第tj天租 借教室(包括第sj天和第tj天),每天需要租借dj个教室。 我们假
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

新手根据菜鸟教程安装docker,从No package docker-io available开始遇到的坑...(转)

转文地址:https://www.cnblogs.com/maodot/p/7654918.html 新手centos6.9安装docker时从遇到No package docker-io available开始的各种不小心的坑... 因为新项目要用到docker,我自然而然的想学习,其实在大学的时候就有所接触,但是很多基础知识不知道,导致忍一时就忍到了毕业啊 ,好了,废话不多说: 新安装了CentOS6.9,准备安装docker,执行命令 yum -y install docker-io 和
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

线程概述以及线程的两种创建方式

package countThread; public class CountThread extends Thread{ private String name; public CountThread(String name) { super(name); } /** * 线程的执行体 * * 创建新执行线程有两种方法,一种方法是将类声明为Thread的子类,该子类应该重写Thr
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

多进程进程间通讯multiprocessing

#!/usr/bin/env python # Author:Zhangmingda import queue,threading from multiprocessing import Process,Queue def f(q): q.put([234,None,'Hello']) if __name__ == '__main__': q = queue.Queue() #使用线程队列运行报错TypeError: can't pickle _thread.lock obje
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

Python实现简单的用户登录信息确认,密码输错3次后,用户被锁定

'''问题描述: 从文档中读入用户名和密码,检验用户名和密码的正确性, 密码输错三次后用户被锁定,不允许登陆 解决思路: 1.读用户信息文档,存入二维列表中, 2.需要把锁定的拉入黑名单 3.只有用户名输对的情况下才可以输入密码,密码输错三次用户就被锁定 ''' #User_Info存用户名和密码,Lock_Info存被锁定的用户 file = open(r"User
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

Java面试题之Java基础

1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

vue style标签中使用less

只需要下载相应的包即可: 1.安装less依赖,npm install less less-loader --save
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

简单的HTML选项卡效果

<style type="text/css"> .box{width: 200px;height: 30px;background: #0000FF;color: #FFFFFF;margin: 0 auto;line-height: 30px;text-align: center;} body{text-align: center;} #ul{display: inline-block;background: #CCCCCC;overflow: visible;position: relat
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

Oracle之PL/SQL编程

PL/SQL(Procedural Language/SQL,过程语言/SQL)   是结合了Oracel过程语言和结构化查询语言(SQL)的一种扩展语言。 优点: (1)PL/SQL具有编程语言的特点,它能把一组SQL语句放到一个模块中,使其更具模块化种序的特点。 (2)PL/SQL可以采用过程性语言控制程序的结构。 (3)PL/SQL有自动处理的异常处理机制。 (4)PL/SQL程序块具有更好的可移植性,可移植到另一个Oracle数据库中。 (5)PL/SQL程序减少了网络的交互,有助于提
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

图书管理员

题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写 一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他 需要的书,请输出 -1 。 输入输出格式 输入格式: 第一行,包含两个正整数 n , q,以一个空格分开,分别
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

有轻功:用3行代码让Python数据处理脚本获得4倍提速

Python是一门非常适合处理数据和自动化完成重复性工作的编程语言,我们在用数据训练机器学习模型之前,通常都需要对数据进行预处理,而Python就非常适合完成这项工作,比如需要重新调整几十万张图像的尺寸,用Python没问题!你几乎总是能找到一款可以轻松完成数据处理工作的Python库。 然而,虽然Python易于学习,使用方便,但它并非运行速度最快的语言。默认情况下,Python程序使用一个CPU以单个进程运行。不过如果你是在最近几年配置的电脑,通常都是四核处理器,也就是有4个CPU。这就意
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0

centos为docker配置加速器

国内拉去docker镜像慢得可怜,为了解决这个问题,可为docker配置加速器。 1.修改daemon配置文件 sudo mkdir -p /etc/docker vim /etc/docker/daemon.json   按“i“输入内容: { "registry-mirrors":["http://d168789d.m.daocloud.io"] }   按esc,输入“:wq” 后回车. sudo systemctl daemon-reload sudo systemc
分类: 其他 发布时间: 07-26 23:40 阅读次数: 0