小编And*_*eas的帖子

一对一整数映射函数

我们正在使用MySQL并开发一个应用程序,我们希望ID序列不被公开显示...... ID几乎不是绝密的,如果有人确实能够对它们进行解码,则没有重大问题.

因此,哈希当然是显而易见的解决方案,我们目前正在使用MD5 ... 32位整数进入,我们将MD5修剪为64位然后存储它.但是,我们不知道当你这样修剪时碰撞的可能性(特别是因为所有数字都来自自动增量或当前时间).我们目前检查是否存在冲突,但由于我们可能会同时插入100,000行,因此性能非常糟糕(无法批量插入).

但最后,我们真的不需要哈希提供的安全性,它们会消耗不必要的空间,还需要一个额外的索引...所以,有没有任何简单而且足够好的函数/算法可以保证一个任何数字的一个映射,没有明显的序列号视觉模式?

编辑:我使用的PHP默认情况下不支持整数运算,但在环顾四周后我发现它可以通过按位运算符进行廉价复制.32位整数乘法的代码可以在这里找到:http://pastebin.com/np28xhQF

math hash cryptography

10
推荐指数
2
解决办法
2717
查看次数

AngularJS,绑定switch-case的范围?

为了掌握AngularJS,我决定使用其中一个示例,具体来说,只需在Todo示例中添加一个"完整"屏幕,当用户输入5个todos时,它使用一个switch-case切换到另一个div .代码可以在http://jsfiddle.net/FWCHU/1/获得,如果有任何用途的话.

但是,似乎每个switch-case都有自己的范围($ scope.todoText不可用),但是在这种情况下可以使用addTodo()中的"this"来访问它.到目前为止一切都那么好,但是我想要在switch-case之外访问todoText(在switch-case里面),我该怎么做呢?我是否可以将switch-case范围绑定到模型,是否可以通过其他方式访问,还是应该以其他方式解决?

PS.我不是要找到上面代码的任何解决方案,我很确定我知道如何在不使用switch-case的情况下解决它,我想了解范围在这种情况下如何工作!

angularjs

8
推荐指数
2
解决办法
1万
查看次数

Outlook VML,模拟CSS重复/定位

对于我们的电子邮件模板,我们目前正在使用下面的代码在某些Outlook版本中启用背景,但是,我一直在试图围绕VML来看看是否可以在某种程度上模拟CSS属性,但是信息很少我发现VML似乎不完整或难以融入上下文.

在实践中,基本上只有两个主要感兴趣的属性,水平居中和仅重复x.我会假设这些是如此基本的VML应该很容易支持它,但我似乎无法弄清楚它...

<!--[if gte mso 9]>
<v:background xmlns:v="urn:schemas-microsoft-com:vml" fill="t">
<v:fill type="tile" src="..." color="#000000"/>
</v:background>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

html email vml

5
推荐指数
1
解决办法
3216
查看次数

标签 统计

angularjs ×1

cryptography ×1

email ×1

hash ×1

html ×1

math ×1

vml ×1