black

Springboot 集成 RabbitMQ

筅森魡賤 提交于 2020-11-17 03:54:35
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将 RocketMQ 捐献给了 Apache,当然了今天的主角还是讲 RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC 的调用等等。 以前一直使用的是 ActiveMQ,在实际的生产使用中也出现了一些小问题,在网络查阅了很多的资料后,决定尝试使用 RabbitMQ 来替换 ActiveMQ,RabbitMQ 的高可用性、高性能、灵活性等一些特点吸引了我们,查阅了一些资料整理出此文。 RabbitMQ 介绍 RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 RabbitMQ 主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。 AMQP,即 Advanced Message Queuing Protocol

FlutterEasyPopup 弹层

我的未来我决定 提交于 2020-11-14 12:17:31
前言 弹出层(Popup)一直是各类App中一个重要的交互组成部分,很多时候,一个App中甚至会出现各种形形色色的弹出层。 比如,只有下半部分背景变暗的dropdown list,像这样: 再比如,引导用户操作的操作指引,像这样: 有时候,指引还有可能同时高亮显示多个组件,像这样: 甚至loading,是不是也可以看作是一种弹出层: 那么在Flutter上,能否简单方便的实现一个弹出层呢?答案是肯定的! Github地址强势插入: github.com/BakerJQ/flu… 思路 对于一个弹出层来说,最重要的一个特性是什么? 对!他是弹出来的! @$&#@!(一顿暴打...) 额咳。。。听我说完。。。 这也就意味着,它需要覆盖在当前页面之上。那么通过查阅,我们可以发现Flutter提供了两种方式来实现这一效果。 并不合适的方案:Overlay 第一种就是Overlay组件,该组件可以实现将Widget覆盖在所有页面之上。 Overlay有两个特性: 跨页面的覆盖,页面的跳转对覆盖层的Widget不会有任何影响 不阻挡手势,如果覆盖层没有阻挡手势的Widget,手势操作可直接穿过覆盖层直接作用到页面上 但是这两个特性,从某种程度上来说,与我们一般意义上的弹出层是相悖的。 首先,对于特性1来说,弹出层在一般情况下,都是与单页面的业务强相关的,那么就不应该出现该页面退出后

写CSS的常用套路·续

