今天帮同事弄一部iphone4s是发现连接不上PP助手、Itools、360手机助手等,都提示说有密码(其实不是),把手机上所有密码设置关掉都不行。经参考网上的,把/var/root/Library/Lockdown文件夹删除后重启即可。
后经研究Lockdown文件夹方的是手机激活数据、证书等文件,造成0*E8000012的原因是因为使用绿毒2.0.4之前版本越狱造成的,官方升级日志也写明 Added lockdown error -5 workaround 。
今天帮同事弄一部iphone4s是发现连接不上PP助手、Itools、360手机助手等,都提示说有密码(其实不是),把手机上所有密码设置关掉都不行。经参考网上的,把/var/root/Library/Lockdown文件夹删除后重启即可。
后经研究Lockdown文件夹方的是手机激活数据、证书等文件,造成0*E8000012的原因是因为使用绿毒2.0.4之前版本越狱造成的,官方升级日志也写明 Added lockdown error -5 workaround 。
在设置远程附件时,如果远程附件目录不是根目录".",而是自定义的话,如远程附件目录为"./img",远程访问URL为http://www.xxx.com/img。在删除帖子时,如果帖子里有附件的话,远程附件是删除不了的,在后台回收站删也删除不了,搜索帖子附件搜不到,而且也没有系统运行错误记录。
不是你远程主机权限的问题(因为在 测试远程附件 的时候是可以删除的),而是Discuz的一个bug。解决这个问题的方法就是远程附件目录设为".",不要自定义目录。期待官方的修复。。。
php获取系统从开机到现在已运行时间,在探针里抄来的,只能在linux下有效。
[php]
<?php
$sysReShow = (false !== ($sysInfo = sysInfo()))?"show":"none";
function sysInfo()
{
// UPTIME
if (false === ($str = @file("/proc/uptime"))) return false;
$str = explode(" ", implode("", $str));
$str = trim($str[0]);
$min = $str / 60;
$hours = $min / 60;
$days = floor($hours / 24);
$hours = floor($hours - ($days * 24));
$min = floor($min - ($days * 60 * 24) - ($hours * 60));
if ($days !== 0) $res['uptime'] = $days."天";
if ($hours !== 0) $res['uptime'] .= $hours."小时";
$res['uptime'] .= $min."分钟";
// FREETIME
if (false === ($str = @file("/proc/uptime"))) return false;
$str = explode(" ", implode("", $str));
$str = trim($str[1]);
$min = $str / 60;
$hours = $min / 60;
$days = floor($hours / 24);
$hours = floor($hours - ($days * 24));
$min = floor($min - ($days * 60 * 24) - ($hours * 60));
if ($days !== 0) $res['freetime'] = $days."天";
if ($hours !== 0) $res['freetime'] .= $hours."小时";
$res['freetime'] .= $min."分钟";
return $res;
}
?>
<?php
if("show"==$sysReShow){
echo "运行时间:".$sysInfo['uptime']."n";
echo "<br/>n";
echo "空闲时间:".$sysInfo['freetime']."n";
echo "<br/><br/>n";
}
?>
[/php]
后台自动升级的时候一直出现 source/language/lang_admincp.php 下载出现问题,登录服务器进去看权限正常,即使是777也不行,网络连接正常,查看目录data/update/Discuz! X2.5 Release[20120901]/source/language/lang_admincp.php文件的MD5值跟官方的一样。后来把旧的source/language/lang_admincp.php文件删除,重新点击继续升级一切OK。
[cpp]
//////////////////////////////////////////////////////////////////////////
//编码转换
int char_covert(const char *src, const char *desc, const char *input, size_t ilen, char *output, size_t olen)
{
const char **pin = &input;
char **pout = &output;
iconv_t cd = iconv_open(desc, src);
if (cd == (iconv_t)-1){
return -1;
}
memset(output, 0, olen);
if (iconv(cd, pin, &ilen, pout, &olen) == (size_t)-1) {
iconv_close(cd);
return -1;
}
iconv_close(cd);
return 0;
}
[/cpp]
网上有很多教程都很模糊
需要注意的是 iconv 函数会修改指针*inbuf 和指针*outbuf的值,因此需要保存原输入、输出内存分配的地址值。