组保留的标签 余下为需要删除的标签
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;
}
?>
windows系统拉取文件adb pull命令|江阴雨辰互联
- JustNews
首页
- 网站建设
windows系统拉取文件adb pull命令
admin••网站建设•阅读6 先在c盘新建一个文件夹:pull-path打开cmd执行命令:adb pull vendoretcxxx-mini.zip c:pull-path,执行效果如下:
- 先在c盘新建一个文件夹:
pull-path
- 打开cmd执行命令:
adb pull /vendor/etc/xxx-mini.zip c:/pull-path
,执行效果如下:
注意:
- 要提前建好文件夹
- 不需要adb root 和 adb remount,只要是可读,就都可以pull。
- 一旦手机打开了开发者模式,只要有人用usb线把手机连上电脑,就很容易把手机中的内容复制到电脑上,导致信息泄漏。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1738049706a4017176.html
相关推荐
分析 这是系统启动时的报错信息。 1. ACPI相关错误 “ACPI Error: Could not enable Globallock event (20190816evxf evnt - 184)” 含义:
一、下载EMQX 直接到EMQX官网的下载目录Directory listing for EMQX:| EMQ , EMQX从5.4.0版本起,不再支持windows系统ÿ
双硬盘双系统安装 主要参考 目前还未验证是否会出问题,这里只做简单记录,便于后续查错(自己学习使用,仅供参考) 主要参考这三
内容概要 当"押金"不再是消费门槛,世界会发生什么?免押租赁系统正用信用评估这把钥匙,咔嚓一声打开"零押消费"的新场景。想象一下&a
1. 下载系统文件 微软官方地址,根据自己需要的系统版本下载对应的镜像文件即可,下载完成之后双击文件将镜像文件挂载到你的电脑,这个时候打开访达应该可以看到多了一个卷 2.
目录 背景: 方法一:使用命令提示符关闭Windows管理器 方法二:通过系统属性来关闭WIndows启动管理器 两种方法的总结: 背景: Windows 启动管理器(Windows Boot Manager
默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能完全拿来作线程的栈,所以实
软件: Vmware Workstation Pro windows 2000 需要的资源:链接:https:pan.baidus1X2EliLpbHZqSjra3w
需求背景 程序开发用电脑,系统盘容易爆红,一般是因为用户目录Users体积过大,AppData存放过多开发工具插件、运行时文件导致,在不确定该如何清理
目录 一.准备环境。 二.创建虚拟机 三.使用SecureCRT连接虚拟机 四.使用SecureCRT传输文件 五.挂载镜像并配置本地 yum 源 六.安装一些常用的安装包 七.安装 web 服务与数据库服务 八.安装php
文章目录 Windows电脑安装dockerWin10专业版下载默认为c盘,为节省c盘空间,修改存放位置win7win8win10家庭版下载 修改配置docker镜像加速器地址配置Docker
一、认识虚拟机 VMware应用程序是一款最先进的虚拟化软件,可用于提高生产效率、为各类用户设计的桌面虚拟化解决方案,是开展业务所不可或缺的利器。 1. 功能特性 支持全系列微软 Windo
用UltraISO制作Ubuntu 或 Debian 的U盘启动盘后,在机器用U盘启动时有时会报这个错误:failed to load ldlinux.c32 这是UltraISO的问题&
说起 MTU 值,可能许多朋友连听都没听说过。简单来说,我们上网时所进行的操作,都是通过传输一个又一个“数据包”来实现的,而 MTU 值就是用来设定可传
场景:java程序打包成jar文件运行在服务器上时,一不小心就很容易把console窗口关闭了。为了避免这种情况,最好将java程序在服务器上作为一种系统上的服务来运行。
装完TortoiseGit之后,按理说会在所有git仓库的目录图标处显示出对应的叠加小图标,如下图所示。 根据这些图标的内容,可以非常明显的分辨出各个目录、文件当前的状态&
前段时间研究了一下关于web项目一键部署的实现方式,今天整理了一下发布出来准备分享给各位。我个人觉得不管是对开发、测试、运维或者有计算机基础的人来说这个部署方法的确很容易上手,跟安装其他软件一样纯
Windows下的编程工具使用 VC 6.0,下面讲解如何在VC 6.0下运行上节的“Hello, world”程序。 1) 新建Win32 Console Application工程 打开VC6.0ÿ
1 用例 先安装windows7 ,后安装centos7 ,在启动选项中没有windows启动菜单。2 静态 centos7 使用grub2管理启动菜单。3 动态 1.sudo vi bootgrub2grub.cf
开篇先说一句废话···· 本旺名字叫萨摩耶,,Please 叫我旺财,,,哈哈,招财进宝嘛ÿ
联系我们
400-800-8888
在线咨询:
QQ交谈
邮件:admin@example.com
工作时间:周一至周五,9:30-18:30,节假日休息
评论列表(0条)