自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(482)
  • 资源 (37)
  • 论坛 (7)
  • 收藏
  • 关注

转载 GLES2.0中文API-glCopyTexImage2D

名称glCopyTexImage2D - 将像素复制到2D纹理图像中C规范voidglCopyTexImage2D( GLenumtarget, GLintlevel, GLenuminternalformat, GLintx, GLinty, GLsizeiwidth, GLsizeiheight, GLintborder);参数target指定活动纹理单元的目标纹理。必须是GL_TEXT...

2021-11-26 16:46:25 1

转载 Programming OpenGL in Linux: GLX and Xlib

原文链接:Programming OpenGL in Linux: GLX and Xlib - OpenGL WikiJump to navigationJump to searchXlib is a library which provides functions for applications running under the X Window System (also referred to asX). This includes window management as well a.

2021-11-17 16:26:25 9

原创 win10显示无法连接到Internet但是能上网

win10显示无法连接到Internet但是能上网Win10 网络显示感叹号或小地球,能联网却提示无法连接到Internet 的解决方法 - 吾晓科技

2021-10-08 17:13:02 3408

转载 JPEG算法解密

图片压缩有多重要,可能很多人可能并没有一个直观上的认识,举个例子,一张800X800大小的普通图片,如果未经压缩,大概在1.7MB左右,这个体积如果存放文本文件的话足够保存一部92万字的鸿篇巨著《红楼梦》,现如今互联网上绝大部分图片都使用了JPEG压缩技术,也就是大家使用的jpg文件,通常JPEG文件相对于原始图像,能够得到1/8的压缩比,如此高的压缩率是如何做到的呢?JPEG能够获得如此高的压缩比是因为使用了有损压缩技术,所谓有损压缩,就是把原始数据中不重要的部分去掉,以便可以用更小...

2021-09-23 10:25:22 24

转载 JPEG 标准推荐的亮度、色度DC、AC Huffman 编码表

