小编sin*_*dam的帖子

朋友建议或第二学位相关(linkedin)算法如何工作

我一直在考虑facebook建议和其他类似的系统.

我认为Facebook的建议还基于个人知识,如学年,我工作的公司或类似的东西.

但除此之外,更具体的是该计划 facebook建议方案

Case1看起来很简单,但是当朋友数量变大(事件大约300个朋友太多)时效率不高.Case2怎么样?什么样的算法可以做这项工作.

我对Case3一无所知,因为我猜它是facebook的特别之处.但我怎么能发现人4.与哪个学位有关?

php mysql facebook linkedin

10
推荐指数
1
解决办法
3293
查看次数

使用数组更新sql值,该数组有几次出现的项目

在我编写购物网站时,我需要更新产品库存.但问题是,自然购物车可以拥有相同的项目几次.更新它的最佳方法是什么?

我试过,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)

php sql query-optimization

6
推荐指数
1
解决办法
190
查看次数

mcrypt_encrypt或mcrypt_decrypt无法使用基本的html表单

根据 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)

php mcrypt

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

PHP脚本执行时如何操作?

有一个我希望由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)

php shell

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

标签 统计

php ×4

facebook ×1

linkedin ×1

mcrypt ×1

mysql ×1

query-optimization ×1

shell ×1

sql ×1