自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式 迭代器模式

//使用MyList myList = new MyList();myList.addList(1);myList.addList(2);myList.addList(4);myList.addList(3);MyIterator myIterator = myList.myIterator();while(myIterator.hasNext()){ System.out.println(myIterator.next());}//-------------------------

2021-10-27 14:39:56 66

原创 设计模式 动态代理

java设计模式—动态代理 + 责任链模式public class Test { public static void main(String[] args) { AnimalChain ac = new AnimalChain(); ac.add(new LogInterceptor()); ac.add(new TransactionInterceptor()); Animal a = (Animal) ac.pluginAll(new Cat()); a.eat()

2021-10-27 11:13:38 71

原创 中缀转后缀表达式、简单计算

中缀转后缀:两个栈,一个数栈,一个符号栈,遍历中缀遇到数字直接入数栈遇到符号,符号栈为空或遇到“(”直接入符号栈遇到“)”直接出符号栈的栈顶元素,并把栈顶元素放入数栈,直到遇到“(”遇到(±*/),和栈顶的符号比较优先级,比栈顶的优先级高(>)则直接放入符号栈;比栈顶的符号低(<=),则栈顶符号出栈并放入数栈,接着取栈顶符号继续比较,直到遇到比它低(<)或者符号栈为空或者“(”,才放入符号栈最后把符号栈里的元素放入数栈逆序输出就是后缀表达式public class Tr

2021-07-14 11:56:43 180

原创 牛客 --链表反转

package nk;class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } @Override public String toString() { return "ListNode [val=" + val + ", next=" + next + "]"; }}public class Solution { pu

2021-07-12 17:24:19 58

原创 单链表

package LinkedList;//节点class SingleNode{ Object data;//数据 SingleNode next;//下一节点 public SingleNode() {} public SingleNode(Object data){ this.data = data; }}//单链表class SingleLinkedList{ SingleNode head = null;//头节点,不放数据,真正的数据从head.next开始

2021-07-06 16:23:44 49

原创 环形队列

队列:生活中的排队,有一个特性:先进先出,就比如排队买东西,先排队的先买,买完先走,后面排队的再跟上来,先排队的先走,所以是先进先出头指针和尾指针:一个空数组Object[],int类型头尾指针都为0,一开始都指向数组的第一位(此时数组没有数据),当添加一个数据时,头指针不变,尾指针加1,当删除一个数据时,尾指针不变,头指针加1,添加是入队列,删除是出队列,当头指针与尾指针相等时,队列为空入队:出队:上图头指针加1,慢慢靠近尾指针,当相等时队列为空,但是此时尾指针到了数组的最后一个位置,不能再加

2021-07-05 17:36:55 321

原创 微信支付-jsapi

应用场景:前提:微信公众号(认证的服务号)开通微信支付功能、微信商户平台账号并配置支付目录,公众平台授权域名微信支付jsapi开发文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_11.直接放入jsp页面<script type="text/javascript">//开发文档直接复制function onBridgeReady(){ WeixinJSBridge.invoke( 'getB

2021-02-22 00:16:25 268 2

原创 MySQL数据库的编码utf8转utf8mb4

保存微信昵称到mysql,当存在特殊字符时,使用utf8编码会报Incorrect string value的错误,此时可以使用utf8mb4编码使用步骤:1.修改mysql配置文件my.cnf(linux)或者my.ini(windows)[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALS

2021-02-20 00:50:54 398

原创 箭头函数和普通函数的区别

1、箭头函数语法上比普通函数简洁//普通函数function fn(){}//箭头函数let fn = () => {}2、箭头函数的this指向和普通函数不同普通函数的this一般指向的是调用他的对象: function a(){ console.log(this); } a(); //window //上面的a() <====> window.a()...

2020-03-29 00:05:18 129

原创 闭包

闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰。直观的说就是形成一个不销毁的栈环境。(这个是菜鸟教程里的)想要理解闭包,我们先来一个没有闭包引发的问题:<body> <input type="button" value="1"/> <input type="button" value="2"/> <in...

2020-03-19 00:20:00 119

原创 js中call和apply的区别

js中call 和 apply的区别call()和apply()是Function原型上的方法,每个函数作为Function的实例就可以调这两个方法,而这两个方法可以用来执行函数,并改变函数的this指向,如下:call()和apply():<script> var obj = {name:'obj'} //定义了一个obj变量 //定义一个ac函数 function ac...

2020-03-17 23:48:47 146

原创 html5下拉菜单添加过渡效果(简单使用)

主要是练习h5的过渡效果,没其他意义<!doctype html><html> <head> <meta charset="utf-8"/> <title>html5</title> <style> *{ padding:0; margin:0; } .menu{...

2019-11-22 21:06:57 1555

popper.min.js

popper.min.js,bootstrap4需要的,不依赖jQuey,这个是压缩版,配置简单,适合学习等的使用

2019-11-14

空空如也

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

TA关注的人

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