自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python音乐播放器

当时学了半个月python,有一天突然心血来潮做的音乐播放器,这样就可以用自己的播放器听周杰伦的歌了!!!做的还是比较粗糙,大致的功能是实现了,但是有时候歌还没有放完就会自动换歌,超级难受。听歌是用了两种,一种是随机播放,另一种是选择文件播放。壁纸的原理和选择文件播放类似。然后就是播放器的常规界面,显示播放歌曲,歌曲时间(有点low),还有暂停,继续播放,下一首,结束播放,音量控制。提...

2019-06-10 20:50:51 27473 21

原创 linux中mysql8设置不区分表名大小写

第一种:安装好mysql后,先设置好配置文件,然后在启用mysql找到linux中mysql配置文件 my.cnf命令: which mysqld命令: /usr/sbin/mysqld --verbose --help |grep -A 1 ‘Default options’读取的顺序 /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf在/etc/my.cnf中的mysqld节点下添加 lower_case_table_names=1 表示不区分表名大小写启动

2020-12-27 00:34:30 6083 2

转载 redis在Windows中添加服务,创建脚本启动关闭

1、windows下安装redis并设置自启动一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags二、安装Redis1.这里下载的是Redis-x64-3.2.100版本,我的电脑是win7 64位,所以

2020-12-19 13:36:00 473 1

转载 SpringMVC中用Map接收参数问题

SpringMVC处理请求用Map类型接收参数时,如果参数无注解,则会传入BindingAwareModelMap类型,等价于Model、ModelMap参数;参数添加@RequestParam注解时,会将参数包装称LinkedHashMap对象,参数的key为Map的key,参数值为Map的key,支持Get、Post方法(应该支持Put、Delete,没有测,俩方法与Post类似);添加@RequestBody注解时,接收Json类型数据,也会包装成LinkedHashMap对象,该注解不支持Get

2020-12-12 14:41:13 910

原创 Mybatis在xml中的结果映射

1、准备表和数据drop table if exists classes;create table classes( id bigint(20) primary key auto_increment, class_name varchar(20) not null comment'班级名', amount int not null comment '班级人数', head_teacher_id bigint(20) null comment '班主任')ENGINE=I

2020-12-12 14:15:05 395

原创 mybatis中There is no gettter for property named ‘xxx‘ in ‘class java.lang.Long‘异常

一般在mybatis中遇到这个问题,首先按报错提示看实体类是否缺少getter(一般很少出现),接着考虑是不是SQL中字段与实体类中的字段拼写不同,其次考虑是不是传多个参数,且没有添加@param("")的参数错误再现Dao层接口 List<InvestigationalSiteEntity> getInvestigationalSiteListByDdcId(@Param("ddcId") Long ddcId,@Param("related") Integer related);

2020-12-06 09:58:24 367 2

原创 LeetCode—删除重复有序链表

题目给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3解决方法采用快慢双指针法/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * Lis

2020-11-16 23:16:17 129

原创 数据库系统——数据库物理存储

计算机系统存储体系数据库存储与检索问题两个基本问题?如何高效的存储?-- 数据组织和索引如何快速的检索?-- 查询实现与查询优化数据库组织基础-- 存储体系操作系统如何管理磁盘和数据操作系统对数据组织:FAT-目录(文件夹)-磁盘块/簇FAT(文件分配表-File Allocation Table)一个磁盘块/簇可以是一个扇区或者多个扇区缓冲区的管理一条记录的地址 = 存储单元地址 = 内存地址 = 页面 : 页面偏移量页面 = 块内存页面的分配:申请内存,操作系统进行分配

2020-11-09 11:33:10 3296 2

原创 数据库系统—SQL建表+基础

1、 表定义1.1建表语句create table 表名 (属性 类型,属性 类型,…)create table student( ID int primary key auto_increment, name varchar(20), age int, check(age>0))1.2删除表语句drop table 表名drop table student1.3修改表语句(修改属性或者类型)表增加属性alter table student add cl

2020-11-03 10:06:46 5049

原创 Java实现堆(最大堆)

1、什么是堆现在有这么一个需求,设计一个结构,满足两个操作要求:删除时,返回该结构的最大值或者最小值的元素往结构中新增元素问题:如何组织优先这种结构?一般数组、链表?有序数组或者链表?二叉搜索树或者AVL树?结构插入删除数组插到数组尾部时间复杂度O(n)查找最大或者最小值,删除后需要移动元素,时间复杂度O(2n)链表插入到链表头部,时间复杂度 O(1)查找最大或者最小值,删除结点,时间复杂度O(n)有序数组查找插入位置,插入后移动元素并且插