博主在完成数字图像处理大作业时利用搜索引擎查找了很久完整的四张Huffman 编码表(亮度AC Huffman编码表、亮度DC Huffman编码表、色度AC Huffman编码表、色度DC Huffman编码表),发现中文博客中的编码表大都不完整或者排版混乱,不知所云;英文博客中也几乎没有相关内容。最后查看JPEG标准文档终于找到了完整的Huffman 编码表,现将之公布在此,方便大家查询、使用。JPEG推荐的亮度直流霍夫曼编码表 (The DC Hoffman coding table for lu

2021-09-18 17:11:57 55

原创 NVIDIA 图像显卡参数列表

比较当前和以往发布的 GeForce 显卡系列 | NVIDIA

2021-09-09 13:53:58 64

原创 硬盘接口、总线、协议之间关系

2021-09-01 17:05:20 64

原创 显示器分辨率、刷新率对HDMI和DP线材要求

2021-09-01 11:55:56 220

原创 USB速度

2021-08-31 11:50:49 13

原创 PCIe版本和通道对速度的影响

2021-08-31 10:01:02 27

原创 Media Player Classic - HC 源代码分析 14:PIN连接过程中推模式和拉模式区别

前面有两篇文章讲解了PIN连接过程中需要做2件事情:媒体类型的协商 分配器的协商推模式和拉模式关于媒体类型的协商调用的接口都一样,主要的区别还是在分配器的协商。前面讲解的分配器的协商过程是推模式的,今天我们来看看拉模式的分配器协商过程。如果我们要实现拉模式的PIN连接,则输出PIN和输入PIN不能从CBaseOuputPin和CBaseInputPin继承。因为这两个类是为推模式连接设计的:CBaseInputPin实现了IMemInputPin接口。(IMemInputPin接口...

2021-08-19 16:14:32 26

原创 Media Player Classic - HC 源代码分析 13:媒体类型协商过程中CheckMediaType函数详解

前面在讲解媒体类型协商的过程中提到过CheckMediaType这个函数,当时只是说明了这个函数是用来检查输入的媒体类型是否符合要求,今天我们就来重点了解一下这个函数。我们首先看一下CBasePin类中关于CheckMediaType函数的声明:class AM_NOVTABLE CBasePin : public CUnknown, public IPin, public IQualityControl{protected: // used to agree a medi...

2021-08-19 10:10:15 13

原创 Media Player Classic - HC 源代码分析 12:Pin之间的具体连接过程2(PIN之间分配器的协商)

上一篇文章讲解了PIN之间媒体类型的协商过程,这一篇我们讲解一下PIN之间分配器的协商过程:PIN之间分配器的协商过程大概总结如下:上一篇媒体类型协商过程的结尾会调用函数,整个分配器的协商过程就是从这个函数开始的。 在输出PIN的CompleteConnect里面会调用DecideAllocator函数. 在输出PIN的DecideAllocator里面,首先从输入PIN对象中获取IMemAllocator对象,如果这个对象符合要求,则直接成功。否则输出PIN创建自己的IMemAlloca...

2021-08-17 19:40:16 11

原创 Media Player Classic - HC 源代码分析 11:Pin之间的具体连接过程1(PIN之间媒体类型的协商)

上一篇文章讲解了Filter之间的连接最终转为Pin之间的连接,调用了IFilterGraph的ConnectDirect实现两个PIN之间的连接。今天我们来具体了解一下两个PIN是如何连接的。由于没有ConnectDirect的源代码,所以只能通过MSDN的介绍了解一下两个PIN之间的连接过程。下面是我参考的MSDN的内容链接:PIN之间连接PIN之间媒体类型的协商PIN之间分配器的协商过程根据MSDN的介绍我总结一下具体的连接过程大概分为2部分,第一部分为:PIN之间媒体类型...

2021-08-17 17:26:13 16

转载 HDMI和DP线的等级和速度

转自:4K@144Hz到底需要多少带宽?

2021-08-16 17:02:42 46

原创 开启HDR对线材的要求

2021-08-13 17:15:03 194

原创 颜色校正-白平衡

https://baike.baidu.com/item/%E7%99%BD%E5%B9%B3%E8%A1%A1/99898?fr=aladdin

2021-08-09 19:01:53 20

原创 Media Player Classic - HC 源代码分析 10:Filter链的自动建立过程(CFGManager)

今天我们重点介绍一下Filte链的自动建立过程,前面在介绍RenderFile函数的时候大概讲解了一下,但是感觉不够详细,所以这里准备单独拿出来讲解一下。我们先了看一下整个链建立过程中需要调用的函数:需要先根据文件创建源Filter对象。 调用IGraphBuilder2扩展接口的方法:STDMETHODIMP ConnectFilter(IBaseFilter* pBF, IPin* pPinIn); 调用IGraphBuilder接口的方法:STDMETHODIMP Connect(...

2021-08-03 19:56:50 27

转载 Direct2D 第6篇 绘制多种风格的线条

https://blog.csdn.net/ubuntu_ai/article/details/50447829

2021-08-02 14:31:06 12

原创 Media Player Classic - HC 源代码分析 9:CFGManager类详细分析(CFGManager)

上一篇文章分析了Media Player Classic - HC(mpc-hc)的源代码中的CFGManager类的RenderFile函数:Media Player Classic - HC 源代码分析 8:RenderFile函数详细分析(CFGManager)这一篇文章我们全面了解一下CFGManager类,这个类从IFilterGraph2接口继承,是DirectShow的Filter Graph Manager类。负责管理整个Graph链中的Filter。源码声明如下:class

2021-08-02 14:02:02 15

原创 Media Player Classic - HC 源代码分析 8:RenderFile函数详细分析(CFGManager)

前面有两篇文章分析了Media Player Classic - HC(mpc-hc)的源代码中的核心类 CMainFrame:Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)主要介绍了CMainFrame类中的以下几个函数(“->”代表调用关系):OpenMedia()->OpenMediaPrivate()...

2021-08-02 10:58:06 19

转载 Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)

前几篇文章分析了Media Player Classic - HC(mpc-hc)的核心类(CMainFrame):Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)核心类分析完之后,分析了其他几个重要的类:Me...

2021-07-31 16:25:10 10

转载 Media Player Classic - HC 源代码分析 6:MediaInfo选项卡 (CPPageFileMediaInfo)

前几篇文章分析了Media Player Classic - HC(mpc-hc)的核心类(CMainFrame):Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)核心类分析完之后,分析了一下CAboutDlg:Me..

