vivo 基于原生 RabbitMQ 的高可用架构实践

本文主要介绍vivo中间件团队基于原生RabbitMQ的高可用实践。
分类: 企业开发 发布时间: 10-26 19:50 阅读次数: 0

阶乘,二分查找,字符移动

输出n的阶乘#include<stdio.h>#include<Windows.h>#pragmawarning(disable:4996)intFact(intn){intret=1;for(inti=1;i<=n;i++){ret*=i;}returnret;}intmain(){intn=5;intresult=Fact(n);printf("%d\n
分类: 编程语言 发布时间: 10-26 19:20 阅读次数: 0

SpringBoot Web开发、静态资源的访问、自动返回json格式数据、捕获全局异常、使用模板引擎渲染Web页面、SpringBoot中简单的使用FreeMarker、JSP-day02

目录5. SpringBoot Web开发5.1 静态资源的访问5.2 自动返回json格式数据5.3 捕获全局异常5. SpringBoot Web开发5.1 静态资源的访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resourcesSpringBoot在jar类型项目中也可以开发War(
分类: 其他 发布时间: 10-26 18:50 阅读次数: 0

easyexcel导出结束后报:java.io.IOException: Stream closed

在使用springboot构建项目时,使用zipkin进行链路跟踪,springboot内部容器可能使用的是undertow,因此导致此错误。将容器undertow排除: &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt
分类: 其他 发布时间: 10-26 18:50 阅读次数: 0

CUBA Platform 7.2.9 发布,企业级应用开发平台

分类: 业界资讯 发布时间: 10-26 18:30 阅读次数: 0

记一次celery使用过成中丢失上下文问题

记一次celery使用过程中丢失上下文问题问题场景项目中需要在celery的异步任务中连接其他服务的celery任务队列,并向所连接的celery中发送task任务。这样使用的结果就是:需要生成两个不同的celery实例,在第一个celery实例中需要使用flask中的上下文,并进行上下文的生成,在调用完另一个celery实例后,在worker运行了标记的task最大任务销毁重启之后;会发生在需要
分类: 编程语言 发布时间: 10-26 18:10 阅读次数: 0

CCF-20180901 卖菜

20180901 卖菜题意: 一行店铺, 每个店铺的菜的价格要为与他们相邻的菜店和自己的平均值, 求这行店铺所有的菜店的菜的价格。分析: 水题, 注意第一个最后一个只用算两个店铺的价格。代码: 100分。#include &amp;amp;amp;lt;iostream&amp;amp;amp;gt;#include &amp;amp;amp;lt;cstdio&amp;amp;amp;gt;#include &amp;amp;amp;lt;algorithm&amp;amp;amp;gt
分类: 其他 发布时间: 10-26 18:02 阅读次数: 0

CCF-20180902 买菜

CCF-20180902 买菜题意: 两个人去卖菜, 在菜店和广场来回行走, 他们在广场上的时间是很多时间段, 求他们可以在这些时间段的交集一共是多少。分析: 将时间按照左端点优先排序, 根据两个时间段相交的关系可以得到他们可以相遇的时间, 细节见代码。代码: 100分。#include &amp;lt;iostream&amp;gt;#include &amp;lt;cstring&amp;gt;#inclu...
分类: 其他 发布时间: 10-26 18:02 阅读次数: 0

CCF-20180302 碰撞的小球

CCF-20180302 碰撞的小球题意: 一条线段上有很多小球, 小球在运动, 他们之间可以碰撞。求某时间后他们的位置。分析: 直接进行模拟, 小球在线段上的位置当出现碰撞或者边界直接转换运动方向。代码: 100分。#include &amp;amp;lt;bits/stdc++.h&amp;amp;gt;using namespace std;const int MAXN = 111;const in...
分类: 其他 发布时间: 10-26 18:02 阅读次数: 0

经典排序算法Python实现

经典排序算法python实现目录直接插入排序二分插入排序希尔排序冒泡排序快速排序简单选择排序堆排序归并排序基数排序1. 插入排序直接插入排序#!/usr/bin/env python# -*- coding:UTF-8 -*-# AUTHOR: YancyKahn# FILE: D:\Work\408_863\DataStruct\Sorting\Ins...
分类: 其他 发布时间: 10-26 18:02 阅读次数: 0

【机器学习基础】KNN实现手写数字识别

KNN(K-近邻算法)实现手写数字识别K-近邻算法是一种监督机器学习分类算法。它的思想很简单,计算测试点与样本集合之间的欧几里得距离(直线距离),找到测试点与样本集合中距离最近的k个样本集,这k个样本集合中对应的最多的分类就可以作为测试点的分类。本文使用的数据集, 解压后的testDigits文件夹为测试文件,trainingDigits为训练文件# 手写数字识别import numpy as npimport osclass DigitRecoginze(): def _
分类: 其他 发布时间: 10-26 18:02 阅读次数: 0

【机器学习基础】决策树分类算法

决策树分类算法决策树的本质是一棵树,它的每一个叶子节点表示某种分类。通过对整个树的分支进行选择,最终到达叶子节点,可得到它是何种分类的事物。文章目录决策树分类算法一、如何选择最佳的决策1. 奥卡姆剃刀原理2. 信息熵3. 决策树构建二.实例说明二、代码实现总结参考文献一、如何选择最佳的决策1. 奥卡姆剃刀原理“如无必要,勿增其值”。就是说在进行决策时候,我们要选择最快能获得结果的方式。更加直白的说法就是“能用三分力,别动五成功”。2. 信息熵将奥卡姆剃刀原理应用到决策树中,我们要引入信息熵
分类: 其他 发布时间: 10-26 18:02 阅读次数: 0

【Golang基础】Go实现牛顿迭代用于计算平方根

Go实现牛顿迭代用于计算平方根牛顿迭代计算平方根的数学原理这里不做解释,给出迭代公式:要计算 x^2 = a 得到x的值。可以用以下公式进行迭代计算:下面为Go语言实现版本,作为Golang学习练习。package mainimport ( "fmt" "math")func Sqrt(x float64) float64 { lim := 1e-8 #迭代精度 count := 100 #最大迭代次数 now_index := 0 z_old := x #初始化 z_
分类: 其他 发布时间: 10-26 18:02 阅读次数: 0

【爬虫】爬取B站小黑屋

爬取B站小黑屋信息由于b站更新了反爬虫策略,现在爬取B站可以采用模拟浏览器操作进行爬取。需要安装以下python模块:pip3 install selenium pip3 install bs4 使用selenium模拟浏览器操作,对小黑屋进行模拟下拉操作,可以设置下拉次数(这里要注意每次下拉后要sleep一段时间,否则网页会加载不完)。等获取到足够的页面后在进行数据清洗。from selenium import webdriverfrom bs4 import BeautifulSoup
分类: 其他 发布时间: 10-26 18:02 阅读次数: 0

【机器学习基础】朴素贝叶斯对B站弹幕分类(是否永久封禁)

朴素贝叶斯分类文章目录朴素贝叶斯分类前言一、使用条件概率进行分类二、获取B站小黑屋弹幕数据三、代码参考文献前言朴素贝叶斯分类是对于贝叶斯概率理论的一个应用,他可以对数据进行分类,是一个很常用的分类算法。一、使用条件概率进行分类计算在不同分类下的条件概率,那个分类的概率大那么久将其归到概率大的分类一方。在实际计算时候使用概率的对数进行计算,这样可以避免乘法下溢。初始化是对计算概率的分子和分母初始化值不为0,但要保证分母&gt;分子。这样可以避免有0值和除0。在比较不同的条件概率时,可以
分类: 其他 发布时间: 10-26 18:02 阅读次数: 0

【爬虫】爬取B站UP的所有视频细节信息(通过UP名字)

爬取B站UP主的所有视频信息1. 前言使用python来爬取B站UP的视频信息,在此之前需要安装一下模块pip3 install seleniumpip3 install bs4selenium是一个操作浏览器的Python库,需要安装相应的浏览器驱动。请自行安装。本文实现了一个可以通过输入B站某个UP主的名字来进行爬取视频信息。2. 爬取信息的数据结构爬取的信息存储到JSON中,为以下组织方式:{ 'name': XXX // 视频名称 'author': XXX //
分类: 其他 发布时间: 10-26 18:01 阅读次数: 0

【机器学习基础】线性回归模型预测B站视频点赞量与收藏量的关系

线性回归模型预测B站视频点赞量与关注量的关系(华农兄弟)文章目录线性回归模型预测B站视频点赞量与关注量的关系(华农兄弟)前言一、线性回归模型二、获取数据三、模型训练四、代码参考文献前言线性回归模型可以用来预测数据的走势。通过对现有数据集的训练,可以得到一个线型函数Y=w*X+b,通过这个线性函数可以预测出后续的值。一、线性回归模型线型回归是在假设目标值X与特征值Y有线型相关关系的前提下,通过已知的数据集对线性模型:进行求解,具体的求解方式为构建损失函数,使得损失函数的值越来越小,直到达到
分类: 其他 发布时间: 10-26 18:01 阅读次数: 0

【Leetcode每日一题】844. 比较含退格的字符串(栈)

Leetcode 每日一题题目链接:844. 比较含退格的字符串解题思路:用栈来解决,将两个字符串S,T处理后比较,注意栈为空时不能pop。题解:class Solution: def backspaceCompare(self, S: str, T: str) -&gt; bool: s1 = self.solve(S) t1 = self.solve(T) return s1 == t1 def solve(self, s
分类: 其他 发布时间: 10-26 18:01 阅读次数: 0

【Leetcode每日一题】143. 重排链表(转化成线性表)

Leetcode 每日一题题目链接:143. 重排链表解题思路: 将链表转化为线性表存储,然后通过下标进行重排。题解:class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = nextclass Solution: def reorderList(self, head: ListNode) -&gt; None: """
分类: 其他 发布时间: 10-26 18:01 阅读次数: 0

【Leetcode每日一题】925. 长按键入 (字符串比较)

Leetcode每日一题题目链接: 925. 长按键入解题思路: 使用两个指针name_index 和 typed_index 分别对两个字符串进行遍历,分为以下三种情况:- 当前两个字符相同并且下一个字符也相同时,同时向后移动一个字符- 当前两个字符相同并且下一个字符不相同时,typed_index 向后移动一个字符- 其他情况则为False最后判断name_index 和 typed_index 是否的大小是否和字符串长度一致即可。有一个小trick,因为要判断下一个字符,可以在字符最后
分类: 其他 发布时间: 10-26 18:01 阅读次数: 0