Springboot实现邮件发送
Springboot实现邮件发送1.项目的创建1.1创建一个Springboot项目核心pom.xml的配置
12345<!--邮件服务--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
1.2配置邮箱服务配置文件在application.yml里面配置如下
下面以QQ邮箱为例:
1234567891011121314151617spring:# 邮件服务 mail: host: smtp.qq.com username: <qq邮箱账户> password: <smtp服务的授权码> # 端口号465或587 port: 587 # 默认的邮件编码为UTF-8 ...
Docker
Docker安装Docker官方文档
CentOS下安装更新yum包
1sudo yum update
安装需要的软件包1yum install -y yum-utils device-mapper-persistent-data lvm2
卸载旧版本12345678$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
yum安装1sudo yum install -y yum-utils
配置镜像加速12345678sudo mkdir -p /etc/dockersudo tee ...
算法之旅----二分查找
算法之旅—-二分查找介绍二分查找二分查找是一种算法,其输入的是一个有序的元素列表。如果要查找的元素包含在列表内,二分查找就返回其位置;否则返回null
案例
随便想一个1-100的有序数组
你的目标是以最少的次数猜到这个数字,每次猜测后,会提示你小了,大了或对了。
假设你从1开始依次往上猜,这是简单查找,简单来说又叫傻找。每次猜测只能排除一个数字。
如果我给出的数字是100,你需要猜测100次,效率极低
更佳的查找方式如果我们取中从50开始,提示大了,那将排除一半的数字。
使用二分查找时,你猜测的是中间的数字,从而每次都将余下的数字排除一半!
代码(Java)1234567891011121314151617181920212223242526272829303132333435363738public class BinarySearch { //一个按顺序的数组 static int[] a = {1,2,3,4,5,6}; public static void main(String[] args) { Sy ...
淘宝npm镜像
cnpm
本系统运行在 Node.js@v16.13.2上——2022年5月17日
安装1npm install -g cnpm --registry=https://registry.npmmirror.com
npmmirror 中国镜像站📢📢 「重要通知」原淘宝 npm 域名即将停止解析 📢📢
这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。当前 npmmirror.com 运行版本是: cnpmcore@1.0.0-rc.1本系统运行在 Node.js@v16. ...
MySQL数据库的安装(手动版本)
警告:您可以在本博客 数据库 MySQL 分类下找到简单的安装包安装版本,更适合小白,此篇文章适合喜好折腾的大佬
安装
百度MySQL
社区版MySQL安装地址
配置环境变量
将下载好的MySQL数据库压缩文件,解压到任意磁盘分区内。
跟Java一样在MySQL使用之前要配置系统环境变量
下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\MySQL 下。
接下来我们需要配置下 MySQL 的配置文件
打开刚刚解压的文件夹 C:\MySQL ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:
1234567891011121314151617[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=C:\\web\\mysql-8.0.11# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错# datadir=C:\ ...
maven配置
maven下载maven下载地址
下载后解压,在文件夹内创建新文件夹,maven-repo,作为maven仓库
找到setting.xml文件,用VS code或者notepad++打开
添加仓库绝对地址
由于maven仓库在国外,所有我们需要设置国内镜像
阿里云Maven镜像仓库地址:https://developer.aliyun.com/mvn/guide
123456<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url></mirror>
就此maven配置完毕
通过Python和BilibiliAPI来获取B站账户UID和粉丝数
需要工具:
Python的requests库
Bilibili用户信息API(点我进入bilibiliAPI合集)
Bilibili用户API
1bili_api = 'https://api.bilibili.com/x/relation/stat?vmid=115505904'
通过requests库的get方法来请求API来获取json数据
12345# json,get请求模块def jsonget(): http_data = requests.get(url=bili_api).json() data = http_data["data"] return data
获取data数组,返回data
data里面的following是粉丝数据
将follower数据传给fans,返回fans,得到粉丝数
1234# 获取粉丝数模块def get_fans(): fans = jsonget()["follower"] return fans
同理,也能获得用户UID
123 ...
MVC三层架构
model模型
数据库访问dao
业务逻辑处理service 领域对象模型
view视图(JSP)
展示数据
提供可以供我们操作的请求
controller控制器(请求转发 servlet)
接受用户的请求
响应给客户端内容
重定向或者转发
为什么使用MVC开发模式
传统JSP开发网页的缺点:耦合度高
MVC开发模式解决了耦合度高的问题
什么是MVC开发模式 M代表Model(模型)
指对象,数据库等(最底层)
V代表View(视图)
指视图,网页或应用上的给用户看的东西
C代表Controller(控制器)
分离View和Model,分别控制model和view进行业务操作
Spring框架
Spring框架介绍Spring是轻量级开源的JavaEE框架,解决企业应用开发的复杂性,核心有两个部分:IOC和AOP
Spring官方文档
IOC和AOP介绍
IOC:控制反转,把创建对象过程交给Spring进行管理
AOP:面向切面,不修改源代码进行功能增强
Spring特点
方便解耦,简化开发
Aop编程的支持
方便程序测试
方便集成其他框架
方便进行事务管理
降低API开发难度
SSH&SSM
SSH : Struct2 + Spring + Hibernate
SSM: SpringMVC + Spring + Mybatis
Spring官网地址
Maven配置:
12345<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.0.3.RELEASE</version></dependency&g ...