2021-07-31 16:22:15 8

转载 Media Player Classic - HC 源代码分析 5:关于对话框 (CAboutDlg)

前几篇文章分析了Media Player Classic - HC(mpc-hc)的核心类(CMainFrame):Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)核心类已经分析的差不多了,现在可以看一看其他类的定义...

2021-07-31 16:19:45 9

转载 Media Player Classic - HC 源代码分析 4:核心类 (CMainFrame)(3)

此前已经写了2篇文章介绍Media Player Classic - HC (mpc-hc)源代码中的核心类 CMainFrame:Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)此前的文章一直都是围绕着OpenMedia()以及其调用的函数进行分析的。研究的都是和文件打开有关系的功能。在这里再介绍一些其它函数。在mpc...

2021-07-31 16:17:18 9

转载 Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)

上一篇文章分析了Media Player Classic - HC(mpc-hc)的源代码中的核心类 CMainFrame:Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)主要介绍了CMainFrame类中的以下几个函数(“->”代表调用关系):OpenMedia()->OpenMediaPrivate()->OpenFile()本文补充介绍CMainFrame类中的其他一些函数。再回顾一下打开文件功能主要...

2021-07-31 16:12:41 26

转载 Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)

上一篇文章概括性的介绍了Media Player Classic - Home Cinema (mpc-hc)播放器的源代码:Media Player Classic - HC 源代码分析 1:整体结构现在可以开始看看具体的源代码了。mpc-hc最核心的类名字叫CMainFrame,它的定义位于MainFrm.h文件中CMainFrame定义非常的长,包含了视频播放器的方方面面,一共900多行,在这里应该快放不下了。因此我删掉了很多代码,只保留了部分代码。关键的函数上面都写上了注释。c...

2021-07-31 16:07:42 18

转载 Media Player Classic - HC 源代码分析 1:整体结构

=====================================================Media Player Classic - HC 源代码分析系列文章列表:Media Player Classic - HC 源代码分析 1:整体结构Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)Media Player Classic - HC 源代码分析 3:核心类 (CMainFrame)(2)Media Playe

2021-07-31 15:53:42 8

原创 win10 系统备份和还原

https://jingyan.baidu.com/article/4ae03de3fb35e83eff9e6b91.html

2021-06-22 11:12:31 29

转载 基于物理的渲染—HDR Tone Mapping

