在php中有一种方法可以从字符串中提供唯一的哈希值,但哈希值只是由数字组成的?
例:
return md5(234); // returns 098f6bcd4621d373cade4e832627b4f6
Run Code Online (Sandbox Code Playgroud)
但是我需要
return numhash(234); // returns 00978902923102372190
(20 numbers only)
Run Code Online (Sandbox Code Playgroud)
这里的问题是我希望哈希很短.
编辑: 好的,让我来解释这里的背景故事.我有一个网站,每个注册人都有一个ID,我也需要一个ID供该人使用和交换(因此不能太长),到目前为止ID编号为00001,00002,00003等. ..
要修复第1点和第2点,我需要"隐藏"数字,同时保持其唯一性.
数字哈希函数基于/sf/answers/1657590931/的代码
/**
* Return a number only hash
* https://stackoverflow.com/a/23679870/175071
* @param $str
* @param null $len
* @return number
*/
public function numHash($str, $len=null)
{
$binhash = md5($str, true);
$numhash = unpack('N2', $binhash);
$hash = $numhash[1] . $numhash[2];
if($len && is_int($len)) {
$hash = substr($hash, 0, $len);
}
return $hash;
}
// Usage …Run Code Online (Sandbox Code Playgroud) .net源加密程序真的有用吗?
.Net IL代码可以很容易地被反编译.有一些加密软件声称他们可以隐藏黑客的来源.
这是真的吗?
创建使用您构建的其他函数的函数是一种好习惯吗?
我想知道这是否有好处,因为它使代码不那么便携.
谢谢
有人能给我一个关于Javascript中Duck Typing继承的例子吗?我正在探索OO javascript,我听说过鸭子打字,但是看不到它在javascript中使用的任何例子.
当我使用键盘输入文字时,我看到编辑器窗口中的字符结尾,有点在键盘后面,它给我的工作带来了不便,如何使按键同时出现这些字符.
这有点奇怪,但我注意到在glAlphaFuncx中花费了高达40%的渲染时间.我知道alpha测试非常昂贵,但有趣的是我不使用它:)没有单一的代码使用alpha测试,我也不会以任何其他方式调用此函数.
我还检查了GL层,以便混合其他可能导致这种情况发生的东西,但它就是它.
所以,如果有人知道什么可能导致glAlphaFuncx出现在CPU采样器的性能轨迹上,我会很高兴听到它:)
更新:修复了截图链接:http://twitpic.com/2afxho/full
更新2:导致glAlpaFuncx调用的函数包含一行:
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
Run Code Online (Sandbox Code Playgroud)
更新3:我尝试在此函数中设置断点,但似乎根本没有调用它.我猜这个探测器搞砸了......
有人知道CCK模块添加了一个只是随机生成的数字的文本字段吗?
这意味着当用户尝试创建新节点时,他会将预先填充的随机数视为其中一个字段(并且无法更改该字段)
我写了一个MapActivity能够显示一组地方和一个地方的课程.启动时,应用程序会创建一个此实例MapActivity并显示多个位置.如果用户点击某个地点,则会Activity启动一个新的,显示所选地点的详细信息.此活动有一个菜单项,允许用户在地图上查看地点 - 这会导致MapActivity创建新实例,但现在只显示此单个地点.
现在的问题是,如果用户导航回第一个MapActivity(显示多个位置的那个),将不再加载切片+有时会遇到OutOfMemoryErrors.
根据Android JavaDocs,MapActivity每个进程只能有一个.但是,我不想将我定义MapActivity为singleInstance/singleTask,因为用户应始终能够导航回显示多个位置的第一个MapActivity.
我已经看到适用于Android的Google商家信息应用(随Google Map 4.4一起提供)使用了多个MapActivity实例.这怎么可能?我怎样才能在我的应用程序中实现它?
我有一个非常复杂的图像地图,我想缩小一半.要做到这一点,需要将所有coord值除以2.由于有数千个coord值,我认为我可以使用jQuery遍历DOM来查找coord值,并将它们除以2.在JavaScript和jQuery方面,我非常业余,而且我编写了以下代码,这些代码无法完成我的任务:
$(function(){
$('area').each(function(){
coord_vals= $('area'[coords]).split(',');
new_vals= coord_vals/2;
$('area'[coords]).val(new_vals + ',');
});
});
Run Code Online (Sandbox Code Playgroud)
这是我试图遍历的前几行HTML:
<div id="map">
<img class="map" src="images/us_map.jpg" width="960" height="593" usemap="#usa">
<map name="usa">
<area href="#" title="SC" shape="poly" coords="735,418, 734,419, 731,418, 731,416, 729,413, 727,411, 725,410, 723,405, 720,399, 716,398, 714,396, 713,393, 711,391, 709,390, 707,387, 704,385, 699,383, 699,382, 697,379, 696,378, 693,373, 690,373, 686,371, 684,369, 684,368, 685,366, 687,365, 687,363, 693,360, 701,356, 708,355, 724,355, 727,356, 728,360, 732,359, 745,358, 747,358, 760,366, 769,374, 764,379, 762,385, 761,391, 759,392, 758,394, 756,395, 754,398, 751,401, 749,404, 748,405, 744,408, 741,409, 742,412, 737,417, …Run Code Online (Sandbox Code Playgroud)