自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (20)
  • 收藏
  • 关注

转载 ti omx

IL Client / ApplicationIn order to create / configure and connect the OpenMax components, application is written as an Integration Layer ( IL) client. This IL client is used to invoke OpenMax APIs

2012-09-29 14:10:32 1152

转载 Android Codec 集成和 video Overlay

Codec 集成和video overlay是现在FSL对android 多媒体修改的所有东西,codec library以.so的形式放在prebuilt目录下,没有源文件 。而video overlay的实现主要是使用了FSL的ipu底层库,将视频数据 直接发送到硬件,由硬件进行merge。A、Codec 集成1、codec 集成方法     首先声明一下俺说的codec集

2012-09-27 09:53:24 1000

转载 why separate the source code of a codec into two p

问题:opencore中的codec源码为何要分开?在opencore中codec的源码以部分在.../codecs_v2/{audio,video},一部分放在.../codecs_v2/omx_xxx,比如mp3的codec源码,[1]一部分在.../codecs_v2/audio/mp3/dec目录下,[2]一部分在.../codecs_v2/omx_mp3。

2012-09-27 09:21:16 694

转载 openmax component类的继承关系

向OpenCORE里继承一个新的codec时,需要用到OpenMAX接口规范对该codec进行封装,即要定义一个用于封装的类(wrapper),实现OpenMAX规定的集中核心方法(omx core methods)。若该codec是一个音频解码器,则该类继承OmxComponentAudio类;若是视频解码器,则继承OmxComponentVideo类。而OmxComponentAudio和Om

2012-09-27 09:19:43 957

转载 Spring AOP 实现原理与 CGLIB 应用

简介: AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态代理

2012-09-27 08:28:48 1672

转载 对象间通信机制-事件、回调等

早期程序使用输入-操作-输出的机制,整个流程完全由程序员事先设定好。事件驱动机制是指程序按照事件发生的次序随机执行而不是按照编程时就定义好的顺序执行当某个事件发生时程序将找到相应的事件处理程序来处理事件。所以具有顺序结构的编程显然不具有事件驱动的先决条件。面向对象程序设计当中采用的就是事件驱动机制。比如说鼠标左击、双击都是具体事件,根据这些事件启用预先设置的相应动作就是事件驱动机制。注

2012-09-26 20:54:06 1846

转载 video4linux sink详解 ximagesink与xvimagesink和v4lsink的区别

V4L在嵌入式设备上应用广泛,他对硬件进行加速,而不经过X的管理,提高系统的性能。 1、Video4Linux介绍       Video4Linux从1997年开始引进,它基于一个统一的接口,并用于视频的获取驱动。因此它通常被认为是一个视频获取的框架,通常应用于照相机、电视调谐器、甚至是收音机。       主要针对片上芯片的多媒体设计。 2、Vi

2012-09-25 10:08:23 3673

转载 机器视觉开源处理库汇总

从cvchina搞到的机器视觉开源处理库汇总,转来了,很给力,还在不断更新。。。通用库/General LibraryOpenCV无需多言。RAVLRecognition And Vision Library. 线程安全。强大的IO机制。包含AAM。CImg很酷的一个图像处理包。整个库只有一个头文件。包含一个基于PDE的光流算法。

2012-09-25 09:08:50 1025

转载 CV代码合集(Computer Vision Resources)

from:cvchina:http://www.cvchina.info/2011/09/05/uiuc-cod/Jia-Bin Huang童鞋收集,此童鞋毕业于国立交通大学,之前拍过很多CVPR举办地科罗拉多州的照片,这里大多为matlab code, link: https://netfiles.uiuc.edu/jbhuang1/www/resources/vis

2012-09-25 09:01:01 1275

转载 Linux进程虚拟内存和物理内存

先介绍几个基本概念:SIZE: 进程使用的地址空间, 如果进程映射了100M的内存, 进程的地址空间将报告为100M内存. 事实上, 这个大小不是一个程序实际使用的内存数.RSS: "Resident Set Size", 实际驻留"在内存中"的内存数. 不包括已经交换出去的代码. 举一个例子: 如果你有一个程序使用了100K内存, 操作系统交换出40K内存, 那么RSS为60

2012-09-24 22:36:57 1094

转载 在Linux下的进程资源的限制(struct rlimit)详解

在Linux下的进程资源的限制(struct rlimit)详解在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。struct rlimit

2012-09-24 22:17:36 8941

转载 C++ - 网络编程模型 - Linux EPOLL

