草庐IT

congruential

全部标签

c++ - 为什么 linear_congruential_engine::seed(Sseq) 会丢弃种子序列生成的三个数字?

C++标准(从C++11一直到当前的C++17草案)在[rand.eng.lcong]中说明如下:templateexplicitlinear_congruential_engine(Sseq&q);Effects:Constructsalinear_congruential_engineobject.Withk=⌈log2(m)÷32⌉andaanarray32(orequivalent)oflengthk+3,invokesq.generate(a+0,a+k+3)andthencomputesS=(∑j=0k−1aj+3·232​j)modm.Ifcmodmis0andSis0,

php - 隐藏数据库ID

我有一个主键自动递增的表。我想要一个与主键相关联的图像,但我不希望主键被泄露。将图像命名为:$filename=md5($primarykey+$secret_string).'.jpg';是一个好的解决方案吗?我担心会发生碰撞,导致文件被覆盖。当然,另一种选择是生成一个随机字符串,检查它是否作为文件存在并将其存储在数据库中......但是如果不需要,id不希望存储额外的数据。另一种选择是逻辑转换youtubeurl样式,例如1=a2=b但具有随机顺序,例如1=x2=m...但是它有可能被解码...加上md5可能比任何youtubeurl函数都轻。我想我正在处理超过200万条记录,那么