($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;
}
?>
苹果电脑上装windows系统硬盘-软件玩家 - 软件改变生活!
苹果电脑上装Windows系统硬盘
随着技术的发展,越来越多的用户希望能够在他们的苹果(Apple)电脑上安装Windows操作系统,以满足特定软件或游戏的需求。这种做法通常被称为“双启动”或“双重引导”,即在Mac上同时拥有macOS和Windows两个操作系统,用户可以在开机时选择使用哪一个。本文将详细介绍如何在苹果电脑上安装Windows系统的步骤,并解释其中涉及的一些专业术语。
在开始之前,你需要了解几个关键概念PHP小程序开发流程探讨。可以这么认为“苹果电脑上装Windows系统硬盘”中的“硬盘”是指你的Mac内部用于存储数据的磁盘驱动器。它可能是传统的机械硬盘(HDD),也可能是更快的固态硬盘(SSD)。而“系统硬盘”则是指你计划用来安装Windows操作系统的那个分区或者整个硬盘空间。
准备工作包括:
- 检查兼容性:确保你的Mac型号支持安装Windows。访问Apple官方网站查找支持Boot Camp的机型列表。
- 备份数据:任何关于硬盘的操作都存在风险,请先通过Time Machine或其他方式做好重要数据的备份。
- 下载必要的工具:
- 从Microsoft官网获取最新版本的Windows ISO镜像文件。
- 从Apple官方下载适用于你Mac型号的Boot Camp支持软件包。
- 准备一个空白USB闪存驱动器:至少需要16GB容量来制作Windows安装介质。
- 了解分区概念:为了能够同时运行macOS与Windows,你需要对硬盘进行分区处理,为每个操作系统分配独立的空间。
二、创建Windows安装U盘
接下来,我们需要利用已下载好的Windows ISO镜像文件以及空白USB闪存驱动器来创建一个可用于安装Windows的启动盘。
创建过程如下:
- 将空白USB闪存驱动器插入Mac上的USB端口。
- 打开Finder,在左侧边栏找到并点击“应用程序”>“实用工具”>“磁盘工具”。
- 在磁盘工具中选择刚刚插入的USB设备,然后点击上方菜单栏里的“抹掉”按钮。格式设置为“MS-DOS (FAT)”并命名该驱动器(如“WinInstall”)。
- 完成格式化后关闭磁盘工具,打开终端程序(同样位于“应用程序”>“实用工具”下)。
- 输入以下命令行代码来挂载ISO文件到指定位置(请根据实际情况调整路径):
bash
深色版本
1hdiutil attach -noverify -nobrowse -mountpoint /Volumes/WinISO
其中替换为你存放ISO文件的实际路径。 - 接着执行复制命令,将ISO内容转移到U盘上:
bash
深色版本
1sudo dd if=/Volumes/WinISO/ of=/dev/diskX bs=1m
注意这里diskX应替换为实际识别出的USB设备编号(可以通过diskutil list查看)。
三、使用Boot Camp助理划分硬盘空间
Boot Camp是Apple提供的一款官方工具,可以帮助用户轻松地在其Mac上安装Windows。我们将利用它来为即将安装的Windows预留一部分硬盘空间。
操作步骤:
- 启动Boot Camp助理(位于“应用程序”>“实用工具”目录下)。
- 点击继续后,在第一个界面上勾选“创建Windows 7或更高版本的安装磁盘”选项;如果你已经准备好U盘,则无需勾选此项目。
- 下一步选择“安装Windows 7或更高版本”,接着按提示操作直到看到分区界面。
- 根据个人需求调整macOS与Windows各自占用的空间比例。建议给Windows至少保留50GB以上的空间。
- Boot Camp会自动重启计算机,并进入Windows安装流程。
四、安装Windows操作系统
现在我们已经准备好了一切所需材料,可以正式开始Windows的安装了。
安装步骤如下:
- 当Mac重新启动后,立即按住Option键不放直至出现启动管理器。
- 使用键盘箭头选择刚才创建好的Windows安装U盘图标,回车确认加载。
- Windows安装向导会出现,按照屏幕指示完成语言、地区等基本信息设置。
- 到达“你想怎样安装Windows?”页面时,选择“自定义: 只有高级用户”选项。
- 选择Boot Camp预先为我们划分出来的未分配空间进行安装。注意不要误删其他已有分区!
- 继续跟随指引完成剩余安装步骤,包括设定用户名密码等信息。
- Windows首次启动可能需要较长时间,请耐心等待直至完全进入桌面环境。
五、安装Boot Camp驱动程序
虽然现在已经成功安装上了Windows系统,但为了让所有硬件都能正常工作,还需要额外安装一些由Apple提供的特定驱动程序。
驱动程序安装方法:
- 插入之前准备好的包含Boot Camp支持软件的USB驱动器。
- 浏览至U盘内,找到名为“”的可执行文件双击运行。
- 跟随安装向导一步步完成所有组件的安装。这其中包括图形驱动、音频驱动、网络适配器等多种类型的驱动程序。
- 完成上述过程后,重启一次计算机使更改生效。
六、总结与注意事项
至此,你应该已经在自己的苹果电脑上成功安装了一个可以正常使用的Windows系统。不过,在享受新体验的归根结底,还有一些小贴士值得牢记:
- 由于双系统共存,每次开机都需要手动选择要启动的操作系统。
- macOS与Windows之间的文件共享可通过Boot Camp自带的支持软件实现,但也请注意定期维护两者的安全更新。
- 如果未来不再需要Windows系统,可以通过Boot Camp助理删除相关分区恢复原状。
- 对于不太熟悉计算机内部结构的朋友来说,整个过程可能会显得有些复杂。遇到问题时不妨多查阅官方文档或求助于专业人士。
希望这篇指南对你有所帮助!记得在整个过程中保持谨慎态度,祝你在探索不同操作系统的过程中获得愉快体验。
本文标签:
上装苹果电脑硬盘系统Windows
发表评论