前言在浏览博客时,我们经常会想要留下评论与博主互动。但每次都要重复输入昵称、邮箱等信息,着实让人困扰。
方案一:自定义代码想要实现的功能只需要通过 JavaScript 操作网页的 DOM(文档对象模型),根据表单的name属性自动查找并填充评论区的昵称、邮箱和网址输入框然后赋值就可以了。例如:
12345678910111213141516171819javascript:void function() { var selectors = [ { list: ["#author", "input[name='comname']", "#inpName", "input[name='nick']", "#ds-dialog-name"], value: '時光' }, { list: ["#mail", "#email&qu ...
本节重点首先开发每个项目基本都具有的用户模块,本节教程可以当做一个 用户管理系统项目 独立学习,适合新手入门,后端和前端部分也可以按需独立学习。
本节大纲:
需求分析
方案设计
后端开发
前端开发
一、需求分析对于用户模块,通常要具有下列功能:
用户注册
用户登录
获取当前登录用户
用户注销
用户权限控制
【管理员】管理用户
具体分析每个需求:
1)用户注册:用户可以通过输入账号、密码、确认密码进行注册
2)用户登录:用户可以通过输入账号和密码登录
3)获取当前登录用户:得到当前已经登录的用户信息(不用重复登录)
4)用户注销:用户可以退出登录
5)用户权限控制:用户又分为普通用户和管理员,管理员拥有整个系统的最高权限,比如可以管理其他用户
6)用户管理:仅管理员可用,可以对整个系统中的用户进行管理,比如搜索用户、删除用户
二、方案设计实现用户模块的难度不大,方案设计阶段我们需要确认:
库表设计
用户登录流程
如何对用户权限进行控制?
库表设计库名:yu_picture
表名:user(用户表)
鱼皮会先讲本项目需要的核心设计,再补充一些扩展设计,便于大家学习。
1、核心设 ...
好记性不如烂笔头
未读使用密码连接Linux不安全而且每次都要输入密码也不方便,推荐使用密钥进行连接
1、本地生成密钥文件执行如下命令生成本地密钥文件
1ssh-keygen -t rsa
如下图:
本地生成密钥文件如下:
2、将本地公钥上传至Linux上传公钥文件id_rsa.pub到Linux服务器root/.ssh目录下
将本地公钥文件内容追加到 authorized_keys 文件中
1cat ./id_rsa.pub >> /root/.ssh/authorized_keys
3、本地连接验证现在,使用ssh user@ip 就能直接进行连接了,不需要输入密码验证
4、连接工具采用密钥登录例如我使用的 XTerminal 连接工具,登录方式选择密钥,直接加载本地密钥即可
参考
通过SSH连接到Linux服务器
博客折腾记
未读前言浏览洪哥博客时看到了一篇文章,使用Git将Hexo部署到远程服务器,觉得很有用,正好解决了我无法自动化部署至云服务器的烦恼。
引用站外地址
使用Git将Hexo部署在服务器
@Heo
首先讲一下我目前的部署方案,我之前介绍过如何进行Hexo文章的自动备份 和 自动部署,我目前采用的就是这种方案,目前我一共有三个博客站点,一个部署在GitHub(blog.shiguang666.eu.org),一个部署在Vercel(blog.shiguang88.icu),一个部署在云服务器(blog.shiguang666.eu.org),因为Vercel关联了GitHub账户,本质上前两种都是部署在GitHub上,只不过不是在同一个仓库,部署到云服务器的站点每次都要手动更新文件,非常麻烦。
接下来介绍下如何使用Git将Hexo一键部署至远程云服务器。
1、环境说明1.1、远程和本地都需要安装Gi ...
学习笔记
未读官方资料:
引用站外地址
尚硅谷JVM精讲与GC调优教程(宋红康主讲,含jvm面试真题)
在线视频
引用站外地址
尚硅谷宋红康JVM精讲与GC调优
课程资料
引用站外地址
第2篇-类的加载篇
思维导图
代码仓库:
引用站外地址
Gitee
@an_s ...
学习笔记
未读官方资料:
引用站外地址
尚硅谷JVM精讲与GC调优教程(宋红康主讲,含jvm面试真题)
在线视频
引用站外地址
尚硅谷宋红康JVM精讲与GC调优
课程资料
引用站外地址
第1篇-字节码篇
思维导图
代码仓库:
引用站外地址
Gitee
@an_sh ...
本节重点从 0 开始搭建后端和前端项目,会后续正式开发项目打好基础。
包括:
后端项目初始化
前端项目初始化
本节教程的后端和前端互不影响,可以按需独立学习,建议优先学习自己求职方向的内容。
一、后端项目初始化环境准备1)安装的 JDK 版本必须是 8、11 或 17,不能超过 17!
推荐使用 11 版本,因为后续可能要用到的缓存库 Caffeine 要求使用 11 版本。
可参考视频安装 JDK:https://www.bilibili.com/video/BV14SUNYREv8
2)MySQL 数据库最好安装 8.x 版本,或者 5.7 版本。
新建项目在 IDEA 中新建项目,选择 Spring Initializr 模板,考虑到稳定性,此处选择创建 Java 8 版本的项目。
注意需要替换 Server URL 为 https://start.aliyun.com/,因为官方的 Server URL 不支持选择 Java 8。
配置如图:
IDEA2023版:
IDEA2024版:
选择 Spring Boot 2.7.6 版本,选择需要添加一些依赖,比如 Spri ...
大厂必备技术之JUC并发编程
B站直达
2021版: 【尚硅谷】大厂必备技术之JUC并发编程
2022版: 尚硅谷JUC并发编程(对标阿里P6-P7)
课程资料
2021版:尚硅谷高级技术之JUC高并发编程2021最新版
2022版:尚硅谷JUC并发编程与源码分析2022
代码仓库
GitHub: https://github.com/Shiguang-coding/learn-juc
Gitee: https://gitee.com/an_shiguang/learn-juc
1、什么是JUC1.1、JUC简介
JDK6中文在线文档:https://tool.oschina.net/apidocs/apidoc?api=jdk-zh
在Jv中,线程部分是一个重点,本篇文章说的UC也是关于线程的。JUC就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。
1.2、进程与线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结 ...
大厂必备技术之JUC并发编程
B站直达
2021版: 【尚硅谷】大厂必备技术之JUC并发编程
2022版: 尚硅谷JUC并发编程(对标阿里P6-P7)
课程资料
2021版:尚硅谷高级技术之JUC高并发编程2021最新版
2022版:尚硅谷JUC并发编程与源码分析2022
代码仓库
GitHub: https://github.com/Shiguang-coding/learn-juc
Gitee: https://gitee.com/an_shiguang/learn-juc
1、什么是JUC1.1、JUC简介
JDK6中文在线文档:https://tool.oschina.net/apidocs/apidoc?api=jdk-zh
在Jv中,线程部分是一个重点,本篇文章说的UC也是关于线程的。JUC就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。
1.2、进程与线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结 ...
在线视频:尚硅谷2024最新SpringCloud教程,springcloud从入门到大牛
课程资料:尚硅谷2024最新版SpringCloud教程
代码仓库
Gitee: https://gitee.com/an_shiguang/learn-springcloud
GitHub : https://github.com/Shiguang-coding/learn-springcloud
需求说明
订单、支付模块业务需求说明
规范 && 习惯 && 教诲
约定 > 配置 > 编码
Just Do It
Only Do It
新建项目及Maven父工程Maven父工程步骤
New Project
聚合总父工程名字
字符编码
注解生效激活
java编译版本选17
File Type过滤
第一步:创建新项目
移除pom.xml外的所有文件
第二步:聚合总父工程名字1234567891011121314151617<?xml version="1.0" encoding="UTF-8&quo ...