1.简介   Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。 epoll是什么?按照man手册的说法是为处理大批量句柄而作了改进的poll。要使用epoll只需要以下的三个系统函数调用:  epoll_create(2),epoll_ctl(2),epoll_wait(

2012-09-22 05:16:49 994

转载 采用scp命令在Linux系统之间copy文件

不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。    scp是有Security的文件copy,基于ssh登录。操作起来比较

2012-09-22 04:17:53 526

转载 为什么转置512×512矩阵,会比513×513矩阵慢很多?

谨以此文,纪念刚退休的Professor Sibert以及Professor Goel。你们尽管已年过70,却还仍然坚持在教导学生,实在令人钦佩。我今天所拥有的编程知识,经验,技巧,很大一部分是从你们那儿学来的。谢谢你们。问题的出处:Stackoverflow 问答贴事情的起因是这样的,先看下面这段代码:12345

2012-09-21 13:14:35 937

转载 Bootargs for enabling display omap

This articles talks about bootargs required to be added for enabling DSS. Starting with 2.6.34 (or L24.7) although DSS is enabled in defconfig, one needs to add some boot arguments to enable display a

2012-09-20 19:33:50 761

转载 编写UDEV规则(howto)

Writing udev rulesby Daniel Drake (dsd)Version 0.74The most recent version of this document can always be found at: http://www.reactivated.net/writing_udev_rules.html ContentsInt

2012-09-20 08:58:19 868

转载 Doxygen 配置详解

Step 1: 创建一个配置文件Doxygen使用一个配置文件来确定它所有的设置. 每个工程都应该有它自己的配置文件.一个工程可以只有一个原文件, 也可以是工程中所有原文件的递归扫描得到的原文件的树状视图。为了简化doxygen生成配置文件的工作, doxygen 可以为你提供一个模板化的配置文件. 1. 为了创建一个模板化的配置文件,只需要调用doxygen并从命令行中敲入-g:

2012-09-20 08:48:09 1146

转载 用doxygen为C/C++程序自动生成文档

这几天有人问起关于文档生成工具的问题,个人觉得 doxygen 是一个不错的由C/C++ 注释自动生成文档的工具软件。在这里简单说明一下 doxygen 的使用,供大家参考。一、doxygen 简介二、简单说,doxygen 就是一个文档系统,它可以为C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors),

2012-09-20 08:46:05 1466

转载 Building OpenCV for ARM Cortex-A8

Introduction:This wiki provides instructions that specify how to building OpenCV for ARM Cortex-A8 platform using Cmake in a linux environment. The instructions below have been tested for OpenCV 2

2012-09-19 22:23:55 1556

转载 Introduction to programming with Sun/ONC RPC

Introduction to programming with Sun/ONC RPCTutorialThis page illustrates the basics of using ONC (Sun) remote procedure calls (RPC). We'll start with a remote procedure to add two numbers.

2012-09-19 09:17:41 1311

转载 RPC 编程

http://www.ibm.com/developerworks/cn/aix/library/au-rpc_programming/index.htmlRPC 编程Anupama Bindu, 资深软件工程师, IBM  Srinath Karanam, 软件工程师, IBM  简介: 使用 RPC 编程是在客户机和服务器

2012-09-19 09:10:45 887

转载 Sun RPC的使用

Sun RPC的使用    在分布式系统中,远程过程调用(RPC)是非常重要的通信方式。下面对如何进行RPC程序的编写进行说明。     Reference:http://www.krzyzanowski.org/rutgers/notes/pdf/ra-sunrpc.pdf     实现RPC需要写三个文件:IDL语言描述的数据定义,client端程序,server端程序

2012-09-19 09:08:17 5759

转载 DM81xx Gstreamer System Architecture

DM81xx Gstreamer System Architecture

2012-09-18 22:59:30 1072

转载 C/C++ 编译器的命名粉碎规则(name mangling)和C/C++混合

http://hi.baidu.com在面向对象编程语言出现之前,如果你想要打印不同类型的数据,需要写多个方法 ,象是PrintInteger(int i),PrintString(string s) 和 PrintFloat(float f) 。也就是说, 你必须通过命名来区别行为和数据类型,因为 OOP语言出现前任一语言象是C,不允许你用相同的名字写方法, 即使他们的参数类型不同。

2012-09-18 22:49:20 2153

转载 流媒体传输协议和TS流

http://blog.csdn.net/szu030606/article/details/5938027在网上传输音频、视频等多媒体信息目前主要有两种方式:下载和流式传输。采用下载方式,用户需要先下载整个媒体文件,然后才能进行播放。由于网络带宽的限制,下载常常要花很长时间,所以这种处理方式延迟很大。而流媒体实现的关键技术是流式传输。传输之前首先对多媒体进行预处理(降低质量和高效压缩

