This_Wei

Come on!

概述

原型模式(Prototype)属于创建型模式,用于创建重复对象,又能保证性能。原型模式的核心思想是通过拷贝指定的原型实例(对象),创建跟对象一样的新对象。

阅读全文 »

概述

数据库密码的复制程度关系的数据的安全性,这篇文章介绍了在 MySQL 和 MariaDB 数据库中开启密码复杂度校验的方法,开启校验功能后,用户不能再创建简单密码的账户,能够大大提升安全性。

关于密码复杂度

安全的密码通常要求长度不低于8位,包含字母、数字、特殊字符。

阅读全文 »

概述

灵活使用脚本可以完成一些重复性的工作,提高工作效率,这篇文章介绍了 Windows 系统脚本的编写规则和一些常用命令。

认识 Windows 脚本

Windows 脚本又被称为批处理脚本,是包含一系列 DOS 命令的文本文件,用于自动执行重复性任务,脚本文件以 .bat.cmd 为后缀。

bat 与 cmd 文件的异同:

他们都是 Windows 脚本,编码方式相同,使用的命令行代码也是共同的。

bat 为 Windows 批处理文件,是 batch 的简写,所有 windows 系统都可以执行,可用命令相对较少。

cmd 为 Windows 脚本文件,cmd 文件只能在 Windows2000 以上的系统才能运行,可用命令更多。

阅读全文 »

概述

这篇文章简单介绍了代码质量检测工具——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 服务,在 ESP8266 上启动一个 web 服务,客户端连接 wifi 访问指定的 web 服务地址,在 web 界面上发送控制命令。

方式二:

ESP8266 以 STA (Station) 模式连接到已有的无线网络,然后开启 web 服务,用户访问 web 服务地址发送命令。

方式三:

ESP8266 以 STA (Station) 模式连接到已有的无线网络,使用某种通信协议(如UDP、TCP、MQTT等)与远端服务器保持连接,客户调用远端服务器提供的方法给 ESP8266 发送控制命令。

阅读全文 »
0%