转载:在游戏引擎渲染管线中,我们对于R、G、B通道颜色信息的数值范围通常设置在[0,1]之间(或者是[0,255])。其中,0代表没有光亮度,1代表显示器能够显示的最大光亮度。这个表示方式虽然直接易懂,但它并不能反映真实世界中光亮度的情况。在真实世界的光照环境中,光亮强度有时候会超过显示器能够显示的最大亮度。而且,人眼在观察真实世界的物体时,会根据光照强度进行自我调节。因此,更加真实的渲染方式是让颜色值超过1。这种光照计算方式或环境光照图就是我们常常在游戏引擎中看到的HDR(High Dynamic R

2021-06-18 14:50:22 22

原创 DirectShow的知识点链接

How Filters Connect:https://docs.microsoft.com/en-us/windows/win32/directshow/how-filters-connect

2021-06-17 17:32:42 25

转载 icc色彩配置文件_什么是色彩配置文件?

https://blog.csdn.net/culinxia2707/article/details/108781014

2021-06-05 16:48:05 206

转载 ICC配置文件与photoshop颜色管理

http://www.360doc.com/content/19/0709/17/22818533_847681649.shtml

2021-06-05 16:46:32 176

转载 设计师须知:什么是ICC配置文件?

转自:https://zhuanlan.zhihu.com/p/49733826深空灰、土豪金,我们对平时购买和使用的产品的颜色都非常关注。颜色,对设计这些产品的设计师来说重要性更是不言而喻,选择正确的颜色,并且让颜色正确地显示出来,是设计师工作的关键。如今绝大部分的设计工作都在电子设备上进行,设计师们依赖电脑和显示器来呈现准确的颜色。为了保证颜色的准确,设计师必须先从一个不起眼,但起到决定性作用的数据文件—— ICC 文件开始,着手打造自己的准确色彩。什么是 ICC 文件?所以什么是 IC

2021-06-05 16:44:53 408

原创 CIE XYZ和CIE xyY颜色空间的由来

颜色空间——颜色的度量方法(三):https://mp.weixin.qq.com/s/xDghECnKrNKV8BBec7NHwA颜色空间——颜色的度量方法(四)

2021-06-05 11:41:27 389

转载 色域马蹄图是怎么来的?——CIE 1931 XYZ色彩空间详解

https://zhuanlan.zhihu.com/p/137639368

2021-06-02 19:43:32 513

转载 颜色的前世今生22·显示器偏色怎么办?

大家好久不见~我又回来啦~~本文约3000字,阅读比较烧脑,需要大约20分钟。之前有朋友问我,哪款显示器好。因为他觉得现在用的显示器有点偏色。我说…如果仅仅是为了解决偏色的问题…真的不用重新买台显示器啊喂(#`O′)!当我们说显示器偏色的时候,往往是指你一眼看过去就觉得偏蓝了,或者偏黄了之类的。比如上次那位网友就是觉得屏偏蓝了。如果出现这样的问题,其实就是白点出了问题,而且情况还蛮严重。毕竟人眼有非常强悍的自动校准白点的功能。如果都能一眼看出偏色了,就说明真的...

2021-06-02 19:10:24 79

转载 颜色的前世今生21·Lab编码系统

Lab,是所有拾色器里最让人发晕的。看起来好高大上啊,不知道该怎么下嘴啊有木有?!很!正!常!Lab是一种完全不直观的颜色空间!并且,Lab还很年轻,1976年才诞生,进入大众视野的时间就更加短暂。前一篇我们已经介绍了,Lab是建立在人眼对颜色的二次编码原理上的,即:1. 第一阶段:人眼里的RGB视觉细胞识别RGB信号;2. 第二阶段:神经网络对RGB信号重新编码,形成黑-白,红-绿,黄-蓝三个新通道的信号,供大脑进行颜色识别;3. 其中...

2021-06-02 19:10:13 166

转载 颜色的前世今生20·三原色到底该用哪一个?!

本篇其实是Lab拾色器的前传。讲Lab拾色器之前,先来探究一下很多人心中的疑问:三原色到底应该是红黄蓝还是红绿蓝?还是洋红、黄、青?这个问题竟然和Lab色空间的来历有重大关系,真是一个神奇的事情。。。之前我们解析RGB拾色器的时候,详细介绍过色光三原色:红绿蓝(RGB)。解析CMYK拾色器的时候,又介绍了印刷系统的三原色:品红、黄、青(CMY)。但是!小时候的美术课上,老师告诉我们的三原色其实是红黄蓝对不对?!这下三原色就有了三种说法:我去,为啥会这样?...

2021-06-02 19:09:51 227

转载 颜色的前世今生19·外传之PPI、LPI、DPI疑难问题解答

专门开一篇,解答以下若干问题:问题1:为什么电脑显示的标准是72PPI?而印刷品的标准是150LPI?忽略单位的不同,单看数值,为啥差了这么多?!问题2:现在的手机PPI为什么可以高达500多?为啥比电脑高很多?问题3:要实现印刷的150LPI,为什么需要PPI设置是LPI的两倍,也就是300PPI?问题4:为什么我在PS里面的像素设置已经是300PPI了,可是还是看起来不清楚?问题5:一幅1280*720的图像,显示在手机上是多大?显示在电脑显示器上又是多...

2021-05-26 14:46:20 96

c++实现反射demo

用c++实现了反射

2016-08-09

FullScreenMultiWnd.rar

d3d9多屏幕创建全屏程序

2021-01-19

Debugdiag内存分析文件

Debugdiag内存分析文件

2017-08-02

vld内存泄露检测工具

VLD是一款用于VisualC++的免费内存泄漏检查工具。可以在codeproject.com网站上找到,相比其它的内存泄漏哦给你根据,他在检查内存泄漏的同事,还具有如下特点: 1) 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在的文件及行号; 2) 可以得到泄漏内存的完整数据; 3) 恶意设置内存泄漏报告的级别; 4) 它以动态库的形式提供,无需编译源代码,只需要很小的改动程序; 5) 源代码使用GNU许可发布,并有详细的文档及其注释。