2020-10-16 17:34:26 1436 2

原创 平衡二叉树(Java实现)

1、什么是平衡二叉树平衡因子(Balance Factor)简称BF:BF(T) = h(l) - h(r),其中 h(l)和 h(r)分别是T的左、右子树的高度。平衡二叉树(Balance Binary Tree)(AVL树)空树,或者任一节点左、右子树的高度绝对值不超过1,|BF(T)|<=1。本质是一颗改进后的二叉搜索树。2、平衡二叉树的调整RR旋转RR旋转代码实现 //必须要有一个右节点 //将A和B做右单旋,且更新A和B的树高度 //返回新的根节点B private

2020-10-15 16:24:49 1430 1

原创 LeetCode——第53题:最大子序列和

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。方法一:贪心算法定义一个是最大和,一个是之前和,一个是当前和、当前值如果之前和为负数,则抛弃之前和,反之,如果当前值为正,则更新最大值,更新当前和,否则只需要跟新当前值在这里插入代码

2020-10-08 16:26:15 332

原创 LeetCode——64题:最小路径和

题目给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例:输入:[[1,3,1],[1,5,1],[4,2,1]]输出: 7解释: 因为路径 1→3→1→1→1 的总和最小。分析一般求这种最小路径等最优解的情况,我们一般可以想到都是采用动态规划算法。然后我们只要抓住动态规划算法的两点:大问题是否可以拆分成小问题(实际上任何大问题都可以拆分成小问题)这些小问题的解是否可以重复利用,且需要

2020-10-06 16:45:29 200

原创 LeetCode——第63题:不同路径2

题目一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。说明:m 和 n 的值均不超过 100。示例 1:输入:[ [0,0,0], [0,1,0], [0,0,0]]输出: 2解释:3x3 网格的正中间有一个障碍物。从

2020-09-25 17:20:35 305

原创 LeetCode——62题:不同路径

问题一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个7 x 3 的网格。有多少可能的路径?示例 1:输入: m = 3, n = 2输出: 3解释:从左上角开始,总共有 3 条路径可以到达右下角。1. 向右 -> 向右 -> 向下2. 向右 -> 向下 -> 向右3. 向下 -&g

2020-09-22 14:31:08 666

原创 LeetCode——第58题:最后一个单词的长度