2012-09-18 22:48:34 4792

转载 H264 常见问题(zz from chinavideo)

http://www.chinavideo.org/viewthread.php?tid=989&extra=page=1[H.264_FAQ集锦]本贴是大家在学习过程中遇到的一些基本问题的积累,相当于大家对自己学习中遇到的一些简单的问题的记录和共享,不进行技术讨论。因此本帖采用自问自答方式,希望在此提出问题的作者在自己弄懂所提出的问题后能够回来补充答案。

2012-09-18 22:47:00 3377

转载 Gstreamer 中的playback插件

http://blog.sina.com.cn/s/articlelist_2160998997_4_1.html1. PLAYBACK插件基本介绍在早期的版本中同时存在playbin和playbin2,但是在最新的版本中,playbin2已经稳定,取代了playbin,playbin不再进行维护。下面是官网上的一些描述: Playbin2 provides a s

2012-09-18 22:46:00 2547

转载 常见音频视频格式简介

http://chaoqunz.blog.163.com/blog/static/6154877720084493941186/http://blog.csdn.net/flowingflying/article/details/5737141MPEG 系列MPEG即(Moving Pictures Experts Group) 运动图象专家组,属于ISO(Internatio

2012-09-18 22:43:41 1832

转载 gstreamer播放wav文件

http://basiccoder.com/play-wav-using-gst.html在网上查了一下实现wav播放的方法,大多数都是这种直接操作/dev/dsp的,GTK也没有像QT那样的直接播放音频文件的类,于是我只好使用第三方的库了,网上很流行的gstreamer,今天简单读了一下它的手册,发现gstreamer确实是很强大,和GTK一样,它也是基于面向对象的思想来实现的,C语言的

2012-09-18 22:42:24 1545

转载 在 x86 上面交叉编译 gstreamer for arm(zz)与MIPS平台上的编译(原)

http://hi.baidu.com/gh156884/blog/item/2275abfd3a49961d09244d8c.html一:准备环境。1。 首先需要一个交叉编译器。我需要的版本是/usr/local/arm-linux-gcc-3.4.3/安装的路径是:/usr/local$ ls /usr/local/arm-linux-gcc-3.4.3/arm-lin

2012-09-18 22:41:34 1635

转载 一步一步创建GStreamer插件

1、获取创建插件的模板gst-templatehttp://hi.baidu.com/zhxust/blog/item/8161ab637d89ac6a0d33fa45.html方法一: CVS$cvs -d:pserver:anoncvs@cvs.freedesktop.org/cvs/gstreamer loginpassword: [root的密码]$cvs -z3

2012-09-18 22:39:53 2316

转载 linux一些问题解决方法的收集

(1)GLIBC版本兼容问题     http://bbs.chinaunix.net/thread-2032257-1-1.html     将另外一个版本的Glibc安装在别的目录,比如/usr/local/lib/glibc-xxxx,然后,在你执行程序的时候,为这个程序设置一个环境变量LD_LIBRARY_PATH,这里面包含所有的库的路径,但是,/usr/local/lib/gl

2012-09-18 22:38:56 1251

转载 编译gstreamer插件新发现和libtool的新认识

由于在嵌入式系统中运行gstreamer,受到资源的限制,所以打算只安装gstreamer核心库和一些必须的element,其它的element用到的时候再添加。我的想法是,把base,good,。。。插件包中的需要用到的elment编译成插件。    拿good插件包中的id3demux做试验(先在pc上试验,可惜pc上已经装了base插件包),把good插件包中的gst/id3demu

2012-09-18 22:37:00 1973

转载 编译自己的gstreamer插件

1. 从模板生成gstreamer插件 gst-template是gstreamer插件的开发模板,在gst-plugin/tools目录下有一个make_element,在gst-plugin/src目录下,运行../tools/make_element myfilter,就可以生成一个myfilter插件。     在gst-plugin目录下的autogen.

2012-09-18 22:35:31 1598

转载 Linux Gstreamer and GST-OMX插件

1. Gstreamer基本介绍Gstreamer是linux上的多媒体框架。如下所示:      Gstreamer and GST-OMX插件" name="image_operate_20711328857179517" alt="Linux Gstreamer and GST-OMX插件" src="http://s12.sinaimg.cn/middle/80ce3a55gb

2012-09-18 22:28:27 2506

转载 C64x+ iUniversal Codec Creation - from memcpy to Canny Edge Detector

