算法
尾张大
这个作者很懒,什么都没留下…
展开
-
Node js 10进制转16进制 固定4个字节大小的转换
需求: 要求把10进制转换成固定4个字节大小的16进制数。 例子: 1000 =>0x000003e8 11223344 =>0x00ab4130 function toHex(num){ var charArray = ['a','b','c','d','e','f'] var strArr = ['0','x','0','0','0','0','0','0','0','0'] var i = 9; while(num > 15){ var...原创 2021-09-22 11:45:03 · 1524 阅读 · 0 评论 -
RedisTemplate 实现通用限流器
问题 一个安全的接口限流肯定少不了,登录尤其如此。比如验证码发送,验证码验证试错,密码登录试错,这些虽然是不同的业务,但是目的都是一个就是,对于某些用户的某种行为在一段时间内的的允许次数进行限制 对于此我们抽象出来四个东西 用户的身份标识 userId 行为标识 actionKey 时间周期 period 允许最大次数 maxCount 接下来我们借助Redis来实现这功能 Redis中有一种数据类型 zset ,简单来说一种set,值唯一,除此之外还多了一个特性,zset结构还有一个score字段,可原创 2020-08-28 01:20:03 · 806 阅读 · 0 评论 -
二叉树先序,中序,后序遍历的递归及非递归实现
准备二叉树的结构 static class Node{ public Node right; public Node left; public int value; public Node(int data){ this.value = data; } } // 给二叉树节点赋值 public static void main(...原创 2019-06-16 22:12:14 · 168 阅读 · 0 评论