几个微服务编排工具

uber/cadence 分布式、伸缩、高可靠的异步执行业务逻辑,工具比较丰富,同时提供了可视化UI https://github.com/uber/cadence netflix/conductor 来自netflix 的为微服务编排引擎,支持的功能很丰富,同时文档也比较全 参考架构 https://github.com/Netflix/conductor zeebe-io/zeebe 实际上是在工作流引擎的基础上衍生出来的,设计很灵活,不需要依赖后端的存储,支持复制、分片(借鉴了kafka
分类: 其他 发布时间: 02-04 13:01 阅读次数: 0

HighCharts 饼图背景色透明

默认的highcharts 背景都是白色,这次项目中需要在highcharts图的后面显示背景图片,所以必须让chart背景透明: function showPie(name){ var a = [ {name:'A',y:100,href:'http://www.baidu.com',color:'#D587CE'}, {name:'B',y:30,href:'http://www.baidu.com',colo
分类: 其他 发布时间: 02-04 13:01 阅读次数: 0

make--变量与函数的综合示例 自动生成依赖关系

一.变量与函数的示例示例的要求1.自动生成target文件夹存放可执行文件2.自动生成objs文件夹存放编译生成的目标文件3.支持调试版本的编译选项4.考虑代码的扩展性完成该示例所需的1.$(wildcardpattern)获取当前工作目录中满足pattern的文件或目录列表2.$(addprefix,_name)给名字列表name的每一个名字增加前缀_prefix关键技巧1.自动获取当前目录下的
分类: 企业开发 发布时间: 02-04 13:00 阅读次数: 0

Evolution ZOJ2853

矩阵太大导致爆栈 解决方法:矩阵不要开在main函数里面 全部在外面处理 main函数只能处理简单的赋值和加减 损失的要自减!! 最后为 sum+=t[i]*ans.m[i][n-1]; 得到的ans.m 就是一个有向图 代表从i到n-1的转化率 #include<cstdio> #include<iostream> #include<cstring> using namespace std; int n,k; struct matrix { double m[201][201];
分类: 其他 发布时间: 02-04 12:44 阅读次数: 0

python单线程解决并发

1.单线程解决并发 方式一 import socket import select # 百度创建连接:非阻塞 client1 = socket.socket() client1.setblocking(False) try: client1.connect(('www.baidu.com', 80)) except BlockingIOError as e: pass # 搜狗创建连接:非阻塞 client2 = socket.socket() client2.setblo
分类: 其他 发布时间: 02-04 12:44 阅读次数: 0

jxl导出excel --- 居中 自动换行 边框 样式

public void writeToExl_GW(ByteArrayOutputStream byteOs)throws Exception{ try{ int timeLength = 0; ITrendService trendService = new TrendServiceImpl(); if(null != stepTime && !"".equals(stepTime)){
分类: 其他 发布时间: 02-04 12:44 阅读次数: 0

Android-普通变量与普通方法内存图

描述Worker对象: package android.java.oop11; // 描述Worker public class Worker { public String name; public int age; public void printlnNameAge() { System.out.println("name:" + this.name + " age:" + age); } } main测试方法: package
分类: 其他 发布时间: 02-04 12:44 阅读次数: 0

【二分 最小割】cf808F. Card Game

Digital collectible card games have become very popular recently. So Vova decided to try one of these. Vova has n cards in his collection. Each of these cards is characterised by its power pi, magic number ci and level li. Vova wants to build a deck
分类: 其他 发布时间: 02-04 12:44 阅读次数: 0

【Codeforces 1106D】Lunar New Year and a Wander

【链接】 我是链接,点我呀:) 【题意】 让你遍历n个节点,访问过的节点不操作。 如果是没有访问过的点,那就把它加到序列的末尾. 问你形成的最小字典序的序列是多少。 【题解】 显然每次找最小的标号 用一个集合维护当前能够到达的最小标号 一开始集合里面只有1 然后每次取出来最小的节点然后到达那个节点。 然后把和那个点相邻的节点全都加入到集合中(如果没有访问过) 已经访问过的点是可以重复走的。 所以可以一层一层地往外扩展"可以到达的节点集合" 重复上述步骤n次即可 有点像最短路的蓝白点思想, 【代
分类: 其他 发布时间: 02-04 12:44 阅读次数: 0

2019 OJ 随笔记录

编译器坑 VS2017中fflush()失效 解决:fflush()不是C标准库中定义的函数。cin.sync();cin.ignore(); getline读取一行字符时,默认遇到’\n’(自定义结束符)时终止,并且将’\n’(自定义结束符)直接从输入缓冲区中删除掉,不会影响下面的输入处理。 VC 6.0 getline(cin,str);需要按两次回车 解决:打开string头文件 //_I.rdbuf()->snextc(); _I.rdbuf()->sbumpc(); math.h,s
分类: 其他 发布时间: 02-04 12:44 阅读次数: 0

洛谷P1126 机器人搬重物【bfs】

题目链接:https://www.luogu.org/problemnew/show/P1126 题意: 给定一个n*m的方格,机器人推着直径是1.6的球在格子的线上运动。 每一秒钟可以向左转,向右转或者直走1步2步或是3步。 现在给定一个起点和开始的朝向,问走到终点至少要多少时间。 思路: 真是一道狗屎坑题。题目给出的是格点,而机器人是在交点上运动的。 盗用一下洛谷@雒仁韬的图。题目给出的障碍物其实是橙色的四个点中的右下角的这个。 而且由于球的直径,最外围边界并不能走到。如果正确理解了题意的
分类: 其他 发布时间: 02-04 12:44 阅读次数: 0

一个Android党的年度复盘

去年的今天,总结了一下自己一年的长处与不足,输出了《一个Android党的年度流水账》。过去的一年,每当迷茫的时候,看看自己年初定下的目标,就会有一股力量驱动自己勇敢的跳出舒适期,继续前行。晚上就要过年,趁着这个时间复盘一下自己的2018。 1. 2018年目
分类: 移动开发 发布时间: 02-04 12:28 阅读次数: 0

'weblogic kernel Default self-tuning 问题weblogic层面解决办法

声明:出现这个问题有程序方面、网络方面、weblogic设置方面等等原因,此文章主要讲述由于weblogic设置而导致的解决办法。 因为: 1.程序问题,需要项目自己去解决,weblogic在做优化处理也于事无补。 2.网络中断或者认为关闭交互这种情况也不能用weblogic处理(这点我是这么认为的) 一、说明: ,"weblogic.kernel.Default"是从客户端提交请求后产生的线程所在的队列名。这个队列的线程数默认是15个。如果超过15个线程堵塞,则部署的应用将不能访问。同时后台
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

不改变代码情况下,让列表增加方法

原代码 v = [ [11,22], # 每个都有一个append方法 [22,33], # 每个都有一个append方法 [33,44], # 每个都有一个append方法 ] # 不修改下面这段代码情况下,让每个列表有一个append方法 for item in v: print(item.append) 修改后代码 class Foo(object): def __init__(self,data): self.row = dat
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

Spring Boot整合@Scheduled定时计划

SpringBoot集成了@Scheduled的相关依赖(org.springframework.scheduling.annotation.Scheduled);我们只需要直接使用即可。 @Scheduled注解的使用步骤: 第一步:在启动类上面启用定时任务 第二步:在要定时执行的方法上面,加上@Scheduled注解,并指定执行间隔 第三步:把@Scheduled所在的类注入到容器中 第四步:启动启动类(注:启动启动类之后,定时任务就开始了) 注意:Spring的定时任务默认是单线程的。如
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

最简单的设计模式——单例模式的演进和推荐写法(Java 版) 软件开发常用设计模式—单例模式总结(c++版) JVM学习(3)——总结Java内存模型 JVM学习(3)——总结Java内存模型 深入理解Java对象序列化

前言 如下是之前总结的 C++ 版的;软件开发常用设计模式—单例模式总结(c++版),对比发现 Java 实现的单例模式和 C++ 的在线程安全上还是有些区别的。 概念不多说,没意思,我自己总结就是: 有这样一个类,该类在生命周期内有且只能有一个实例,该类必须自己创建自己的这个唯一实例,该类必须给所有其他对象提供这一实例(提供全局访问点),这样的类就叫单例类。 简单的说就是满足三个条件: 1、生命周期内有且只能有一个实例 2、自己提供这个独一无二的实例 3、该实例必须是能全局访问的 需要的考虑
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

rocketmq的生产者生产消息

package com.bfxy.rocketmq.model; import org.apache.rocketmq.client.exception.MQClientException; import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.client.producer.SendResult; import org.apache.rocketmq.common.me
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

java 中文乱码

1、在myeclipse中可以设置文件的编码格式,但是当我们使用Scanner进行键入时,由于Windows使用的是GBK编码,所以如果设置的编码格式不是GBK的话会出现中文乱码问题。 2、前台页面向后台发送请求时如果是get方式,会默认以ISO8859-1格式发送,同样会出现中文乱码。 3、对于以上两种情况,均可以使用以下代码解决 1 new String(乱码变量.getBytes("原编码格式"),"现编码格式");
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

Log4j2使用总结(异步日志)

TimeBased Triggering Policy 基于时间的触发策略。该策略主要是完成周期性的log文件封存工作。有两个参数: interval,integer型,指定两次封存动作之间的时间间隔。单位:以日志的命名精度来确定单位,比如yyyy-MM-dd-HH 单位为小时,yyyy-MM-dd-HH-mm 单位为分钟 modulate,boolean型,说明是否对封存时间进行调制。若modulate=true,则封存时间将以0点为边界进行偏移计算。比如,modulate=true,int
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0

rocketmq的以集群模式MessageModel.CLUSTERING实现消费者集群消费消息,实现负载均衡

package com.bfxy.rocketmq.model; import java.util.List; import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext; import org.apache.rocketmq.client.consumer.list
分类: 其他 发布时间: 02-04 12:28 阅读次数: 0