2018-11-02

显示器带宽计算.zip

里面包含CVTR2参数计算、CVTR2行业规范、显示接口相容表3个文档,前面的文档可以通过输入显示器分辨率计算需要的带宽,后面的文档有描述不同分辨率的显示器对应的线材要求

2021-09-01

ICE 的安装及在vs2013里面的配置

ICE 的安装及在vs2013里面的配置

2016-08-09

RTSP请求客户端

rtsp客户端的c++实现,实现了RTP基于TCP和UDP传输数据,里面有bug的地方希望大家指正。

2016-08-13

windows管道通信

windows进程间通信的管道通信技术,调用简单,使用方便。 服务端: 1.使用API函数CreateFile建立与命名管道的连接。 2.使用API函数WriteFile和ReadFile分别向客户端发送数据或从客户端接收数据。 3.使用API函数CloseHandle关闭打开的命名管道会话。 客户端: 1.使用API函数WaitNamedPipe等待一个命名管道实例供自已使用。 2.使用API函数CreateFile建立与命名管道的连接。 3.使用API函数WriteFile和ReadFile分别向服务器端发送数据或从服务器端接收数据。 4.使用API函数CloseHandle关闭打开的命名管道会话。

2020-08-13

dll注入和API拦截测试代码.rar

1.被注入的程序为:10 Camera 2.主动注入的程序为:inject 3.注入的dll为:hookDll 4.注入的dll截取的窗口图像在文件夹:“拦截图像” 描述:程序inject负责将hookDll动态库注入到10 Camera进程,然后hookDll会拦截Present函数调用。(拦截API使用Detours-4.0.1库文件,动态库注入使用CreateRemoteThread函数)

2020-08-11

系统服务程序

系统服务程序

2016-08-09

gRPC测试demo

此demo通过海康网络库或者摄像机数据,然后通过gRPC将数据传输到解码进程解码。

2017-08-04

gRPC使用demo(只测试Release版本)

gRPC使用demo(只测试Release版本)

2017-08-02

创建Windows系统服务demo2(c++版)

如何用c/c++ 创建windows系统服务。

2017-01-22

D2D-DrawRectangle.zip

主要讲述如何通过Win32应用程序构建一个D2D的演示Demo,本Demo使用D2D绘制了一个网格和2个矩形。

2021-04-24

CMake工具(用来创建window解决方案)

CMake工具(用来创建window解决方案)

2017-08-01

windows服务安装与卸载(命令和截图)

windows命令行下服务安装与卸载

2016-08-17

MPC-HC播放器源代码

