介绍 本文基于React+antd,给大家演示一个完整的全屏demo。 起因是开发今天给我提了一个sql编辑器输入框比较小,不支持放大,不太方便。希望能够全屏显示,联想到自己以后可能也会需要,便研究并记录之。 其实我觉得也没有很小(orz) 全屏 大家应该都在web页面里面见过全屏按钮,点击它以后页面就成了全屏,经常会在代码编辑器中出现。 上图就是leetcode全屏后的效果了,省略了菜单等内容。 看起来全屏展示分为很多种,我说说我的看法。 leetcode这种 它只是页面全屏 F11 我们可以按F11进入全屏模式…

2021年10月16日 0条评论 3点热度 阅读全文

一、可靠性问题分析 消息的可靠性投递是使用消息中间件不可避免的问题,不管是使用哪种MQ都存在这种问题,接下来要说的就是在RabbitMQ中如何解决可靠性问题;在前面    在前面说过消息的传递过程中有三个对象参与分别是:生产者、RabbitMQ(broker)、消费者;接下来就是要围绕这三个对象来分析消息在传递过程中会在哪些环节出来可靠性问题; RabbitMQ消息的可靠性投递主要两种实现: 1、通过实现消费的重试机制,通过@Retryable来实现重试,可以设置重试次数和重试频率; 2、生产端…

2021年10月16日 0条评论 2点热度 阅读全文

热更新概述 ik分词器本身可以从配置文件加载扩张词库,也可以从远程HTTP服务器加载。 从 本地加载,则需要重启ES生效,影响比较大。所以,一般我们都会把词库放在远程服务器上。这里主要有2种方式: 借助Nginx,在其某个目录结构下放一个dic.txt,我们只要更新这个文件,不需要重启ES也能达到热更新的目的。优点是简单,无需开发,缺点就是不够灵活。 自己开发一个HTTP接口,返回词库。注意:一行代表一个词,http body中,自己追加\n换行。 这里主要介绍第2种接口方式。  热更新原理 查看ik分词…

2021年10月16日 0条评论 2点热度 阅读全文

前言 最近在用Quartz做定时任务.虽然很方便,但是Quartz自己貌似是没有UI界面的..感觉操作起来 就很难受.. 查了一下,貌似有个UI组件 不过看了一下文档..直接给我劝退了..太麻烦了 我只想要一个像swaggerUI一样,项目入侵量小,仅需要在Startup中注入的UI组件 然后就打算自己做一个. 最近终于完成第一个版本啦.. 打算直接开源给社区.. 代码暂时还没上传,容我在优化一下.. 本篇主要就是简单介绍一下如何使用和一部分界面.   正文  1.注入QuartzUI 我们随意…

2021年10月16日 0条评论 1点热度 阅读全文

ThreadLocal概念以及使用场景 根据自身的知识深度,这里只限于自己使用和学习的知识点整理,原理的解释还需要再沉淀。 该文章从项目开发中举例,希望能帮助到各位,不了解ThreadLocal的朋友,可能会问,这是个是什么,这有什么用,这能用在哪些地方,接下来我一一解释,如果有地方解释不好,希望多多包含。 概念: 这是个是什么: ThreadLocal是一个类,是一个本地线程,提供了一种线程安全的方式,用来避免共享数据(线程变量隔离)。 翻看源码可以看到注释(已翻译): 此类提供线程局部变量。 这些变量不同于它们…

2021年10月16日 0条评论 2点热度 阅读全文

golang []byte和string的高性能转换 在fasthttp的最佳实践中有这么一句话: Avoid conversion between []byte and string, since this may result in memory allocation+copy. Fasthttp API provides functions for both []byte and string - use these functions instead of converting manually betwe…

2021年10月16日 0条评论 2点热度 阅读全文

数据库完整性 今天做了一道数据库的上机题,其中的一些知识觉得挺有用的,因此打算整理出来一篇博客来与大家分享一下。这里的语句针对的都是创建表后所需要的语句。 一、题目 1.练习定义三类完整性: (1)为student表添加主码约束 (2)为course表添加主码和外码约束 (3)为sc表添加主码和外码约束 (4)为course表添加cname取值唯一的约束 (5)为course表添加credit默认值为4的default约束 (6)为student表添加check约束,ssex取值只能为男或女。 2.验证上面添加的约…

2021年10月16日 0条评论 2点热度 阅读全文

ThraedLocalRandom类是JDK7在JUC包下新增的随机数生成器,它弥补了Random类在多线程下的缺陷。 Random类及其缺陷 下面看一下java.util.Random的使用方法。 import java.util.Random; public class RandomTest1 { public static void main(String[] args) { //创建一个默认种子的随机数生成器 Random random = new Random(); //输出10个[0,5)范围的数 fo…

2021年10月16日 0条评论 2点热度 阅读全文

写在前面 此异常非彼异常,标题所说的异常是业务上的异常。 最近做了一个需求,消防的设备巡检,如果巡检发现异常,通过手机端提交,后台的实时监控页面实时获取到该设备的信息及位置,然后安排员工去处理。 因为需要服务端主动向客户端发送消息,所以很容易的就想到了用WebSocket来实现这一功能。   WebSocket就不做介绍了,上链接:https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket   前端略微复杂,需要在一张位置分布图上进行鼠标…

2021年10月16日 0条评论 3点热度 阅读全文

04 | 程序实体的那些事儿(上) 还记得吗?Go 语言中的程序实体包括变量、常量、函数、结构体和接口。 Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予足够的信息,这样才可以让 Go 语言能够推导出它们的类型。 问题:声明变量有几种方式? package main import ( "flag" "fmt" ) func main() { var name string // [1] flag.StringVar(&name, "name", "everyon…

2021年10月15日 0条评论 5点热度 阅读全文