本来一直用IE7好好的
下午抽疯下载IE8正式版安装,重启后,打开IE
点击是:
网上也找不到遇到类似错误的案例。
卸载再重装还是如此,算了。。。。。
本来一直用IE7好好的
下午抽疯下载IE8正式版安装,重启后,打开IE
点击是:
网上也找不到遇到类似错误的案例。
卸载再重装还是如此,算了。。。。。
Discuz7的性能问题一直没能得到很好的解决,
具体表现为在linux+apache环境下,做压力测试时总是当机,要么是mysql show processlist出现众多locked,致使mysql当机;要么是apache不响应,直接当掉。
昨天配置到linux+nginx中,效果还是一样,囧得要命~~~
linux我不知道怎么玩,只能交由平台运维部门的同事全权处理,所以有关的配置也只是他们最清楚了。
无奈之下,昨天晚上对我机器上的discuz做了压测,结果在10个多小时的持续测试中,未出现一个错误,而且Hits/sec总是保持在650左右。

并发人数控制如下(出于我机器性能考虑,并发人数不大):
100人浏览首页、50人发帖、50人查看帖子列表,这样的压力持续10小时。
php中3des加密的结果与.Net/java不同的帖子与话题实在是太多了,
我前不久也在倒腾这些,不过今天已经搞定了,完全与.net中的兼容
<?php
class Crypt3Des
{
private $key = "";
private $iv = "";
/**
* 构造,传递二个已经进行base64_encode的KEY与IV
*
* @param string $key
* @param string $iv
*/
function __construct ($key, $iv)
{
if (empty($key) || empty($iv)) {
echo 'key and iv is not valid';
exit();
}
$this->key = $key;
$this->iv = $iv;
}
/**
*加密
* @param <type> $value
* @return <type>
*/
public function encrypt ($value)
{
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
$iv = base64_decode($this->iv);
$value = $this->PaddingPKCS7($value);
$key = base64_decode($this->key);
mcrypt_generic_init($td, $key, $iv);
$ret = base64_encode(mcrypt_generic($td, $value));
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $ret;
}
/**
*解密
* @param <type> $value
* @return <type>
*/
public function decrypt ($value)
{
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, '');
$iv = base64_decode($this->iv);
$key = base64_decode($this->key);
mcrypt_generic_init($td, $key, $iv);
$ret = trim(mdecrypt_generic($td, base64_decode($value)));
$ret = $this->UnPaddingPKCS7($ret);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $ret;
}
private function PaddingPKCS7 ($data)
{
$block_size = mcrypt_get_block_size('tripledes', 'cbc');
$padding_char = $block_size - (strlen($data) % $block_size);
$data .= str_repeat(chr($padding_char), $padding_char);
return $data;
}
private function UnPaddingPKCS7 ($text)
{
$pad = ord($text{strlen($text) - 1});
if ($pad > strlen($text)) {
return false;
}
if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) {
return false;
}
return substr($text, 0, - 1 * $pad);
}
}
?>
直接拿去用吧。