原创
杂谈
Dream_Mir_Hui_Gir
Stay Hungry, Stay Foolish.
给我一双翅膀,让我冲出这黑光
展开
-
mysql主外键的设置问题
mysql主外键的设置问题主键:一般情况下,满足第一范式的表都有一个主键Primary key,用于唯一标示数据库中的一个字段。外键:外键是相对于数据库设计中的参考完整性而言,它与主键之间是彼此依赖的关系。假设现在有两个表,产品分类表ProductCategory(主键c_id)和产品表Product(主键p_id),每类产品都属于一个分类。那么如果产品信息表肯定需要参考产品分类表进行定义。因为如果没有产品分类表,又何谈产品分类呢。所以产品信息表Product(从表)需要引用ProductCategor原创 2020-10-14 20:56:30 · 208 阅读 · 0 评论 -
mysql主外键问题
1052:Cannot add foreign key constraint 错误解决办法产生这个错误的多数原因有一下几点:1,两张表里要设主键和外键的字段的数据类型或者数据长度不一样 (例如这个是int 另外一个是tinyint,或者都是int,但是设置的长度不同)2,某个表里已经有记录了3、两个表的引擎不一样,查看表的引擎语句:show table status from 数据库名 where name=‘表名’;4、要设置外键的字段不能为主键 (可以为主键)5、该键所参考的字段必须为主键原创 2020-10-14 20:54:16 · 335 阅读 · 0 评论 -
springmvc之拦截器实现用户登录权限校验
文章目录前言一、springmvc拦截器是什么?二、使用步骤1.导入相关的依赖3.web.xml文件4.springmvc核心配置文件5.controller层6.拦截器定义7.前端代码总结前言很多时候,都可以用拦截器来实现用户登录的权限的判断:当用户进行登录的时候,如果想要直接进入一个网站的首页面,那么点击对应的前端页面的主页面按钮之后,那么就需要在后台进行权限检验,判断用户是不是已经登录过,也就是说session中有没有存放数据,如果没有存放数据,那么就需要跳转到登录页面,反之则直接进入首页,而这就原创 2020-10-08 10:36:39 · 1321 阅读 · 0 评论 -
spring之bean管理
spring之bean管理文章目录spring之bean管理前言一、bean是什么?二、使用步骤1.基于xml的方式创建bean对象2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、bean是什么?在软件应用中由Spring管理的所有的对象都称之为Bean,如果使用了spring框架那么我们自己创建的类都需要由原创 2020-10-04 17:35:07 · 448 阅读 · 0 评论 -
spring基础知识
spring的核心部分1.IOC:控制反转,把创建对象的过程以及对象之间的调用关系交给spring进行管理,方便开发,尽可能的降低程序之间的耦合IOC(Inversion of control)的底层原理:xml解析,反射技术,工厂模式,具体实现如下:首先通过xml解析的方式获取bean中的class属性,然后根据属性的值,利用反射创建对象,这个创建过程是在工厂当中进行的。然后每次获取对象都是通过工厂模式来获取对象,IOC的思想基于IOC容器进行完成,而IOC容器的底层就是对象工厂2.Aop:面前切原创 2020-10-04 16:46:52 · 88 阅读 · 0 评论 -
spring之bean的生命周期
bean的生命周期何为生命周期从对象创建到对象销毁的过程bean的生命周期2.1通过构造去创建bean实例2.2为bean的属性设置值和对其他的bean的引用(调用set方法的过程)2.3调用bean的初始化方法(需要在bean中自定义一个初始化方法)2.4bean使用(此时bean对象已经获取到了)2.5当容器关闭的时候,调用bean的销毁方法(需要在bean中配置销毁的方法)下面演示一下bean的生命周期的具体过程:首先编写一个类,用该类来进行bean生命周期的演示,创建原创 2020-10-04 16:36:08 · 150 阅读 · 0 评论 -
jsp之el表达式
jsp的四大域对象:pageContext,request,session,application原创 2020-09-29 11:35:58 · 246 阅读 · 0 评论 -
剑指offer系列试题
LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So Lucky!”。LL决定去买体育彩票啦。 现在,要求你原创 2020-09-23 19:00:57 · 99 阅读 · 0 评论 -
剑指offer系列试题
每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到剩下最后一个小朋友,可以不用表演,并且拿到牛客名贵的“名侦探柯南”典藏版(名额有限哦!!_)。请你试着想下,哪个小朋友会得到这份礼品原创 2020-09-23 18:58:24 · 171 阅读 · 0 评论 -
快速排序+归并排序+桶排序
快速排序o(nlogn)平均时间复杂度o(nlogn),最坏情况下的时间复杂度o(n^2)。是冒泡排序的改进版,它的每一趟都定位一个基准元素,基准元素的左边的所有元素都比基准元素小,基准元素的右边的所有的元素都比基准元素大。然后对左右两边的元素接着进行递归操作,知道所有的元素都有序。代码:package com.lhh;import java.util.Arrays;public class QuickSort { public static void main(String[]原创 2020-09-22 17:09:07 · 329 阅读 · 0 评论 -
排序算法总结一
1.冒泡排序排序算法:冒泡排序规律:O(n^2)1.有n个数,就需要进行n-1趟排序2.每一趟的排序次数在减少。3.如果在某一趟排序的过程当中没有一次交换,那么可以直接提前结束冒泡排序。(相当于优化了代码) private static void bubbleSort(int[] arr) { //外层循环控制趟数,趟数为数组的长度减去一。 int temp1 = 0; boolean flag = false;//起到优化代码的作用,如果在原创 2020-09-21 20:17:52 · 102 阅读 · 0 评论 -
定义栈的数据结构,求栈中最小的元素,复杂度要求为O(1)
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。思路如下:1.,定义一个辅助栈,当你添加元素的时候,首先判断当前辅助栈是否为空,如果为空,那么这第一个进栈的元素当做最小的元素入辅助栈,并且把这个元素同时入主栈。2.当元素要出栈的时候,首先判断主栈要出栈的元素是不是和辅助栈的栈顶元素相同,如果是,则代表当前出栈的元素是最小的元素,那么就需要将辅助栈的元素也出栈,让辅助栈的下一个栈顶元素成为最小的元素,栈元素出栈。3.求最小的元素,只需要将辅助栈的栈原创 2020-09-21 11:17:24 · 180 阅读 · 0 评论 -
三次握手以及四次挥手详解
**tcp三次握手和四次握手**符号说明seq:"sequance"序列号ack:"acknowledge"确认号SYN:"synchronize"请求同步标志ACK:“acknowledge"确认标志”FIN:"Finally"结束标志三次握手过程:1.首先服务端处以LISTEN监听状态,等待客户端的请求,此时客户端A发送建立连接的请求,SYN=1,选择一个序号x2.B收到连接请求,如果同意建立连接,则向A发送连接确认报文,此时SYN=1,ACK=1,确认号ack=x+1,选择一个原创 2020-09-20 21:01:09 · 207 阅读 · 0 评论 -
在idea中配置maven,创建javaweb项目
1.首先创建一个项目:2.创建一个空项目:3.出现了项目界面之后,左上角点击file------>settings,在出现的页面当中按如下操作。4.接着配置maven,file------>settings------->Build,Execution,Deployment/Build Tools/Maven5.设置Module6.回到页面显示如下的页面结构:7.接下来,手动创建maven资源目录.8.右键点击src目录,生成和main同级的test资原创 2020-09-14 14:42:45 · 499 阅读 · 0 评论 -
判断一个树是不是另一个树的子树,深度好文
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)首先要明白在java中用TreeNode来表示数结构//树的结构:public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}//解决方法如下:pu原创 2020-09-13 19:57:00 · 389 阅读 · 1 评论 -
剑指offer之数组
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。import java.util.*;public class Solution { public void reOrderArray(int [] array) { if(array==null||array.length==0){ return; } Ar原创 2020-09-10 20:55:28 · 91 阅读 · 0 评论 -
剑指offer子求一个整数二进制中1的个数
输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。class Solution { public int NumberOf1(int n) { int count = 0; //比较巧妙的方法,统计出现一个整数二进制数值(计算机中数值都是以补码的形式存在的,正数的补码为本身,负数的补码 // 需要额外求出来,先求反码,然后再加一。反码是符号位不变,然后其余位取反) while(n!= 0){原创 2020-09-10 20:12:48 · 116 阅读 · 0 评论 -
利用两个栈模拟一个队列
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型?import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) {原创 2020-09-07 20:49:36 · 261 阅读 · 0 评论 -
Java - 包装类 常量池
关于常量池的简介原创 2020-09-03 10:51:04 · 95 阅读 · 0 评论 -
java基础之类的加载顺序。
新月伊始,九月的第一天,心情不是很好,因为后天就要演讲了,由于没有上过几次台,还是比较担心的…言归正传…贴一个代码public class Base{ private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(baseName); } stat原创 2020-09-01 15:20:56 · 95 阅读 · 0 评论 -
java基础之接口的内容(分jdk版本)
JDK1.7接口内容:抽象方法:public abstract 返回值类型 方法名(参数); (public abstract 可以省略,可以全部省略,也可以省略某一个)常量:public static final 类型 变量名 = 值; (public static final 可以省略,可以全部省略,也可以省略某一个)JDK1.8新增接口内容:默认方法:public default 返回值类型 方法名(参数){方法体} (public 可以省略,原创 2020-08-31 16:25:37 · 121 阅读 · 0 评论 -
java基础线程之run()和start()
牛客网java基础系列public class HelloSogou{ public static synchronized void main(String[] a){ Thread t=new Thread(){ public void run(){Sogou();} }; t.run(); System.out.print("Hello"); } static synchronized void原创 2020-08-27 11:38:27 · 148 阅读 · 0 评论 -
java基础之多态与继承(牛客网)
今天在牛客网上看到的一道关于继承多态的题,我觉得很有意义,所以记录下来,以便后续查看。贴代码class Test { public static void main(String[] args) { System.out.println(new B().getValue()); } static class A { protected int value; public A (int v) { setValu原创 2020-08-26 11:44:59 · 139 阅读 · 0 评论 -
剑指offer试题系列
剑指offer之题目5题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class P3 { public static String replaceSpace(StringBuffer str) { String c="%20"; for(int i=0;i<str.length();i++){ if原创 2020-08-25 21:01:29 · 136 阅读 · 0 评论 -
剑指offer试题系列
剑指offer之题目三:数组中重复的数字题目描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。public class P1 { public static boolean duplicate(int numbers[],int length,int [] duplicati原创 2020-08-25 20:24:32 · 123 阅读 · 0 评论 -
20200806_equals和==的理解
equals和==的理解贴两篇我觉得讲的比较深入的链接,以便自己后续再次学习和理解.1 ==和equals的深入分析2 String内存和String.intern()方法原创 2020-08-06 14:33:23 · 103 阅读 · 0 评论 -
jquery入门基础之jquery HTML
jquery入门基础之jquery HTML1:jquery获取html属性和内容text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值<head> <script> $(document).ready(function () { ...原创 2019-08-03 16:50:20 · 201 阅读 · 0 评论 -
初次使用git
关于git的基本操作。大致了解了一下,git是一种最先进的分布式版本控制系统,能够帮你记录你每次对代码做出的修改,并且可以轻易的把代码回滚到历史的某个状态。github:github是一种基于git的代码托管平台,在github上可以看见很多用户公开的仓库,把它们下载下来就可以供自己浏览查看。也有付费用户使用的私人仓库,不对外开放。这里先提供git的下载地址:git for windows...原创 2019-04-29 08:30:28 · 204 阅读 · 0 评论 -
MyEclipse里没有支持的tomcat版本怎么办?
由于笔者在配置tomcat服务器时遇见了问题,在MyEclipse上配置toomcat时发现没有符合自己下载的压缩版的tomcat(apache-tomcat-8.5.39)的选项,如下图所示,只有tomcat4,5,6,7四个版本。但是看见网上有这样的答案:MyEclipse中配置高版本的tomcat,于是我跟着试了一遍。发现问题接踵而至。。。发现添加本地jdk会出现Target is n...原创 2019-04-10 20:50:47 · 3461 阅读 · 0 评论