RabbitMQ入门总结
一 RabbitMQ 介绍 这部分参考了 《RabbitMQ实战指南》这本书的第 1 章和第 2 章。 1.1 RabbitMQ 简介 RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。 RabbitMQ 发展到今天,被越...
一 RabbitMQ 介绍 这部分参考了 《RabbitMQ实战指南》这本书的第 1 章和第 2 章。 1.1 RabbitMQ 简介 RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。 RabbitMQ 发展到今天,被越...
Java14 空指针异常精准提示 通过 JVM 参数中添加 -XX:+ShowCodeDetailsInExceptionMessages,可以在空指针异常中获取更为详细的调用信息,更快的定位和解决问题。 a.b.c.i = 99; // 假设这段代码会发生空指针 Java 14 之前: Exception in thread "main" java.lang.NullPoint...
新买个了 27 英寸 2k 的显示器,我自己的电脑是 MacBook Pro (M1 Pro),直接插上使用起来效果非常差,显示效果和 1080p 一样,很模糊。最终在 Github 上找到了一个解决方案,仅在此记录一下,一行命令解决现实模糊的问题。 原文地址 一键开启 macOS HiDPI 说明 此脚本的目的是为中低分辨率的屏幕开启 HiDPI 选项,并且具有原生的 HiDP...
对象创建的整个生命周期 类的初始化 对象初始化 用户创建一个对象,JVM首先需要到方法区找对象的类型信息,然后再创建对象。 JVM实例化一个对象,首先需要在堆中申请一块空间来创建一个对象。->半初始化状态 对象首先会分配在堆内存中的Eden区,经过一次Minor GC后进入到S0区,经过多次GC后如果对象一直存活,则放入老年代。 当方法执行结束后,栈中的指针会先...
MQTT协议是什么 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上,目前最新版本为v3.1.1。 MQTT最大的优点在于可以以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯...
Java12 String 增强 Java 11 增加了两个的字符串处理方法,如以下所示。 indent() 方法可以实现字符串缩进。 String text = "Java"; // 缩进 4 格 text = text.indent(4); System.out.println(text); text = text.indent(-10); System.out.println(...
图机器学习库 dmlc/dgl Deep Graph Library一个易于使用、高性能和可扩展的 Python 包,用于对图进行深度学习。 dmlc/dgl/examples 官方DGL示例和模块,包含与图神经网络相关的选定研究论文的示例实现。半监督节点分类、聚类、节点分类、标签传播、图注意力等。 rusty1s/pytorch_g...
在深度学习项目中,经常需要快速理解一个模型的网络结构——特别是接手别人代码或复现论文时。如果直接看模型定义文件(.py、.yaml),脑中很难浮现出网络的整体架构。 Netron 就是解决这个问题的利器:拖入模型文件,秒出可视化结构图,清晰展示每一层的输入输出、参数数量和连接关系。 1. Netron 简介 Netron 是一款开源的神经网络可视化工具,支持几乎所有主流深度学习框架导出...