($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('H:i');
$s = "";
return $s;
}
// form_date('start', '2018-07-05') 为空则当前日期
function form_date($name, $value = 0, $width = FALSE)
{
$style = '';
if (FALSE !== $width) {
is_numeric($width) AND $width .= 'px';
$style = " style=\"width: $width\"";
}
$value = $value ? $value : date('Y-m-d');
$s = "";
return $s;
}
/**用法
*
* echo form_radio_yes_no('radio1', 0);
* echo form_checkbox('aaa', array('无', '有'), 0);
*
* echo form_radio_yes_no('aaa', 0);
* echo form_radio('aaa', array('无', '有'), 0);
* echo form_radio('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'b');
*
* echo form_select('aaa', array('a'=>'aaa', 'b'=>'bbb', 'c'=>'ccc', ), 'a');
*/
?>组保留的标签 余下为需要删除的标签
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;
}
?>return $r;
}
/**
* @param int $page 页数
* @param int $pagesize 每页显示数量
* @return mixed
*/
function link_find($page = 1, $pagesize = 100)
{
$arr = link__find($cond = array(), array('rank' => -1), $page, $pagesize);
return $arr;
}
/**
* @param $id
* @return bool 返回FALSE失败 TRUE成功
*/
function link_delete($id)
{
if (empty($id)) return FALSE;
$r = link__delete(array('id' => $id));
link_delete_cache();
return $r;
}
//--------------------------kv + cache--------------------------
/**
* @return mixed 返回全部友情链接
*/
function link_get($page = 1, $pagesize = 100)
{
$g_link = website_get('friends_link');
if (empty($g_link)) {
$g_link = link_find($page, $pagesize);
$g_link AND website_set('friends_link', $g_link);
}
return $g_link;
}
// delete kv and cache
function link_delete_cache()
{
website_set('friends_link', '');
return TRUE;
}
?> $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;
}
?>
Server 2008装好后,我的USB鼠标突然不灵了,怎么回事?-软件玩家 - 软件改变生活!
收起
在部署 Windows Server 2008 的过程中,部分用户反馈安装界面启动后 USB 鼠标无响应,光标无法移动,导致无法完成后续操作。该现象常见于搭载 Intel 7 系列及以上芯片组、AMD AM4 平台或支持 USB 3.0/3.1 的新型服务器硬件上。
尽管设备管理器尚未加载,系统处于 WinPE 阶段,但直观表现为外设失效。此时容易误判为“鼠标损坏”或“主板 USB 接口故障”,实则根源在于操作系统内核未包含对应 USB 主控制器驱动。
Windows Server 2008 发布于 2008 年,其原始安装镜像基于 Windows Vista 内核构建,原生仅支持 USB 2.0 及早期芯片组(如 ICH7)。对于以下新型硬件组件缺乏内置驱动支持:
由于安装程序运行在最小化 WinPE 环境中,若 BIOS 不启用传统模式支持,系统将无法枚举 USB 设备树,进而导致输入设备不可用。
针对无 PS/2 接口的现代服务器,推荐采用 DISM 工具将 USB 3.0 控制器驱动预注入 ISO 镜像。具体步骤如下:
对于企业级数据中心运维团队,建议建立标准化的定制化安装镜像库。结合 WDS(Windows Deployment Services)与 MDT(Microsoft Deployment Toolkit),实现自动驱动匹配与无人值守安装。
关键配置要点包括:
随着 IT 基础设施迭代加速,Windows Server 2008 虽已进入扩展支持结束阶段(EOS 已于 2020 年终止主流支持),但在某些嵌入式系统、工控环境或遗留应用中仍被广泛使用。此类“老系统跑新硬件”的场景将持续存在。
除 USB 外,还可能遇到 NVMe 不识别、UEFI 启动失败、RAID 控制器缺失等问题。因此,掌握驱动注入、WIM 修改、WinPE 定制等底层技能,是资深系统工程师应对复杂部署环境的核心能力之一。
报告相同问题?
本文标签:
鼠标突然系统装好后
更多相关文章
Linux新手必学:修复损坏包,让你的系统焕然一新
在使用 Linux 系统的过程中,有时会因为误操作、系统崩溃或磁盘错误等原因导致某些软件包损坏或丢失。这可能会造成系统功能异常甚至无法启动。别担心!本文将带你一步步学习如何在主流 Linux 发行版中恢复或修复软件包,即使是小白也能轻
DNF在Win10蓝屏?3分钟内帮你解决,让游戏愉快进行!
在玩DNF(地下城与勇士)时,有时候可能会遇到Windows 10蓝屏的问题。这可能是由于多种原因引起的,例如驱动程序冲突、系统错误或者其他软件的干扰。本文将提供一些解决这个问题的方法,帮助您在玩DNF时避免蓝屏。 方法一:更
一文在手,DNF游戏无忧:包管理器使用秘籍
DNF新一代的RPM软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,他取代了YUM,正式成为的包管理器。 包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速
修复 Linux 下的 bzip2 灾难:'bzip2recover' 命令的正确使用方法
Linux bzip2recover 命令介绍bzip2recover是用于恢复损坏的 bzip2 压缩文件的工具。当 bzip2 压缩文件损坏时,你可以使用 bzip2recover来
DNF玩家必备:Win10蓝屏问题全解决指南!
在玩DNF(地下城与勇士)时,有时候可能会遇到Windows 10蓝屏的问题。这可能是由于多种原因引起的,例如驱动程序冲突、系统错误或者其他软件的干扰。本文将提供一些解决这个问题的方法,帮助您在玩DNF时避免蓝屏。 方法一:更
360中毒,Flash中心卡住?一键解决,让你重启安全防护!
From: 由于现在360安全卫士对病毒木马有着99%的查出率和杀灭率,对于各种病毒木马的生存构成了极大的威胁,所以各式各样的病毒木马纷纷将360安全卫士作为首要的功击目标,正所谓树大招风。只要360安全卫士能够打开,病
360安全卫士不听话?教你几个小技巧快速卸载
问题描述:360安全卫士进入程序卸载界面,点击卸载卸载不掉。 解决方法:A、进入安全模式,B、再进行常规卸载即可。 A:第一步:进入安全模式 进入安全模式方式:方法有两种
搞定360安全卫士卸载难题,轻松一步到位!
问题描述:360安全卫士进入程序卸载界面,点击卸载卸载不掉。 解决方法:A、进入安全模式,B、再进行常规卸载即可。 A:第一步:进入安全模式 进入安全模式方式:方法有两种
360安全卫士让电脑过热?这里有两款软件解决你的困扰!
保持电脑健康从拒绝使用360安全卫士开始提示:不使用360安全卫士,电脑更健康游戏本被360卫士荼毒的差点报废,感觉在使用360安全卫士后,笔记本的散热风扇很暴躁,笔记本经常高温不退,若你也有这样的烦恼,那就果
CSDN遇上360浏览器:打开困难症的根源在哪?
从百度或者csdn的搜索中打开,会发现打不开网页,以前也出现过,只是以为这篇文章被删了,昨天接连多个文章打不开,怀疑的浏览器的问题,复制网址到edge浏览器就打开了 刚刚又出现了,怀疑360会拦截某些内容 edge浏览
Office2016回顾:历史版本与最新版的完美融合,一步步教你安装!
为什么重新修改这篇文章,因为最近又用到了Oracle水晶球需要office2007支持哈哈一台电脑可以安装两个不同版本的Office。在安装时,需要注意以下几点: 确保两个版本不会相互冲突。
解决浏览器难题!快速设置IE为你的默认浏览器方法
【现象】 由于调试需要,在系统中安装了FF,IE。如果想让IE作为默认浏览器 ,执行以下操作步骤: 【处理】通过对IE进行设置来把它设置为系统的默认浏览器, 步骤如下: 1. 启动IE浏览器。 2. 选
从Adobe Flash Player到新浏览器,快速解除默认状态!
当电脑里面有多种浏览器的时候,有时候想时候想设置ie为默认浏览器,有时候想设置firefox为默认浏览器,有时候想设置chrome。还有想去掉浏览器启动的时候那个讨厌的提示设置为默认浏览器的提示框。 firefox中的设置方法
搞定Win下的默认浏览器:为何总是IE_Web当道?
今天开始打开项目时,突然间发现我的浏览器被改成了IE打开。奇怪了,并没有设置过默认浏览器为IE! 随后,当然是修改默认浏览器了,如下常规操作: 控制面板》程序》默认程序》设置默认程序》web浏览器》点击并选着你要设置的
别让浏览器选你,用批处理快速设置IE为默认
【现象】 由于调试需要,在系统中安装了FF,IE。如果想让IE作为默认浏览器 ,执行以下操作步骤: 【处理】通过对IE进行设置来把它设置为系统的默认浏览器, 步骤如下: 1. 启动IE浏览器。 2. 选
为何IE的Flash中心快捷方式总是开启两个浏览器窗口?
问题: ie设置为默认浏览器后,然后ie设置一个快捷方式到桌面,打开快捷方式, 竟然弹出一个是ie浏览器,一个是360浏览器,记得明明设置ie为默认了, 还能弹出2个浏览器。 原因: 虽然ie设
一键解除网络限速,让电脑畅享高速网络
电脑解除网络限速,让网速飞起来 在日常使用电脑的过程中,你是否经常发现自己的电脑网速明显比别人慢?尤其是在下载文件、观看视频或者进行网络游戏时,这种网速差异尤为明显。如果你也遇到了类似的问题,那么很有可能是系统默认限制了20%
电脑网速大提速,告别卡顿,瞬间流畅!
电脑解除网络限速,让网速飞起来 在日常使用电脑的过程中,你是否经常发现自己的电脑网速明显比别人慢?尤其是在下载文件、观看视频或者进行网络游戏时,这种网速差异尤为明显。如果你也遇到了类似的问题,那么很有可能是系统默认限制了20%
从SWF到TPU V4:科技演变中的十年磨一剑
论文阅读----Ten Lessons From Three Generations Shaped Google’s TPU V4i 1, 论文常见缩写 1) Domain Specific Architecture
MJX秘籍:5倍加速技巧,改写强化学习训练规则!
突破性5倍加速:MJX如何彻底重构强化学习训练范式 MuJoCo(Multi-Joint dynamics with Contact)作为一款通用物理模拟器,已成为机器人学、强化学习等领域的核心工具。而其衍生项目MJX(MuJ
发表评论