我一直在考虑facebook建议和其他类似的系统.
我认为Facebook的建议还基于个人知识,如学年,我工作的公司或类似的东西.
但除此之外,更具体的是该计划

Case1看起来很简单,但是当朋友数量变大(事件大约300个朋友太多)时效率不高.Case2怎么样?什么样的算法可以做这项工作.
我对Case3一无所知,因为我猜它是facebook的特别之处.但我怎么能发现人4.与哪个学位有关?
在我编写购物网站时,我需要更新产品库存.但问题是,自然购物车可以拥有相同的项目几次.更新它的最佳方法是什么?
我试过,IN但以下SQL查询返回3项.
SELECT *
FROM `products`
WHERE id
IN ( 3, 4, 4, 6 )
LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)
这是我的解决方案,但我不认为这是最好的解决方案.
$cart = array(1,3,4,4,5,8,22,22);
$itemlist = array_count_values($cart);
foreach($itemlist as $itemid=>$ocurrence){
$SQL = "UPDATE products SET stock = stock-".$ocurrence." WHERE id = ".$itemid;
mysql_query($SQL);
}
Run Code Online (Sandbox Code Playgroud) 根据 stackoverflow 上的一些例子,我创建了一个页面来破解和解密来自html表单的文本.但不知何故,有时候这种情况有时不起作用,而且通常不会.
为什么会这样?htmlencode是否修改了发布过程中的键?我该如何解决这个问题?我应该使用base64吗?
<?php
$key_size = mcrypt_get_key_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CFB);
$encryption_key = openssl_random_pseudo_bytes($key_size, $strong);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CFB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_DEV_URANDOM); // 16 bytes output
if($_POST){
$iv = $_POST["iv"];
$encryption_key = $_POST["key"];
$string = $_POST["msg"];
if($_POST["do"]=="encrypt"){
echo "crypted";
$result = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $encryption_key, $string, MCRYPT_MODE_CFB, $iv);
}else{
echo "de-crypted";
$result = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $encryption_key, $string, MCRYPT_MODE_CFB, $iv);
}
}
?>
<div class="main" id="main">
<form method="POST" action="">
<input type="text" value="<?php echo $iv; ?>" name="iv"/> <br/>
<input type="text" value="<?php echo $encryption_key; ?>" name="key"/><br/> …Run Code Online (Sandbox Code Playgroud) 有一个我希望由cron-job执行的PHP脚本,但它必须每秒或每2秒执行一次.(PHP文件通过opengraph更新页面的封面照片)
所以我决定编写一个shell脚本,如下所示.但是,当shell脚本执行时,php如何操作,它是否像浏览器请求的那样正常工作或者会发生什么?会议有效吗?
#!/bin/bash
while true; do
/path/to/file.php
sleep 1
done;
echo "Stopped" | mail -s "Cron script has stopped." mymail@domain.com
Run Code Online (Sandbox Code Playgroud)