自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis系列(一)----MyBatis 简介

第 1 章:MyBatis 简介1.1 关于 MyBatisMyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache softwarefoundation 迁移到了 google code,并且改名为 MyBatis 。2013 年 11 月迁移到 Github。https://github.com/mybatis/mybatis-3My...

2019-12-28 21:18:13 204

原创 剑指Offer(Java实现):用两个栈实现队列

题目写一个函数,输⼊入n,求斐波那契数列的第n项 (一只⻘青蛙一次可以跳上1级台阶,也可以跳上2级。求该⻘青蛙跳上一个n级台阶总共有多少种跳法)解题从下往上计算,首先根据f(0)和f(1)算出f(2),再根据f(1)和f(2)算出f(3)…以此类推就可以算出第n项了。时间复杂度为O(n).代码private static long fibonaci(int n){ long[] a =...

2019-12-28 21:01:31 227

原创 SQL语句插入出现:a foreign key constraint fails

错误如下:解决办法:在语句前插入: SET FOREIGN_KEY_CHECKS=0;Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。解决方法是在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0;然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,然后再设置外键约束:SET FOREIGN_KEY_CHE...

2019-12-28 09:21:25 4233 3

原创 剑指Offer(Java实现):用两个栈实现队列

题目用两个栈来实现一个队列,完成队列的Push和Pop操作。解题两个“先进后出”实现一个“先进先出”,两个栈,一个为入队栈stack1,一个为出队栈stack2,当stack2为空时,把stack1中的元素逐个压入stack2,此时stack2顶端元素就是队列头元素,可以直接弹出;当stack2不为空时,它的顶端元素可以直接弹出。再插入一个新的元素,还是压入stack1,但是要考虑辅助栈中还...

2019-12-26 23:36:03 225

原创 安装 Nessus 详细过程

Kali 安装 Nessus 详细过程详细介绍在 Kali 中安装 Nessus 的详细过程步骤以及插件下载失败解决方法。​ • 实验环境​ • 安装过程​ ○ 下载 Nessus​ ○ 启动 Nessus​ ○ 获取激活码​ ○ 登陆 web 界面• Nessus 下载插件出错的解决方法• 参考实验环境Windows 宿主机:Windows 10 企业版VMware:VM...

2019-12-26 00:39:22 1804

原创 剑指Offer(Java实现):二叉树的下一个结点

题目给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题分两种情况:1.如果有右孩子,如果有,中继下一个节点是,右子树的最左边的节点2.如果没有左孩子,找父节点,如果是父节点的左孩子,父节点就是下一个代码/** * Definition for a binary tree node. * pub...

2019-12-26 00:15:48 179

原创 剑指Offer(Java实现):重建二叉树

题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不包含重复的数字。例如输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历序列{4, 7, 2, 1,5, 3, 8, 6},则重建出二叉树并输出它的头结点。解题1、 前序遍历序列中的第一个元素为根节点2、找到该根节点在中序遍历序列中的位置,左侧即为左树的遍历序列,右...

2019-12-24 23:09:49 203

原创 github将自己的代码推送到仓库

前面新建仓库什么的就不用说了,还有一步是下载git以及建立连接,具体步骤我的另一篇博客有查看00X04那一步,不再赘述。新建完后:1、在代码所在的文件夹里打开gitbash,输入命令git init,文件夹里会多一个git文件(这个是隐藏文件,查看需要勾选查看隐藏文件)2、然后上传代码,第一次上传的话,有这几步成功界面:3、之后上传的话三步:git add .git commit...

2019-12-24 11:50:33 1049

原创 剑指Offer(Java实现):从头到尾打印链表

题目输⼊入⼀一个链表的头节点,从尾到头打印每个节点的值解题申请两个指针,第一个指针叫pre,最初是指向null的。第二个指针cur指向head,然后不断遍历cur。每次迭代到cur,都将cur的next指向pre,然后pre和cur前进一位。都迭代完了(cur变成null了),pre就是最后一个节点了。复杂度分析时间复杂度:O(n),假设 n 是列表的长度,时间复杂度是 O(n)。空...

2019-12-18 21:50:59 231

原创 剑指Offer(Java实现):替换空格

题目请实现一个函数,把字符串中的每个空格替换成"%20"。例例如输入"We arehappy",则输出"We%20are%20happy"解题先遍历一遍计算空格数量,然后扩展字符串长度,因为每个空格要替换三个字符,所以扩展的长度是空格数*2加上原来的字符串长度,准备两个指针,front和rear一前一后,前面的指向原始字符串的末尾,后面那个指向替换后的字符串的末尾。从前往后替换,前面的字符...

2019-12-18 21:45:55 345

原创 OS基本操作

OS实验四一、文件创建、删除、列示、打开、关闭、读写操作创建:touchtouch有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。删除:rm(-r-f)rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持...

2019-12-18 12:38:25 556

原创 LinuxC编程中遇到的问题01

Linux下用16进制输出指针地址遇到的问题在学习LinuxC指针中,按书上的代码本来用一个X%就可以输出地址的,结果编译器报错了,报错如下:后来Google后发现问题,在于%X希望的是是一个’nsigned int’,但是我给的是一个指针。参考,C11标准,章节§7.21.6.1o,u,x,Xunsigned int参数在样式dddd中转换为无符号八进制(o),无符号十进制(u)或...

2019-12-18 12:38:02 235

原创 PHP伪协议应用

PHP伪协议的一些应用利用 PHP 流php://filter:php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用。 这对于一体式(all-in-one)的文件函数非常有用,类似 readfile()、 file() 和 file_get_contents(), 在数据流内容读取之前没有机会应用其他过滤器。(文件读取、文件包含漏洞)利用条件:1.allow_...

2019-12-18 12:34:07 328

原创 简单的SQL注入

简单的SQL注入题目进入显示如下0X01 手工注入登录框里有个公告,感觉是突破口,点进去后显示如下在这里测试是否有注入点一、判断是否存在注入id=2 and 1=1id=2 and 1=2adodb.field 错误 ‘80020009’bof 或 eof 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。/new_list.asp,行 0说明...

2019-12-18 12:31:53 626

原创 Servlet学习系列(三)-----Servlet生命周期

Servlet生命周期Step1:tomcat 启动 ,加载web.xml 或Servlet 类上的 Annotation 为每一组Servlet 的配置都生成一个 ServletConfig 对象ServletConfig s1 //HelloServlet…ServletConfig s2 //WelcomeServlet…Step2: 用户通过第一次通过 l url ...

2019-12-18 12:22:02 203

原创 剑指Offer(Java实现):二维数组的查找

题目在一个二维数组中,每一⾏都按照从左到右递增的顺序排序,每⼀列都按照从上到下递增的顺序排序。请完成⼀个函数,输⼊这样的⼀个⼆维数组和⼀个整数,判断数组中是否含有该整数。题解具体思路就是选取右上角的数字比较,如果该数字等于要查找的数字,则查找过程结束;如果该数字大于要查找的数字,则排除数字所在列;如果该数字小于要查找的数字,则排除这个数字所在的行。复杂度分析这里我还不太会分析这个思路...

2019-12-17 22:16:59 218

原创 剑指Offer(Java实现):数组中重复的数字

题目在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3},那么对应的输出是重复的数字2或者3。题解这里用letcode287号题的解题思路,没有用书上的解题思路,具体思路是迭代数组并将每个元素插入 seen 中...

2019-12-16 23:12:16 209

原创 Field 'id' doesn't have a default value解决方法

Field ‘id’ doesn’t have a default value解决方法今天在练习mybatis的小Demo的时候出现了这个错误,上网查了一下,解决方法有很多种,我在此记录一种我觉得方便有效的方法,方便日后出现类似错误了自查。出现这种方法的主要原因是设置id这个主键的时候没有定义自增,所以就会报这样的错误。解决办法如下:进入对应数据库,使用如下命令:alter table...

2019-12-15 11:28:59 2972

原创 mybatis错误: Mapped Statements collection does not contain value for com.mapper.StudentMapper.getAllSt

mybatis报错: Mapped Statements collection does not contain value for com.mapper.StudentMapper.getAllStudents错误界面如下:出现这种错误的原因是:路径输入错误,我的代码是:正确的getAllStudents方法路径是:com.xzy.mapper.StudentMapper.getAl...

2019-12-12 23:09:23 943

原创 错误:You have an error in your SQL syntax;

程序报错处理:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘0,15’ at line 1 Query: select * from house order by level...

2019-12-08 11:44:39 1139

原创 数据结构——红黑树

什么是红黑树?了解红黑树之前可以先了解2-3树,2-3树满足二分搜索树的基本性质,节点可以存放一个元素或者两个元素每个节点可以有两个孩子或者三个孩子,三节点中间节点大于左边的值(b),小于右边的值(c)。2-3树是一棵绝对平衡的树。...

2019-12-05 11:35:44 205

空空如也

空空如也

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

TA关注的人

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