▶️SM.MS-批量下载器
SM.MS-批量下载器 SM.MS-批量下载器 使用 问题 借物表 ⏩ 文章地址 | ✔️ 仓库地址 欢迎提交 pr ! SM.MS 没有提供批量下载回图片的功能,于是写了个小爬虫 可以把对应页面的所有图片(一般是 30 张)获取并打包为 zip 文件下载下来 使用 进入 SM.MS 图片管理页面: 点这里进入 按 F12 进入 Console 控制台,输入下面代码: -> 查看代码 <- 不出意外的话,左侧边栏会出现如下两个按钮: 现在可以使用了 => 下载本页面图片 => 全选 => 删除, 这样就导出了! 问题 刷新页面或者翻页时按钮没了 emmm,每次页面刷新/跳转都需要重新执行一次代码,在 console 中按 ↑ 然后 Enter 下载下来的压缩包是空的或者是无数据的空图片 检查一下网络是否可以正常访问 i.loli.net 这个域名,有可能是因为网络原因导致图片未成功加载 借物表 JSZip JS 如何在 onload 中 return
🥼JavaWeb~(陆)JDBC,JUnit,SMBMS项目
JDBC(复习) JUnit SMBMS 搭建 后端项目结构 连接配置文件 ORM 映射 静态基本类 题外话 实现登录 项目总结构 JDBC(复习) JDBC 连接 🚀 进修 MySQL~(肆) 事务 🚀 进修 MySQL~(伍) JUnit 在一个方法上标记 @Test 注解后,这个方法可以脱离 Main 直接运行. 依赖 (一般创建项目时自带) <!--单元测试--><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency> 例子: import org.junit.Test;public class JDBCTest { @Test public void test() { System.out.println("123") ...
🥼JavaWeb~(伍)架构,filter,listener,demo.
笔记代码 MVC 架构 中间层工具 Filter 过滤器 介绍 导入依赖 filter 例子 监听器 GUI 编程例子 登录验证 demo 笔记代码 MVC 架构 Model 模型 view 视图 Controller 控制 三方分离的架构 之前的架构: Servlet 直接进行 CRUD 操作,程序比较臃肿,不利于维护 于是,为了解决这种不便利性,再加一层! (没有什么是加一层解决不了的) 各部分的职责: Model 业务处理 :业务逻辑(Service) 数据持久层:CRUD (Dao - 数据持久化对象) View 展示数据 提供链接发起 Servlet 请求 (a,form,img…) Controller (Servlet) 接收用户的请求 :(req:请求参数、Session 信息….) 交给业务层处理对应的代码 控制视图的跳转 (转发/重定向) 一条流程: View 层点击登录 --> 接收用户的登录请求 --> 处理用户的请求(获取用户登录的 ...
🥼JavaWeb~(肆)摸索JSP,JavaBean
笔记代码 JSP 定制错误页面 合并页面 内置对象及作用域 JSP 标签 JSTL 表达式 JavaBean 笔记代码 JSP 定制错误页面 方法一: 直接在 jsp 页面配置 errorPage errors/index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %><%--此处定制错误页面指向--%><%@ page errorPage="errors/500.jsp" %><html><head> <title>错误页面</title></head><body><% int a = 1 / 0;%></body></html> errors/500.jsp <%@ page contentType="text/html;charset=U ...
🥼JavaWeb~(叁)Cookie/Session验证,JSP开篇
笔记代码 Servlet HttpServletRequest Cookie、Session Cookie Session JSP 介绍 依赖导入 基本语法 笔记代码 Servlet HttpServletRequest 例子: 在 index.jsp 提交表单信息给 /login,此 Servlet 后端读取发送来的表单信息并在页面输出显示. 删掉并用 idea 重建 index.jsp,会补齐一些编码信息. <%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>登录页面</title></head><body><h1>登录</h1><div style="text-align: center"> <form action="/log ...
🥼JavaWeb~(贰)->Servlet
笔记代码 Servlet 请求转发 读取 properties HttpServletResponse 响应 下载文件 验证码 重定向 表单提交+响应 笔记代码 Servlet 请求转发 把 /helloParameter 转发到 /HelloDispatcher 转发后这两个地址都会显示/helloParameter的内容 另外一个手段: 重定向 ,重定向之后原地址就不可访问了 src/main/java/com/weidows/HelloDispatcher.java import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public cla ...
🌈基础知识
基础知识 基础知识 思维导图 硬件 原反补码 单片机 复变函数 复数 计算机网络 数据链路层 媒体接入控制分类 CSMA/CD MAC 层协议 网络层 路由选择协议 路由信息协议 RIP 的基本工作原理 开放最短路径优先 OSPF 的基本工作原理 边界网关协议 BGP 离散 图 算法分析与设计 题目 最大团-最大独立集 01-背包 矩阵连乘 八皇后解法速记 随机化算法 渐近阶高低 数论四大定理 棋盘覆盖问题 二分搜索 斐波那契 最长公共子序列 人工智能 零散的 河工大-UML 借物表 已录入 😍Weidows-の成长路线#基础知识 思维导图 一些零散的不足以道,做成导图了 基础知识 数据结构 二叉树的前,中,后序遍历详解 操作系统 我给总结了一下: 🤷♂️ 进程,线程,CPU 核心,并行,并发大杂碎! 一句话+一张图说清楚——银行家算法 操作系统:经典进程同步问题 之 生产者-消费者问题、读者-写者问题、哲学家进餐问题 调度算法的介绍及优缺点 编译原理 编译原理:总结 硬件 【一天掌 ...
🐱🏍Maven+Tomcat开发webapp.
配置 VScode 创建项目 IDEA 虚拟主机/代理 乱码问题 终端乱码 网页中文乱码 配置 💥 系统开发环境配置 Maven 的核心思想:约定大于配置 VScode 安装 Tomcat for Java 插件,配置好 Tomcat 本体路径和 data 路径 在侧边栏右键,常用命令都有 测试 新建 index.html 文件,放到 tomcat/webapps/ROOT/目录下 <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1. ...
🥼JavaWeb~(壹)探索传输协议
笔记代码 基本概念 动/静态 Web 后端技术对比 Web 服务器 HTTP 请求行 消息头 响应体 响应状态码 Maven+Tomcat Servlet HelloServlet 架构原理 Mapping ServletContext 初始化参数(了解) 笔记代码 基本概念 动/静态 Web 静态 web 比如 hexo 就是静态博客生成器,其生成的 HTML 页面文档树不会发生改变 会因为 js 发生内容性的变化,但也是预设性的,并非动态变化. 只能实现动画,不能实现动态;无后端,也就是无法与数据库交互,数据不能持久化,无法与用户进行信息交互 动态 web 比如 WordPress,客户端加载的内容会随着客户端交互而产生变化 技术栈: Java Servlet/JSP,ASP.NET,PHP,Python,etc. 资源出现问题时可以停机维护,可以与用户交互,操作数据库持久化信息. JavaWeb 应用包含多个部分 html,sss,is jsp,servlet Java 程序 jar 包 ...
🚀进修MySQL~(伍)
PreparedStatement SQL 注入问题 区别用法 IDEA+SQL JDBC+事务 连接池 各名词区别 PreparedStatement SQL 注入问题 SQL 注入问题及解决 通过修改 SQL 指令字符串,使 SQL 服务器执行不正规或者恶意的 SQL 命令 比如客户端可以通过修改 SQL 字符串,可以使服务器传回原本不能显示的数据,或者修改非指定的数据. 区别用法 PreparedStatement 可以防止 SQL 注入,而且效率更高. import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import twenty_one.jdbc.demo2.utils.JDBCUtils;public class TestPreparedStatement { private static Connectio ...
🚀进修MySQL~(肆)
用户/权限管理 基本操作 权限解释 表维护 导出&导入 设计数据库 三大范式 第一范式 第二范式 第三范式 性能考量 JDBC HelloWorld 对象操作 解耦案例 Utils CRUD 用户/权限管理 基本操作 /* 用户信息表:mysql.user*/-- 刷新权限FLUSH PRIVILEGES;/* 增加用户 必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。 用户名/密码注意加引号,如 'user_name'@'192.168.1.1'*/CREATE USER weidows IDENTIFIED BY '123456';-- 重命名用户RENAME USER weidows TO weidows2;-- 删除用户DROP USER weidows2;-- 设置密码-- 为当前用户设置密码SET PASSWORD = PASSWORD ('密码');-- 为指定用户设置密码SET PASSWORD FOR 用户名 ...
🚀进修MySQL~(叁)
函数 数据函数 作用于记录 作用于字段 字符串函数 时间函数 系统信息 分组 MD5 加密 事务 ACID 原则 基本语法 索引 分类 添加&删除索引 EXPLAIN 性能分析 索引规矩 函数 数据函数 作用于记录 -- 绝对值SELECT ABS(-8);-- 向上取整SELECT CEILING(9.4);-- 向下取整SELECT FLOOR(9.4);-- 随机数,返回一个0-1之间的随机数SELECT RAND();-- 符号函数: 负数返回-1,正数返回1,0返回0SELECT SIGN(0); 作用于字段 也叫 聚合函数(常用) /* 三种COUNT()用法及区别 count(1)和count(*)都会对全表进行扫描,统计所有记录的条数,包括那些为null的记录,因此,它们的效率可以说是相差无几;而count(字段)则与前两者不同,它会统计该字段不为null的记录条数。 1)在表没有主键时,count(1)比count(*)快 2)有主键时,主键作为计算条件,count(主键)效率最高; 3)若表格只有一个 ...