摘要: 思路:由于队列是先进先出的,不论怎么样都无法逆序输出最后一个元素。因此暂时只能想到将第一个队列的除了最后一个元素外的所有值都转移到第二个队列,这样队列1剩下的元素出队就是出栈的元素了。 思路1:q1作为入栈出栈的,q2作为一个中间站,不存储数据 入栈:直接q1入队 出栈:将q1除了最后一个元素外,其 阅读全文
posted @ 2019-01-01 16:56 发包哥哥 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路:栈的特点后进先出,队列的特点是先进先出。2个栈的情况可以通过2次的压栈和出栈实现队列的先进先出。 其中一个栈来实现入队,一个栈实现出队。 图示: 注意:对于入队操作,直接对stack1进行入栈操作就好了 阅读全文
posted @ 2019-01-01 15:36 发包哥哥 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一图解: 阅读全文
posted @ 2018-12-17 13:50 发包哥哥 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 最近想用JSON发送1次发送多个数据回后台的时候,涉及到不同的表参数。网上找的解析JSON的例子大多参数都是对象。或者JSON里面的参数都是和类的属性对应的。但是我想要传的是参数是在不同的类里面的。我又不想用参数的形式多次分别传。就想用JSON一起传然后分别解析。 难道我每一个涉及到不同类的参数都要 阅读全文
posted @ 2018-12-17 12:52 发包哥哥 阅读(5912) 评论(0) 推荐(1) 编辑
摘要: 今天重新想用mybatis-generator逆向生成dao,mappr,domain文件时候,突然失败了。但是控制台也没报错。 确认了配置,数据库连接及表没问题。最后发现是路径的问题。之前的是相对路径,万般无奈之下我改成了绝对路径试试。。就成功了。 改回相对路径又失败了。一直用的都是相对路径的方式 阅读全文
posted @ 2018-12-14 16:59 发包哥哥 阅读(2200) 评论(0) 推荐(0) 编辑
摘要: 单向链表 由于单向链表的head节点不能找到前一个节点,对于添加和删除节点时候对于首部的操作会不一样,因此将head节点改为dummyHead,一个虚拟的头结点。便于进行操作的统一。 链表的成员变量及初始化 查找: 获取链表节点个数 public int getSize(){ 修改: 删除: git 阅读全文
posted @ 2018-12-13 15:48 发包哥哥 阅读(176) 评论(0) 推荐(0) 编辑
摘要: MD5加密是常用的加密算法。可以对任意字符串的进行加密。生成16位字符数组。 密码验证:将输入的密码进行MD5加密转换后的字符串与数据库的密码进行比对。相等则验证通过。 gitHub源码:MD5加密及密码验证 阅读全文
posted @ 2018-12-12 23:11 发包哥哥 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 突然想起还没用Java内置观察者模式改写。。。。现在理论先不写了。后面一起补。先放出源码吧。 观察者模式场景:一论坛作者有许多关注他的读者,若作者更新文章,则关注他的读者会收到通知 gitHub源码:观察者设计模式 阅读全文
posted @ 2018-12-12 17:21 发包哥哥 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 数组 有序的元素序列,Java的数组用于存储固定大小的多个同类型的元素。 数组方法及实现 成员变量及构造函数 Class Array<E>{ private E[] data;// 存放数据的集合 private int size;//有效元素个数 public Array(){ data = (E 阅读全文
posted @ 2018-12-12 11:52 发包哥哥 阅读(188) 评论(0) 推荐(0) 编辑
摘要: main作为Java的程序入口方法 一般写法:public static void main(String[] args){ 方法体 } public :写法规定,标识该类对其他类公开。 static:main()作为程序入口,并不会实例化,所以需要定义成静态方法(类方法),在类加载了以后就可以进行 阅读全文
posted @ 2018-12-05 09:38 发包哥哥 阅读(923) 评论(0) 推荐(0) 编辑