• 2023-11-24写写Redis十大类型bitmap的常用命令
    其实这些命令官方上都有,而且可读性很强,还有汉化组翻译的http://redis.cn/commands.html,不过光是练习还是容易忘,写一写博客记录一下bitmap位图,是由0和1状态表现的二进制bit数组,bitmap是由string作为底层数据结构,本质就是一个数组应用场景:用户签到,视频是否播放,是否登录过,钉钉打卡
  • 2023-07-292-9 在求对二的补码时,表达式 x &= (x – 1)可以删除 x 中最右边值为 1 的 一个二进制位,用这一方法重写 bitcount 函数,以加快其执行速度
    ArchlinuxGCC13.1.1 202304292023-07-2910:29:56星期六 点击查看代码#include<stdio.h>#include<stdint.h>intbitcount(uint8_tx){intcount=0;while(x!=0){x&=x-1;count++;}returncount;
  • 2023-07-09bitmap
    bitmap使用情景用户签到,打卡,电影广告是否被点击过docker进入redisdockerexec-it<container_name>redis-cli常用指令setbit键值offset(从0开始)0|1getbit键值offsetstrlen键值(统计的是字节数占用多少:例如我们只SETBITa101和SETBITa111,strlena1
  • 2023-06-10Codeforces 1188D Make Equal
    设最终所有数变为的值为\(u\),\(\operatorname{bitcount}(x)\)为\(x\)二进制上为\(1\)的位数,由题可得答案即为\(\sum\limits_{i=1}^n\operatorname{bitcount}(u-a_i)\)。此时让\(a_i\)从小到大排序,答案即为\(\sum\limits_{i=1}^n\operatorname{bitcount}(u-a_
  • 2023-01-13Redis-独立功能-二进制位数组
    二进制位数组Redis提供了SETBIT、GETBIT、BITCOUNT、BITOP四个命令用于处理二进制位数组。SETBIT命令用于为位数组指定偏移量上的二进制位设置值,GETBIT命令则用于获取位
  • 2022-11-115、Redis6三大新数据类型
    1、Bitmaps1、简介现代计算机用二进制(位)作为信息的基础单位,1个字节等于8位,例如“abc”字符串是由3个字节组成,但实际在计算机存储时将其用二进制表示,“abc”分别对应的