
设计方案
文章平均质量分 90
介绍常见后台模块设计方案
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
红包随机算法&微信群红包随机算法
1.前言因疫情影响,部门 2021 年会以线上直播的形式进行,通过微信小程序展开。为活跃年会氛围,年会直播间会有抢红包环节。因产品要求,红包金额要随机生成,所以这里涉及到指定红包总额、数量和最大最小值情况下如何生成红包金额。可以看出,红包随机金额生成的输入是一个四元组 <sum, num, min, max>,其中 sum 是红包总额,num 是红包数量,min 和 max 分别是红包最小最大值。所以这里可以抽象成如下算法:input: <sum, num, min, max>原创 2021-02-20 17:31:10 · 6105 阅读 · 6 评论 -
用户 ID 生成唯一邀请码的几种方法
文章目录1.需求描述2.需求分析3.字符集4.方法一:Hash + 唯一性判断(不可逆)4.方法二:除法取整与取模(可逆)5.方法三:除法取整与取模 + 扩散、混淆(可逆)6.小结参考文献1.需求描述有一个业务需求,需要根据用户 ID(数值型 >=10000000)生成一个唯一的长 6 个字符的邀请码,用于邀请新用户注册。2.需求分析从业务需求和一般产品邀请码的使用体验上来看,邀请码有以下几个特点:不可重复:不用用户 ID 生成的邀请码是不同的;唯一确定:一个用户 ID 只能生成一个邀请原创 2021-09-07 16:59:52 · 9561 阅读 · 3 评论 -
一个通用的红点后台实现方案
1.什么是红点?你一定见过红点,因为它无处不在。在所有移动APP、Web网站、PC应用,只要是需要引导用户点击的地方,一般都会使用红点提醒用户。比如社交APP中新消息的提醒,游戏APP领取礼包的提醒,Web网站、PC应用新功能模块的提醒,基本都有红点的身影。红点是我们惯用的叫法,它正式的名称应该叫做徽标(Badge)。通常指出现在图标右上角的红色圆点或带数字和文字的红点,如下图:实际上,红点不一定是红色的,有时为了降低骚扰和提醒程度,也可以是在视觉上没那么显眼的其他颜色,比如蓝色、灰色等。比如Q原创 2021-02-24 14:32:36 · 2785 阅读 · 0 评论