首页 \ 问答 \ 在Go中解压缩redis设置位字符串(Unpack redis set bit string in Go)

在Go中解压缩redis设置位字符串(Unpack redis set bit string in Go)

使用redis#Setbit在一个键中设置位: redis.Do("SETBIT", "mykey", 1, 1)

当我用redis#Get读取它时,像redis.Do("GET", "mykey") ,我得到一点字符串。

如何拆开字符串以便在Go中获得一片bool? 在Ruby中,你使用String#unpack,"@".unpack返回["00000010"]


Using redis#Setbit to set bit in a key like: redis.Do("SETBIT", "mykey", 1, 1).

When I read it using redis#Get like redis.Do("GET", "mykey"), I get a bit string.

How do I unpack the string so I can get a slice of bools in Go? In Ruby, you use String#unpack like "@".unpack which returns ["00000010"]


原文:https://stackoverflow.com/questions/30272881
更新时间:2022-05-16 11:05

最满意答案

更好的例子是使用M={m1,m2,m3,m4}W={w1,w2,w3} 。 没有完美的匹配,因为M的至少一个成员不能与W的成员匹配,但是可能存在匹配。 匹配的示例是[{m1,w1},{m2,w2},{m3,w3}] (m4 is unmatched)

在示例中,您给出了可能的匹配可以是完美匹配,因为M的每个成员可以唯一地匹配W的成员。


A better example would be to use M={m1,m2,m3,m4} and W={w1,w2,w3}. There is no perfect match possible because at least one member of M cannot be matched to a member of W, but there is a matching possible. An example of a matching is [{m1,w1},{m2,w2},{m3,w3}] (m4 is unmatched)

In the example you gave a possible matching can be a perfect matching because every member of M can be matched uniquely to a member of W.

相关问答

