自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 jQuery基础

文章目录1. 概念2. jQuery语法基础语法 $(selector).action()文档就绪事件3. jQuery选择器标签选择器#id选择器.class 选择器4. jQuery函数与标签内容相关的函数与标签属性相关的函数与css样式相关函数jQuery对象和js对象的转换jQuery的事件方法DOM操作添加克隆替换删除jQuery效果隐藏和显示淡入和淡出jQuery表单验证jQuery经典案例实现全选/全不选动态时间动态表格省市级联1. 概念jQuery是一个JavaScript函数库。j

2021-10-25 00:20:34 192

原创 JavaScript基础

文章目录1. JavaScript简介2. js脚本的使用页面内部的js脚本:外部的js脚本标签属性中的JavaScript3. JavaScript显示数据3.1 window.alert()弹出框3.2 document.write()写入html3.3 console.log()写入到浏览器控制台3.4 innerHTML写入到html4. js基本语法4.1 注释4.2 js变量4.3 JavaScript的基本数据类型字符串String数字Number布尔值类型Boolean空值Null未定义值`

2021-10-05 22:39:26 305

原创 css基础

1. css-样式表分类1.1 行内样式行内样式也称内联样式,直接在标签内部编写,使用标签内部的style属性生效范围:标签内1.2 内部样式内部样式:在head标签里面编写style标签,编写的内容就是css代码内容生效范围:本html页面1.3 外部样式提前定义好css文件在head标签通过定义link标签引入外部样式文件优先级: 当几个标签样式同时存在时,优先级是行内样式最大外部样式(link引用)和内部样式(style)都在head标签定义,后定

2021-09-25 18:44:53 171

原创 Java运算符

文章目录1. 算术运算符2. 数学函数与常量3. 自动类型转换4. 强制类型转换5. 赋值运算符6. 自增自减运算符7. 关系和boolean运算符8. 位运算符9.括号与运算符优先级1. 算术运算符+-*/% 取余或取模整数被0除会产生一个异常,而浮点数被0整除将会得到无穷大或NaN结果看一个取模的例子,Java中两个整数的除法的结果为整数,除不尽时采取的措施时是舍弃小数位,如 10/3 = 3, -5/2=-2, 取余的结果要根据除法的结果得出,a % b =

2021-09-12 16:39:36 105

原创 html基础

HTML文章目录1. 基本概念1.1 概念1.2 快速入门2. html基本结构3. 常用标签3.1 文本标签3.2 图片标签 img3.3 列表标签3.4 定义描述标签3.5 布局标签 层 div3.6 小结:标签分类4. 超链接5. 表格标签table5.1 规则表格5.2 不规则表格5.3 标题标签和逻辑分区标签6. 表单 form7. iframe框架8. 常用的布局组合标签9. 转义符号1. 基本概念1.1 概念html(hyper text markup language),超文本标记

2021-09-12 16:26:13 89

原创 properties配置文件使用方法

.properties文件最好放在src目录下dbTest.properties文件内容如下driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?serverTimezone=UTCuser=rootpassword=8888使用.properties文件的两种方法方法一InputStream和Properties//创建流propertiesPath = "/path/of/..

2021-09-06 00:04:21 497

原创 数据库连接池(Druid, dbcp, c3p0)

文章目录自定义连接池DBCP连接池C3P0连接池Druid(德鲁伊)连接池数据库连接池的基本思想,是在系统初始化时将数据库连接作为对象存储在内存中当需要用到数据库连接时,从池中取出连接而非新建,使用完后放回池中而非立刻关闭连接的建立、关闭由连接池管理,可以通过连接池自身的管理机制来监视数据库连接的数量、使用情况等。数据库连接池的一些参数:初始连接数连接数的上下限连接的最大使用次数最大空闲时间…自定义连接池自定义数据库连接池应该具备的基本属性和方法import java.sq

2021-09-05 21:24:26 416

原创 Java运算符

文章目录1. 算术运算符2. 数学函数与常量3. 自动类型转换4. 强制类型转换5. 赋值运算符6. 自增自减运算符7. 关系和boolean运算符8. 位运算符9.括号与运算符优先级1. 算术运算符+-*/% 取余或取模整数被0除会产生一个异常,而浮点数被0整除将会得到无穷大或NaN结果看一个取模的例子,Java中两个整数的除法的结果为整数,除不尽时采取的措施时是舍弃小数位,如 10/3 = 3, -5/2=-2, 取余的结果要根据除法的结果得出,a % b =

2021-08-30 01:14:21 63

原创 基本数据类型

文章目录1.整型1.1 各整型取值范围1.2 原码、反码、补码1.3 各整型的包装类2. 浮点类型3. char类型4. boolean类型Java共有八种基本类型,其中4种整型,2种浮点类型,1种字符类型、1种布尔类型1.整型1.1 各整型取值范围类型所占字节取值范围long8-263 ~ 263 -1int4-231 ~ 231 -1short2-215 ~ 215 -1 (-32768 ~ 32767)byte1-27 ~ 27 -1 (

2021-08-29 18:22:46 83

原创 枚举类型——Enum

文章目录枚举类型枚举类型简单的定义方法这个声明定义了一个类(枚举类型Size),这个类型有四个实例,且不能构造新的对象enum Size3{ SMALL, MEDIUM, LARGE, EXTRA_LARGE};也可以为枚举类型增加构造器、方法和字段注意:枚举类型的构造器是私有的public enum Size2 { SMALL(160), MEDIUM(170), LARGE(175), EXTRA_LARGE(180); private int siz

2021-08-29 17:50:40 195

原创 JDBC使用步骤

JDBC使用步骤1. 加载驱动第一种方法Class.forName(); 将驱动程序的类文件动态加载到内存中,并将其自动注册Class.forName("com.nysql.cj.jdbc.Driver")实际应用会有ClassNotFoundException,所以还应该用try-catch第二种方法, 使用静态方法DriverManager.registerDriver():Driver driver = new com.mysql.cj.jdbc.Driver();Driver

2021-08-25 22:55:55 458

原创 mysql多表查询

1. 多表的关系多个表之间是有关系的,多表之间的关系约束是通过外键列来完成的。1.1 一对多/多对一的关系比如:部门和员工,班级和学生,省份和城市一对多和多对一仅仅是视角不同而已,如班级和学生,班级是1、学生是多,因此一对多是班级对学生,反过来多对一就是学生对班级,因此也是双向一对多。一对多建表原则:在多方创建一个属性,该属性作为外键指向一方的主键1.2 多对多的关系比如一门课程有多个学生,而且每个学生学了多门课程多对多建表原则:需要创建第三张表这种表中至少有两个属性,分别作为外键指

2021-08-23 02:48:02 168

原创 数据的完整性(实体完整性、域完整性、引用完整性)

1 数据库的完整用来保证存入数据库中的数据是有效的,即有效性和准确性;确保数据的完整性 ≠ 给数据添加约束完整性的分类:实体完整性,即行完整性阈完整性,即列完整性引用完整性(关联表完整性);主约束键: primary key唯一约束: unique [key]非空约束: not null默认约束: default自动增长: auto_increment外键约束: foreign key各类约束最好在创建表的时候设置,多个约束条件应用空格隔开-- eg

2021-08-23 02:43:00 3766

原创 MySQL基础

文章目录1.MySQL安装与卸载1.1安装2.卸载2.SQL语言2.1 DDL操作2.2 DML1.MySQL安装与卸载1.1安装下载地址https://dev.mysql.com/downloads/mysql/,选则安装包下载解压到D盘并重命名mysql8.0.26,路径为 D:\mysql8.0.26,将该目录下的bin目录路径添加到环境变量中在 D:\mysql8.0.26找到my.ini或者my.ini。如果没有my.ini结尾的文件,直接新建my.ini文件即可,然后新

2021-08-18 02:12:19 128

原创 多线程安全与锁

1.线程安全问题​ 在大多数的实际应用中,两个及以上的线程执行同一任务(共享同一数据的存取)。如果多个线程存取同一个对象,并且每个线程都改变了该对象的状态,这时可能会发生线程相互覆盖,导致数据错乱。//一个卖票的任务public class Task implements Runnable { int count = 5; //总共五张票 @Override public void run() { while(count > 0){

2021-08-15 23:16:35 89

原创 多线程基础

1.概念性问题1.1进程与线程什么是进程、线程、任务?进程: 可以简单理解为内存中运行的应用程序,有独立的内存空间-----(Process)线程:一个线程就是在进程中的一个单一的顺序控制流,一个进程最少有一个线程---------(Thread)任务:并发编程将程序划分为多个分离的、独立运行的任务-----------(Multitasking)多线程程序在更低一层扩展了多任务的概念,即单个程序看起来在同时完成多个任务,每个任务在一个线程中执行,单个进程可以拥有多个并发执行的任务。

2021-08-15 20:07:32 71

原创 List、ArrayList、LinkedList、Vector

0.ListList是Collection的子接口,public interface List<E> extends Collection<E>,该接口依然使用了泛型技术List里面的所有内容是允许重复的有序集合(也称为序列 )该接口可以精确控制列表中每个元素的插入位置。可以通过整数索引(列表中的位置)访问元素List接口常用的实现类有如下:ArrayList、Vector、LinkedList,其中ArrayList和Vector都是基于动态数组的实现,Linke

2021-08-09 02:09:24 120

原创 Java集合框架基本内容

0.Java集合框架1. 接口:单值:Collection有较多的子接口: List\Set\Queue\Deque 等CollectionCollection接口常用的方法:基本的增删改查添加元素:add()、allAll()删除元素:remove()、removeAll()、removeIf()、clear()、retainAll()查看:contains()、containsAll()、isEmpty()、equals()其他:iterator()、toArray(

2021-08-06 21:28:12 107

原创 链表——java实现

1.链表概念链表:链表是一种递归的数据结构,由许多个结点(node)组成,每个节点含有一个泛型的元素和指向另一个链表的引用链表可以为空结点:class Node{ Item item; Node next;}构造一个链表:构造一些结点,将第一个结点中的引用指向第二个结点,将第二个结点中的引用指向第三个结点,。。。循环下去就得到一个多结点链表;Node first = new Node();Node second = new Node();Node third = ne

2021-08-01 23:25:59 415

原创 insertionSort_Java插入排序

插入排序的思想:往一个已经排好序(从小到大)的序列中插入一个数num并保持有序,那么只需要找到第一个小于等于num的数,该数后第一个位置即是应该放置的位置。插入排序:i=1,若arr[0] > arr[1] ,则把arr1放到arr0的前面(等价于把arr[1]插入到有序序列[ arr[0] ]里面),否则保持arr[0],arr[1]的位置,i++; 此时[ arr[0],arr[1] ]是有序的;i=2, 若arr[1] > arr[2],则把arr2插入到有序序列01里面 ,否则

2021-07-25 20:48:20 137

原创 selectionSort_Java选择排序

选择排序的思路比较简单,即第一轮循环找出最小的数放在数组的第一个位置;第二轮循环找出第二小的数放在数组的第二个位置;。。。public class SelectionSort { public static void sort(int[] arr){ for (int i = 0; i < arr.length; i++) { int minIndex = i; // 每次循环先把第一个数作为最小值 for (int

2021-07-25 18:49:24 68

原创 面向对象基础

1.面向对象思想三大思想:Objcet Oriented programming(OOP),面向对象编程:将属性和方法封装成一个整体Objcet Oriented Analysis (OOA):面向对象分析Objcet Oriented Design(OOD):面向对象设计三大特性:封装继承多态2.类与对象类(class):可以想象成模具或图纸;类是一个共性的产物,是一个综合特征对象(object):由模具或者实物建造的实物;是一个个性的产物,是一个个

2021-07-24 10:42:27 73

原创 mergeSort_Java归并排序

利用归并的思想方法实现排序。假设数组长度为n, 则数组可以看成n个有序的子序列,每个元素的子序列长度为1;然后从下标为0到最后一个元素每两个元素排序,两两归并,则得到n/ 2个长度为2或1的有序子序列;然后从左至右将每两个有序子序列里面的元素排序好,再次两两归并,得到n / 4个有序子序列;重复上述步骤,直至得到一个长度为n的有序序列为止;这种方法称为2路归并排序public class MergeSort { /** * * @param array 要排序的数组 * @pa

2021-07-22 23:18:58 193

原创 quickSort_Java快速排序

快速排序public class QuickSort { /* * java快排, left, right分别为要被排序数组(或部分数组)最小、最大的下标索引 */ public static void quickSort(int[] array, int left, int right) { if (right - left < 1) { // 数组长度为1 或 0 时,退出排序 return ; } int pivot = array[left];

2021-07-18 21:59:22 132

原创 bubbleSort_Java冒泡排序

冒泡排序public class BubbleSort { public static void bubbleSort(int[] array) { for (int i = 0; i < array.length - 1; i++) { // 每步将一个极值移到最末尾的位置,需要(数组长度-1)次操作, for (int j = 0; j < array.length - 1 - i; j++) { // 比较相邻值,每次需要比较(数组长度-1)次,外部循环i次把个极值放

2021-07-18 21:58:11 204 1

原创 Windows10 + Ubuntu18.04双系统安装(独显)

128G 固态+ 128G固态 + 1T机械硬盘K7-ZP7GC制作U盘在Ubuntu官网下载18.04的镜像;下载UltraISO,制作Linux系统U盘做好备份, 做好备份, 做好备份打开下载的Ubuntu镜像在这里插入代码片<img src=“https://img-blog.csdnimg.cn/20200403134930437.png” width=“25%...

2020-04-03 15:40:17 1647 1

原创 Jupyter Notebook默认启动路径修改

安装好Anaconda之后,左下角Win图标打开可以看到Jupyter Notebook,打开其所在位置然后右键属性,将"目标(T)"里面最后的 "%USERPROFILE%"这一串删除,然后加上你要设置的路径即可(路径无空格可以省略双引号),确认即可。双击Jupyter Notebook快捷方式,修改成功。...

2020-04-02 16:43:46 218

原创 Python取余

取余%

2020-03-08 16:25:29 584

druid、c3p0、dbcp-----jar包.zip

druid、c3p0、dbcp-----jar包

2021-09-05

空空如也

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

TA关注的人

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