5.3k 5 分钟

# SSH 远程配置 # 什么是 SSH Secure Shell(安全外壳协议,简称 SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境 [1]。SSH 最常见的用途是远程登录系统,人们通常利用 SSH 来传输命令行界面和远程执行命令。看看定义:Secure Shell - 维基百科,自由的百科全书 (wikipedia.org) 我们通常使用 SSH 远程登录服务器。 一般为了安全起见,不建议在 SSH 连接中使用 root 用户登录,我们一般都是使用其他用户进行操作。 关于创建用户的操作可以看看我写的这篇博客 Linux 用户管理 - Linux...
2.5k 2 分钟

# Linux 用户管理 本篇用于总结 Linux 用户管理常见操作。以下使用 Ubuntu 系统为例。 # Linux 系统用户账号的管理 # 1、添加用户 Ubuntu 添加用户有两条命令。 adduser 和 useradd 都可以创建用户,Ubuntu 则通常使用 adduser ,在其他 Linux 发行版本中通常使用 useradd 。 使用 useradd 命令: useradd [option] username 选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用 - m 选项,可以创建主目录。 -g 用户组...
13k 12 分钟

# Docker # 什么是 Doker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app), 更重要的是容器性能开销极低。 # Docker 安装 # 设置仓库 更新 apt 包索引并安装软件包 sudo apt-get updatesudo apt-get install \ ca-certificates \ curl...
16k 14 分钟

# MyBatisPlus MyBatisPlus 是 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 # MyBatisPlus 配置(后面有提到再补) #MyBatis-Plus 相关配置mybatis-plus: configuration: #配置日志 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 增删改查 # BaseMapper<T> public interface UserMapper extends...
312 1 分钟

# 记一次 easyExcel 的踩坑记录 easyexcel 导出文档正常,但是打开时会弹出 “xxx 中的部分内容有问题。是否让我们尽量尝试恢复?”,这给我整傻了,我明明之前也导出一次的,那次还很成功。于是只能去搜了,试了几种方法,后面发现一篇文章成功解决问题。 很坑好吧,就是因为我接口返回类型不是 void 返回了其他类型就导致了我导出文档打开需要修复。我也想到我之前导出成功那次确实接口返回类型是 void 。 解决方法:自然就是将接口返回类型设置成 void 。具体是因为什么我还不了解。 参考文章:poi 导出 excel 异常:Excel...
2.2k 2 分钟

# 关于字段类型处理器 最近写的一个项目报错: 2022-07-22 00:23:00.295 ERROR 21860 --- [0.1-8081-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is...
921 1 分钟

# 数据库三范式 第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。 第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分部分依赖。 第三范式:建立在第二范式的基础至上,要求所有非主键字段直接依赖主键。 目的:避免表中数据的冗余,空间的浪费。 # 第一范式 每张表有主键就好了。 # 第二范式 在满足第一范式的基础上再满足第二范式。 stu_id tea_id stu_name tea_name 1001 001 王老师 张三 1002 002 赵老师 李四 1003 001 贾雨村 林黛玉 为满足第一范式我们将 stu_id 和 tea_id...
6.2k 6 分钟

# Springboot 常用注解 # Java 注解(Annotation) 首先了解一下注解。 这个是 Controller 的源代码,以它为例。 @Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Controller { @AliasFor( annotation = Component.class ) String value() default...
29k 27 分钟

# Java 多线程 可以去了解一下什么是并发和并行及进程与多线程。 并发和并行 进程与线程 Java 语言内置了多线程支持:一个 Java 程序实际上是一个 JVM 进程,JVM 进程用一个主线程来执行 main() 方法,在 main() 方法内部,我们又可以启动多个线程。此外,JVM 还有负责垃圾回收的其他工作线程等。 因此,对于大多数 Java 程序来说,我们说多任务,实际上是说如何使用多线程实现多任务。 # 创建新线程 Java 语言内置了多线程支持。当 Java 程序启动的时候,实际上是启动了一个 JVM 进程,然后,JVM 启动主线程来执行 main() 方法。在 main()...
515 1 分钟

# 牛顿迭代法 367. 有效的完全平方数 - 力扣(LeetCode) 69. x 的平方根 - 力扣(LeetCode) # 367 class Solution {public: bool isPerfectSquare(int num) { // 初始的值用 num double x0 = num; while (true) { // 牛顿迭代法找零点 double x1 = (x0 + num / x0) / 2; if (x0 - x1 < 1e-6) { break; }...