docker 打包 springbot 项目
SpringBoot集成websocket实现消息推送
概述
使用 websocket 能够长时间维持前端和后端的连接,方便前后端进行消息推送。在一些后端主动推送消息的场景中经常使用,比如后端主动推送异步处理的结果,主动推送收到的报警信息等。这篇文章介绍了使用 springboot 实现 websocket 服务端,与前端进行消息推送。
什么是 websocket
websocket 是 html5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。websocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推动数据。在 websocket api 中,浏览器和服务器只需要完成以此握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
esp8266 远程点灯
概述
ESP8266 自带 wifi 功能,很容易实现远程控制,这篇文章介绍了使用 esp8266 实现远程控制 LED 灯开关。
远程控制原理
方式一:
使用 ESP8266 以 AP (Access Point)模式开启 wifi 服务,客户端连接 wifi 访问指定的地址,以此发送控制命令。
方式二:
ESP8266 以 STA (Station)模式连接网络,然后开启 http 服务,用户访问服务地址发送命令。
方式三:
ESP8266 以 STA (Station)模式连接网络,使用某种通信协议(如UDP、TCP、MQTT等)与远端服务器保持连接,客户调用远端服务器提供的方法给 ESP8266 发送控制命令。
认识与应用ics
概述
有时收到一些会议邀请邮件时会收到一个以 .ics
为后缀的附件,这个文件执行后能够在本地的日历中添加一个事件提醒。这篇文章介绍了 ics 文件的概念,介绍了 ics 文件内容以及编写 ics 文件。
什么是 ics 文件
ics (Internet Calendaring and Scheduling
) 文件是以 iCalendar 标准编写的文本文件,可用于共享日历事件信息(标题、摘要、开始时间、结束时间等),一般通过电子邮件给他人以共享会议请求或待办事项,收件人可以直接导入到自己的日历软件。iCalendar 是日历数据交换标准,通常以.ics
或 .ifb
为后缀的文本文件保存。
iCalendar 标准:RFC5545
markdown 中插入数学公式
概述
这篇文件介绍了 LaTex 的概念与应用,介绍了如何在 markdown 文档中插入数学公式与在 hexo 博客中显示 LaTex 公式。
什么是 LaTex
F(w)=F[f(t)]=∫−∞∞f(t)e−iwtdt
LaTex,读作
/ˈlɑːtɛk/
,写作 LATEX,是基于 TEX 的一种排版系统,由美国计算机科学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式系统的处理,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能,不必一一亲自去设计或校对,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学、物理文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。——维基百科。
在 markdown 中也可以使用 LaTex 插入数学公式,如上展示的傅里叶变换公式。
观《棋魂》有感——认识复盘
概述
最近看了一部电视剧《棋魂》,电视剧讲述了少年时光偶然遇到了封印在棋盘中千年的南梁围棋高手褚嬴的魂魄,在褚嬴的影响下,时光从认识围棋,而后喜欢上围棋,最后经过不懈努力最终成为职业棋手的故事。从这部电视剧,我认识到围棋的魅力,以及围棋棋手的艰辛与努力,这其中最震撼到我的是片中围棋棋手每次对弈时要把每一步棋都记下来,回去自己再把整个过程一步一步复现出来,这个过程叫做复盘,在复盘时思考自己和对手下棋的思路,总结得失,通过复盘能够提升棋力。我在想,日程生活中是不是也能用复盘来提升自己呢,又该怎么复盘呢?
复盘的概念
复盘是围棋中的一个概念,指的是在一盘棋之后,要重新摆一遍,看看哪里下的好,哪里下的不好,对好的和不好的都要进行分析和推演。
联想创始人及CEO——柳传志将复盘概念引入到日常工作和自我提升中,成为联想企业中三大方法论之一,形成了一套标准流程,在联想企业中获得了很大成功。
微服务之服务调用与负载均衡
使用 https
微服务之服务发现
概述
在微服务架构中,服务发现可以说是最为核心和基础的模块,这个模块主要用于实现各个微服务实例的自动化注册和发现。这篇文章介绍了微服务架构中的服务发现技术,介绍了服务发现的概念与用法。
什么是服务发现
服务发现组件可以看作为一个服务中介,让服务提供者(生产者)在此进行服务注册,并为微服务调用者(消费者)提供服务信息。
以生活中的例子来类比,在美团上有跑腿服务,小明闲置在家,于是去注册了一个账号,为人提供跑腿服务,此时小华需要人帮忙跑腿办点事,于是去美团上看,找到了小明,最终小明为小华提供了跑腿服务。在这个事件中,美团平台就扮演了服务发现角色,小明扮演服务提供方为人提供服务,小华作为服务调用者。如果有很多人注册提供跑腿服务,那消费者就可以拿到一个服务列表,可以从中选择一个服务。