自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

autumn_leaf blog

不定期分享算法,Java Web前端、后端,数据库,Android等知识。

  • 博客(56)
  • 收藏
  • 关注

原创 毕设系统之网上订餐管理系统

距离毕业已经过去一个月了,毕设那一段难忘的时光相信大家也都还记得,我当时做的毕设系统是网上订餐管理系统,有三个角色,分别是管理员、用户(含会员)、商家,所用的技术为SpringBoot+Mybatis+Thymeleaf+Layui+MySQL,开发工具为IDEA,数据库表共16张,各表字段有详细说明,代码也有注释,基本订餐功能和流程都齐全,下面我来截图分享一波。项目代码总体结构图如下:用户界面1.登录、注册界面2.餐饮信息查询界面3.用户信息管理界面4.商家信息查询

2021-01-27 14:31:58 5819 17

原创 Android课设之校园二手交易app

好了,这学期的Android课设基本完工了,我这次选取的是校园二手交易的主题。好了,相信大家也都等不及了,接下来直接进行演示了。代码已经上传到GitHub上,链接为https://github.com/229394/CollegeIdleApp。(如果觉得对你有帮助,请不要吝啬你的Star,感激不尽!)首先介绍一下我所用的开发环境,Android Studio的版本是3.3.1,sdk的版本是...

2019-06-12 16:45:49 23215 77

原创 vue之echarts动态获取数据制作饼状图

好久没写博客了,最近碰到了如何运用echarts制作各种图表的问题,在几番百度之后,问题终于得到了解决,现在来和大家分享一下。之前所做的是影城管理系统,需要统计各个类型影片的数量,要通过饼状图的方式来展示相应的数据,后端代码是用springboot写的,结合了mybatis,接下来我只展示主要的代码。首先FilmMapper接口中定义的方法如下: /** * 按照类别...

2020-01-13 19:56:08 9186 5

原创 Mybatis连接数据库常用语句整理汇总(2)

几天前我整理了一下Mybatis常用语句,主要包含增删查改的基本语法,这次我们继续介绍Mybatis一对一,一对多以及多对多的用法。首先是添加db.properties,sqlMapConfig.xml以及log4j.properties文件,并添加mybatis、log4j、mysql的jar包,代码和上一期博客一样,这里不再成功重复。然后我们新增实体类,这次我们把一对一以及一对多关系的...

2019-10-13 18:55:31 353

原创 Mybatis连接数据库常用语句整理汇总(1)

这期博客我将会重点回顾Mybatis常用的语法,包括基本的增删查改语句的书写,当然查询SQL我们会重点突出,包含的知识点也会比较多。我们首先进行配置文件,新建db.properties,该文件主要用于数据库连接,其代码如下:#MYSQL configjdbc.driver = com.mysql.jdbc.Driverjdbc.url = jdbc:mysql://127.0.0.1...

2019-10-07 21:43:13 3675 10

原创 通过正则表达式使用ajax检验注册信息

本期博客内容应该不算多,我们此次的目的是通过正则表达式并利用ajax可以实现动态交互的特点,检验注册的用户名以及密码是否合法。Entity层该层主要包含一个用户类User,代码如下:package cn.cpx.springmvc.entity;import java.util.Date;/** * 用户实体类 * @author autumn_leaf * */public ...

2019-10-06 20:04:18 296 1

原创 JSON整合JS,JQuery实现数据获取及展示

本期博客我们重点介绍如何通过JS以及JQuery获取JSON数据并进行界面的展示,讲解从基础案例开始,逐次递进。1. ajax传递及返回数据我们新建一个JsonController类,通过定义一个User实体类,User类包含用户名、密码、手机号三个属性,这里我们为方便测试,就不连接数据库了,我们检验以下两种情况:①传递非JSON数据,然后返回JSON数据;②传递JSON数据,返回JSON...

2019-10-05 23:36:27 1263

原创 JSP整合Servlet实现信息分页功能

本期博客主要实现JSP整合Servlet实现用户信息的分页功能,采用JDBC连接数据库,简单应用了BootStrap作为前端页面模板,具体细节如下所示。Entity层实体层包含用户User类以及分页PageInfo类,具体代码如下:User类package cn.chen.web2.entity;/** * 用户实体类 * @author dell * */public cl...

2019-10-05 11:21:28 430

原创 Java经典知识点&面试题整理04

1.请谈谈Java中设计模式的分类,并简要概述其中工厂模式与抽象工厂模式的区别。总体来说设计模式分为三大类:①创建型模式,共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;②结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;③行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘...

