首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

利用 Redis 位运算快速实现签到统计功能

上篇文章 已经对 Redis 基础命令进行了一个大致的学习,接下来我们就需要解决 Issue“增加用户活跃度统计” 啦!...其实当我看到这个 Issue 的时候,我的第一反应是利用 Mysql 来实现,创建一个签到表,记录用户 ID 和 签到时间,然后统计的时候从数据库中取出来然后聚合计算,完美,哈哈。...并且它还有非常低的灵活高效的统计计算成本。 4. 统计一周内的签到数据 bitop - BITOP operation destkey key [key ...]...是不是特别方便快捷的统计查询,哈哈, 结束语 从上面的例子中大家可以看到不管在存储上面还是在统计计算上面,位运算都比 mysql 的方式好太多。...至此,一个简单的签到统计功能就已经实现了,大家可以根据自己的需求扩展,不当的地方欢迎大家指正,哈哈。

3.6K30

CSDN是怎么实现用户签到统计签到次数,连续签到天数等功能微服务的

文章目录 需求分析 设计思路 用户签到统计连续签到的次数 签到控制层 SignController 签到业务逻辑层 SignService 测试 按月统计用户签到的次数 签到控制层 SignController...签到日期(如2022-12-19) amount 连续签到天数(如19) 用户签到:往此表插入一条数据,并更新连续签到天数; 查询根据签到日期查询 统计根据 amount 统计 如果这样存数据的话,...、获取、统计等指令,使用起来非常方便。...用户签到统计连续签到的次数 用户签到,默认是当天,但可以通过传入日期补签,返回用户连续签到次数(后续如果有积分规则,就会返回用户此次签到积分) 签到控制层 SignController /**...按月统计用户签到的次数 用户需求:统计某月签到次数,默认是当月 签到控制层 SignController /** * 获取签到次数 默认当月 * * @param

2K20

现有1亿个用户10天的签到情况,你能统计出这10天连续签到的用户总数吗?

在 Web 和移动应用的业务场景中,我们经常需要保存这样一种信息:统计用户在手机 App 上的签到打卡信息。 在签到打卡的场景中,我们只用记录签到(1)或未签到(0),它就是非常典型的二值状态。...在签到统计时,每个用户一天的签到用 1 个 bit 位就能表示,一个月(假设是 31 天)的签到情况用 31 个 bit 位就可以,而一年的签到也只需要用 365 个 bit 位。...那么,具体该怎么用 Bitmap 进行签到统计呢? 假设我们要统计 ID 3000 的用户在 2022 年 10 月份的签到情况,就可以按照下面的步骤进行操作。...BITOP命令示意图 回到我们的标题:如果记录了 1 亿个用户 10 天的签到情况,你有办法统计出这 10 天连续签到的用户总数吗?...在统计 1 亿个用户连续 10 天的签到情况时,你可以把每天的日期作为 key,每个 key 对应一个 1 亿位的 Bitmap,每一个 bit 对应一个用户当天的签到情况。

51310

java OA项目源码 flowable activiti流程引擎 Springboot html vue.js 前后分离

在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除 8....代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器) 正向生成: 生成完整的模块,html页面、处理类、mapper层、service层、myabaits的xml 建表的sql脚本等...数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不支持),统计备份时间和文件大小 22....签到记录:在手机端打卡签到,参考打卡IP、地点判断打卡位置,设定上下班等时间 (后台根据定位经纬度查看地图坐标,定位功能有误差,并且需要手机浏览器定位权限,兼容的少) 47.接口API:集成swagger...单群发邮件,可以发html、纯文本格式 15.根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名) 16.站内信语音提醒,js控制音频播放 17.java

1.4K20

SpringBoot同时支持多个视图解析器jsp+html+其他模版引擎!

SpringBoot同时支持多个视图解析器jsp+html+其他模版引擎! 有一个不算老的项目,经历过几波人迭代,源码维护的一塌糊涂。视图这一块,用的有 jsp,html,freemarker 等。...视图不统一,导致启用 html 后,就不能访问 jsp 和 freemarker。这些具备互斥的因素,导致项目跑了 3 个,通过 Nginx 来适配。...今天,我给大家分享一种办法,让 SpringBoot 项目,同时支持多种模版引擎。 先说一下,这里没有新技术,新发明。只是根据 WebMvc 视图解析器的原理进行略微的改造。...最终通过3、4步骤渲染成 HTML 或者是 XML 等视图内容。 下图就是具体的排序方法,viewResolvers 是一个 List 集合。 ?...getRealPath("/") + getUrl()); //判断页面是否存在 return file.exists(); } } 通过上面的代码,我们先检查一下对应的模版文件是否存在

1.8K20

使用云函数实现定时签到

操作步骤 腾讯云提供了三个月的免费额度是真的很香~ 创建服务 配置模版 在开始创建模版之前,您需要配置好Java、Python和JavaScript等编程语言的环境。...在配置好环境之后,您可以根据需要选择适合的编程语言来创建模版。...如果您需要使用Java语言创建模版,可以参考Java的相关文档和教程;如果您需要使用Python语言创建模版,可以参考Python的相关文档和教程;如果您需要使用JavaScript语言创建模版,可以参考...这个编辑器提供了许多编程语言的支持,例如JavaScript、Python、HTML、CSS等等。它是一个非常方便的工具,可以帮助你快速编写和测试代码。.../src npm install 部署测试 返回测试结果,因为之前已经签到过了,所以显示完成了,配置好定时器,之后就会每天签到一次。

25920

OA 系统源码模块设计方案

在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除 8....代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器) 正向生成: 生成完整的模块,html页面、处理类、mapper层、service层、myabaits的xml 建表的sql脚本等...数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不支持),统计备份时间和文件大小 22....签到记录:在手机端打卡签到,参考打卡IP、地点判断打卡位置,设定上下班等时间 (后台根据定位经纬度查看地图坐标,定位功能有误差,并且需要手机浏览器定位权限,兼容的少) 47.接口API:集成swagger...定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版 54. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版 55.

1.4K20

java OA 办公系统 模块设计方案

在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除 8....代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器) 正向生成: 生成完整的模块,html页面、处理类、mapper层、service层、myabaits的xml 建表的sql...数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不支持),统计备份时间和文件大小 22....签到记录:在手机端打卡签到,参考打卡IP、地点判断打卡位置,设定上下班等时间 (后台根据定位经纬度查看地图坐标,定位功能有误差,并且需要手机浏览器定位权限,兼容的少) 47.接口API:集成swagger...表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版 55. 我的表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等 56.

2.2K40

OA系统模块设计方案

在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除 8....代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器) 正向生成: 生成完整的模块,html页面、处理类、mapper层、service层、myabaits的xml 建表的sql...数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不支持),统计备份时间和文件大小 22....签到记录:在手机端打卡签到,参考打卡IP、地点判断打卡位置,设定上下班等时间 (后台根据定位经纬度查看地图坐标,定位功能有误差,并且需要手机浏览器定位权限,兼容的少) 47.接口API:集成swagger...表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版 55. 我的表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等 56.

1.8K30

JAVA oa 办公系统模块 设计方案

在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除 8....代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器) 正向生成: 生成完整的模块,html页面、处理类、mapper层、service层、myabaits的xml 建表的sql脚本等...数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不支持),统计备份时间和文件大小 22....签到记录:在手机端打卡签到,参考打卡IP、地点判断打卡位置,设定上下班等时间 (后台根据定位经纬度查看地图坐标,定位功能有误差,并且需要手机浏览器定位权限,兼容的少) 47.接口API:集成swagger...定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版 54. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版 55.

2.1K30

java OA 系统 - 自定表单 模块设计方案

在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除 8....代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器) 正向生成: 生成完整的模块,html页面、处理类、mapper层、service层、myabaits的xml 建表的sql...数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不支持),统计备份时间和文件大小 22....签到记录:在手机端打卡签到,参考打卡IP、地点判断打卡位置,设定上下班等时间 (后台根据定位经纬度查看地图坐标,定位功能有误差,并且需要手机浏览器定位权限,兼容的少) 47.接口API:集成swagger...定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版 54. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版 55.

1.2K40

JAVA oa 系统模块设计方案

在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线 同一用户只能在一个客户端登录 7. 系统用户:对各个基本的用户增删改查,导出到excel表格,批量删除 8....代码生成:生成完整的模块代码,并保留生成记录模版,可复用 (超强悍开发利器) 正向生成: 生成完整的模块,html页面、处理类、mapper层、service层、myabaits的xml 建表的sql...数据库还原:历史备份记录,还原数据库 or 单表(sqlserver不支持),统计备份时间和文件大小 22....签到记录:在手机端打卡签到,参考打卡IP、地点判断打卡位置,设定上下班等时间 (后台根据定位经纬度查看地图坐标,定位功能有误差,并且需要手机浏览器定位权限,兼容的少) 47.接口API:集成swagger...表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版 55. 我的表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等 56.

1.4K10

设计模式之—模版方法模式

这种实现方式就可以称为模版方法模式 2.模版方法通用模版 对于程序员来说,一天的工作中有很多个基本的工作项目组成,其中包括:签到、早会、需求讨论、功能开发、链调、午饭、bug修复等几项基本工作内容组成。...基本方法: 其中签到、早会等基本工作项 模版方法: 模版方法为基本方法的不同组合,从而完成不同的逻辑,可以针对不同的组合定义不同的模版类,也可以在同一个类中实现不同的组合。...代码如下: public abstract class WorkAbstractService { protected void sign(){ //签到 }...public class WorkServiceImpl extends WorkAbstractService{ public void workFlow1(){ //签到...develop(); debug(); fixBug(); } public void workFlow2(){ //签到

34040
领券