django-Celery分布式队列简单使用

介绍: Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具。 它是一个专注于实时处理的任务队列,同时也支持任务调度。 worker:是一个独立的进程,任务执行单元,它持续监视队列中的任务 broder:消息传输中间件,任务调度队列,接收生产者发出的消息,将任务存放到队列,负责协调客户端和worker的沟通。客户端向队列添加消息,borker负责把消息派发给worker backend:任务结果存储任务执行结果,同消息中间件一样,需要由其它存储系
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

数据结构之差分数组

2019-06-25 推荐博客阅读:https://www.sohu.com/a/271430685_100201031 一. 适合解决的问题 有n个数。m次操作,每一次操作,给定l,r,del.将l~r区间的所有数增加del;最后有q个询问,给你 l,r ,每一次询问求出l~r的区间和。 注明: 先进行m个修改操作,后进行查询操作. 涉及到的用途有 快速处理区间加减操作:O(1) 询问区间和:O(n)处理O(1)查询. 二. 算法解释 差分数组定义:记录当前位置的数与上一位置的数的差值. 我
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

Dynamics 365 CRM Connected Field Service 自动发送command

上期降到了怎样部署connected field service(CFS) 我们假设现在IoT 设备是温度监控器, 当温度触发我们之前预设的温度值, IoT会通过IoT Hub 发送IoT Alert到CFS中。 第一次触发, 系统会自动发送reboot的command。 为了有更好的用户体验, 我们需要自动发送command。 自动发送非常简单。 首先,我们需要创建一个workflow 我们的workflow需要在IoT Alert创建的时候触发。 这个workflow需要有以下两步: 1.
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

CDR X8图框精确剪裁在哪?

对于CorelDRAW,刚从低版本升级为高版本的同学可能一下子理不清方向,因为在CorelDRAW X8中有很多功能命令做了整改和位置的变化。很多用户反映,CDR中的图框精确剪裁不见了,然而并不是该命令隐藏或消失了,它只是换了一种名称存在。 之前版本中“图框精确剪裁”在哪? CDR X7版本 CorelDRAW X8与X7版本相比,“图框精确剪裁”位置没有改变,但名称变为“PowerClip”。位置同样在“对象”菜单栏中,如图所示为CorelDRAW X7版本截图。 CDR X4版本 Core
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

01 列表内置方法

'''''' ''' 列表: 在[]内,可以存放多个任意类型的值,并以逗号隔开。 一般用于存放学生的爱好,课堂的周期等等 ''' #定义一个学生列表,可存放多个学生 #本质上是list(['钱垚','张天爱','邢菲','林一']) students = ['钱垚','张天爱','邢菲','林一'] print(students[1]) student_info = ['林一',19,'smale',['滑板','跳舞']] #取林一同学所有爱好 p
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

vi 命令学习(一)

行内移动】 w word 向后移动一个单词 b back ·向前移动一个单词 0 行首 ^
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

Linux 通过cksum 来判断文件是否是相同

1. 最近scp部署文件时 发现日期会发生变化 (刚查了下 可以使用 -p 命令进行处理) 会变成部署时的日期. 不好判断文件倒是有没有部署 2. 最简单的办法 我mount了 补丁服务器 到linux机器上面所以最简单的方法就是使用 cksum 的处理. cksum 最简单的办法 就是 cksum filename 即可 效果为 第一列 是 校验值 第二列是文件大小. [[email protected] libs]# cksum Inspur.GS.BA.BAP.Controll
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

【单片机实验】串口通信实验

实验三:串口通信实验 内容: (1)利用电脑串口与实验台串口进行连接; (2)根据帧格式定义、波特率定义,编程配置串口,并编写控制程序; (3)实现从电脑上输入控制字符,由单片机通过串口接收,并控制LED显示的功能; (4)对所编程序进行调试及验证。 要求: (1)掌握波特率的概念、学会编程设置波特率和工作方式; (2)掌握串口通信的编程控制方法; (3)理解解MAX232串口通信的硬件电路结构。 注意实验三,需要同学们自己编写程序,实现从电脑串口助手(利用单片机下载软件提供的串口调试助手),
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

基于zk“临时顺序节点“的分布式锁

import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; import java.io.IOException; import java.util.List; import java.util.concurrent.CountDownLatch; /** * Created by zzq on 2019/6/25. */ public class ZKLock implements W
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

Java单元测试 - TestNG