给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。示例:输入: “Hello World”输出: 5方法一:Java中的字符串方法:split()方法class Solution { public int lengthOfLastWord(String s) { Strin

2020-09-18 22:41:52 235

原创 AJAX中contentType和传参格式与SpringMVC中@RequestBody注解接收有什么关系

什么是contentType?contentType和dataType的区别?contentType是设置你发给服务器的格式,默认是application/x-www-form-urlencoded格式,常用的还有application/json、multipart/form-data(文件),其他contentType格式。contentType和dataType的区别,contentType是设置你发给服务器的格式,dataType是收到服务器数据的格式(dataType默认一般都是JSON格式)

2020-09-18 00:40:03 326 1

原创 LeetCode——第21题:合并两个顺序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4方法一:迭代法:哑结点/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode()

2020-09-17 21:45:35 311

原创 多组下拉框去重(多个对象部分属性或者全属性比较去重)

工作中又遇到一个页面保存多条信息,每条信息中又包含多个下拉框的值,在选择下拉框的时候或者最后保存的时候需要判断保存的信息有没有重复信息,主要是判断多个下拉框信息是否都相同。这个问题可以转换成比较多个对象的属性是否重复的问题第一种是正常的两层for循环for (var i=0; i<formData.length;i++) { for (var j=i+1; i<formData.length;j++) { if (formData[i].name == formData[j].na

2020-09-13 23:42:48 400

原创 下拉框和多选项怎么保存

下拉框数据对于公用的下拉框字段的话,可以在数据库中创建表,然后进行关联查询或者子查询,也可以使用枚举类的方式,在数据库表中保存Integer或者Long类型的整数,但是相比较而言,在数据库创建表的话,代码量少,只需要在XML中写sql,使用的话更加方便。多选项数据多选项字段保存一般就是用枚举类,在业务代码中转换成id逗号分隔的字符串,页面数据回显的话,只需要将字符串准换成数组即可,前端遍历选中。form表单提交时,如果存在复选框的话,请求链接会自动将复选框字段参数拼接成一串,后台在接受参数时,

2020-06-21 23:11:34 2136

原创 多线程之单例模式

单例模式:顾名思义,用来保证一个对象只能创建一个实例,除此之外,它还提供了对实例的全局访问。单例模式结构:饿汉模式(线程安全)//虽然保证了线程安全,但是当类加载后,长时间不使用浪费了内存资源public class Singleton{ // static确保能全局访问 private fianl static Singleton instance = new Singleton(); //私有构造确保唯一实例 private Singleton(){ }

2020-05-10 00:35:07 410

转载 如果《后浪》目的就是为了感动中年人呢?B站破圈之战你看懂了吗

如果《后浪》目的就是为了感动中年人呢?B站破圈之战你看懂了吗五四青年节的前一天晚上,B站用一条演讲视频将中国人分成了“前浪”和“后浪”。这条名叫《后浪》的演讲视频由演员何冰主讲。在演讲中,他时而感慨时而坚毅地对着“后浪们(年轻人)”一顿夸赞,顺便批驳了那些高喊着“一代不如一代”的“前浪”。视频瞬间刷屏。爆火之后,争议悄然而至。视频里的澎湃情绪感动了许多人,但也被有些人认为这是在给年轻人贴标签...

2020-05-07 09:28:39 915

原创 多线程基础

线程基础进程和线程的区别和关系并发和并行的区别创建线程的方式线程生命周期线程中常用的API停止一个线程进程和线程的区别和关系进程:是程序一次执行结果,是系统的最基本的单位,以为进程是动态的,系统运行一个程序即是一个线程的创建,运行到消亡,在java程序中,main函数会启动一个JVM进程,而main函数所在的线程就是进程中的一个线程,也叫主线程。线程:线程是一个比进程更小的执行单位,一个进...

2020-05-02 13:32:08 213

原创 单点登入

单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。实现思路:当用户通过用户名和密码进行登录时,将数据提交给jt-web服务器.JT-WEB将接收的数据交给JT-SSO后台系统完成校验.JT-SSO利用username和password查询数据,如果数据...

2019-11-09 20:51:17 272

原创 自定义类拦截器

在讲拦截器前先说说SpringMVC的流程用户发送请求至前端控制器(DispatcherServlet)提示:DispatcherServlet的作用:接受请求,调用其他组件处理请求,响应结果,相当于转发器,中央处理器,是整个流程的控制中心。前端控制器(DispatcherServlet)收到请求后调用处理器映射器(HandlerMapping)处理器映射器(HandlerMap...

2019-10-31 21:36:38 510

原创 注册时邮箱激活验证

先在数据库用户表中增加两个字段一个是表示登入状态的status,一个是激活码字段code邮件发送:①点击注册的时候,在业务层先查询用户信息是否存在,如果不存在则到第二步。②第一,将用户密码进行加密处理(用到的是MD5算法+为了增加密码难度,可以在密码后面拼接盐值)加密是为了密码的安全性,2011年CSDN曾应为密码是明文的,出现过大量用户数据泄露的重大问题。③第二,将登入状态设置为0,然...

2019-10-30 22:55:32 926

原创 序列化和反序列化

什么是对象序列化和反序列化序列化和反序列化是java中进行数据存储和数据传输的一种方式.对象序列化:将对象转换为字节的过程。对象反序列化:将字节转换为对象的过程。注意:有时候把对象转换成字符串也可以理解为序列化 比如 对象转成json格式的字符串序列化的应用场景序列化和反序列化通常应用在:网络通讯(C/S):以字节方式在网络中传输数据数据存储(例如文件,缓存)对象的序...

2019-10-04 22:33:05 732

原创 LRU算法(缓存淘汰算法)通过继承或者组合

基于继承LinkedHashMap实现LRU算法:LinkedHashMap存储结构: 链表+散列表存储算法:LRU+哈希算法LinkedHashMap 特性记录元素添加顺序,访问数据线程不安全LRU算法:最近最少使用算法class LruCache extends LinkedHashMap<String,Object> { private int...

2019-08-27 00:36:37 326

原创 组合关系

什么时候要组合?先谈谈继承:将来自于多个类中相同特征和行为的抽象,提炼出来做父类,子类继承父类后可以继承父类的代码,而且子类也可以扩展自己的属性和方法.优点:可以实现代码的复用性.子类可以扩展自己方法缺点:java中只能是单继承,不能实现多继承子类只要是继承父类,就会无条件全部继承的父类的属性从父类继承而来的实现是静态的,不能在运行时发生改变,不够灵活那么,如何解决继承的...

2019-08-26 23:49:18 2095

原创 mysql中的SQL语句

mysql基本语句:mysql -u root -p --登入语句回车后输入密码即可登入Show databases; --浏览数据库目录Show tables; --浏览某一个数据库中的所有表目录show create database 库名; --查看建库时的语句(并验证数据库库使用的编码)desc 表名; --查询建表语句use da...

2019-08-03 15:42:58 239

原创 Java构造方法和子类构造方法

Java构造方法构造方法是用于初始化一个新建的对象。普通构造方法方法名与类名相同无返回类型子类不能继承父类的构造方法不能被static、final、abstract修饰(有final和abstract修饰的是不能被子类继承的,abstract修饰的是抽象类,抽象类是不能实例化的,也就是不能new) public class A{ int i=0; public A(){...

2019-07-21 23:50:09 10699

原创 java多态

多态(Polymorphism)按字面的意思就是“多种状态”。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。在讲多态前先了解静态绑定和动态绑定。静态绑定在程序运行之前就知道属于哪个类,在编译的时候就能连接到类,定位找到该方法。关键字final、private、构造函数和static属于静态绑定。fi...

2019-07-20 13:31:58 134

原创 学生信息管理系统(eclipse+Tomcat+SQL server 2008)

上次仅仅就做了登入界面,觉得jsp挺有意思的。这次做了简单的学生信息管理系统,功能有:新增学生信息,修改学生信息,查询全部学生信息,按学号查询学生信息,按姓名查询学生信息,删除学生信息(学生的信息主要有:学号、姓名、年龄、地址)。采用的是MVC的设计模式M:Model 模型层:一个功能。用javaBean实现,这里只的是数据库增删改查代码进一步优化V:View 视图层:用于展示给用...

2019-07-18 08:17:07 10028 33

原创 final、static修饰符、abstract关键字

1、Final(不可改变的意思)修饰时Final类不能被继承,不能有子类防止被继承Final方法内数据不可变,所以子类不能覆盖父类或者说防止方法的重写Final变量是常量常量的话必须要显示初始化或者说手动初始化(因为没有默认值必须有一个特定值)有直接赋值,或者构造方法赋值或者代码块里赋值。常量只能赋值一次,第二次赋值会报错。final修饰的引用类型变量只能始终引用一个变量,相当于一...

2019-07-06 11:35:31 231

原创 arduino打孔纸带通过两个红外传感器控制步进电机正反转

大三课程设计,两个传感器隔一点距离,打孔纸带在上面移动,要求纸带移动方向和丝杠螺母方向一致。用到一个arduino板子,一个驱动电路模块,两个红外传感器,一个丝杠螺母连着步进电机的,一个打孔纸带。关于用到的驱动电路,原因是arduinoI/O口直接驱动的话电流电压太小,电机可能不转或者太慢,所以要加一个驱动电路。红外线传感器:当检测到有覆盖则输出为0,二极管亮。二极管是阳极接+5V。步进电...

2019-06-29 18:24:55 3919

原创 JDBC连接数据库基本格式及示例代码

1、JDBC的基本格式try{a.导入驱动包、加载具体驱动类Class.forName(“具体驱动类”);//导入驱动,加载具体的驱动类b.与数据库建立连接connection = DriverManager.getConnection(…);//与数据库建立连接c.通过connection,获取操作数据库的对象//.发送sql,执行(Statement\preparedStatement...

2019-06-25 12:39:47 2473

原创 eclipse+Tomcat+SQL server 2008实现的登入注册界面

今天

2019-06-24 22:11:34 3660 3

原创 eclipse中搭建 java web环境

jsp环境搭建 :安装tomcatTomcat的下载链接 http://tomcat.apache.org/转载B站 https://www.bilibili.com/video/av29086718/?p=1内容非常详细,一步步照着做就行了eclipse快速开发jsp转载B站 https://www.bilibili.com/video/av29086718/?p=4...

2019-06-16 14:05:43 841

原创 安装 SQL server2008错误提醒(无法处理异常)

我第一遍安装过程中选择了Windows身份验证模式,装完之后发现我其实需要的是sql server身份验证,所以我卸载了,重新装,但是一直报错。按照错误提示我一直以为是缺少了一个文件,实际上应该是卸载的时候没有完全删干净,文件安装不进去,所以才报错找不到指定文件。解决方案:在C盘找到 C:\Users\ASUS\AppData\Local\Microsoft_Corporation\Lan...

2019-06-14 14:15:52 1892

空空如也

空空如也

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

TA关注的人

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