0%

概述

这篇文章介绍了 linux 或 mac 系统中使用的终端复用工具——Tmux,支持多终端窗口,还支持在后台运行,方便完成一些耗时操作。

认识 Tmux

Tmux (terminal multiplexer),是一个开源的 unix 系统终端复用器,能够在一个窗口中启动一系列终端会话;能够让会话在后台持续运行;在一个会话中可开启多个窗口执行不同命令。

Tmux:https://github.com/tmux/tmux

阅读全文 »

概述

这篇文章介绍了将 springboot 项目打包成 docker 镜像,以 docker 运行。

原理

将 springboot 项目打包后,使用 Dockerfile 创建镜像,然后就可以使用 docker 运行。如果项目还依赖第三方软件,如数据库等,可以使用 docker-compose 来启动项目和相关依赖。

阅读全文 »

概述

使用 websocket 能够长时间维持前端和后端的连接,方便前后端进行消息推送。这篇文章介绍了使用 springboot 实现 websocket 服务端,与前端进行消息推送。

什么是 websocket

websocket 是 html5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。websocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推动数据。在 websocket api 中,浏览器和服务器只需要完成以此握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

阅读全文 »

概述

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 (Internet Calendaring and Scheduling) 文件是以 iCalendar 标准编写的文本文件,可用于共享日历事件信息(标题、摘要、开始时间、结束时间等),一般通过电子邮件给他人以共享会议请求或待办事项,收件人可以直接导入到自己的日历软件。iCalendar 是日历数据交换标准,通常以.ics.ifb 为后缀的文本文件保存。

iCalendar 标准:RFC5545

阅读全文 »

概述

这篇文件介绍了 LaTex 的概念与应用,介绍了如何在 markdown 文档中插入数学公式与在 hexo 博客中显示 LaTex 公式。

什么是 LaTex

F(w)=F[f(t)]=f(t)eiwtdtF(w)=\mathcal{F[f(t)]}={\int^{\infty}_{-\infty}}f(t)e^{-iwt}dt

LaTex,读作 /ˈlɑːtɛk/ ,写作 LATEX,是基于 TEX 的一种排版系统,由美国计算机科学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式系统的处理,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能,不必一一亲自去设计或校对,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学、物理文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。——维基百科。

在 markdown 中也可以使用 LaTex 插入数学公式,如上展示的傅里叶变换公式。

阅读全文 »

概述

最近看了一部电视剧《棋魂》,电视剧讲述了少年时光偶然遇到了封印在棋盘中千年的南梁围棋高手褚嬴的魂魄,在褚嬴的影响下,时光从认识围棋,而后喜欢上围棋,最后经过不懈努力最终成为职业棋手的故事。从这部电视剧,我认识到围棋的魅力,以及围棋棋手的艰辛与努力,这其中最震撼到我的是片中围棋棋手每次对弈时要把每一步棋都记下来,回去自己再把整个过程一步一步复现出来,这个过程叫做复盘,在复盘时思考自己和对手下棋的思路,总结得失,通过复盘能够提升棋力。我在想,日程生活中是不是也能用复盘来提升自己呢,又该怎么复盘呢?

复盘的概念

复盘是围棋中的一个概念,指的是在一盘棋之后,要重新摆一遍,看看哪里下的好,哪里下的不好,对好的和不好的都要进行分析和推演。

联想创始人及CEO——柳传志将复盘概念引入到日常工作和自我提升中,成为联想企业中三大方法论之一,形成了一套标准流程,在联想企业中获得了很大成功。

阅读全文 »

概述

在微服务架构中,一个功能需要多个服务配合才能完成。服务之间的相互调用时一个关键问题,常见的服务调用有两种方式,一是 RPC 方式,二是事件驱动方式,也称发消息方式,第一种是紧耦合方式,第二种是松耦合方式。在调用服务时,我们可以使用一些工具来做负载均衡处理,使服务效率更高。

阅读全文 »

概述

这篇文章介绍了 https 的用途、原理以及在实际项目中的部署使用。

什么是 HTTPS

超文本传输安全协议(HyperText Transfer Protocol Secure ,缩写:HTTPS)是一种通过计算机网络进行安全通信的传输协议,HTTPS 使用 HTTP 进行通信,但增加了 SSL/TLS 来加密数据包。HTTPS 开发的目的是提供网站服务器的身份认证,保护交换资料的隐私与完整性。

简单来说 HTTPS 是一种网络传输协议,HTTPS = HTTP + SSL/TLS 。

阅读全文 »

概述

在微服务架构中,服务发现可以说是最为核心和基础的模块,这个模块主要用于实现各个微服务实例的自动化注册和发现。这篇文章介绍了微服务架构中的服务发现技术,介绍了服务发现的概念与用法。

什么是服务发现

服务发现组件可以看作为一个服务中介,让服务提供者(生产者)在此进行服务注册,并为微服务调用者(消费者)提供服务信息。

以生活中的例子来类比,在美团上有跑腿服务,小明闲置在家,于是去注册了一个账号,为人提供跑腿服务,此时小华需要人帮忙跑腿办点事,于是去美团上看,找到了小明,最终小明为小华提供了跑腿服务。在这个事件中,美团平台就扮演了服务发现角色,小明扮演服务提供方为人提供服务,小华作为服务调用者。如果有很多人注册提供跑腿服务,那消费者就可以拿到一个服务列表,可以从中选择一个服务。

阅读全文 »