SpringBoot微服务电商项目开发实战 --- Kafka集成接入

kafka作为消息中间件的一款产品,她比较轻量级,在吞吐量方面很优秀,默认消息持久化到硬盘当中 168小时=7天,log.retention.hours=168,比较适合来做运营的统计。其他的不多讲,先看看pom依赖吧 这里我使用的版本为: kafka.version=2.2.0.RELEASE kafka-client.version=2.0.0 || 消息提供方 消息提供者的application.properties配置(接口层): 消息提供者发送消息: || 消息消费方 消息消费者者的
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

【luogu2986】 [USACO10MAR]伟大的奶牛聚集 [动态规划 树形dp 树的重心]

P2986 [USACO10MAR]伟大的奶牛聚集 树的重心:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡 性质: 树中所有点到某个点的距离和中,到重心的距离和是最小的,如果有两个距离和,他们的距离和一样 把两棵树通过一条边相连,新的树的重心在原来两棵树重心的连线上 一棵树添加或者删除一个节点,树的重心最多只移动一条边的位置 一棵树最多有两个重心,且相邻 可以把有n个点的节点分成n个来看 最后得出结论 找重心! 然后就求答案 #
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

K个串

题目链接 传送门 题解 看完题目后可以立刻想到:先算出最大值, 然后把最大值剔除掉,再找此时的最大值也就是次大值。这样重复\(k\)边即可找到第\(k\)大值。 于是我们只需要考虑找最大值了 我们可以维护后缀和中的最大值(这里的和是指题目中的不统计重复数字的求和) 具体来说, 我们可以建\(n\)课线段树, 第\(i\)颗存的是以\(i\)为结尾的所有后缀和, 那么, 我们可以把每颗线段树的最大值全部扔进一个大根堆, 这样我们就能每次得到当前的最大值。 接着, 我们从堆中取出当前最大值, 设这
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

[ZJOI2007]时态同步 [动态规划 树形dp]

P1131 [ZJOI2007]时态同步 要求使用最少的道具使得其同时到达叶结点 越靠近根节点使用道具影响范围越大 但小处又不一定 故从先从叶结点开始伸长 再往祖先延伸 可以参考这个 #include<bits/stdc++.h> using namespace std; #define Max(x,y) (x)>(y)?(x):(y) #define Min(x,y) (x)>(y)?(y):(x) #define ll long long #define rg register
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

Python socket 通信功能简介

常用的地址家族 AF_UNIX:基于文件,实现同一主机不同进程之间的通信 AF_INET:基于网络,适用于IPv4 AF_INET6:基于网络,使用于IPv6 常见的连接类型 SOCK_STREAM:即TCP/IP。面向连接的套接字,通信之前必须建立可靠的连接。面向连接的套接字提供序列化的、可靠的和不重复的数据交付,而没有记录边界。 SOCK_DGRAM:即UDP。面向非连接的套接字,通信之前无需建立连接。在数据传输过程中无法保证数据的有序性、可靠性和重复性。然而数据报确实保存了记录边界,意味
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

[ZJOI2005]午餐 [动态规划]

P2577 [ZJOI2005]午餐 每个人有排队和吃饭花费的时间 将人分为两队排队 求所有人最早吃完时间 可以想到吃饭吃的越久的人越早排队越优 所以从大到小排序 开始想到f[k][i][j]前k个人排队时1号窗口排队花费时间i 2号窗口花费时间j最早吃完时间 但会爆空间 继而经过一系列思考f[i][j]表示前i个人排队时1号窗口排队花费时间为j最早吃完时间 而2号窗口排队时间可以通过sum[i]-j得出 #include<bits/stdc++.h> using namespace std
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

【luogu3174】 [HAOI2009]毛毛虫 [动态规划 树形dp]

3174 [HAOI2009]毛毛虫 求一条链链上的节点和与链上节点相连的兄弟和最大 在链上每个节点都被多算了一次 所以初设为1 虽然还没有搞清为什么要像树的直径一样跑两遍... #include<bits/stdc++.h> using namespace std; #define Max(x,y) (x)<(y)?(y):(x) #define Min(x,y) (x)<(y)?(x):(y) #define ll long long #define rg register c
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

日期时间的API测试

1.jdk 8 之前的日期时间的API类型 ①System类中currentTimeMillis(); ②java.util.Date和子类java.sql.Date ③SimpleDateFormat ④Calendar 2.SimpleDateFormat的使用 SimpleDateFormat的使用,SimpleDateFormat对日期Date类的格式化和解析 1.格式化,日期 --->字符串 2.解析,格式化的逆过程,字符串 --->日期 @Test public void
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

3、开山篇——Linux的应用领域

个人桌面领域的应用 传统Linux应用的最薄弱环节,传统Linux由于界面简单、操作复杂、应用软件少一直被Windows压制。近年随着Ubuntu、Fedora的兴起和各大硬件商对其支出的加大,Linux在个人桌面领域的占有率逐渐提高 服务器领域 Linux在服务器领域的应用是最强的。 Linux免费、稳定、高效等特点在这里得到了很好的体现,近年来Linux服务器市场得到了飞速的提升,尤其是一些高端领域尤为广泛。 嵌入式领域 近些年来Linux在嵌入式领域的应用得到了飞速的提高。 Linux运
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