官网 Eclipse安装TestNG插件 与Junit相比 从Junit发展而来,开发者就是Junit小组的一个人 Test Suite不再需要硬编码,就像cf自动登录的脚本中一样,可以写到一个xml文件中 Eclipse或STS中需要安装TestNG插件 貌似在线安装网站经常不能用,从eclipse网站拖Install按钮到eclipse中同样经常不能用,可能是代理等问题。可以离线安装,去http://beust.com/eclipse下载 安装了插件后,就可以Run As或者Debug A
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

core mvc 分页

看了下XPAGE感觉还是用的不太爽,自己写了个,样式是bootstrap的,需要的小伙伴拿走吧。 public static IHtmlContent Pager(this IHtmlHelper html, long totalCount, int pageSize, string pageStr) { if (totalCount < 1) return new HtmlString(string.Empty); v
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

低耦合高聚合,封装原则

  (oop)面向对象编程的一个关键原则之一就是封装,把暴漏的数据封装起来,尽可能的让对象管理它们自己的状态,因为过多的依存性会造成紧耦合性系统,使得任意一点小的改动都可能造成许多无法预料的结果。而数据封装机制是一个控制对象数据和状态强有力的方法,它对外部世界隐藏其内部细节,这就意味着每一个对象都应该尽可能少的了解系统的其他部分或者被其他部分所了解,这样一来一旦发生了变化,需要了解这一个变化的对象会比较少,因此变化也就相对来说便于改动。   内聚:内聚指的是一个模块内部各部分之间的关联程度,一
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

js转换金钱为中文单位元、万元、亿元、万亿

function unitConvert(num) { var moneyUnits = ["元", "万元", "亿元", "万亿"] var dividend = 10000; var curentNum = num; //转换数字 var curentUnit = moneyUnits[0]; //转换单位 for (var i = 0; i <4; i++) { curentUnit = moneyUnits[i] if(strNumSize(curentNum)<5){ break;
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

__new__.py

def func(self): print('hello %s' %self.name) def __init__(self,name,age): self.name = name self.age = age Foo = type('Foo', (object,), {'talk': func, '__init__':__init__}) f = Foo("Chrn",22) f.talk() print(type(Foo
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

华为交换机配置入门(四)

SSH服务配置 实验拓扑 #基础配置 <Huawei>system-view [Huawei]sysname R1 [R1]int GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0]ip add 10.1.1.1 24 #创建秘钥对 [R1]rsa local-key-pair create The key name will be: Host % RSA keys defined for Host already exist. Confirm to
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

spring boot 2.0 报错:“jdbcUrl is required with driverClassName.” 解决办法!

springboot 升级到2.0之后发现配置多数据源的时候报错: “jdbcUrl is required with driverClassName.”或者Cause: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.] with root cause 主要原因是在1.0 配置数据源的过程中主要是写成:spring.datasource.url 和spri
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

油猴脚本编写

今天误点了好几次百度百科上的广告,于是在油猴上写了个小脚本屏蔽侧边栏广告。代码是原生JS写的,写完之后才知道可以通过引用JQ的文件来使用JQ语法。 油猴脚本地址 引用JQ文件需要在脚本开头使用 // @require https://code.jquery.com/jquery-2.1.4.min.js
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

如何从源码启动和编译IoTSharp

IoTSharp 项目是一个开源物联网平台,数据库使用PostgreSQL , 后端使用 Asp.Net Core 2.2 ,前端使用 vue-element-admin , 下面我们介绍如何启动项目。 1、安装数据库, 根据你的系统,前往 https://www.postgresql.org/download 下载并安装数据库, 2、从https://gitee.com/IoTSharp/IoTSharp 用git clone 代码 3、前往 https://docs.microsoft.c
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

6红外遥控程序

#include <IRremote.h> int RECV_PIN = 11; int LED_PIN = 2; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver pinMode(LED_PIN, OUTPUT); digitalWrite(LED
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0

/etc目录常用配置文件

/etc/resolv.conf     DNS客户端配置文件,逐渐被网卡配置文件所替代 /etc/hosts       本机DNS解析文件,优先级高于DNS服务器 /etc/hostname     CentOS 7 主机名配置文件 /etc/fstab       开机自动挂载设备的配置文件,配置文件中第一个0表示不需要备份,第二个0表示磁盘开机不自检 /etc/mtab       当前已挂载的文件系统列表,由scripts初始化,使用mount、umount 命令时会立即更新 mta
分类: 其他 发布时间: 06-25 16:34 阅读次数: 0