慢慢填坑
博客待更新Plan:
搜索功能失效
首页图片加载过慢
各文章暂未进行分类 ✅
生活模块的听歌(wyy音乐播放器)、读书、小记(artitalk)页面待完善
个人模块的友链、留言区、关于我页面待新增
每次hexo g都会把所有文章更新一次 ✅
2024 - 09 - 28 更新
初步完成文章分类
完成友链、聊点小天页面内容
关于hexo g
作用就是重新生成public文件夹下的所有内容
现在采用的是Github Page静态页面部署方式,如果更改了config配置,则必须使用hexo g,如果没有的话可以直接hexo c&&hexo d
2024 - 12 - 30 fix
修复了hexo g 不生成index.html的bug
Python爬虫-3.基本库的使用
使用 urllib首先,了解一下 urllib 库,它是 Python 内置的 HTTP 请求库,也就是说不需要额外安装即可使用。它包含如下 4 个模块。
request:它是最基本的 HTTP 请求模块,可以用来模拟发送请求。就像在浏览器里输入网址然后回车一样,只需要给库方法传入 URL 以及额外的参数,就可以模拟实现这个过程了。
error:异常处理模块,如果出现请求错误,我们可以捕获这些异常,然后进行重试或其他操作以保证程序不会意外终止。
parse:一个工具模块,提供了许多 URL 处理方法,比如拆分、解析、合并等。
robotparser:主要是用来识别网站的 robots.txt 文件,然后判断哪些网站可以爬,哪些网站不可以爬,它其实用得比较少。
发送请求urlopen
构造方法
urllib.request.urlopen(url, data=None, [timeout,]-, cafile=None, capath=None, cadefault=False, context=None)
基本使用
import urllib.requestresponse ...
Python爬虫-1.开发环境配置
第一次装到tesserocr就累了╯︿╰,一开始根本不需要用装这么多 –2023.6.10 13:58:2
请求库的安装requests安装
pip3 install requests
用于发送 HTTP 请求和处理响应
可以方便地进行 GET、POST 等请求,设置请求头、请求参数、处理响应结果等操作。
验证安装:进入python 输入import requests,如无错误提示即成功
selenium安装
pip3 install selenium
模拟用户在浏览器中的操作,包括点击、输入、提交表单等
可以驱动真实的浏览器(如 Chrome、Firefox)来加载动态生成的网页内容,并提取或交互其中的数据。通常与浏览器驱动配合使用,如 ChromeDriver 和 GeckoDriver。
验证安装:同上
ChromeDriver 安装
浏览器驱动,用于控制 Chrome 浏览器的行为
作用:让 selenium 可以控制和与指定的浏览器进行交互
https://sites.google.com/a/chromium.org/chromedriver –exe文 ...
Python爬虫-2.爬虫基础
HTTP 基本原理URI&URLURI
用于标识和定位资源的字符串序列
它是一种标准化的命名方式,用于唯一地标识一个资源,包括但不限于文件、网页、API 端点等
URI 是一个广义的概念,包括两个子集:URL 和 URN。
URL
是 URI 的一种常见形式。它是一种特定格式的字符串,用于描述一个资源的位置(或地址)
提供了一种标准的方式来访问网络上的资源,例如网页、图片、文件等
例子:https://www.example.com/index.html?id=12345
协议是 HTTPS。
主机名是 www.example.com。
路径是 /index.html。
查询参数是 id=12345。
区别
URI 和 URL 的区别在于 URI 是一个更广泛的概念,包含了所有用于标识和定位资源的方式。
而 URL 则是 URI 的一种具体实现形式。URL 提供了一种特定的语法和格式,用于指定资源的位置和访问方式
超文本
网页的源代码 HTML 就可以称作超文本
HTTP 和 HTTPS概念
协议类型
HTTP:超文本传输协议
HTTPS:HTTP 的安全版 ...
Maven 学习笔记
目标
理解并实现分模块开发
能够使用聚合工程快速构建项目
能够使用继承简化项目配置能够根据需求配置生成、开发、测试环境,并在各个环境间切换运行
了解Maven的私服
分模块开发项目中的每一层都可以单独维护,也可以很方便被别人使用
步骤
创建新模块、放入内容
在原模块的pom.xml添加依赖
将新模块install到maven的本地仓库
注意新模块(如Dao)的pom.xml也要添加相关依赖
依赖管理
依赖的优先级
可选依赖optional 不被别人用
排除依赖 exclusions 不用别人
聚合和继承
聚合
将多个模块组织成一个整体,同时进行项目构建
步骤
创建一个空的maven项目
将项目的打包方式改为pom
pom.xml添加所要管理的项目(modules)
继承
描述的是两个工程间的关系,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。
步骤
创建一个Maven项目、打包方式为pom
在子项目中设置其父工程
优化子项目共有依赖导入问题<parent>&<dependencyManagement>
...
MybatisPlus
目标
基于MyBatisPlus完成标准Dao的增删改查功能
掌握MyBatisPlus中的分页及条件查询构建
掌握主键ID的生成策略
了解MyBatisPlus的代码生成器
入门步骤
建表
建SpringBoot
pom.xml补全依赖
添加MP的相关配置信息 application.yml
根据数据库表创建实体类
创建Dao接口
编写引导类 Mybatisplus01QuickstartApplication
编写测试类
标准数据层开发
增 userDao.insert(user);
删 userDao.deleteById(1L);
改 userDao.updateById(user);
查
查单个 User user = userDao.selectById(2L);
查全部 List<User> userList = userDao.selectList(null);
查分页 userDao.selectPage(page,null);
Lombko简化POJO实体类开发
添加依赖
@Setter、@Getter、@ToString、 ...
SpringBoot
目标
掌握基于SpringBoot框架的程序开发步骤
熟练使用SpringBoot配置信息修改服务器
配置基于SpringBoot的完成SSM整合项目开发
入门
新建项目步骤
新建模块 Spring Initializr
创建controller
启动!
Spring和SpringBoot对比
快速启动步骤
packge指令
进入jar包所在位置,在命令提示符中输入如下命令 jar -jar 包名.jar
配置文件
yml
类型
语法规则
读取配置数据
多环境配置
配置文件分类
1级:classpath:application.yml
2级:classpath:config/application.yml
3级:file :application.yml
4级:file :config/application.yml
整合junit
在测试类上添加 SpringBootTest 注解
使用 @Autowired 注入要测试的资源
定义测试方法进行测试
整合mybatis
创建模块
定义实体类
定义Dao接口
定义测试类
编写配置 applicat ...
Spring-Day03 — AOP
AOP核心概念
(Aspect Oriented Programming)面向切面编程,在不改原有代码的前提下对其进行增强 — 代理模式
代理(Proxy):SpringAOP的核心本质是采用代理模式实现的
连接点(JoinPoint):在SpringAOP中,理解为任意方法的执行
切入点(Pointcut):匹配连接点的式子,也是具有共性功能的方法描述
通知(Advice):若干个方法的共性功能,在切入点处执行,最终体现为一个方法
切面(Aspect):描述通知与切入点的对应关系
目标对象(Target):被代理的原始对象成为目标对象
通知类:定义通知的类
入门案例环境准备
创建项目
添加spring依赖
添加Dao&DaoImpl类
spring的配置类
编写app运行类
新增依赖<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4< ...
SpringMVC
主要内容
SpringMVC简介
请求与响应
REST风格
SSM整合(注解版)
拦截器
SpringMVC的制作过程
创建maven项目,补全目录结构
导入jar包,添加SpringMVC需要的依赖与servlet;配置Tomcat环境
创建Controller类:声明bean、提供方法处理请求、设置访问路径、设置当前操作返回值
创建springmvc的配置类,加载controller对应的bean
使用servlet容器启动的配置类替换web.xml
启动项目、浏览器访问
相关注解
@Controller: 设定SpringMVC的核心控制器bean【Controller类处】
@RequestMapping: 设置当前控制器方法请求访问路径【Controller类具体方法前:(”/save”)】
@ResponseBody: 设置当前控制器方法响应内容为当前返回值【Controller类具体方法前】
设置springmvc和spring的加载范围
SpringMVC加载其相关bean(表现层bean),也就是controller包下的类
Spring控制的 ...
Spring-Day02 — 注解开发
IOC/DI配置管理第三方bean案例:配置Druid环境准备
创建maven项目
pom.xml添加依赖 spring-context
resources下添加 applicationContext.xml
编写运行类 ApplicationContext ctx
pom.xml导入 druid 依赖配置类配置第三方bean<!--管理DruidDataSource对象--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/spring_db"/> <property name="username" value="root"/> <property name="pas ...