MPC-HC播放器一个经典的影音播放器,可播放CD、VCD、DVD、及MP3、MP4、AVI、AAC等多种影音格式。与此同时,它还是开源的。很多知名的视频播放器都是在它的基础上建立起来的,在这里就不例举了。

2018-08-30

COM组件例子程序

COM组件,里面有4个工程,DictCtrl为客户程序工程,Dictionary为进程外组件工程,Dictionary2为进程内组件工程,DictPrxy为代理/存根dll工程。

2018-10-24

颜色和HDR知识总结.pptx

大概介绍了1.颜色的由来 2.CIE XYZ颜色空间的由来 3.色域马蹄图的由来 4.常用的色域空间 5.显示器为什么会偏色 6.视频图像质量的5要素 7.什么是HDR? HDR的几种标准

2021-06-24

网络唤醒开机

  远程开机这个功能实在屌爆了,工作中会经常遇到需要远程开机的情景,比如说,晚上在家里,突然接到领导的电话需要改东西,然而家里的电脑又没有工作环境,各种工具软件都没有安装,这时如果往公司跑一趟真是麻烦,或者需求等不及你往公司跑一趟,也许这途中公司会损失更多。或者,晚上在家里工作了,第二天忘记把资料带回公司,这时远程开机也显得尤为重要。总之,如果你有远程办公的需求,就会用到远程开机。

2018-10-15

压缩纹理通过d3d9和cuda进显存速度对比3 (测试100次平均值)

压缩纹理通过d3d9和cuda进显存速度对比,此demo测试了压缩纹理通过d3d9进显存,同样数据大小通过cuda进显存,和通过cuda从显存拷贝到内存的速度。

2020-12-16

压缩纹理通过d3d9和cuda进显存速度对比

压缩纹理通过d3d9和cuda进显存速度对比,此demo测试了压缩纹理通过d3d9进显存,同样数据大小通过cuda进显存,和通过cuda从显存拷贝到内存的速度。

2020-07-25

压缩纹理通过d3d9和cuda进显存速度对比2

压缩纹理通过d3d9和cuda进显存速度对比,此demo测试了压缩纹理通过d3d9进显存,同样数据大小通过cuda进显存,和通过cuda从显存拷贝到内存的速度。

2020-12-04

创建windows服务程序的demo

创建windows系统服务的demo

2016-08-17

COM组件用例和测试代码

编写了一个完整的COM组件,非常适合初学者学习使用,里面有2个工程,一个是COM组件,一个是测试代码。

2018-06-23

Windows下面的UDP和TCP通信demo

Windows下面的UDP和TCP通信demo

2016-08-09

IEventHandler

事件注册代码

2016-08-09

log4z的使用

log4z

2016-08-09

COM组件用例和测试代码V2

编写了一个完整的COM组件,非常适合初学者学习使用,里面有3个工程,第一个工程产生的COM组件被第二个工程产生的COM组件聚合,第三个公司为测试工程,目的是测试前面2个工程生成的COM组件的使用。

2018-06-25

Debug Diagnostic Tools生成内存分析文件

Debug Diagnostic Tools生成内存分析文件

2017-08-02

萧戈的留言板

发表于 2020-01-02 最后回复 2020-01-02

关于SendMess的问题

发表于 2018-02-05 最后回复 2019-02-21

如何使用ajax 让多个客户端监听到一个服务端发送来得数据

发表于 2011-10-18 最后回复 2011-10-20

extjs的grid控件如何第二次获得数据?

发表于 2011-09-27 最后回复 2011-09-27

那位高手知道怎么样在servlet里面设置extjs页面分页数据

发表于 2011-09-21 最后回复 2011-09-21

那位高手知道怎么样在servlet里面设置extjs页面分页数据

发表于 2011-09-21 最后回复 2011-09-21

如何在servlet里面设置extjs分页时拿到数据库查询出来数据总数?

发表于 2011-09-21 最后回复 2011-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除