C64x+ iUniversal Codec Creation - from memcpy to Canny Edge DetectorContents [hide]1 Introduction2 Software Requirements2.1 Softwa

2012-09-18 16:59:47 5043

转载 在Cortex-A8平台下memcpy ARM/NEON汇编性能的测试

本文介绍了基于ARMv7架构的Cortex-A8芯片(FreeScale i.MX51 / i.MX53/QualComm msm8x50 / msm7x30/Samsung s5pc100 / s5pc110/TI omap 3430 / omap 3730芯片)上采用C语言、ARM汇编和NEON汇编实现的memcpy的性能对比,并输入分析了NEON指令(不同处理器的NEON内存位宽从64-

2012-09-17 20:53:03 2834

转载 DSP图像算法库:VLIB/IMGLIB/VICPLIB/DSPLIB

通用的算法库有:DSPLIB、IMGLIB针对图像具体应用的库有:VLIB、VICP Signal Processing Library数学运算库有:IQMath、fastRTS、fastMath

2012-09-17 20:51:04 6826 7

转载 I C6000系列DSP的片内总线架构、存储系统和外设

本文主要介绍TI C6000系列的DSP的内部总线架构、存储系统和各种外设(如EDMA3和PRU等),特别是片内的程序数据RAM和Cache系统,以及外设的EDMA控制器,Video port,McBSP,McASP以及SRIO接口等。片内总线带宽图1. C6000的片内总线宽度C62x: 两个32-bit的加载和存储总线;C67x: 两个64-Bit加载,32-b

2012-09-17 20:50:18 2478

转载 嵌入式系统工程师必须更聪明地工作

本文介绍了嵌入式开发系统工程师需要注意的事项,包括如何进行日程安排,如何进行有效的项目管理和计划、如何权衡日程、实现的功能和质量的平衡、以及采用更为强大的工具和重用代码来实现来实现有效的平衡管理。作者介绍:Jack Ganssle是嵌入式系统开发方面的授课者和顾问,在embedded.com的一次问卷调查中,被评选为嵌入式领域20年中最重要的人物之一;其他当选者包括Linux的创造者Linus

2012-09-17 20:47:50 1212

doxygen配置及使用手册

Doxygen可以从C,C++, java等源代码中提取消息来生成帮助文档, API资料等

2012-03-31

DSP\Bios设计和BIOS编程及应用实例:DSP编程及实例

DSP\B设计和BIOS编程及应用实例:DSP编程及实例

2011-01-16

Code_Composer_Studio(CCS)集成开发环境(IDE)入门指导书

Code_Composer_Studio(CCS)集成开发环境(IDE)入门指导书

2011-01-16

用高级语言实现DSP中断编程

用高级语言实现DSP中断编程 用高级语言实现DSP中断编程

2011-01-16

基于IP复用的数字IC设计技术

基于IP复用的数字IC设计技术 基于IP复用的数字IC设计技术 基于IP复用的数字IC设计技术

2010-09-21

Linux操作系统文件系统基础知识

Linux文件结构   文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。   目录提供了管理文件的一个方便而有效的途径。   Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。    /根目录 ┃ ┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ bin home dev etc lib sbin tmp usr var ┃ ┃ ┏━┻━┓ ┏━━┳━━┳━━┳━┻━┳━━┓ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ rc.d cron.d X11R6 src lib local man bin ┃ ┏━━━┳━━┳━┻━┳━━━┓ ┃ ┃ ┃ ┃ ┃ init.d rc0.d rc1.d rc2.d …… linux bin lib src   Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和 windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。   如果这样讲不好理解的话,我来举个例子:

2010-03-22

BIOS的使用完全手册

STANDARD CMOS SETUP(标准CMOS设置) 这里是最基本的CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)系统设置,包括日期、驱动器和显示适配器,最重要的一项是halt on:系统挂起设置,缺省设置为All Errors,表示在POST(Power On Self Test,加电自测试)过程中有任何错误都会停止启动,此选择能保证系统的稳定性。如果要加快速度的话,可以把它设为No Errors,即在任何时候都尽量完成启动,不过加速的后果是有可能造成系统错误,请按需选择吧。   1、Drive A/Drive B 选项:360K,5.25in;1.2M,5.25in;720K,3.25in;1.4M,3.25 in;2.88M,3.25in 设置合适的驱动器,如果没有相应的硬件,尽量设为None,可以提高系统自检速度。   2、Video(视频) 选项:EGA/VGA,Mono(黑白显示器) 设成EGA/VGA吧,不要尝试改为Mono,会减慢启动速度的。

