This_Wei

Come on!

概述

这篇文章简单介绍了代码质量检测工具——Sonar,并使用 Sonar 对项目进行代码质量检查与管理。

认识 Sonar

sonar ,读作 /ˈsoʊnɑːr/ ,意为声呐,声波定位仪。

Sonar 是一个开源的代码质量监测与管理软件,能够检测出不规范的代码,分析代码中的漏洞,分析单元测试覆盖率等。

Sonar 基于 web 访问,无需安装客户端。具有版本控制,提供多用户、多角色管理。

Sonar 支持 java、C#、Go、Python、Ruby、JavaScript、Kotlin 等二十多种语言。

Sonar 官网: http://www.sonar.org.cn/

阅读全文 »

概述

这篇文章介绍了使用 ibd 文件还原 MySQL 数据的方法。

ibd 简介

MySQL 中默认使用 InnoDB 存储引擎存储数据,存储数据和索引生成的文件就是以 .ibd 为后缀,利用 ibd 文件可以完成数据迁移与还原。

ibd 文件以页为单位进行管理,默认情况下页大小为 16kb,ibd 文件大小必然是 16k 的整数倍,页结构分为页头(38字节)、页身(16338字节)、页尾(8字节)。

阅读全文 »

概述

这篇文章介绍了中国行政区域划分标准以及各区域的编码,网上有很多资料但都需要付费下载,故花了一点时间整理出来,方便使用。

认识中国行政区划标准

中国行政区域划分标准使用 GB/T 2260-2007 标准,这个标准广泛的用在了国家计划、统计、人口普查、信息化等诸多领域,是非常重要的基础标准。我们接触最多的场景是身份证号,身份证号前 6 位就是使用 GB/T 2260-2007 的标准来标识持有人注册户口所在地区。

国家标准|GB/T 2260-2007: http://www.gb688.cn/bzgk/gb/newGbInfo?hcno=C9C488FD717AFDCD52157F41C3302C6D

阅读全文 »

概述

这篇文章介绍了 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——柳传志将复盘概念引入到日常工作和自我提升中,成为联想企业中三大方法论之一,形成了一套标准流程,在联想企业中获得了很大成功。

阅读全文 »
0%