更多
  • ([, ]+)表示“匹配一个或多个逗号和/或空格并将它们作为一组捕获”,因此在第二个示例中,您将看到在一个组中返回的整个分隔符字符串。 ([, ])+表示“匹配一个逗号或空格,并捕获一组或多组这些”。 所以在你的第三个例子中,每个分隔符都被捕获在它自己的组中,而你每次只获得最后一个。 ([, ]+) says "match one or more commas and/or spaces and capture them as a group", thus in your second example yo ...
  • 只需按字面输入: REG 这只会匹配REG 。 所以: String REGEXP = "^(REG_|SUPER_)?.*"; 编辑在您明确表示要匹配不以REG_或SUPER_开头的每个单词后,您可以尝试这样做: \b(?!REG_|SUPER_)\w+ \b是一个单词边界,表达式(?! expr )是一个先行断言。 Just type it literally: REG This will only match REG. So: String REGEXP = "^(REG_|SUPER_)?. ...
  • 一个完美的匹配集合是图中任意一组边,其中图中的每个顶点恰好被匹配集中的一条边所触及。 如果考虑一个连接了4个顶点的图,使得该图类似于一个正方形,则存在两个完美匹配集,即两对平行边。 由于所有的顶点都被任意一对触碰一次。 如果考虑三角形连接成三角形的图形,则不存在完美匹配集合,因为如果采用任意一对边,则会触摸一个顶点两次,但单个边将始终缺少顶点。 http://en.wikipedia.org/wiki/Perfect_matching 你的问题提到了一棵树,但树只是一种特殊类型的图,所以它仍然是一样的。 A ...
  • 对于a):在2n个顶点上取一个完整的二分图,两个分区各有n个顶点。 这些图有n! 完美匹配,对于n> 2,大于2 ^ n。 对于b):我们在(n,n)个顶点上构建类似于完全二分图的东西。 调用分区A =(1,2,3,...,n)和B =(n + 1,n + 2,n + 3,... 2n)。 成为一个集团。 对于B中的每个顶点n + i,为A中的每个顶点j添加边(n + i,j),其中j <= i。 例如,顶点n + 1仅入射到边缘(n + 1,1); 顶点n + 2入射到(n + 2,1)和(n + 2,2 ...
  • 尝试像makiapp.com这样的在线服务就像fireper的pixelperfect一样。 try online service like makiapp.com it just like pixelperfect for firebug.
  • 编辑:正如NiklasB指出的那样,我给出的第一个答案是错误的。 为了纠正我在下面所说的内容(有关下一段的更深入讨论,请参见1 ):首先,Tutte矩阵是形式变量的矩阵,因此它的行列式是形式变量的多项式,而不是数字。 由于T是形式矩阵,因此计算其行列式可能需要指数时间。 但是,我们不需要真正计算det(T)只测试它是否与0多项式相同。 这意味着对于T中变量的每个数值赋值,det(T)将产生0.可以进一步证明,如果不存在完美匹配,对于大多数变量赋值,det(T)将计算为a非零变量。 因此,我们可以用T中的变量 ...
  • 您是否尝试对minMaxLoc给出的结果应用阈值? 我从来没有使用过matchTemplate和minMaxLoc所以我真的不知道它是如何工作的,但据我所知,如果你想要的是一个完美的匹配,那么你正在寻找的价值可能是0(或1,取决于你的方法参数)。 因此,如果你丢弃其他所有价值,除非你有完美的匹配,否则你不应该得到积极的结果。 Have you tried applying a threshold on the results given by minMaxLoc? I never used matchTem ...
  • 首先,我假设你的体重是非负的。 在您编辑的版本中,您谈论的是分配问题 :每个代理都分配了一个要执行的唯一操作,其中每个代理对每个操作都有任意非负成本。 虽然这个描述是为了完美的二分匹配,但你可以执行一些技巧。 为了平衡两侧,您可以将权重为0的顶点添加到另一侧的所有内容,以表示没有采取任何操作/未执行操作的成本为0。 丢失的链接可以通过超过所有真实成本总和的成本来建模,因此只有在问题无法解决时才会选择它们。 对于您编辑的版本,我会使用匈牙利算法 。 最后,这个问题也称为“最大加权二分匹配”,另一个算法参考可以 ...
  • 更好的例子是使用M={m1,m2,m3,m4}和W={w1,w2,w3} 。 没有完美的匹配,因为M的至少一个成员不能与W的成员匹配,但是可能存在匹配。 匹配的示例是[{m1,w1},{m2,w2},{m3,w3}] (m4 is unmatched) 在示例中,您给出了可能的匹配可以是完美匹配,因为M的每个成员可以唯一地匹配W的成员。 A better example would be to use M={m1,m2,m3,m4} and W={w1,w2,w3}. There is no perfect ...
  • 我想我有解决方案。 由于我们知道图是一棵树 ,我们知道叶子节点的存在,一个边缘没有子节点。 为了使该节点包含在完美匹配中,该边缘必须存在于最终解决方案中。 因此,我们可以找到连接到叶节点的所有边,添加到解决方案中,并从图中移除触摸的边。 如果在此过程结束时,我们留下任何剩余的节点未被调用,则不存在完美匹配。 I think I have the solution. Since we know the graph is a tree, we know of the existance of leaf node ...

相关文章

更多

最新问答

更多
  • h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
  • 创建一个功能(Create a function)
  • 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
  • PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
  • Qt冻结循环的原因?(Qt freezing cause of the loop?)
  • TableView重复youtube-api结果(TableView Repeating youtube-api result)
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
  • 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
  • 以编程方式创建UITableView(Creating a UITableView Programmatically)
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
  • Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
  • 设置kotlin扩展名(Setting a kotlin extension)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 如何在vim中启用python3?(How to enable python3 in vim?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • dedecms如何安装?
  • 在哪儿学计算机最好?
  • 学php哪个的书 最好,本人菜鸟
  • 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
  • 如何覆盖错误堆栈getter(How to override Error stack getter)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
  • 电脑高中毕业学习去哪里培训
  • 正则表达式验证SMTP响应(Regex to validate SMTP Responses)