2010-03-22

基于Quartus_II_+_ModelSim_SE的后仿真(VHDL版)\基于Quartus II + ModelSim SE的后仿真(VHDL版

基于Quartus_II_+_ModelSim_SE的后仿真(VHDL版)\基于Quartus II + ModelSim SE的后仿真(VHDL版

2010-03-22

用开源免费的ARM IP核(可综合)跑uclinux

modelsim实例:用开源免费的ARM IP核(可综合)跑uclinux!!.rar

2010-03-22

modelsim的库编译

库编译:(假设ISE和ModelsimSE均安装到D盘目录下) 打开ISE,到Edit->Preference->Integrated ToolS将位置定位到modulesim安装目录下的win32,然后进行以下四个步骤: 一,在d:\Modeltech_5.7d\下建立新目录,并命名为xilinx_Lib 二,到DOS环境下(命令行),并切到ISE安装目录下\Bin\Nt (dir D:\xilinx\bin\nt) 三,输入命令 compxlib -s mti_se -f all -l all -o d:\Modeltech_5.7d\xilinx_lib -p

2010-03-22

verilog 详细教程 verilog 详细教程

verilog 详细教程 verilog 详细教程

2009-10-16

SOPC及其技术 ,cpu

SOPC及其技术,需要下啊,cpu设计相关

2009-10-16

驱动开发windwos入门

Windows驱动程序的编写,往往需要开发人员对Windows内核有深入了解和大量的内核调试技巧,稍有不慎,就会造成系统的崩溃。因此,初次涉及Windows驱动程序开发的程序员,即使拥有大量Win32程序的开发技巧,往往也很难入门。 本章向读者呈现两个最简单的Windows驱动程序,一个是NT式的驱动程序,另一个是WDM式的驱动程序。这两个驱动程序没有操作具体的硬件设备,只是在系统里创建了虚拟设备。在随后的章节中,它们会作为基本驱动程序框架,被本书其他章节的驱动程序开发所复用。笔者将带领读者编写代码、编译、安装和调试程序。相信对第一次编写驱动程序的读者来说,这将是非常激动和有趣的。代码的具体讲解将分散在后面的章节论述。现在请和笔者一起,开始Windows驱动编程之旅吧!

2009-07-20

设计模式迷你版,软件经典

这是设计模式迷你版!!!!!欢迎下载!!!!!!

2009-04-15

计算机组成原理考研资料

计算机组成原理考研资料 很经典!!!!!!!!!!!!!!

2009-03-08

计算机组成原理考研资料

考研资料 可能没有答案!计算机组成原理考研资料

2009-03-08

华为面试资料(总汇)

1、语音信号数字化过程中,采用的是的量化方法是非均匀量化。 2、PCM30/32路系统中,每个码的时间间隔是488ns 。 3、PCM30/32路系统中,TS0用于传送帧同步信号,TS16用于传送话路信令。 4、PCM30/32路系统中,复帧的重复频率为500HZ,周期为2ms。 5、程控交换机的硬件可分为话路系统和中央控制系统两部分,整个交换机的控制软件都放在控制系统的存储器中。 6、一般二氧化硅光纤的零色散波长在1310nm左右,而损耗最小点在1550nm波长左右。 7、G.652光纤是零色散波长在1310nm的单模光纤。 8、光缆的基本结构由缆芯、加强元件和护套组成。

2008-12-08

端口映射原理与linux

很经典的linux内核学习资料. 内网的一台电脑要上因特网,就需要端口映射 端口映射分为动态和静态 动态端口映射: 内网中的一台电脑要访问新浪网,会向NAT网关发送数据包,包头中包括对方(就是新浪网)IP、端口和本机IP、端口,NAT网关会把本机IP、端口替换成自己的公网IP、一个未使用的端口,并且会记下这个映射关系,为以后转发数据包使用。然后再把数据发给新浪网,新浪网收到数据后做出反应,发送数据到NAT网关的那个未使用的端口,然后NAT网关将数据转发给内网中的那台电脑,实现内网和公网的通讯.当连接关闭时,NAT网关会释放分配给这条连接的端口,以便以后的连接可以继续使用。 动态端口映射其实就是NAT网关的工作方式。 静态端口映射: 就是在NAT网关上开放一个固定的端口,然后设定此端口收到的数据要转发给内网哪个IP和端口,不管有没有连接,这个映射关系都会一直存在。就可以让公网主动访问内网的一个电脑 NAT网关可以是交换机、路由器或电脑。

2008-12-06

空空如也

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

TA关注的人

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