前言 微信红包业务,发红包之后如果24小时之内没有被领取完就自动过期失效。 架构设计 业务流程 老板发红包,此时缓存初始化红包个数,红包金额(单位分),并异步入库。 红包数据入延迟队列,唯一标识+失效时间 红包数据出延迟队列,根据唯一标识清空红包缓存数据、异步更新数据库、异步退回红包金额 代码案例 ...
分类:
微信 时间:
2020-02-11 19:22:09
阅读次数:
102
深度优先遍历(Depth First Search): 自顶点起, 往下一个邻近点走,一直走,走不动了,退回一部。这样反复; /*深度优先遍历三种方式*/ let deepTraversal1 = (node, nodeList = []) => { if (node !== null) { nod ...
分类:
其他好文 时间:
2020-02-07 22:23:41
阅读次数:
68
当一个业务逻辑需要多个sql完成时,如果其中某条sql语句出错,则希望整个操作都退回 使用事务可以完成退回的功能,保证业务逻辑的正确性 事务四大特性(简称ACID) 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行 一致性(Consistency):几 ...
分类:
数据库 时间:
2020-01-28 09:14:00
阅读次数:
66
深度优先搜索 基本原理: 从一个状态开始不断转移,直至无法转移,然后退回前一步的状态,继续转移到其他状态,知道求解 基本思想:递归 例一: 给定整数a1,a2,a3......an,判断是否可以从中选出若干数,使们的和恰好为K; ...
分类:
其他好文 时间:
2020-01-17 13:35:47
阅读次数:
71
vi3种模式 1.命令模式:直接vi filename刚进入的模式就是命令模式 2.底行模式:在命令模式按esc输入 : / ? 到达的模式就是底行模式.在底行模式按回车键回到命令模式 3.编辑模式:在命令模式按i a o任意一个进入的模式是编辑模式,在编辑模式按esc退回到命令模式 vi file ...
分类:
其他好文 时间:
2020-01-12 13:35:20
阅读次数:
90
我们肯定都玩过迷宫游戏吧,比较复杂的迷宫,肯定是不可能第一遍就直接过了,只能一步一步地进行尝试。当走到一个死胡同时,只能退回到上一个分岔口进行重新选择。 数独游戏也是这样的,对于一个不确定的方格,我们就会先将这个方格可能出现的问题记录下来,一个一个地尝试,直到得到正确解。有着“通用解”称呼 ...
分类:
编程语言 时间:
2020-01-12 09:28:46
阅读次数:
78
code_version 分支始终保持与master同步 1.简单一次的提交回滚: 在code_version分支上, git revert 版本号 # 撤销此次提交修改的代码,版本号更新 git commit . -m "撤销" # 生成新的版本号 2.提交多次的代码回滚: 在code_versi ...
分类:
其他好文 时间:
2020-01-11 13:37:46
阅读次数:
135
什么是语句? 每一个代码,都是一个语句。 最基本的语句:赋值语句、运行函数(方法) 条件语句:if 循环语句:for、while循环,遍历系列、字典等 函数语句:def函数等 模块语句:import if 语句 if语句必须有冒号: 自动缩进 if语句写完后,要退回原有缩进继续写 python代码缩 ...
分类:
其他好文 时间:
2020-01-08 16:08:54
阅读次数:
118
常见的Dos命令 打开CMD的方式 Win键+R 输入cmd打开控制台(推荐) 在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口 查找 切换盘: (d:) 列出当前目录下的文件以及文件夹: dir 退回到上一级目录: cd.. 回退多级目录: cd ../../ 退回到根目录 ...
分类:
其他好文 时间:
2020-01-07 20:07:35
阅读次数:
83
我们知道,在微信小程序中,从一个页面转到另一个页面,一般情况下可以通过navigate或redirect时候的url来携带参数,然后在目标页面的onLoad函数参数中获取这些url参数。例如: // 源页面A相关代码 wx.navigateTo({ url: "/pages/mypage/mypag ...
分类:
微信 时间:
2020-01-05 13:50:27
阅读次数:
179