自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 Maven:使用package打包没有lib文件

解决方法:更改pom.xm文件中的打包方式为war <packaging>war</packaging>

2021-02-01 10:51:55 1690

原创 MyBatis:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列

问题描述:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。解决方法:pom中添加如下配置,并且清理maven target文件(不清理仍然保有原有配置): <build> <resources> <resource> <directory>src/ma.

2021-02-01 10:47:33 203

原创 MyBatis:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com....

问题原因: xml文件未导出解决方法:pom.xml中添加以下配置<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include&gt..

2021-02-01 10:45:43 109

原创 分页

1. Limit 分页SELECT * from user limit startIndex,pageSize;SELECT * from user limit 0,2;package com.hou.dao;import com.hou.pojo.User;import java.util.List;import java.util.Map;public interface UserMapper { //根据id查询用户 User getUserById(int id

2021-01-31 22:50:21 138

原创 日志

如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手。曾经:sout、debug;现在:日志工厂SLF4JLOG4J【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING【掌握】NO_LOGGINGSTDOUT_LOGGING标准日志输出LOG4J导入包<dependency> <groupId>log4j</groupId> <artifa.

2021-01-31 22:49:48 130

原创 ResultMap

什么时候需要使用结果集映射?当实体类中的字段与sql查询的字段不一致时使用(也可以用sql别名解决)若是实体类的字段中出现对象或者列表,需要使用association/collection进行映射1. 简单结果<resultMap id="userResultMap" type="User"> <id property="id" column="user_id" /> <result property="username" column="user_na.

2021-01-31 22:49:16 342

原创 MyBatis配置解析

1. 核心配置文件mybatis-config.xmlMyBatis的配置文件包含了MyBatis行为的设置和属性信息 properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transac

2021-01-31 22:48:33 107

原创 MyBatis增删改查

1. UserMapperpublic interface UserMapper { // 查询用户列表 List<User> getUserList(); // 通过id查询用户 User getUserById(Long id); // 通过用户名称模糊查询 List<User> getUserByUserCode(String userCode); // 修改用户信息 boolean updateUserI

2021-01-31 22:46:33 99 1

原创 第一个MyBatis程序

1. 导入maven依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version></dependency><dependency> <groupId>mysql</groupId> &l

2021-01-31 22:45:28 114

原创 MyBatis简介

1. 什么是MyBatis持久层框架:简化JDBC操作,不需要类似jdbc中的复杂操作:注册驱动、获取连接、建立数据库操作对象、获取sql语句执行对象、处理结果集。2. 特点操作简便:导入两个jar包;配置sql映射文件即可;灵活: sql写在xml里,通过sql语句可以满足操作数据库的所有需求;解除sql与程序代码的耦合:sql和代码的分离,提高了可维护性。提供映射标签,支持对象与数据库的orm字段关系映射提供对象关系映射标签,支持对象关系组建维护提供xml标签,支持编写动态sql

2021-01-31 22:43:34 333 1

原创 Maven: Servlet / JSP / JSTL / 文件上传 / 邮件发送

1. Servlet <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency>2. JSP <dependency> <groupId&gt

2021-01-31 22:19:24 122

原创 Maven:IDEA项目中 pom.xml文件变成灰色(有划线)

问题描述如题,如图:解决方案去掉勾选框即可

2021-01-31 22:18:28 10338 8

原创 Maven:IDEA 将普通模块转换为maven模块

情况1 原本就是一个Maven模块,只是不知道怎么被转化为普通模块1、在模块pom.xml 文件上,右键 Add as Maven Project。2、如果看不到右键 Add as Maven Project 选项,则在模块pom.xml 文件上,右键 Maven, 然后选择 Unignore projects情况2 原本就是一个普通模块,想要转化为普通模块1.工程文件下新建文件pom.xml,并填写好内容。2.在pom.xml 文件上右键 Add as Maven Project。...

2021-01-31 22:15:25 3442 1

原创 JSP:使用out对象没有方法

1. 使用out对象没有方法问题:未导入jsp的包解决方法:pom.xml导入<dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version></dependency>2. 有时候提示找不到包,明明已经导入了包idea打包时未自动添加包,需要手

2021-01-30 11:10:20 726

原创 Filter & Listener

Filter:过滤器,用来过滤网站的数据处理中文乱码;登录验证1. 编码过滤public class CharacterEncodingFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { System.out.println("编码过滤器初始化"); } public void doFilter(Servl.

2021-01-30 10:59:33 117 1

原创 Jsp

1. 什么是JSP​ Java Server Page:java服务器端页面,和Servlet一样,用于动态web技术。​ 其最大的特点是:写JSP页面就像在写HTML代码;JSP页面中可以嵌入java代码,为用户提供动态数据;2. JSP原理在目录下:C:\Users\yang\AppData\Local\JetBrains\IntelliJIdea2020.2\tomcat保存着Idea的临时数据文件\tomcat\Unnamed_java-web-subms\work\Catalin

2021-01-30 10:58:19 197

原创 邮件发送

1. 导入包<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version></dependency><dependency> <groupId>javax.activation</groupId> <

2021-01-30 10:56:09 270

原创 文件上传

1. 导入包<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version

2021-01-30 10:55:44 107

原创 MVC三层架构

1. 老版本用户直接访问控制层,控制层可以直接操作数据库servlet-CRUD-数据库;弊端:程序十分臃肿,不利于维护;servlet中的代码:处理请求、相应、视图跳转、处理jdbc、处理业务代码、处理逻辑代码2. 三层架构Model业务处理:业务逻辑(service)数据持久层:CRUD(dao)View展示数据提供链接发起servlet请求(如a标签、form表单、img等)Controller(servlet)接收用户的请求:req请求参数、sess

2021-01-30 10:55:06 118

原创 Jsp

1. 什么是JSP​ Java Server Page:java服务器端页面,和Servlet一样,用于动态web技术。​ 其最大的特点是:写JSP页面就像在写HTML代码;JSP页面中可以嵌入java代码,为用户提供动态数据;2. JSP原理在目录下:C:\Users\yang\AppData\Local\JetBrains\IntelliJIdea2020.2\tomcat保存着Idea的临时数据文件\tomcat\Unnamed_java-web-subms\work\Catalin

2021-01-30 10:54:27 172 3

原创 JavaBean

1. 什么是javaBeanjavaBean就是一个实体类,一般用来和数据库中的表一一对应。比如:类People - 表people;类属性 - 表属性;对象people1 - 一个字段;数据表people:idnameageaddress1yang118重庆2yang220西安3yang323北京javaBean实体类:// 一个javaBean实体类,对应数据库中的一张表public class People { p

2021-01-30 10:53:48 116

原创 Cookie & Session

1. 会话**会话:**用户打开浏览器,请求了很多资源,最后关闭浏览器的过程称为会话。有状态会话:发票学校登记网站如何证明你来过?服务端给客户端一个信件,下次访问时带上该信件即可,即cookie;服务端登记你来过了,下次来的时候匹配你;即Session。2. 保存会话的两种技术cookie:客户端技术(相应,请求)session:服务端技术, 利用该技术,可以保存用户的会话信息。3. Cookie从请求中拿到cookie服务器响应给客户端cookieC

2021-01-30 10:52:06 129

原创 Servlet

1. Servlet简介Servlet是开发动态web的技术,何为动态?每个人访问可以看到不同的页面。Sun公司提供了接口:Servlet,因此开发Servlet程序,只需要两个步骤:编写一个类,继承Servlet接口;把开发好的java程序部署到web服务器中实现了Servlet接口的程序,称为Servlet,一般创建名位Servlet的包。2. HelloServletHttpServlet -> GenericServlet -> Servlet编写一个

2021-01-30 10:14:25 354

原创 反射

1. 概念1.1 反射机制的作用通过java中的反射机制可以操作字节码文件,class文件1.2 反射机制的相关类在哪个包下java.lang.reflect.*1.3 反射机制相关的重要类java.lang.Class:代表字节码文件,代表一个类型,代表整个类java.lang.reflect.Method:代表字节码中的方法字节码,代表类中的方法java.lang.reflect.Constructor:代表字节码中的构造方法字节码,代表类中的静态方法java.lang.reflect

2021-01-08 19:09:41 125 2

原创 JDBC的基本使用

Reference: https://www.bilibili.com/video/BV1Bt41137iB?p=11. 什么是JDBC1.1 JDBC概念JDBC:Java DataBase Connectivity,java用于连接数据库的接口(Interface)。为什么要面向接口编程解耦合,提高程序的扩展力;多态机制就是非常典型的面向抽象编程。如下图所示,SUN公司发布了一套JDBC接口,随后各数据库厂商实现JDBC的接口,而java程序员只用通过JDBC编程即可。1.2 JD

2021-01-08 19:04:48 156

原创 Numpy的使用

文章目录前言一、Numpy是什么?二、使用步骤1.引入库2.基本函数总结前言一、Numpy是什么?Numpy 是Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库.二、使用步骤1.引入库import numpy as np2.基本函数np.exp():求解e的指数np.reshape(a, (m, n)) / a.reshape((m, n)) / a.reshape(m, n):将矩阵转换维数np.linalg.norm(x,

2020-10-02 11:27:00 199

原创 02 回溯算法

文章目录一、N皇后问题二、迷宫问题一、N皇后问题#include <stdio.h>#include <math.h>int abc(int k);int def(int k);int hij(int i);#define N 12 //N代表n皇后,其中正整数 n (0 < n ≤ 12); int x[N], n, m=0, num=0; //n代表阶数 或 皇后个数 ;num代表存在的“全部摆法 ”的个数 ;

2020-10-02 11:22:48 87

原创 01 分治算法

文章目录一、找到序列中第k小的数一、找到序列中第k小的数#include<stdio.h>void select_rank_k(int array[], int low, int high, int k, int* k_value){ int left = low; int right = high; int pivot = array[low]; int pivot_pos; while (left != right){ whi

2020-10-02 11:18:46 106

原创 conda的操作

添加源:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --set show_channel_urls yesconda config --add channels https://mir.

2020-09-23 11:45:24 569

原创 __init__.py文件的作用

init.py文件的作用

2020-09-22 22:27:02 128

原创 典型相关分析(Canonical Correlation Analysis, CCA)

文章目录一 什么是典型相关分析二 基本概念1 典型变量(Canonical Variates)2 补充概念三 典型相关分析一 什么是典型相关分析用来探索两个向量之间的关联关系的,这两个向量来自于同一个个体。比如说,我们需要判定健康和锻炼的关系,一方面观察身体指标如血压血脂作为健康的指标,另一方面观察跑步速度等作为锻炼的指标。然后观察二者的关联关系,分析健康与锻炼有何关系。二 基本概念1 典型变量(Canonical Variates)首先,两个变量集合X和Y:接着,定义两个线性关系的集合U和V

2020-09-14 20:56:12 3468

原创 selenium的使用-爬取天猫商品信息

from selenium import webdriverfrom selenium.webdriver import ChromeOptionsfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byimport timeim

2020-07-09 23:02:14 726

原创 selenium的用法总结

文章目录一、声明浏览器对象二、基本方法三、查找节点(一)单个节点(二)多个节点(返回列表)四、节点交互(一)input节点(二)button节点五、节点信息六、切换Frame七、动作链八、执行JS九、Cookies十、延时等待(一)隐式等待(二)显式等待十一、异常十二、防止Selenium被屏蔽十三、不弹出浏览器窗口from selenium import webdriver:导入库一、声明浏览器对象browser = webdriver.Chrome() :谷歌browser = webdriv

2020-07-08 22:31:45 920

原创 Ajax-爬取多页图片

文章目录一、目的二、代码三、结果四、关键点一、目的爬取多页图片图片网页地址:https://picsum.photos/images关键点:上述的网页HTML代码中并无图片地址,图片是通过Ajax请求的json数据,我们需要找到图片真正的地址二、代码import requestsimport osdef get_page(url): try: header = { 'user-agent': 'Mozilla/5.0 (Windows

2020-07-08 12:56:17 362

原创 pyquery / re的使用-爬取豆瓣Top250

import requestsfrom pyquery import PyQuery as pqimport redef get_page(url): try: header = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36'} r = requests.

2020-07-07 22:37:21 390

原创 Xpath库的用法总结

文章目录一.初始化1.读取字符串初始化2.读取文本文件初始化二.查找节点A.标签匹配1.所有节点: //* 可通过下标索引选择对应的节点2.选取特定子节点: //li/a //li//a ; /只用于获取子节点, //用于获取所有子孙节点B.属性匹配1.属性匹配2.属性多值匹配:通过contains(@class,"key")即可筛选出包含key的标签3.多属性匹配:若多个属性匹配一个节点,可以通过and来并列,如@class="item-0" and @name="li"C.关系匹配1.按序选择节点:

2020-07-07 19:08:48 378

原创 pyquery库用法总结

目录一. 导入库二. 初始化1.将url作为参数2.将字符串作为参数3.将文件作为参数三. 查找节点补充:基本CSS选择器A.查找子节点1.使用item.find()即可在子孙中找到对于tag的所有标签2.使用item.children()即可只查找儿子节点B.查找父节点1. 使用item.parent()即可查找某个节点的父节点2. 使用item.parents()即可查找某个节点的祖先节点C. 查找兄弟节点四. 获取信息1.获取属性:a.attr('href') / a.attr.href2.获取文本:

2020-07-07 19:01:32 362

原创 Re库(正则表达式)的使用

一、 正则表达式操作符(一)表示字符的操作符.:表示任何单个字符(除了\n)[]:字符集,对单个字符给出范围,如[a-z][^]:除去这些单个字符的其他字符,如[^a-c]除去abc三个字符的其他所有字符\d: 数字,等价于[0-9]\w: 单词字符,代表[A-Z,a-z,0-9](二)扩展字符的操作符*: 表示*前的一个字符出现0次或者无限次,abc*表示ab,abc,abcc等+: 表示+前一个字符出现1次或者无限次,abc+表示abc,abcc等等?: 表示前一个字符0次或者

2020-07-07 17:20:36 490

原创 BeautifulSoup类的使用-爬取电影票房排行

import requestsfrom bs4 import BeautifulSoup as bsdef get_page(_url): try: header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"} r

2020-07-07 14:30:36 539

原创 BeautifulSoup类用法总结

BeautifulSoup可以用来解析Requests库爬取的html代码一、BeautifulSoup的基本使用import requestsfrom bs4 import BeautifulSoup as bsdef get_page(url): try: header = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrom.

2020-07-06 22:22:16 545

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除