2019-09-02 21:24:10 155

原创 Java经典知识点&面试题整理03

这次是第三期Java经典知识点以及面试题了,希望能给广大面试的童鞋提供帮助哈!1.试比较String,StringBuffer,StringBuilder三者间的区别。①:String的值不可变,每次对String操作都会生成新的String对象,这样会浪费内存空间,而StringBuffer和StringBuilder的值能多次修改,并且不会产生新的对象;②:StringBuilde...

2019-08-20 21:33:11 130

原创 Java经典知识点&面试题整理02

这一期我们继续介绍Java相关的面试题,这一次还是5道题。下面我们开始一一进行解答。1.请简要比较接口和抽象类的区别。①:接口中不能包含任何非抽象方法,但是抽象类可以包含;②:接口可以实现多继承,抽象类不可以实现多继承;③:抽象类要被子类继承,接口要被类实现;④:接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量;⑤:抽象类可以有构造器,接口不能有构造器。...

2019-08-19 19:33:43 134

原创 Java经典知识点&面试题整理01

从这期开始,我会陆续整理与Java相关的重要知识点,这些知识点与一些面试题也会相关联,基本我每一期的话,以5道题为主,然后我会认真的对每一道题进行讲解。1.寻找200以外的最小质数。本题提供两种解法,首先法一较为简单,大部分人也能想到,从200开始遍历,依次查询,设置一个flag作为标志进行判断,代码如下:public class FindPrime { public stati...

2019-08-18 15:22:25 179 1

原创 SpringCloud06之仪表监测及路由网关配置(基于IDEA)

上一期博客我们介绍了熔断器的应用,主要讲解了Hystrix在Ribbon以及Feign中的用法。博客链接为https://blog.csdn.net/chenpeixing361/article/details/95641411。这一期博客我们主要介绍两方面内容,一方面是熔断器仪表盘的监测,另一方面是使用路由网关统一访问接口。接下来我们以实际的代码向大家具体说明用法。我们在之前的feign项目...

2019-07-15 11:26:00 189

原创 SpringCloud05之Hystrix熔断器(基于IDEA)

上一期博客我们介绍了如何使用Fegin实现服务的负载均衡,博客链接为https://blog.csdn.net/chenpeixing361/article/details/95616890。这一次我们介绍如何用Hystrix熔断器防止服务雪崩的情况发生。首先介绍一下什么是服务雪崩效应,为了保证微服务其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用,...

2019-07-12 19:51:48 328

原创 SpringCloud04之Fegin实现负载均衡(基于IDEA)

上一次我们介绍了如何用Ribbon实现负载均衡的用法,不清楚的可以查看上一期博客,链接为https://blog.csdn.net/chenpeixing361/article/details/95359537。这一期我们介绍如何用Fegin实现负载均衡的效果。首先简单介绍一下什么是Fegin,Feign 是一个声明式的伪 Http 客户端,它使得写 Http 客户端变得更简单。使用 Feig...

2019-07-12 15:11:42 496

原创 SpringCloud03之Ribbon实现负载均衡(基于IDEA)

前面两次写的是关于SpringCloud微服务以及Eureka注册和发现的,中间由于其他原因我没有继续往后更新,现在正值暑假期间,我又可以接着学习并更新博客了。首先简单介绍一下什么是Ribbon,Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模...

2019-07-11 15:32:33 266

原创 Oracle课程设计之电影售票系统(后台)

这学期的Oracle课程设计我也做的差不多了,这里就和大家分享一下了,希望共同进步,加油!因为前台用户界面做的有点丑,这里就不展示了,仅展示后台管理员部分,前端模板大家也可以套用,代码已经上传到GitHub上,链接为https://github.com/229394/filmsystem。首先介绍一下项目用到的技术吧,后端框架是SpringBoot,数据库持久层框架是Mybatis,前端是Vu...

2019-06-18 15:50:04 3225 4

原创 Redis04之常用数据结构set&&zset

上次我们介绍了list的常用命令,博客链接为https://blog.csdn.net/chenpeixing361/article/details/90724031,这次我们介绍set和zset的常用命令。Set是String类型的无序集合,集合成员数据是唯一的。首先我们添加s1,并查询s1的元素,代码如下图所示。scard用于获取key的长度,sismember用于判断某元素是否在...

2019-06-04 20:52:19 417

原创 Redis03之常用数据结构list详解

上一次我们介绍了string和hash的常用命令,博客链接为https://blog.csdn.net/chenpeixing361/article/details/90708053,这次我们介绍list的常用命令,list相当于java中的linklist,代码主要以截图形式表示。首先,lpush是将一个或多个值插入到表的头部,从左侧添加,我们插入key为r1,元素包含a,b,c,d,e,代...

2019-06-01 11:38:36 194

原创 Redis02之常用数据结构string&&hash

这次我们开始介绍Redis一些常用的命令行语句,具体代码我会以截图的形式展现。首先说明,redis我是从github上下载的windows的3.2版本,下载链接为https://github.com/MicrosoftArchive/redis/releases,redis的可视化工具我是用的desktop manager v0.8.8.384。我们启动到redis的服务器,进入客户端,然...

2019-05-31 15:07:01 194

原创 Redis01之NoSQL数据库及Redis简介

1.Redis简介Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。2.NoSQL简介NoSQL,泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。3.NoSQL数据库四大分类①键值(key-value)存储数据库。这一类数据...

2019-05-26 16:18:36 292

原创 C#课设之学分制管理系统(多权限)

这次给大家带来一个项目的演示。我之前选修了C#,然后做了一个课设,题目为学分制管理系统。该系统基于WinForm,也就是C/S结构。该系统包含三个用户,即管理员,学生以及教师,主要技术为C# WinForm+Sql Server,编辑器为Visual Studio2017。接下来我来具体展示该系统的主要功能。首先数据库建表截图如下:然后登陆界面如下图所示:我们选择以学生方式登陆...

2019-04-28 20:09:54 1521 2

原创 Android07之Toast和AlertDialog详解

上一次我们详细的讲解了RecyclerView控件的具体使用,可以说该控件使用非常的广泛,不熟悉的有必要花时间认真学习一下,博客链接为https://blog.csdn.net/chenpeixing361/article/details/89296370。这一次我们继续讲解新的知识,Toast和AlertDialog。ToastToast在前面的博客里我们都用的很多,相信大家都有所熟悉和...

2019-04-16 20:03:50 682

原创 SpringBoot整合Thymeleaf之CURD案例(基于IDEA)

这一次我们讲解的主题为SpringBoot整合Thymeleaf的增删查改的案例,首先简单介绍一下Thymeleaf,Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎,主要应用与前端界面的设计。官网为https://www.thymeleaf.org,里面有该模板引擎的相关解释和用法,不清楚的可以自己到官网上查阅相关的资料。下面开始进入这次分享的案例,首先展示一下项目树的...

2019-04-16 09:40:02 1114

原创 Android06之RecyclerView详解

上一次我们讲解了ListView和GridView两种控件的用法,这一次我们讲解新的控件RecyclerView,这个控件可以说是前两个控件的集成版本,并且拥有更多的功能。下面我们进行详细的讲解。RecyclerView能够灵活的实现大数据集的展现,视图的复用管理比ListView好,能够展示列表、网格、瀑布流等形式,且不同的ViewHolder能够实现item多元化的功能。接下来我们主要...

2019-04-14 19:00:19 391

原创 Android05之ListView和GridView

上次我们介绍了CheckBox和ImageView两种控件,不熟悉用法的可以查看我的上一篇博客,链接为https://blog.csdn.net/chenpeixing361/article/details/89147660。这一次我们继续介绍新的控件——ListView和GridView。ListViewListView从字面义可理解为列表视图,这里我们讲解以下内容:①常用属性;②Ada...

2019-04-09 18:55:10 529

原创 Android04之CheckBox和ImageView

上次我们介绍了两种常用的UI控件,分别是EditText和RadioButton,不清楚用法的可以查看我的上一次博客,链接为https://blog.csdn.net/chenpeixing361/article/details/89054256。这一次我们我们继续介绍两种常用的控件,分别是CheckBox和ImageView。CheckBoxcheckbox也就是复选框的意思,我们选择一...

2019-04-09 15:35:28 796 4

原创 Android03之EditText和RadioButton(含登录界面案例)

上一次我们介绍了TextView和Button两种控件,不清楚用法的可以查看我的上一篇博客,链接为https://blog.csdn.net/chenpeixing361/article/details/89048059。这一次我们继续介绍两种常用的控件——EditText和RadioButton。EditTextEditText从字面义可理解为可编辑文本,这里我们介绍如下内容:①常用属性...

2019-04-07 10:57:48 1264 1

原创 Android02之TextView和Button

上一次我们对常用的两种布局方式——线性布局和相对布局进行了详细的讲解,相信大家也对基础的知识有了大概的认知。这一次我们讲解最常用的两种组件TextView和Button。这一次讲解的内容会比上次的内容更多,并且是建立在上一次的基础之上。不清楚布局方式的可以查看我的上一篇博客,链接为https://blog.csdn.net/chenpeixing361/article/details/890289...

2019-04-06 10:06:39 991 1

原创 Android01之LinearLayout和RelativeLayout

由于本学期开了Android的课程,要求学期末做一个课程设计,所以我就抽出空闲时间学习Android的相关基础知识,并记录在博客上。接下来我先简单介绍一下什么是Android,Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发。然后我普及一下Android的开发工具——Android Stud...

2019-04-04 21:45:19 479 1

原创 Vue.js04之简易留言板设计与实现(基于WebStorm)

前面3次都是介绍的Vue.js一些常用的指令,如果大家对常用的指令还不熟悉的,可以查看我之前写的博客,也可以查看Vue的官网,链接为https://cn.vuejs.org/v2/api/,里面的API文档写的非常不错,对于初学者来说能够收获很多。好了,接下来先来展示本次简易留言板的效果图,如下图所示:我们可以对评论进行增加,也可以进行删除,本次demo不涉及后端知识,全为前端Vue知识的...

2019-04-03 13:15:21 1564 3

原创 Vue.js03之常用标签v-for,v-if,v-show

相信大家看了我的前面两次博客关于Vue.js相关的讲解之后,应该对Vue.js了解了一些基础知识了。本次将会继续讲解Vue.js常用的指令v-for,v-if和v-show。v-for我们用 v-for指令根据一组数组的选项列表进行渲染。v-for指令需要使用 item in items形式的特殊语法,item是源数据数组并且item是数组元素迭代的别名。接下来我们上一段代码进行详细的...

2019-03-30 19:33:40 1683

原创 Vue.js02之常用标签v-model及计算器案例

本次我们继续讲解Vue.js的常用指令,并且我们会用所学的知识来写一个计算器的小案例帮助大家巩固新的知识。首先我们先来一段新的代码,代码如下:<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"&...

2019-03-27 20:13:20 799

原创 Vue.js01之常用标签及跑马灯小案例

如今Vue.js越来越火了,主学后端的我也开始学习前端的热门框架了。首先简单介绍一下Vue.js,Vue.js是以数据驱动和组件化的思想构建的。相比于Angular.js,它提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用。如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些...

2019-03-26 21:30:27 394

原创 SpringCloud02之Eureka注册和发现案例(基于IDEA)

本次讲解的主题为Eureka的注册和发现,首先介绍一下Eureka,Eureka是基于REST服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡和故障转移,我们称此服务为Eureka服务。Eureka提供了Java客户端组件Eureka Client,方便与服务端的交互。另外客户端内置了基于round-robin实现的简单负载均衡。Eureka的架构示意图如下所示:上面的架构图中,...

2019-03-24 19:54:54 329

原创 第八届蓝桥杯Java A组第一题迷宫题解

题目描述X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则:L表示走到左边的房间,R表示走到右边的房间,U表示走到上坡方向的房间,D表示走到下坡方向的房间。X星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此!开始的时候,直升机把100名玩家放入一个个...

2019-03-23 20:37:36 780 2

原创 动态规划之最长回文字符串(Java 版本)

题目描述:回文字符串就是从前往后和从后往前读都一样的字符串。比如aabbaa,aaa,QoQ等等。现在给你一个字符串,你可以从中删去一些字符,在不改变原来字符相对顺序的情况下,得到一个最长回文字符串。比如,abxdba,删去x,可以得到abdba,是一个回文字符串,你的任务就是求出给定的字符串删去若干字符后可以得到的最长回文字符串的长度。字符串长度不超过1000,字符范围从'a'到'z'。...

2019-03-23 14:56:14 3268 9

原创 动态规划之石子合并四(环形优化)

题目描述有N堆石子围成一个圆,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数n,表示有n堆石子。接下来的一行有n(0< n <200)个数,分别表示这n堆石子的数目,用空格隔开。...

2019-03-23 10:48:07 1317

原创 动态规划之石子合并三(Java 版本)

题目描述有N堆石子围成一个圆,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数n,表示有n堆石子。接下来的一行有n(0< n <200)个数,分别表示这n堆石子的数目,用空格隔开。...

2019-03-22 21:33:49 1149

原创 动态规划之石子合并二(直线形优化)

题目描述有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数n,表示有n堆石子。接下来的一行有n(0< n <200)个数,分别表示这n堆石子的数目,用空格隔开。...

2019-03-22 16:11:55 1367

空空如也

空空如也

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

TA关注的人

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