($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;
}
?>
电脑硬盘怎么分区-软件玩家 - 软件改变生活!
步骤1. 在“此电脑”上右键点击,选择“管理”,然后在“计算机管理”窗口的左侧列表中选择“磁盘管理”。在Windows 10中也可以右键点击开始菜单,直接选择“磁盘管理”功能。
步骤2. 在分区列表中,右键点击希望重新分区的部分,选择“压缩卷”,系统经过分析后会给出可用压缩容量。
步骤3. 输入希望分出的容量大小
注意,如果是系统盘的话,应该留下至少50GB的容量。确定容量后,点击“压缩”,完成后会看到分区列表中增加了一块未分区的自由空间。
*这里要注意:因为Windows 系统按照1024MB=1GB计算,而硬盘厂商们是按照1000MB=1GB换算,如果直接输入100000MB是得不到100GB分区的。
步骤4. 建立简单卷
重新划分为一个或多个分区都可以。只要右键点击空间,选择“新建简单卷”,再按提示“下一步”就可以了。
步骤5. 分配容量给其他分区
对于未分配空间,也能选择把它指派给任一已存在的分区,在选中的分区上右键点击,选择“扩展卷”,然后按提示操作即可。
DM快速分区,一分钟搞定,具体方法如下:
对于一个新硬盘来说,首先必须进行的工作就是进行分区,只有这样才能正常使用,同时分区也是为方便我们进行资料的管理。DOS中的Fdisk是一个很小巧的工具,但是在使用上有些麻烦,特别是在进行大硬盘分区的工作时,速度很慢难以忍受。虽然还有一些分区软件,但其分区的速度都不尽人意。
DM的出现改变了这一现状,它是一个很小巧的DOS工具,众多的功能完全可以应付硬盘的管理工作,同时它最显著的特点就是分区的速度快。这个工具出来很久了,也有很多人使用,但对于新手来说,分区毕竟是存在一定危险的工作,再加上满屏幕的英文还是感觉有点无从下手。因此小滔特别整理了这篇图解DM的文章,用详尽的图片逐步说明DM的操作。
下载DM的压缩包,解压到一个目录,接下来进入DOS环境。你可以将解压的目录拷贝到DOS的启动盘中,然后用这张盘启动使用DM。
启动DM,进入DM的目录直接输入“dm”即可进入DM,开始一个说明窗口,按任意键进入主画面。DM提供了一个自动分区的功能,完全不用人工干预全部由软件自行完成,选择主菜单中的“(E)asy Disk Instalation”即可完成分区工作。虽然方便,但是这样就不能按照你的意愿进行分区,因此一般情况下不推荐你使用。
此时你可以选择“(A)dvanced Options”进入二级菜单,然后选择“(A)dvanced Disk Installation”进行分区的工作。
接着会显示硬盘的列表,直接回车即可。
如果你有多个硬盘,回车后会让你选择需要对哪个硬盘进行分区的工作。
然后是分区格式的选择,一般来说我们选择FAT32的分区格式。
接下来是一个确认是否使用FAT32的窗口,这要说明的是FAT32跟DOS存在兼容性,也就是说在DOS下无法使用FAT32。
这是一个进行分区大小的选择,DM提供了一些自动的分区方式让你选择,如果你需要按照自己的意愿进行分区,请选择“OPTION (C) Define your own”。
接着就会让你输入分区的大小:
首先输入的主分区的大小,然后输入其它分区的大小。这个工作是不断进行的,直到你硬盘所有的容量都被划分。
完成分区数值的设定,会显示最后分区详细的结果。此时你如果对分区不满意,还可以通过下面一些提示的按键进行调整。例如“DEL”键删除分区,“N”键建立新的分区。
设定完成后要选择“Save and Continue”保存设置的结果,此时会出现提示窗口,再次确认你的设置,如果确定按“Alt+C”继续,否则按任意键回到主菜单。
接下来是提示窗口,询问你是否进行快速格式化,除非你的硬盘有问题,建议选择“(Y)ES”。
接着还是一个询问的窗口,询问你分区是否按照默认的簇进行,选择“(Y)ES”。
最后出现是最终确认的窗口,选择确认即可开始分区的工作。
此时DM就开始分区的工作,速度很快,一会儿就可以完成,当然在这个过程中你要保证系统不要断电。
完成分区工作会出现一个提示窗口,不同理会按任意键继续。
下面就会出现让你重新启动的提示,虽然DM提示你可以使用热启动的方式重新启动,但是小滔建议还是采用冷启动,也就是按“主机”上的“RESET”重新启动。
这样你就完成了硬盘分区工作,步骤好像有点多,其实你熟悉之后就不觉得了。当然DM的功能还不仅仅如此,我们开始进入的是其基本的菜单,DM还有高级菜单,你只需要在主窗口中按“Alt+M”进入其高级菜单。你会发现里面多出了一些选项,如果有兴趣你可以慢慢研究。
本文标签:
分区选择进行
更多相关文章
Linux系统中的磁盘救星:使用chkdsk命令,全面修复硬盘坏道
首先要验证硬盘是否有坏道,可以使用smartctl工具、sata-fsck命令以及Linux smartmontools软件包来查看硬盘状态。通过以下命令,可以检查硬盘硬件是否存在错误:$ sudo smartctl -a
Linux系统下的磁盘修复大法:chkdsk命令上手指南
首先要验证硬盘是否有坏道,可以使用smartctl工具、sata-fsck命令以及Linux smartmontools软件包来查看硬盘状态。通过以下命令,可以检查硬盘硬件是否存在错误:$ sudo smartctl -a
一键搞定!Ghost系统备份与恢复全流程解析
推荐用U盘制作启动工具 大白菜or老毛桃 备份:以老毛桃为例,进入PE,点击左下角开始,可见ghost功能选项 运行Ghost后,单击“OK”。 选择“Local”→“Partition”→“
C盘空间捉急?学会这几招,轻松扩容硬盘分区,告别电脑卡顿
在生活中,可能会到 D 盘空间太大,C盘空间不够怎么办来。本文主要介绍如何给硬盘分区,一般都会借助工具进行调整,一、先介绍使用电脑进行调整1、点击我的电脑,右击选择管理一般电脑都会把C盘进行保护起来
一学就会!解锁Linux镜像制作的秘密
本文介绍Linux镜像文件制作。 嵌入式系统开发调试及量产需要涉及到Linux镜像文件的制作,本文结合一个实例简要介绍Linux镜像文件的制作。 1.确定磁盘空间布局 在制作镜像文件之前应提前确定好磁盘空间布局
Linux新手指南:从标准分区到特殊分区的进阶之路
目录主分区,扩展分区,逻辑分区(标准分区) 硬盘一般划分为一个“主分区”和“扩展分区”,然后在扩展分区上再分成数个逻辑分区。磁盘=主分区+扩展分区(逻辑分区1+逻辑分区2+……) 简易的记
Hive分区实战指南:高效数据管理必备知识
为了对表进行合理的管理以及提高查询效率,Hive可以将表组织成“分区”。一个分区实际上就是表下的一个目录,一个表可以在多个维度上进行分区,分区之间的关系就是目录树的关系。 1、创建分区表通过PARTITIONED
掌握磁盘管理:MBR体系下,理解并区分分区、扩展分区和逻辑分区
计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用, 必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。 在传统的磁盘管 理中,将一个硬盘分为两大类分区:主分区和扩展分区。 由于64位的主
详解硬盘分区:主分区的正确使用步骤与误区解析
很多人都会给硬盘进行分区操作,也知道系统盘一般装于C盘,其它盘存储软件、文档、电影等资料。感觉通常我们使用硬盘分区工具给硬盘划分区域时就像切蛋糕一样,对不对? 那么你知道这些分区之间还有主分区、扩展分区、逻辑分区、活动分
VirtualBox新手指南:手把手教你如何建立共享目录,让资源轻松流通
之前的旧的方法 (1)安装virtualBox,并导入虚拟电脑。 (2)依次点击VirtualBox的“设备->安装增强功能”。这时我们可以在Debian的桌面上看到一个光盘图标,例如我的计算机上图标的名称
硬盘的秘密武器:探索分区技巧与细节
目录一、硬盘分区的相关知识硬盘分区就是对硬盘的物理存储及逆行逻辑上的划分,将大容量的硬盘分成多个大小不同的逻辑区间,如果不进行分区,在默认情况下将只有一个分区(即C盘)。在这种情况下虽然可以照样使用,但给管理
小白也能搞的Win7与Win10双系统安装教程
前言 上次小白分享了Windows10+Windows10的双系统方案,在这个安装的过程中也是写得比较明白,如果需要安装双Windows10系统的小伙伴可以点击下方蓝字跳转: 今天小白来分享一下,如果原有系统是Wind
双核时代来啦!彻底搞定Win7和Win10的双系统安装秘籍
前言 上次小白分享了Windows10+Windows10的双系统方案,在这个安装的过程中也是写得比较明白,如果需要安装双Windows10系统的小伙伴可以点击下方蓝字跳转: 今天小白来分享一下,如果原有系统是Wind
双盘双操作系统的安装秘诀:UEFI模式下绕过难题
前言作者此前一直用的win10,直到最近因为学习要求需要给电脑再装一个Ubuntu18.04,但电脑自带硬盘容量不够于是就又买了一个硬盘加装电脑上了,新的Ubuntu就打算装在这个硬盘上了,结果在装系统的时候不出意外的又遇
加速风暴来袭:4K对齐实操,为SSD提速
简介:硬盘4K对齐是优化固态硬盘(SSD)性能的关键步骤,它确保文件系统的基本单位(簇)与4KB扇区对齐,从而提高数据读写效率。本文深入解析4K对齐的重要性,并介绍如何使用专业工具进行检查和对齐操作。1. 硬盘4K对齐概念
一步到位:从头到尾卸载Ubuntu的全面教程
操作系统 前言 我们卸载Ubuntu双系统,可能出于以下原因:1、Ubuntu系统内核损坏无法正常进入2、Ubuntu系统分配空间不足,直接扩区较为复杂3、以后不再使用Ubuntu,
Linux与Windows并肩作战后退一步:卸载双系统攻略
Window+Linux双系统优雅的卸载Linux系统 那些最好的程序员不是为了得到更高的薪水或者得到公众的仰慕而编程,他们只是觉得这是一件有趣的事情!
摆脱Ubuntu并共存双系统的策略:删除代码实例解读
删除双系统中ubuntu后续 欢迎使用Markdown编辑器 磁盘 0 现在是所选磁盘。 DISKPART> list partition 分区 ### 类型 大小 偏移量 分区 1 系统 10
双系统不再混战:如何优雅地退出Linux模式
Window+Linux双系统优雅的卸载Linux系统 那些最好的程序员不是为了得到更高的薪水或者得到公众的仰慕而编程,他们只是觉得这是一件有趣的事情!
跟着我学:VMware教你玩转Rocky Linux 9.0
1. 为什么选择Rocky Linux与VMware的组合? 如果你之前用过CentOS,现在想找个靠谱的替代品,或者你是个开发者、运维,需要在本地搭建一个和生产环境一模一样的Linux系统来测试,那今天聊的这个组合——
发表评论