- 博客(68)
- 收藏
- 关注
原创 算法笔记
1、在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 target = 5,返回 true。给定
2021-04-25 20:12:28
166
原创 spring boot 使用druid连接池报错问题
Cannot convert value of type ‘java.lang.String’ to required type 'java.sql.Driver"主要是由于properties文件中名称和druid中默认名称不对应导致的修改properties文件即可jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/testjdbc.username=rootjdbc.password=
2020-08-27 16:02:57
397
原创 mybatis基础操作
测试代码段:public class MybatisTest { private InputStream in = null; private SqlSession session =null; private IUserDao userDao = null; @Before public void init() throws Exception{ //读取配置文件 in = Resources.getResourceAsStream
2020-08-18 16:26:05
200
原创 mybatis约束
config约束<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/schema/mybatis-3-config.dtd"><!--mybatis的主配置文件--><configuration> <!--配
2020-08-17 18:20:13
276
原创 Maven依赖配置
<dependencies><!-- mysql驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version> ...
2020-08-01 09:15:45
228
原创 jQuery插件机制
为了扩展jQuery库函数,jQuery提供了两种方式:jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数 ,调用时直接$.函数名(参数),如下例子: $.extend({ min: function(a,b){ return a<b?a:b; } /*max: function(a,b){ return a>b?a:b; }*/ }); console.log($.mi
2020-07-31 11:29:53
166
原创 each(callback)与each(object[, callback])区别
each(callback):每个匹配的元素都会执行该函数,如下例子: <input type="checkbox" name="hobby" value="1"/>足球 <input type="checkbox" name="hobby" value="1"/>乒乓球 <input type="checkbox" name="hobby" value="1"/>羽毛球 <script> $("input[name=hobby]").e
2020-07-31 11:12:22
122
原创 js实现省市县三级级联
jsp文件如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <meta http-eq
2020-07-27 16:43:37
253
原创 session运行机制
session对象:Web应用中,会话指在一段时间内,一个用户通过浏览器与服务器之间进行的一系列的请求和响应的交互过程。在一个会话中,用户可以访问该Web应用系统中包括网页在内的多种资源。当用户(浏览器)向Web应用服务器发送第一次请求时,服务器会为该用户创建一个唯一标识的会话,会话一直延续到访问结束(浏览器关闭或用户长时间不访问Web应用)。JSP使用session对象表示会话,即将信息保存在session对象中,方便用户在这个会话中随时获取。浏览器关闭只是中断了和Web服务器的联系,但是sessi
2020-07-26 15:12:48
107
原创 请求转发与重定向区别
重定向与请求转发: 重定向(Redirect):客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏URL发生变化,服务器端接收到新的请求再将结果返回至客户端浏览器,客户端浏览器解释执行.
2020-07-26 15:07:09
200
原创 JSP执行过程
什么是JSPJSP全称Java Server Pages 里面包含html标签、css样式、JavaScript脚本和Java代码注意:<%=currentTime%>前面等号和前面%不能有空格JSP执行过程当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户,如下图所示:PPT上翻译阶段:当Web应用服
2020-07-26 15:05:42
179
原创 Servlet生命周期
Servlet是服务器端的Java应用程序,可以生产动态Web页面。透过JSP执行过程可以知道JSP最终被编译成一个.class文件,查看该文件对应的Java类,发现该Java类继承自org.apache.jasper.runtime.HttpJspBase类,而HttpJspBase继承自HttpServlet类,由此可知JSP第一次运行时实质上是被JSP引擎翻译成了一个Servlet,然后再编译,最后再执行。自定义Servlet类继承HttpServlet抽象类,HttpServlet抽象类继承自Ge
2020-07-26 11:28:27
97
原创 Tomcat目录结构
Tomcat:是一个Apache软件基金会Jakarta项目中的核心项目;是一个免费的开放源代码的轻量级Web应用服务器;运行时占用资源小,支持负载均衡与邮件服务等开发应用系统常用功能。常用于web项目的开发。软件目录结构1、bin:存放了启动Tomcat软件的命令,这些命令可以在Windows和Linuxf操作系统上运行。2、conf:保存了配置Tomcat的配置文件。 server.xml: a、http协议默认端口号为80 tomcat默认端口号为8080 在server.xml文件中修
2020-07-22 09:58:43
93
原创 jQuery事件绑定
jQuery中定义了许多事件绑定方法,大致可分为事件处理、事件切换、事件一、bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数,各参数含义如下:type表示事件类型,多个事件类型使用空格分隔;data表示传递给绑定函数的额外数据对象,函数中使用event.data接收;fn表示绑定的函数;例子: <span style="border: 1px solid red;">郑州</span> <script> $
2020-07-19 17:51:05
98
原创 jQuery中的$()
当我们在写代码的时候偶尔会出现执行方法在元素前面的情况,这时候我们需要先将页面内容加载出来,让方法进行等待;常用方法有:“window.onload = function () {}; ”与“$(document).ready(function () {}); =>简写 $(function(){});”这两种方法存在一定的区别;“window.onload = function () {}; ”:1、必须等待网页全部加载完毕(包括图片等),然后再执行包裹代码2、只能执行一次,如果第二次,
2020-07-19 15:38:35
177
原创 jQuery元素添加
jQUery元素添加分为两种,一种是直接在元素内部添加,另外一种是在元素的外部进行添加。区别在于添加的位置不同,两者均可以在元素的前面或者后面进行添加;一、内部添加1、append(content|fn) :向每个匹配元素内部的末尾处插入内容;2、prepend(content|fn) :向每个匹配元素内部的开始处插入内容;示例: <div id="contant">郑州</div> <!--内部插入--> <script> $("#
2020-07-19 15:14:22
384
原创 表单校验
<body> <form id="login" action="http://www.baidu.com/s"> <input type="text" name="wd"/> <input type="text" name="wd"/> <input type="button" value="登录" onclick="login()"/> </form> <input id="name"/>
2020-07-18 14:32:40
160
原创 如何获取HTML元素对应JavaScript对象
getElementById():返回对拥有指定 id 的第一个对象的引用。 具有唯一性,因为一个页面的id唯一,不允许重复 <div id="1111"> <span>郑州大学</span><i>河南工业大学</i> <p class="a">123</p><p class="a">abc</p> <input type="checkbox" name="hobby"/
2020-07-17 16:18:12
125
原创 setInterval与setTimeout
setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数示例: function t(){ console.log("1111"); } var id = setInterval("t()",1000);setTimeout():在指定的毫秒数后调用函数或计算表达式。由 setTimeout() 返回的 ID 值可用作 cl.
2020-07-17 15:43:25
156
原创 如何给HTML元素添加事件
第一种方法:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> function test(){ console.log("HelloWorld") } </script> </head> <body> <input type="
2020-07-17 10:49:12
139
原创 JavaScript中substr和substring区别
substr(start,length):用来从起始索引号提取字符串中指定数目的字符substring(start,stop):提取字符串中两个指定的索引号之间的字符。示例: var letters = "abcdefghijklmn"; console.log(letters.substr(1,3));//bcd console.log(letters.substring(1,3));//bc相同点在于第一个位置的参数均为起始值,但是不同点在于,第二位分别是指定的长度和指定的末位
2020-07-17 10:09:57
156
原创 JavaScript实现时间显示器
<script> function show(){ var date = new Date(); var year = date.getFullYear(); var month = date.getMonth()+1; month = month<10?"0"+month:month; var week = date.getDay(); week = "日一二三四五六".charAt(week); week = "星期"+we
2020-07-17 10:05:11
347
原创 总结JavaScript对象创建方式
JavaScript自定义对象:对象:在JavaScript中,对象是拥有属性和方法的数据。JavaScript自定义对象方式有以下7种:直接创建方式、对象初始化器方式、构造函数方法、prototype原型方式、混合的构造函数/原型方式、动态原型方式和工厂模式,这里为大家讲解常用的5种:1、直接创建方式,创建语法:var 对象变量名 = new Object();对象变量名. property1 = value1;…;对象变量名. propertyN = valueN;对象变量名. meth
2020-07-16 19:14:01
110
原创 margin padding样式属性
外边距样式属性:marginmargin-top样式属性:设置元素的上外边距margin-bottom样式属性:设置元素的下外边距margin-left样式属性:设置元素的左外边距margin-right样式属性:设置元素的右外边距margin样式属性:用于在一个声明中设置所有外边距的宽度,或者设置各边上外边距的宽度。margin属性可以有一个到四个:一个:设置上下左右的外边距两个:第一个为上下,第二个为左右三个:第一个为上边距,第二个为左右边距,第三个为下边距四个:按顺时针顺序,即上右下
2020-07-15 11:34:20
214
原创 css样式
CSS定义位置:标签内部style标签属性;style标签内部;CSS文件内部CSS语法:声明:color :red;样式属性:样式属性值样式属性值:样式属性值有空格,需要使用引号或者单引号引起来样式属性值有多个,使用逗号隔开样式属性值不区分大小写CSS 伪类用于向某些选择器添加特殊的效果,语法结构如下:选择器:伪类 {declaration1;declaration2;…}link:向未被访问的链接添加样式。visited:向已被访问的链接添加样式。:hover:当鼠标悬浮在
2020-07-14 17:41:32
117
原创 CSS常用选择器
选择器:浏览器通过选择器为满足条件的HTML元素添加CSS样式:标签选择器:浏览器为HTML文档内标签名与标签选择器名相同的标签元素添加CSS样式,其语法如下:标签选择器名 {declaration1;declaration2;…}例如: b{ font-size: 72px; }类选择器:浏览器为class标签属性的属性值与类选择器名相同的标签元素添加CSS样式,其语法如下:. 类选择器名 {declaration1;declaration2;…}例如:
2020-07-14 11:00:28
111
原创 Form表单
<form action="" method="" enctype=""> <!-- action:指定表单数据目的地 method:设置使用哪个方法处理请求:get-doGet,post-doPost;get地址框显示数据,数据不安全,post地址框隐藏数据,数据安全,而且可以提交更多的数据 enctype:默认为application/x-www-form-urlencoded 上传文件需要改为multipart/form-data --> ..
2020-07-13 16:10:19
184
原创 HTML创建表格
使用table标签创建表单使用tr标签创建行,使用td标签创建单元格,th标签为table head的简写,即为表单的表头,从而实现表单的创建首先需要做的是对单元格以及行列的创建:例如 <table> <tr style="text-align: center;"> <th>学号</th> <th>姓名</th> <th>手机号</th> <th>住址&
2020-07-13 14:24:25
622
原创 HTML块级元素
1、div(division单词缩写)标签:常用于文档中分区,双标签:一般可以将页面分为上中下三部分,可以使用div标签对页面进行分割,方便后期对网页进行设计 <div style="text-align: center;">欲穷千里目,更上一层楼</div>2、p标签p(paragraph单词缩写)标签:段落标签,双标签,常用标签属性:align:设定文本显示的位置,属性值如下:left:把文本排列到左边right:把文本排列到右边center:把文本排列到中
2020-07-10 18:15:13
673
原创 HTML行内标签
1、a标签:超链接标签,双标签,常用标签属性:href:指定打开的页面;锚点;(即为网址)target:用于指定在哪个窗口打开href标签属性指定的页面,常用属性值有_self 、_blank 等;例子: <a href="http://www.baidu.com" target="_blank">百度一下</a>其中_blank是在新窗口打开,不写或者是_self则为在本窗口打开2、img标签:图片标签,单标签,常用标签属性:src:用于设置图片路径;alt:
2020-07-10 17:39:42
3888
原创 多表查询
多个表关联查询需要依据多个表之间的列关系进行关联,可以分为外连接,内连接以及交叉连接。1、内连接如果依据多个表之间列关系进行内连接,查询结果集仅包括满足连接条件的数据行。内连接分为等值连接、不等值连接以及自然连接,其中等值连接最为常见。等值连接:在连接条件中使用等号(=)运算符比较被连接列的列值是否相等,分显式等值连接和隐式等值连接:select ui.,addr. from user_info ui [inner] join address addr on ui.id = addr.user_id
2020-07-09 10:48:29
433
原创 JDBC工具类
1、log4j.properties在src目录下创建log4j.properties文件内容如下:# DEBUG设置输出日志级别,由于为DEBUG,所以ERROR、WARN和INFO 级别日志信息也会显示出来log4j.rootLogger=DEBUG,Console,RollingFile#将日志信息输出到控制台log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.
2020-05-23 18:53:18
115
原创 学生管理系统MYSQL数据库版
主方法package com.zzu.main;import com.zzu.tool.db.IRowMapper;import com.zzu.tool.db.Linked;import javax.swing.tree.RowMapper;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Scanner;public class Main { private static Link
2020-05-17 21:46:18
765
原创 JDBC常见方法
使用java程序访问MySQL数据库时,我们需要借助JDBC来访问数据库常见的MYSQL数据库操作命令主要有创建表和操作表(增删改查)使用数据库use (数据库名);创建数据库:create database [数据库名称] ;创建表create table {表名}{//}删除表DROP TABLE table_name ;删除数据DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]修改数据UPDATE <
2020-05-16 19:41:47
831
原创 add方法(5)
package sun;public class Student { private String id; public Student(String id) { this.id = id; } @Override public boolean equals(Object obj) {//obj值集合中的某个对象,因为集合中可能存的未必都是学生类,比如集合泛型为Object的时候,既可以存学生对象,还可以存其它对象 if(obj instanceof Student ){
2020-05-09 22:15:24
420
原创 add方法(4)
package sun;public class Student { private String id; public Student(String id) { this.id = id; } @Override public int hashCode() { return id.hashCode(); }}此时我们重写了hashCode方法,再次向集合中存储自定义元素 public static void main(String[] args) { Hash
2020-05-09 19:45:36
1051
原创 add方法(3)
当我们向HashSet集合中存储自定义元素时package sun;public class Student { private String id; public Student(String id) { this.id = id; }}此时我们向集合中存储学生对象package sun;import java.util.HashSet;public class Test1 { public static void main(String[] args) {
2020-05-09 19:22:37
839
原创 HashSet集合学生管理系统
private static HashSet<Student> set = new HashSet<Student>(); public static void main(String[] args) { System.out.println("***********************************"); System.out.println("* 欢迎使用学生管理系统 *"); Sys.
2020-05-09 18:44:57
336
原创 详述HashSet类add方法(二)
此时我们来分析当添加重复元素进HashSet集合时的情况源码如下:add方法: public boolean add(E e) { return map.put(e, PRESENT)==null; }put方法: public V put(K key, V value) { return putVal(hash(key), key, value...
2020-04-21 13:45:31
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人