组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
Win10变神速,只需几个小步骤,电脑运行快到飞起来!编程频道|福州电脑网
Win10变神速,只需几个小步骤,电脑运行快到飞起来! 编程之家 5 0
更新时间:2026-04-03 20:30:58
Windows10比以前的操作系统功能强大,运行速度快。
通过一些技巧,可以优化其性能,使它运行地更快。下面是10个提高win10电脑运行速度的绝招,想成为电脑高手的你,要注意点收藏了!
1.卸载垃圾软件
购买电脑时,电脑制造商会在电脑中安装很多不必要的预装软件,通常没多大用,卸载它们!你会发现,电脑会流畅不少。
2.限制启动过程
很多程序都是随电脑开机而启动的,这会很影响电脑启动速度。所以,我们要禁止他们。
调用任务管理器,最简单方法是按Ctrl-Shift-Esc,切换到“启动”选项卡,将看到Windows启动时加载的所有程序。该对话框甚至还有“启动影响”列,显示每个项目对启动的影响。“状态”有启用和禁用,设置为禁用,他们就不会在开机时被运行了。
3.磁盘整理
打开磁盘碎片整理程序,进行磁盘碎片整理。可以很好的提高电脑磁盘运行速度,所以应该定期进行,比如一月一次。
请注意,如果使用是固态硬盘,则无需进行碎片整理。
4.添加更多的内存
Windows 10比早期版本的操作系统可以更有效地管理内存,更多的内存往往可以加速电脑运行速度,在可能的情况下,设置尽量多的虚拟内存是一个好的选择。
5.检查病毒和间谍软件
运行系统内置的Windows Defender或第三方应用程序,比如,开源的:Ty2y杀毒软件,来执行此操作。此举是为了防止病毒木马影响系统速度。
6.将电源设置更改为高性能以优化速度
如果你使用的是笔记本,如果你想节省电量,这不是一个好的选择。但是它可以提高计算机速度。
到控制面板>系统和安全性>电源选项,在此处,单击右侧的下拉箭头以“显示其他计划”,然后选择“高性能”。
7. 使用性能疑难解答
打开控制面板并搜索“疑难解答”,在“系统和安全性”下运行疑难解答,它可能会找到一些导致速度下降的根本原因。那么我们可以根据提示进行一些优化操作。
8.更改视觉效果
找到系统的性能选项,选中“调整为最佳性能”的单选按钮。则将失去动态、阴影等视觉效果,但会让电脑运行更快。
9.关闭搜索索引
尤其对于性能较低的电脑,搜索索引可能会占用较大的系统资源。
所以闭索引功能吧,在“开始”按钮旁边的搜索框中键入“索引”,在结果列表顶部看到“索引选项”,点击它打开“索引选项”窗口,点击“修改”按钮,然后取消选中不想建立索引的位置,单击“高级”按钮决定应该和不应该索引哪些文件类型。
如果想保留搜索索引功能,但偶尔发现它会使电脑速度变慢,则可以在需要额外速度时停止它的处理。右键单击桌面上的“此电脑”,选择“管理”,双击“服务和应用程序”,然后双击“服务”。
找到Windows Search,然后双击它,在属性对话框中,可以选择“手动”或“禁用”的启动类型,使进程在默认情况下处于静默状态。根据Microsoft的帮助,“自动(延迟启动)”启动类型比“自动”启动类型更受欢迎,因为它有助于减少对系统整体启动性能的影响,默认情况下,启用的是“自动(延迟启动)”。
10.关闭提示和通知
Windows 10的“提示”功能非常强大,在操作过程中可以很容易收到系统或程序发送的各种通,如果关闭这些提示和通知,可以减少Windows显示系统生成相关提示的过程,从而加快电脑的运行速度。
打开设置,单击“系统--通知和操作”,在右侧面板中关闭“在使用Windows时获取提示、技巧和建议”选项。
选中:关闭“获取来自应用和其他发送者的通知”选项,将禁止所有程序发出的通知,当然也可以不关闭此选项,然后在下面的列表中单独选择要关闭的程序通知。
本文发布于:2026-03-13,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签: 软件 系统 编程
发布评论