MyBatis笔记(1)-基本配置和Mapper XML配置

主要对象的 Scope 和 Lifecycle 对象 Scope Lifecycle 备注 SqlSessionFactoryBuilder 方法 读取完配置,创建完 SqlSessionFactory 销毁 N/A SqlSessionFactory 应用全局 始终存在 单例实现 SqlSes...

使用acme.sh获取Let's Encrypt泛域名证书

前言Let's Encrypt提供免费的SSL证书,官方现已支持泛域名证书的签发。 Let's Encrypt官方提供certbot工具用于证书的签发,本文介绍的是另一个工具acme.sh。 安装 acme.sh1curl https://get.acme.sh | sh 设...

基于Java Swing的飞机大战设计思路

游戏中的对象 玩家飞机(一架) 敌人飞机(多架) 玩家子弹 敌人子弹 宝物(用于改变玩家子弹类型以及玩家飞机外形) 实体类设计思路:游戏中所有的对象都包括属性:X 轴,Y 轴坐标、长度、宽度以及对应的图片素材,方法:移动(move)、绘图(draw)。因此我们可以设计一个 GameObject 抽象类,让其他的...

在VPS上使用Git部署Hexo博客

一、搭建步骤 在本地完成 hexo 博客的初始化 在服务端完成 git 仓库的初始化 使用 git 一键部署 二、在本地搭建 hexo 安装 hexo-cli 1yarn gload add hexo-cli 初始化 hexo 博客 1hexo init blog 安装 git 部署插件 1yar...

利用Docker部署shadowsocks和simple-obfs

简介 Shadowsocks-libev: Shadowsocks-libev is a lightweight secured SOCKS5 proxy for embedded devices and low-end boxes. Simple-obfs: Simple-obfs is a simple ...

Debian SSH 重启会话卡死问题解决

When you shutdown or reboot your system, systemd tries to stop all services as fast as it can. That involves bringing down the network and terminating all p...