Spring 集成RabbitMq

Spring 集成RabbitMq 一、基本配置 1、pom添加以下jar      <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.5</version> </dependency> <!-- http
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

函数的回顾03

函数名的第一类对象及使用 # 第一类对象 -- 特殊点 # def func(): # print(1) # # print(func) # a = func # a() # def func(): # print(1) # # lst = [func,func,func] # for i in lst: # i() # def func(f): # f() # def foo(): # print(123) # func(foo)
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

my python day6

一、类的相关知识 类:把一类事物具有相同特征和动作整合到一起 对象:基于类而创建的一个具体的实例 实例化:类生成对象的过程 关键字 class 类名:     类的文档字符串     类体 python2 中python class类名 是经典类       class类名(object) 是新式类 python3中都是新式类 类的属性: 数据属性、函数属性 都存在类的属性字典中— 实例:只有数据属性 用.的方式访问就是类属性或实例属性 1 class School: 2 '''
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

2019牛客多校第一场A-Equivalent Prefixes

原题地址 传送门 解题思路 先用单调栈求出两个序列中每一个数左边第一个小于自己的数的下标, 存入a[], b[]。然后按照1~n的顺序循环,比较 a[i]和b[i]是否相等,如果不相等则退出循环,此时最后一个相等的就是答案。 假设前1 ~ n-1已经满足了条件,此时判断1 ~ n是否可行,就是判断l~n是否都成立,如果a[n] < b[n], 那么当l=b[n]时,序列1的RBQ为b[n],序列2的为n,明显不成立,a[n] > b[n]同理。当a[n]等于b[n]时,l>a[n]的情况RBQ
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

快速排序和插入排序——我的代码

快速排序: 1 package suanfa; 2 3 import java.util.Scanner; 4 5 public class QuickSort { 6 7 public static int sortOnce(int array[],int low,int high) { 8 9 int temp=array[low]; 10 while(low<high) { 11
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

关于context-type

1、context-type (1)get请求 get请求直接在地址中拼接参数即可 get请求直接@RequestParam就可以获取 (2) post请求 前台数据格式 var jsonParam = {id:id,name:name} context-type:application/json method: 'post' 后台接收(注意,@RequestBody只能在post请求中使用) 用 @RequestBody 就可获得封装的实体 这样就可以获得前台传来的对象信息,但是有时候想从前
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

2019.7.18刷题统计

第一题:1065 原来代码:(无) 之所以原来没有提交这道题,是因为看到这道题的所有字符串需要字符单调递增才能计数,当时不知道怎样让字符单调递增,就没做这道题。 今天看到了sunxiyue的代码,才发现:这道题在输入前用初始化绝对是最好的方法! AC代码: 红框部分即初始化。 这道题错在思路太窄,没想到初始化的方法。 第二题:1075 原来代码: 普及组网站上又有同样一道题,当时通过了,代码: 可以看到代码非常长,明显还有更好的解法。 后来数据结构网站上又有一道大体相同的题怎么原题出现这么多次
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

分布式配置中心阿波罗的搭建与客户端的应用

为了统一管理微服务配置文件,实现动态化刷新配置文件,常见的两种方式为阿波罗、SpringCloudConfig,关于两者主要区别是: 阿波罗配置文件存放在数据库中,SpringCloudConfig存放在Git里面 一、搭建过程 本篇主要演示阿波罗的搭建方式,详细步骤如下: 1、下载 aploll 配置中心 下载地址:https://github.com/nobodyiam/apollo-build-scripts 下载后首先本地解压一份,获取 sql 文件夹中的两个 sql 文件,连接服务器
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

在线教育平台(三):登录注册实现

路由设置 设置路由,(路由设置有CBV和FBV,下面是使用的CBV) 1 url(r'^login/', views.LoginView.as_view()), 新建视图、用户鉴权 编写view,需要导入 from django.views.generic.base import View,新建的View需要继承View 使用auth.authenticate()用户鉴权 使用auth.login(),给某个已认证的用户附加上session id等信息,在前端通过request.user,使用
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

Ui自动化测试上传文件方法都在这里了

前言 实施UI自动化测试的时候,经常会遇见上传文件的操作,那么对于上传文件你知道几种方法呢?今天我们就总结一下几种常用的上传文件的方法,并分析一下每个方法的优点和缺点以及哪种方法效率,稳定性更高 被测HTML代码 <!--upload_file.html--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>上传文件</title> </head> <body>
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0

python中的命名

命名建议: module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_VAR_NAME, instance_var_name, function_parameter_name, local_var_name. 应该避免的名称: 单字符名称, 除了计数器和迭代器. 包/模块名中的连字符(-) 双下划线开头并结尾的名称(Python保留, 例如__init__) 命名约定: 所谓”
分类: 其他 发布时间: 07-18 22:14 阅读次数: 0