($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 7下不借助deinstall删除Oracle 11gR2软件-软件玩家 - 软件改变生活!
Windows 7下不借助deinstall删除Oracle 11gR2软件
Linux下要删除oracle软件可以直接删除oracle软件目录,windows下也可以.
本文以windows 7 + oracle 11gR2为例,列出手动删除所需的步骤:
1.删除oracle base目录,如:c:\app
2.删除注册表,如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1
3.删除产品列表文件对应的HOME条目,如: C:\Program Files\Oracle\Inventory\ContentsXML\inventory.xml
<HOME NAME="OraDb11g_home1" LOC="c:\app\product\11.2.0\dbhome_1" TYPE="O" IDX="3"/>
4.删除对应服务,如:
C:\Windows\system32>sc delete OracleMTSRecoveryService
[SC] DeleteService SUCCESS
C:\Windows\system32>sc delete OracleOraDb11g_home1ClrAgent
[SC] DeleteService SUCCESS
5.移除PATH环境变量中的$ORACLE_HOME\bin,如:c:\app\product\11.2.0\dbhome_1\bin;
* 以上步骤都是在尚未创建数据库的情况下进行的,如已建库则应先停止数据库/监听等并删除对应的服务.
* 如果做完以上步骤还是碰到INS-32025错误,需要关闭当前安装进程,重新运行setup.exe进行安装.
本文标签:
软件deinstallWindowsOracle
更多相关文章
当启动键被按下:电脑、系统与软件的深情唤醒故事
记得那是一个雨后的傍晚,我第一次颤抖着按下那乳白色的电源按钮。机箱里传来“嘀”的一声,风扇开始旋转,显示器从漆黑中泛出淡蓝色的光。那一刻,我仿佛听到了数字世界的心跳,一种混杂着期待与好奇的情感涌上心头。多年以后,当我成为了一名软件开发
桌面快捷方式无法删除的终极解决指南:从排查到彻底清除
你盯着电脑桌面,那个该死的快捷方式就像焊死了一样,右键删除没反应,拖进回收站它又弹回来,一股无名火直冲脑门。这感觉我太懂了,就像鞋子里进了颗石子,不弄出来浑身难受。别慌,今天咱们不扯那些虚的,就一步步把这顽固玩意儿给收拾了。图标为何成
电脑里那个叫kingsoft的文件夹,到底是何方神圣?我来给你掰扯清楚
一次偶然的发现,勾起了我的好奇心 前几天,帮邻居家刚上大学的孩子收拾电脑。那台笔记本卡得让人心烦意乱,光标转圈能转出一部动画片来。我习惯性地打开C盘,在一堆“Program Files”和“Windows”之间,一个名字叫“kings
Steam118错误:一次电脑系统软件的修复经历
那个令人抓狂的夜晚 周五的夜晚,本应是放松的时刻。我坐在电脑前,迫不及待地点开Steam图标,想和好友们沉浸在那款期待已久的游戏中。然而,屏幕弹出了冰冷的错误窗口:Steam错误代码118。我的心跳漏了一拍,又是它!上一次遭遇这个错误
不用Adobe?试试这款独立的截图工具,省事又高效!
QQ截图工具独立版使用说明:一款独立的截图神器 在现代办公和日常生活中,截图工具是不可或缺的辅助软件。今天,就为大家推荐一款简洁实用的开源项目——QQ截图工具独立版,让你轻松截图,无需安装QQ软件。 项目介绍
刷新你的体验:5个Adobe Flash Player隐藏功能,你可能不知道!
有时候一些小工具,能给你带来一些意想不到的效果,我们来看看下面这5款工具,你又用过其中几款呢? 1.沙盘工具——Sandboxie Sandboxie是一款沙盘隔离软件,可以让你在一个虚拟的环境中运行或安装应用
新手指南:使用DNF命令轻松管理CentOS软件
目录在CentOS 7及后续版本中,DNF(Dandified YUM)作为新一代的软件包管理工具,凭借其高效的依赖解析能力和优化的内存使用机制,逐步取代了传统的YUM命令。这个基于libsolv库和hawkey引擎构建
发表评论