不想你离开。 提交于 2020-11-10 18:43:45
3D 方块 如何在 CSS 中创建立体的方块呢?用以下的 SCSS mixin 即可 方块的长度、高度、深度都可以通过 CSS 变量自由调节 @mixin cube($width, $height, $depth) { &__front { @include cube-front($width, $height, $depth); } &__back { @include cube-back($width, $height, $depth); } &__right { @include cube-right($width, $height, $depth); } &__left { @include cube-left($width, $height, $depth); } &__top { @include cube-top($width, $height, $depth); } &__bottom { @include cube-bottom($width, $height, $depth); } .face { position: absolute; } } @mixin cube-front($width, $height, $depth) { width: var($width); height: var($height); transform-origin:

字节跳动AI Lab秋招提前批已经过半啦,还没上车的小伙伴抓紧了!

只谈情不闲聊 提交于 2020-11-10 01:45:19
1. 我们是谁? 字节跳动AI Lab,成立于2016年,致力于开发为字节跳动内容平台服务的创新技术,不仅仅是进行理论研究,我们的想法还可以通过实验证明和快速跟踪用于产品部署。 人工智能涉及的研究领域极多,我们重点关注以下领域:自然语言处理、计算机视觉、机器学习、系统&网络、计算机图形&增强现实、安全&隐私、语音与音频、数据挖掘 。公司平台的庞大用户群确保了有价值的用户数据的持续流入,这有助于我们改进现有模型,研发新的应用程序来提高用户体验。 我们拥有处于世界领先水平的研究人员,也致力于成为最聪明学生的教育中心,发挥他们无限的潜力。发表论文、发表演讲、参加会议,我们立志能够成为学术界积极的参与者。我们的科学家不是停留在封闭实验室的传统布局中,而是嵌入到整个组织,工程团队随时可以快速有效地大规模部署他们的最佳创意。 官网链接:https://ailab.bytedance.com/ 2. 福利待遇 就近住房补贴,用五环外的租房成本住在北三环城中心; 六险一金,入职即送年假7天,带薪病假高达8天,附带年度体检(仅限全职员工); 免费三餐自助,节省时间可选择盒饭,减肥健身可选择健康餐; 免费健身房和康体娱乐中心; 下午茶,零食水果、咖啡牛奶统统不限量👇 3. 投递方式 点击下方图片,长按扫描二维码。 点击阅读原文 , 直接去官网投递,记得输入我的内推码哦~ 本文分享自微信公众号 -

日志系统新贵Loki,确实比笨重的ELK轻

ぃ、小莉子 提交于 2020-11-09 05:16:47
点击 上方蓝字把我设为 星标 吧 ! 作者:inkt1234 来源:https://blog.csdn.net/Linkthaha/article/details/100575278 阿面和你一起读: 作为程序员,在技术更新迭代很快的情况下,我们一般的处理都是学它,日志系统又是必不可少的,文本介绍日志系统Loki,大家可以看看是不是多了一种选择呢~ 正文 目录: 背景和动机 ELK存在的问题 成本 整体架构 读写 可扩展性 最近,在对公司容器云的日志方案进行设计的时候,发现主流的ELK或者EFK比较重,再加上现阶段对于ES复杂的搜索功能很多都用不上最终选择了Grafana开源的Loki日志系统,下面介绍下Loki的背景。 背景和动机 当我们的容器云运行的应用或者某个节点出现问题了,解决思路应该如下: 我们的监控使用的是基于prometheus体系进行改造的,prometheus中比较重要的是metric和alert,metric是来说明当前或者历史达到了某个值,alert设置metric达到某个特定的基数触发了告警,但是这些信息明显是不够的。我们都知道,k8s的基本单位是pod,pod把日志输出到stdout和stderr,平时有什么问题我们通常在界面或者通过命令查看相关的日志,举个例子:当我们的某个pod的内存变得很大,触发了我们的alert,这个时候管理员

vue富文本vue-quill-editor

僤鯓⒐⒋嵵緔 提交于 2020-11-08 12:22:24
这个富文本需要装一下插件 "quill": "^1.3.6" "quill-image-drop-module": "^1.0.3", //压缩图片 "quill-image-resize-module": "^3.0.0", //图片大小控制 "vue-quill-editor": "^3.0.6", 使用 webpack中加一下配置 plugins: [ new webpack.ProvidePlugin({ 'window.Quill': 'quill/dist/quill.js', 'Quill': 'quill/dist/quill.js' }) ], main.js注册组件 // 编辑器 import VueQuillEditor from 'vue-quill-editor' import 'quill/dist/quill.core.css' import 'quill/dist/quill.snow.css' import 'quill/dist/quill.bubble.css' Vue.use(VueQuillEditor) 页面使用 <template> <quill-editor v-model="content" :content="content" :options="editorOption" @blur="onEditorBlur($event)"

css盒模型

泄露秘密 提交于 2020-11-03 03:31:11
1.什么是盒子模型 盒子模型是CSS样式修饰之后一个元素占用整个HTML页面的空间大小操作方式 存在外边距,边框,内边距和元素本身 2.边框、内外边距的界限 border-width:边框宽度 border-style:边框样式 solid 实线 double 双实线/空心线 dashed 虚线 dotted 圆点虚线 border-color:边框颜色 border: 边框宽度, 边框样式, 边框颜色; 例如: border: 10px solid black; <style> div { width : 200px ; height : 200px ; background-color : red ; /* 边框的宽度,样式和颜色 */ border : 10px solid black ; /*border-width: 10px;*/ /*border-style: dashed;*/ /*border-color: green;*/ } </style> 3.内边距、边框以内的世界 /* 内边距 padding / / padding-top: 50px; / / padding-left: 100px; / / padding-right: 200px; / / padding-bottom: 150px; / / 一个尺寸:所有的内边距都是该尺寸 二个尺寸:

HTML连载45-浮动元素脱标、排序规则、贴靠现象

两盒软妹~` 提交于 2020-11-02 13:26:36
一、浮动元素脱标 1.什么是浮动元素脱标 脱标:脱离标准流。 当某一个元素浮动之后,那么这个元素看上去就像被从标准流中删除了一样 2.浮动元素脱标之后有什么影响 如果前面一个元素浮动了,而后面的一个元素没有浮动,那么这个时候前面的一个元素就会盖住后面的一个元素。前后如果反了没事 举例: < style > .box1 { float : left ; width : 50px ; height : 50px ; background-color : red ; } .box2 { /* float:left; */ width : 100px ; height : 100px ; background-color : black ; } .........省略代码.......... <div class="box1"></div> <div class="box2"></div> 二、浮动元素排序规则 1.浮动元素排序规则 (1)相同方向上的浮动元素,先浮动的元素会显示在前面,后浮动的元素会显示后面; .box3{ width:50px; height:50px; background-color: yellow; float:left; } .box4{ width:100px; height:100px; background-color: purple; float

python 学习资源推荐

微笑、不失礼 提交于 2020-11-02 07:13:15
总第 127 篇文章,本文大约 1500 字,阅读大约需要 7 分钟 原文:https://forums.fast.ai/t/recommended-python-learning-resources/26888 作者:Jeremy Howard 首发于我的知乎专栏:https://zhuanlan.zhihu.com/p/128935536 导语 来自 fast.ai 论坛上的一个帖子,介绍了 python 的学习资料,由入门到进阶、高级等各个方向的都有,可以根据自己的进度从每个方向选择 1 个资源来好好学习即可,不需要多。 ps. 资源链接基本都是外链,所以可以参考底部给出的链接,或者点击“阅读原文” 刚入门编程的开发者 Whirlwind Tour of Python [1]: 介绍了所有 python 核心的知识点,但又没有让新学者感到很困难的内容; Learn Python the Hard Way[2]:广泛作为第一门编程语言是python的新学者的教材; Automate the boring stuff with Python by Al Sweigart [3]:包含了很多脚本,降低学习的难度 来自 Sentdex 的python 教程网站[4]:该网站包含了所有 python 的知识点,从入门到高级的级别; Corey Schafer 的 python

用Python构建和可视化决策树

 ̄綄美尐妖づ 提交于 2020-11-02 01:45:04
作者|Nikhil Adithyan 编译|VK 来源|Towards Data Science 决策树 决策树是当今最强大的监督学习方法的组成部分。决策树基本上是一个二叉树的流程图,其中每个节点根据某个特征变量将一组观测值拆分。 决策树的目标是将数据分成多个组,这样一个组中的每个元素都属于同一个类别。决策树也可以用来近似连续的目标变量。在这种情况下,树将进行拆分,使每个组的均方误差最小。 决策树的一个重要特性是它们很容易被解释。你根本不需要熟悉机器学习技术就可以理解决策树在做什么。决策树图很容易解释。 利弊 决策树方法的优点是: 决策树能够生成可理解的规则。 决策树在不需要大量计算的情况下进行分类。 决策树能够处理连续变量和分类变量。 决策树提供了一个明确的指示,哪些字段是最重要的。 决策树方法的缺点是: 决策树不太适合于目标是预测连续属性值的估计任务。 决策树在类多、训练样本少的分类问题中容易出错。 决策树的训练在计算上可能很昂贵。生成决策树的过程在计算上非常昂贵。在每个节点上,每个候选拆分字段都必须进行排序,才能找到其最佳拆分。在某些算法中,使用字段组合,必须搜索最佳组合权重。剪枝算法也可能是昂贵的,因为许多候选子树必须形成和比较。 Python决策树 Python是一种通用编程语言,它为数据科学家提供了强大的机器学习包和工具。在本文中