MyBatis-Plus函数式编程Lambda
Lambda 是 JDK8 中的一个语法糖,它课可以对某些匿名内部类的写法进行简化。
任何接口只包含唯一一个抽象方法,那么它就是一个函数式接口,则可以使用 Lambda 表达式代替。
基本格式:
1([参数列表]) -> {方法体}
使用实例:
12345678910// 匿名内部类写法new Thread(new Runnable() { @Override public void run() { System.out.println("new Runnable"); }}).start();// Lambda 写法new Thread(()-> System.out.println("Lambda")).start();
Stream 流OptionalMyBatis-Plus使用方法官网MyBatis-Plus官网:https://www.baomidou.com/
依赖123 ...
SpringBoot
未读SpringSecurity初识认证流程
过滤器链与查看方式:
认证流程:
准备工作1. 必要依赖:123456789101112131415161718192021222324252627<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- https://github.com/jwtk/jjwt#install --><dependency> ...
ArduinoArduinoUno组成信息:
电源与供电:
USB 供电为 5V ,DC 供电电压要求 7~12V 一般取中间值 9V。
左下角电源接口可给外围模块供电,其中 VIN 输出电压等于主板电源电压
指示灯:
ON:电源指示灯
L:该 LED 连接到 Arduino 的 13 号引脚(不同主板可能不同)
TX:串口发送指示灯,RX:串口接收指示灯
针脚说明:
输入输出:ArduinoUNO 有 14 个数字输入输出端口,6 个模拟输入端口
0(RX)、1(TX)分别用于接收和发送串口数据
2、3 可以输入外部中断信号
带 ~ 号数字引脚(3、5、6、9、10、11)可用于输出模拟值
带 A 前缀引脚模拟输入引脚,读入模拟值
10(SS)、11(MOSI)、12(MISO)、13(SCK) 可用于 SPI 通信
A4(SDA)、A5(SCL)和 TWI 接口 可用于 TWI 通信,兼容 I²C 通信
AREF 模拟输入参考电压输入端口
ArduinoIDE:
注意:电脑连接或切换开发板需要在工具中选择对应的开发板和端口
ArduinoUno-ch340 驱动下载地址 ...
Linux
未读Termux初始化
termux 官网地址:https://github.com/termux/termux-app
ZeroTermux 官网地址:https://github.com/hanxinhao000/ZeroTermux
下载地址 :ixcmstudio.cn
安装常用软件:123pkg updatepkg upgradepkg install -y vim git nmap openssh tsu curl wget tree proot
初始化设置:12345678910111213# 设置密码passwd# 将默认编辑器设置为 vimexport EDITOR=vim# 查看用户名whoami# 查看 ipifconfig# 开启 sshsshd# 远程 ssh 连接(termux 默认 ssh 端口 8022)ssh -p 8022 root@192.168.0.166
设置或删除启动文字:12345# 删除rm $PREFIX/etc/motd# 修改启动问候语vim $PREFIX/etc/motd
安装 Linux 发行版以 centos 为例: ...
云原生Docker
安装 docker
官网教程:https://docs.docker.com/engine/install/
Ubuntu(Debian 类似):
卸载旧版 Docker
1234for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done# Debianfor pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
更新本地包的索引,安装 Docker 所需的依赖
12sudo apt-get updatesudo apt-get install ca-certificates curl gnupg
下载 Docker 的 GPG 密钥并设置权限
123456sudo install -m 075 ...
Linux
命令主要针对 Linux CentOS 7 版本
认识 Linux目录结构:
Linux 中一切皆文件,它只有一个根目录 / 所有的文件都挂载在这个节点下
目录
作用
bin
是 Binary 的缩写存放着最经常使用的命令
boot
存放 Linux 启动时使用的一些核心文件,包括连接文件和镜像文件
dev
Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式
etc
存放所有系统管理所需的配置文件和子目录
home
用户的主目录,在 Linux 中,每个用户都有一个自己的目录
lib
系统最基本的动态连接共享库(类似 Windows 的 DLL)
lost+found
存放系统突然关机时的一些文件
media
自动识别一些设备如U盘、光驱等,自动挂载到该目录下
mnt
让用户临时挂载文件系统(如挂载光驱)
opt
安装额外软件摆放目录
proc
系统内存映射虚拟目录,可通过它获取系统信息
root
系统管理员主目录
sbin
系统管理员使用的系统管理程序
srv
存放一些服务 ...
安装:安装 WSL2 并下载配置 Ubuntu (zhihu.com)
1wsl --install
通过Windows Store 直接搜索 Ubuntu,进行安装即可。
快速进入默认的 Linux 发行版:1wsl
迁移 wsl:
因为通过 Windows Store 安装默认在 C 盘会导致 C 盘压力过大因此我们将系统需要将系统迁移到其它磁盘,来减小 C 盘压力。
1. 终止正在运行的 wsl:1wsl --shutdown
2. 查看系统列表名称:1wsl -l
显示:12适用于 Linux 的 Windows 子系统分发版:Ubuntu-22.04 (默认)
注意这里的 Ubuntu-22.04 (默认) 字样中 Ubuntu-22.04 是你的 Linux 系统对应名称,后面的默认字样代表这个系统是你的默认Linux发行版。即 wsl 命令默认启动该系统。
3. 将需要迁移的 Linux 进行导出:1wsl --export Ubuntu-22.04 D:/ubuntu/export.tar
wsl --export 后面是你查出的系统名称 Ubuntu-2 ...
Vue
未读TypeScriptTS 环境与常用命令1. 环境安装:
安装 TypeScript 编译工具:
1npm install -g typescript
查看 TypeScript 版本:
1tsc -V
2. 常用命令:
编译 ts 文件:
1tsc demo.ts
编译完成后会生成同名 js 文件,使用 node 命令 node demo.js 执行文件。
监听 ts 文件变化并及时编译:
1tsc demo.ts -w
生成 tsconfig.json 配置文件:
1tsc --init
此命令会在当前文件夹中生成 ts 配置文件,并且执行 tsc 命令会自动根据 tsconfig.json 配置编译当前文件夹以及子文件夹中的所有 ts 文件。
执行 tsc -w 会监听当前文件夹内(包括子文件夹)的所有 ts 文件并及时编译。
配置文件中 "outDir": "./" 可以指定文件编译后所在位置。
3. ts-node:ts-node (非必要安装)可以直接运行 ts 文件不需要我们先编译在执行。
安装 ts-n ...
Vue3Npm
npm (全称 Node Package Manager,即node 包管理器)
Node.js 默认使用 npm 作为软件包管理系统(安装 nodejs 即会默认安装 npm)
1. npm(nodejs) 安装:安装:
Node.js 下载地址 (nodejs.cn)
下载 nodejs 安装(安装过程直接默认下一步即可)。
npm 配置修改:
npm install cnpm -g :安装 cnpm 淘宝镜像(不建议使用,使用易出错)
npm config set registry https://registry.npm.taobao.org/ :npm 使用淘宝镜像路径
npm config set registry https://registry.npmmirror.com/ :npm 使用淘宝镜像路径(推荐)
npm config get registry :查看镜像配置
npm 依赖缓存位置修改:
npm get cache 或 npm get prefix :查看缓存或保存模块地址
npm config set cache "E ...
struts2速览1. 环境搭建:1. 导入Struts依赖:123456<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core --><dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.5.26</version></dependency>
2. web.xml配置:12345678910<!-- struts2 核心过滤器 --><filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecu ...