0%

概述

这篇文章介绍了 MySQL 数据库自动备份的方式,包括使用 Navicat 工具备份和使用 MySQL 自带的 mysqldump 工具备份。

阅读全文 »

概述

这篇文章介绍了 nginx 的配置语法与常见配置示例。

关于 nginx

Nginx (读音同 engine X),是开源的异步框架的网页服务器,可以用作反向代理、负载均衡器和 HTTP 缓存。

官网:http://nginx.org/

阅读全文 »

概述

这篇文章主要介绍了 Redis 集群相关的技术概念,以及搭建 Redis 集群的方法。

关于 Redis 集群

Redis 集群是一种服务端分片技术,在多个 Redis 节点间共享数据。

集群功能在 3.0 版本开始正式提供。

Redis 集群没有使用一致性 Hash,而是采用 slot(槽)的概念,共可分为 16384 个槽,每个节点分配一些槽,新增节点时会将原有节点上的一些槽分给新节点,删除节点时,需要先把槽移到其他节点,才能删除。

工作时,请求发送到任意节点,接收到请求的节点会将查询节点信息,然后将请求发送到正确的节点上执行。

阅读全文 »

概述

这篇文章介绍了在 Windows 系统中将程序注册成服务,让程序自动启动或在后台运行。

Windows 服务

Microsoft Windows 服务(过去称为 NT 服务)允许用户创建可在其自身的 Windows 会话中长时间运行的可执行应用程序。 这些服务可在计算机启动时自动启动,可以暂停和重启,并且不显示任何用户界面。 这些功能使服务非常适合在服务器上使用,或者需要长时间运行的功能(不会影响在同一台计算机上工作的其他用户)的情况。 还可以在与登录用户或默认计算机帐户不同的特定用户帐户的安全性上下文中运行服务。 --官网

阅读全文 »

概述

这篇文章介绍了 linux 系统中常见的文件压缩类型,以及压缩工具的使用。

关于文件压缩

文件压缩就是通过某种编码方式将数据信息中的重复度、冗余度降低,达到数据压缩的目的。通过压缩文件可以缩小数据文件的大小,另外通过数据压缩还能将零散的文件整合到一起,便于网络传输。

网络中常见的文件压缩格式有:

  • .zip (Zipped 压缩档)
  • .rar (WinRAR 压缩存档)
  • .tar (unix 统一压缩档)
  • .gz (GNU Zipped 压缩档)
  • .bz (Bzipped 压缩档)
  • .jar (Java Archive)
  • .exe (自解压文件)
阅读全文 »

概述

这篇文章介绍了单元测试的概念,以及在 springboot 项目中如何使用单元测试来检查代码是否正确。

关于单元测试

单元测试(Unit Testing)又称模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用程序的最小可测试部件,在过程化编程中,一个单元就是单个程序、函数、过程;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。

——维基百科

阅读全文 »

概述

这篇文章介绍了如何在虚拟机和实体机中安装 Linux 系统,这是学习 Linux 系统的第一步。

关于 Linux 系统

Linux,全称 GNU/Linux ,是一开源和自由传播的类 UNIX 操作系统,是一个基于 POSIX 的多用户、多任务、支持多线程和多 CPU 的操作系统,深受全世界软件爱好者、组织和公司的支持。Linux 可以运行在服务器和其他大型平台上,也广泛应用于嵌入式系统中,在移动设备中广泛使用的 Android 操作系统就是创建在 Linux 内核之上。

Linux通常被打包成供个人计算机和服务器使用的 Linux 发行版,发行版包含 Linux 内核和支撑内核的实用程序和库,通常还带有大量可满足各类需求的应用程序。现在流行的 Linux 发行版主要分为两派:一是 Debian 及其衍生版本 Ubuntu、Linux mint,二是 Fedora 及相关版本 Red Hat Enterprise Linux、CentOS 等。

Linux 系统族谱

GNU/Linux Distribution Timeline: http://futurist.se/gldt/

阅读全文 »

概述

这篇文章介绍了模板方法模式,这是一个很简单而应用广泛的设计模式,仅仅使用到类的继承机制。

classDiagram
class Game {
  + play():void
  + init():void
  + start():void
  + run():void
  + stop():void
}
class Basketball {
  + init():void
  + start():void
  + run():void
  + stop():void
}
class Football {
  + init():void
  + start():void
  + run():void
  + stop():void
}
Game <|-- Basketball
Game <|-- Football

关于模板方法模式

模板方法模式(Template Method Pattern),定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

模板方法模式,是一种行为模式,目的是减少重复代码,特点是把固定不变的逻辑作为一个模板方法,放到父类中,其中的具体操作步骤由子类实现,来完成总体逻辑一致,但又存在个体差异的行为。

阅读全文 »

概述

Trie 树,名字源于 retrieval,意为检索、找回,又称为前缀树、字典树,是一种有序树形结构,是哈希树的变种,用于保存关联数组,通常是字符串。与二叉查找树不同,键不是保存在节点中,而是由节点在树中的位置决定。一个节点的所有子孙都有相同的前缀。一般情况下不是所有的节点都有对应的值,只有叶子节点和部分内部节点所对应的键才有相关的值。

graph TB
root((/))
root ---- t((t))
t ---- h((h))
	h ---- r2((r))
		r2 ---- e3((e))
			e3 ---- e4((e))
t ---- r((r))
    r ---- e1((e))
    	e1 ---- e2((e))
    r ---- i((i))
    	i ---- e((e))
    r ---- y((y))
root ---- w((w))
	w ---- o((o))
		o ---- r3((r))
			r3 ---- d((d))
阅读全文 »

概述

这篇文章介绍了在 CentOS 7 中搭建 hexo 博客的方法,内容包括在 linux 系统中安装与配置 nodejs,安装与启动 hexo 博客服务,开启防火墙的端口访问。

阅读全文 »