自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单选择排序

简单选择排序首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。平均时间复杂度:O(n^2) public static void selectSort(int[] arr) { for (int i = 0; i < arr.length; i++) { // 默认每次循环的第一个数是最小的 int min

2020-10-07 22:37:52 195

原创 快速排序

快速排序平均时间复杂度: /** * 快速排序(标准版) * * @param arr * @return */ public static void quickSort(int[] arr) { quickSort(arr, 0, arr.length - 1); } public static void quickSort(int[] arr, int low, int high) { i

2020-10-07 22:35:48 217

原创 归并排序

标题先使每个子序列有序,再使子序列段间有序。平均时间复杂度:代码如下: /** * 归并排序 * * @param arr */ public static int[] mergeSort(int[] arr) { if (arr == null) { return null; } return mergeSort(arr, 0, arr.length); }

2020-10-07 22:32:48 244 1

原创 直接插入排序

直接插入排序把一个新的元素插入已排好序的数组形成一个新的已排好序的数组 从第一个元素开始,取下一个元素比较后实现排序,形成新的数组, 再取第三个元素与该数组比较, 比较时从该数组的最后一位开始比较, 若新元素比与其比较的元素小,则将该比较的元素后移以为, 直到新元素比该数组左边找到其应该插入的位置。(转自七月回来继续发博客)平均时间复杂度:O(n^2)public static void insertionSort(int[] arr) { // 从第二个数开始,第一个数默认有序

2020-10-07 22:18:17 159

原创 冒泡排序

冒泡排序public static int[] bubbleSort(int[] arr) { for (int j = 0; j < arr.length; j++) { // 将最大的数放到最后 for (int i = 0; i < arr.length - j - 1; i++) { if (arr[i] > arr[i + 1]) { i

2020-10-07 21:52:52 101

原创 java 大数相加

java 大数相加大数相加是指数字太大,超过了基本数据类型的表数范围,只能用字符串形式来表示数字。注意:我们假定输入的两个数字字符串是符合规范的,如:“12344214141411124”。代码如下:public static String addLargeNumber(String a, String b) { // 数字字符串a,b的倒数索引 int aIndex = 1; int bIndex = 1; // 进位

2020-10-07 21:50:04 1438

原创 java基本数据类型及基本数据类型之间的转换

1、java的基本数据类型Java的数据类型包括基本数据类型和引用数据类型。基本数据类型包括整型、浮点型、字符型、布尔型。引用数据类型包括数组、类、接口、枚举、注解等。可以通过每种类型的包装类查看该类型的表数范围。例如byte的封装类为ByteSystem.out.println(Byte.MIN_VALUE+"~"+Byte.MAX_VALUE);其输出结果为:-128~127。2、基本数据类型之间的转换2.1. 整型之间的转换2.1.1. byte 转换为其他整型byte 转换为 s

2020-10-07 21:37:44 269

原创 javascript常用循环总结

JavaScript除了常见的while、do while 、for循环之外,还有很多很好用的循环遍历方式。1、for ··· in ··· let numArr = [1, 2, 3, 4, 5, 6]; for (let index in numArr) { console.log(numArr[index]); }其中 index 表示循环对象的索引2、...

2020-04-07 20:35:02 151

原创 vue.js学习总结二:chrome安装devtools调试工具

1、下载 devtools下载地址:https://github.com/vuejs/vue-devtools/tree/master下载之后解压文件(注意解压不要有中文路径)2、在终端进入刚才的解压目录执行命令,安装项目依赖:npm install 然后输入命令,进行编译:npm run build这两条命令执行都需要一定时间,请耐心等待。3、修改manifest.js...

2020-04-05 12:38:19 107

原创 vue.js学习总结一:安装和使用vue Cli脚手架

如果您是开始学习vue.js,是不推荐使用使用vue Cli的,尤其是在不熟悉基于node.js的构建工具时,您可以在html中使用CDN的方式引用Vue。

2020-03-27 22:35:08 140

原创 idea自定义类注释和方法注释

一、自定义类注释打开idea ,进入偏好设置,点击Editor => File an Code Templates,点击class:在右侧的空白区域内编辑以下内容:#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")...

2020-03-15 20:00:58 381

转载 idea springboot启动优化

一、查看hostname在终端输入命令:$ hostname返回内容为:aoedeMacBook-Pro.local二、修改host文件将上面查询的hostname添加到host文件中在终端输入:sudo nano /etc/hosts注:也可用其它方式修改,如vi等修改内容如下:127.0.0.1 localhost aoedeMacBook-...

2020-03-04 20:26:40 594

原创 HTML5响应式布局总结

什么是响应式?页面的响应式设计与开发就是根据用户行为及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。一、viewportviewport 是用户网页的可视区域。viewport的设置:<meta name="viewport" content="width=device-width, initial-scale=1.0">其中,width:控制 vie...

2020-03-02 13:57:09 742

原创 git使用总结一:git的基本命令使用

一、git介绍git是一个版本管理工具(VCS),可以实现分布式版本控制,利于多个开发人员协调工作,有效地监听代码。此外,git能将本地仓库的代码上传到远程仓库。二、git的安装windowshttps://git-scm.com/download/winmachttps://git-scm.com/download/mac下载后点击下一步下一步就好了。查看git是否安装成...

2020-03-01 19:19:28 144

原创 jQuery插件使用总结六:nice validator表单验证

一、下载和引用nice validator 给我们提供了多种使用方式;我们可以通过npm安装:$ npm install nice-validator也可通过bower安装:$ bower install nice-validator当然也可以直接下载,下载地址:https://github.com/niceue/nice-validator二、使用我这里是下载的文件,因此我们...

2020-02-29 21:07:20 545

原创 jQuery插件使用总结五:layer 弹框

一、介绍layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。在与同类组件的比较中,layer总是能轻易获胜。她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了layer(已被10695708人次关注)。layer 甚至兼容了包括 IE6 在...

2020-02-29 17:03:55 847

原创 jQuery插件使用总结四:lazyload图片懒加载

一、介绍图片懒加载,页面中的图片不是一下加载完,而是当滚动条滚动到当前区域的时候,再加载相应的图片,这样有利于减少服务器压力,淘宝、京东就用到了懒加载。二、插件下载&引用下载地址:https://github.com/tuupola/lazyload引用:三、使用我们先在html做一下布局,加入我们的图片<div class="container"> &...

2020-02-29 16:10:48 260

原创 jQuery插件使用总结三:fullpage全屏滚动

一、fullpage介绍fullpage 是一个基于jQuery的插件,利用fullpage可以很轻松的制作出全屏效果二、下载&引用官网:https://alvarotrigo.com/fullPage/zh/我们只需将相应的css和js引入我们的项目即可三、使用首先做一些html布局 <div id="fullpage"> <div c...

2020-02-29 14:48:22 658

原创 jQuery插件使用总结二:datetimepicker

一、datetimepicker介绍

2020-02-29 13:42:00 1553

原创 jQuery插件使用总结一:select2

一、select2介绍Select2是一款基于JQuery的下拉列表插件,主要用来优化select,支持单选和多选,同时也支持分组显示、列表检索。官网地址为:https://select2.org二、下载select2select2可以从CDN上引用,也可以使用Bower安装,也可以手动安装。本人主要使用的是手动安装的方式,下载地址如下: https://github.com/selec...

2020-02-12 17:22:39 1700

原创 总结启动maven项目的3种方式

一、使用IDE启动项目可以通过IDE启动项目,例如通过eclipse、IDEA、sts等,这里以sts为例:打开sts,找到项目中的application,右击选择run as->spring boot app,就可以启动项目了,这种启动方式,一般是开发者在开发程序阶段使用。二、maven启动打开终端,打开项目所在的目录,例如:cd /home/user/Documents/c...

2019-08-15 11:43:07 13879

原创 deepin配置jdk,maven环境变量

一、准备jdk,maven到网上下载jdk和maven。(版本根据自己需求选择)jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html这里我选择jdk-11.04-linux-x64_bin.tar.gz.(先勾选上面的同意条款才能下载)maven下载地址:h...

2019-08-15 10:23:02 820

原创 servlet实现图片的上传

servlet实现图片的上传我们通常说的上传图片,是将图片上传到服务器上面,本篇以tomcat为例,实现简单的本地图片上传服务器。一、图片的上传需要引入两个jar包:commons-fileupload-1.4.jar,下载地址:http://commons.apache.org/proper/commons-fileupload/;commons-io-2.6.jar,下载地址:http...

2019-06-22 13:29:47 8861 4

原创 简单的登陆验证码demo

在用户登陆时,为了防止恶意登陆、注册,因此我们需要在登陆/注册界面加上验证码。本篇,我们实现的时简单的验证码制作js:在js上写一个简单的函数,用random()函数产生验证码。1、将数字1-9,字符a-z的大小写都存放到数组中。2、利用random()方法,产生随机数。3、生成的随机数赋值到结果code上面(4为验证码)4、将code放到前台页面上5、获取用户输入的验证码,然后与co...

2019-05-29 08:36:28 555

原创 ajax异步验证

ajaxajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。Ajax 是一种用于创建快速动态网页的技术。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过...

2019-05-28 22:51:30 594

原创 MD5加密

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。注意:MD5加密会产生32位字符,因此我们需要将数据库中需要加密的字...

2019-05-25 13:53:49 105

原创 在jsp上嵌入CKEditor编辑器(亲测有效)

CKEditor即大名鼎鼎的FCKeditor,改版后更名为CKeditor。这应该是和它的开发公司CKSource(波兰华沙的公司)的名字有关吧,该公司的另一个产品为CKFinder(一个Ajax文件管理器),这次可能为了保持一致,将FCK更改为CK。1、下载CKEditor。链接:https://ckeditor.com/我用的是CKEditor 4。建议下载完全包(Full Pack...

2019-04-25 13:46:52 1185 1

原创 使用spring官方sts搭建spring boot工程

1.新建一个spring工程2.填写工程名,类型、版本等信息,如图所示,然后点击finish3.选择依赖,因为我们是写一个小的demo,因此我们不用添依赖,直接点击finish4.更新maven5.配置pow.xml文件,添加web依赖6.编写一个简单的demo,新建文件,如图:编写代码:package com.example.demo.helloController;...

2019-04-22 19:47:04 599

原创 MySQL用户的创建删除

mysql用户一、创建用户命令:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;说明:username:你创建用户的用户名host:指定该用户的主机地址,本地用户可用‘localhost’(127.0.0.1)。如果想让该用户可以从任何远程主机上登录,可使用通配符“%”。password:该用户的登录密码,可以为空。eg:...

2019-03-23 17:56:33 2552

原创 在jsp上连接mysql8.0数据库

在jsp上连接mysql 8.0数据库当我们要用java程序连接数据库时,我们需要先下载一个数据库的连接器,这里我用的是mysql数据库(mysql-connector-java-8.0.14.zip),解压之后会有一个.jar文件下载地址:https://dev.mysql.com/downloads/connector/我们把连接器放到web工程WebContent中WEB-INF目录下...

2019-03-19 18:02:44 5906 3

原创 jdbc技术,java连接数据库(mysql)

当我们要用java程序连接数据库时,我们需要先下载一个数据库的连接器,这里我用的是mysql数据库(mysql-connector-java-8.0.14.zip),解压之后会有一个.jar文件我们在java工程中创建一个lib目录,让后把这个文件添加进去。然后,把他添加到路径中去。其中,localhost为为数据库的主机地址(我这里是访问的本地数据库),audio为数据库名。user为...

2019-03-03 10:40:12 227

转载 emmet语法使用方式

使用emmet可以快速地构建HTML代码,语法看起来和CSS选择器差不多,只要写好emmet的缩写格式,然后用tab键执行既可扩展为完整代码。当然,前提是你的网页文本编辑器支持emmet插件,在这里我使用的是编辑神器vs code,默认自带emmet提示,还提供大量插件,非常好用。1.快捷生成HTML5文档结构,为元素增加id和class属性。2.嵌套操作后代+兄弟(相邻)^上一级*...

2018-10-31 21:44:17 281

转载 ES6

ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。ECMAScript和JavaScript到底是什么关系?很多初学者会感到困惑,简单来说,ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。1996年...

2018-10-31 21:42:51 106

原创 CSS公共样式

*{margin: 0;padding: 0;}ul,li,ol{list-style: none;}a{text-decoration: none;}img{border: 0;}body{font-size: 12px;font-family: Arial,Verdana,“Microsoft Yahei”,“Simsun”;}.clears{clear: ...

2018-10-31 21:37:36 653

原创 CSS透明半透明与transition过渡效果

一、CSS透明与半透明1、CSS3 整体透明opacity : 1 ; 透明度filter : alpha( opacity = 100 ); 老旧浏览器IE8 -2、CSS3 颜色透明#RRGGBBrgb( 255, 255, 255)rgba( 255 , 255 , 255 , 1 ) alpha 透明度3、png图片二、transition 过渡(...

2018-10-31 21:35:49 12940

空空如也

空空如也

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

TA关注的人

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