自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (78)
  • 收藏
  • 关注

原创 编码检查表

编码检查表使用本表的最好办法是花两周时间评审一下你的设计和编码实现。先花几分钟时间看一看列表,一旦熟悉了这些问题,就可以灵活自如地按它写代码了。此时,就可以把表放在一边了。 一般问题 ── 你是否为程序建立了 DEBUG 版本? ── 你是否将发现的错误及时改正了? ─一 你是否坚持彻底测试代码.即使耽误了进度也在所不惜? ── 你是否依靠测试组为你测试代码? ─一 你

2008-09-25 13:21:00 796

转载 使用 Minidumps 和 Visual Studio .NET 进行崩溃后调试

2008-07-05 18:31:00 3872

转载 Bug Report机制的实现

写程序的人都有这个苦恼,用户说你的程序总有时会莫名奇妙的崩溃,可是你怎么也无法重现崩溃的场景,所以也无法找出程序中的Bug,难道就束手无策吗?    前几天在一本杂志(《程序员-游戏创造》)上看到一篇关于这个主题的文章,非常详细的论述了怎样通过代码和工具实现Bug Report,使得你可以快速定位崩溃的源代码行数。     要catch未处理的异常,该文中论述了使用全局的tr

2008-07-05 18:26:00 1745

转载 __FUNCTION__ 在C语言中以编程的方式获取函数名(VC6.0不支持)

仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。   对象反射库、调试工具及代码分析器,经常会需要在运行时访问函数的名称,直到不久前,唯一能完成此项任务并且可移植的方法,是手工在函数体内嵌入一个带有该函数名的硬编码字符串,不必说,这种方法非常单调无奇,并且轻易导致错误。本文将要演示怎样使用新的C99特

2008-07-05 16:05:00 3631

转载 Autoconf说明

目录 介绍 一个简单的实例:autoconf和automake的使用 创建configure脚本 编写`configure.in 用autoscan创建`configure.in 用ifnames列举条件 用autoconf创建configure

2008-03-22 05:15:00 2497

转载 Vi命令可

一:简介:       Vi命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,很多人不喜欢VI因为它      的众多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运用,相信你会象我一      样喜欢它的。       本文旨在更有条理有归纳性地介绍VI的一些最常用命令和一些高级的应用。       二:基本命令介绍:       1) 光标命令       k,j,h,l-

2008-03-22 05:10:00 499

原创 linux下压缩指南

1 tar命令   (1) 打包     $ tar c folder > folder.tar   (2) 解包     $ tar xf folder.tar   (3

2008-03-22 05:08:00 580

转载 GNU简易中文文档

gcc  目 录 gcc makefile写法 gcc_egcs使用 gdb使用

2008-03-22 04:56:00 2979

转载 理解 Linux 配置文件

       本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。介绍每个 Linux 程序都是一个可执行文件,它含有操作码列表

2008-03-22 04:52:00 1124

转载 windbg中无法加载mscorwks.dll -- cnblog

//<![CDATA[Sys.WebForms.PageRequestManager._initialize(AjaxHolder$scriptmanager1, document.getElementById(Form1));Sys.WebForms.PageRequestManager.getInstance()._updateControls([tAjaxHolde

2008-03-22 04:02:00 3007

转载 通过代码来申请CA证书 -- cnblog

    最近一个项目中有关于PKI体系的搭建的内容,由于以前没有做过这部分,所以一开始一头雾水。慢慢摸索有了一丁点成果,拿出来和大家分享。说的不对的地方望能指正。    PKI体系目前成了一个企业中信息化安全方面的关键点,是信息化安全的支柱。我所在的项目是以微软技术为基础的项目,CA的证书服务器是windows 2003 server自带的证书组件。        废话就不说太多了啊,说一下在

2008-03-22 03:44:00 1161

转载 获取控件间的相对位置 -- cnblog

我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其GetLeft()与GetTop方法来获取,但其它布局面板中的,以及存在于不同布局面板中的元素中间的相对位置就比较让我们头疼了,其实有简单方法的,不知你有没发现。1,获取元素相对于父控件的位置使用Vector VisualTreeHelper.GetOffset(Visual visual)方法

2008-03-22 03:36:00 676

转载 CLR探索系列:Windbg+SOS动态调试分析托管代码 -- cnblog

在使用VS进行托管应用程序的调试的时候,有的时候总感觉有些力不从心。譬如查看一个托管堆或者计算堆栈的时候,VS就不能胜任了。这个时候,Windbg+SOS扩展调试模块就为我们提供了一个很好的解决方案。我们看一段代码:class Program    {        static void Main(string[] args)        {            Program b =

2008-03-22 03:27:00 752

转载 CLR探索系列:Windbg+SOS剖析揭示域世界 -- cnblog

在CLR的世界中,有一系列的令人Amazing的技术和架构。其中,CLR对应用程序在内存中内存分配,执行模型,程序之间的交互等一系列的技术,值得每一个致力于DotNet平台的技术人员深究。编程人员在开发的过程中,如果把程序集的加载(Assemblies Load),反射(Reflection),寄宿(Hosting),应用程序域(AppDomain),这四种技术结合起来使用的话,不仅能更好的使用C

2008-03-22 03:23:00 935

转载 Getting the right Exception Context from a Memory dump Fixed -- cnblogs

抓了一个minidump出现了:WARNING: Unable to verify timestamp for mscorwks.dll的错误。上次我在查看一个mini Dump的时候,ntdll.dll好像也出现过这个问题,当时把符号文件重新加载了一次就OK了。这次看到他出现了同样的问题,忍不住要看看到底是什么原因导致这个问题,很幸运在Junfeng Zhangs Windows Progra

2008-03-22 03:20:00 1040

转载 推荐一个好工具:P/Invoke Interop Assistant

在从托管代码里面调用非托管代码的时候,经常会翻阅MSDN找到需要调用的这个程序集里面的关于需要调用方法的签名,还要特别注意方法签名的写法。而且,有的时候我们找到一个非托管代码,对里面的调用方式还没有参考文档。这个boring的过程,以前我们可以利用MSDN,相关模块的参考文档,或者利用PInvoke.net这个网站来搞定。或者,我也见过一些同行找到了一个小工具P/Invoke wizard,用这个

2008-03-22 03:12:00 1979

转载 博客园团队列表

1. Design & Pattern团队 (团队成员:84人  文章数:707  上次更新时间:2008-03-21 17:04) 2. 计算机图形学 (团队成员:45人  文章数:331  上次更新时间:2008-03-21 00:15) 3. WebGIS (团队成员:116人  文章数:753  上次更新时间:2008-03-20 22:08)

2008-03-22 03:10:00 723

转载 全球15个顶级技术类博客

 英文原文:Top 15 geek blog sites  在互联网世界当中,博客网站的种类是多种多样的。它们中的一些旨在教导、帮助人们交流协作、激发灵感,并拓展我们的思维空间。而另一些博客则侧重于激发我们的情感,让我们感到愤怒,或是让我们开怀大笑。《电脑世界(Computerworld)》网站的编辑们这些优秀博客网站搜集整理在了一起,为我们提供了一份最受他们所钟爱的博客网站的列表。最后,我们

2008-03-22 02:48:00 663

转载 在.NET程序中控制系统音量

在windows下控制系统音量,需要通过使用win32的WDM audio components(winmm.dll)来实现,为了方便起见,将其封装到了一个AudioMixerHelper类中,可以直接通过GetVolume()和SetVolume方法来改变音量。using System;  using System.Runtime.InteropServices;    namespace

2008-03-22 02:41:00 1048

转载 对虚拟目录的操作

之前做站点发布的时候,有用到对虚拟目录的操作,今天抽时间整理了一下,大概如下: 一、查看虚拟目录是否存在 private bool IsExitesVirtualDir(string virtualdirname) {    bool exited =false;    DirectoryEntry _entry = new DirectoryEntry("IIS://localhost/W3SV

2008-03-22 02:28:00 682

原创 Visual C++编程指南 -- 托管C++

Visual C++编程指南 http://msdn2.microsoft.com/zh-cn/library/ms173251(VS.80).aspx 英文版:Visual C++  Programming Guide  http://msdn2.microsoft.com/zh-cn/library/ms173251(en-us,VS.80).aspx本节包含关于 C++ 编程

2008-03-22 02:10:00 1429

转载 DotNet开发人员十种必备工具

  •  用于编写单元测试的 NUnit  •  用于创建代码文档资料的 NDoc  • 用于生成解决方案的 NAnt  • 用于生成代码的 CodeSmith  • 用于监视代码的 FxCop  •  用于编译少量代码的 Snippet Compiler  •  两种不同的转换器工具:ASP.NET 版本转换器和 Visual Studio .NET 项目转换器  •

2008-03-22 01:33:00 752

转载 Vista下的UAC是什么

>UAC (User Account Control)就是用户帐户控制,是让普通用户不用注销切换用户而得到高权限的一种方法。  >UAC在那里关系和打开?     开始菜单-〉控制面板-〉用户管理-〉打开或关闭“用户帐户控制”     Run-〉Regedit-〉HKLM/Software/Microfte/windows/CurrentVerion/Policies/Syst

2008-03-22 01:07:00 590

转载 C#访问SQLite数据库

1.下载最新版SQLite(http://www.sqlite.org/download.html),其他版本也可以。    a.解压后copy c:/sqlite-3_5-0    b.进入cmd模式,进入sqlite-3_5_0目录,执行sqlite3 mytest.db    c.create table mytable1 (seq int,desc varchar(8));in

2008-03-22 00:59:00 551

转载 Sqlite中文排序研究

出处和作者联系方式:http://blog.csdn.net/absurd 作者联系方式:Li XianJing 更新时间:2006-12-19 Sqlite是一个用C语言实现的小型SQL数据库引擎。它体积小巧但功能强大,对硬件资源要求很低而且性能表现卓越,非常适合于嵌入式应用环境。最近发现sqlite并不支持中文(拼音/笔画)排序,而这个功能又是我们必需的,所以花了些时间去研究。

2008-03-22 00:57:00 786

转载 SQLite我选择我喜欢

 最近由于项目的需要,需要一个小型的数据库的支持,我找到了SQLite ,它是我见到过最简单最方便的数据库,而且我可以免费获得原代码,对于SQLite的作者我更是佩服的五体投地!SQLite的下载地址是: http://www.sqlite.org/download.html我下载的是SQLite3,如果你只是的简单增删改的功能,那么下面几个api足够你使用的了! typedef stru

2008-03-22 00:51:00 946 1

转载 ASP.NET程序中常用的三十三种代码

asp.net程序中最常用的三十三种编程代码,为初学者多多积累经验,为高手们归纳总结,看了觉得很有价值~,大家不妨参考下!           1.   打开新的窗口并传送参数:               传送参数:           response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+

2008-03-22 00:47:00 445

转载 超越困难和混乱

何程度的成就和幸福,都是从困难和混乱中萃取出来的,我们最有价值的洞察力、自信、力量,也是在超越巨大的困难和混乱中得到的。历史哲学家汤因比发现“文明诞生的环境是一个非常艰难的环境而不是一个非常安逸的环境,”由此提出一个公式:“挑战愈强,刺激就愈大。”虽然还有“适度和过量”的补充条件,他仍认为“优秀需要苦难”。人生就像一幅逐步展开的画卷,每一次展开,我们都会面临新的无知、新的软弱;在每一次的挑

2008-03-21 22:23:00 934

转载 Windows用户态程序高效排错 -- 汇编,CPU执行指令的最小单元

读懂机器的语言:汇编,CPU执行指令的最小单元2.2.1  需要用汇编来排错的常见情况汇编是CPU执行指令的最小单元。下面一些情况下,汇编级别的分析通常是必要的:1.         阅读代码看不出问题,但是跑出来的结果就是不对,怀疑编译器甚至CPU有毛病。2.         没有源代码可以阅读。比如,调用某一个API的时候出问题,没有Windows的源代码,那就看汇编。3.

2008-03-20 16:24:00 1178

转载 Windows用户态程序高效排错 -- Heap和Stack

平坦内存空间中的层次结构:Heap和Stack本小结主要介绍Heap相关的崩溃和内存泄漏,和如何使用pageheap来排错。首先介绍heap的原理,不同层面的内存分配,接下来通过例子代码举例演示heap问题的严重性和欺骗性。最后介绍如何使用pageheap工具高效地对heap问题排错。2.4.1  Heap是对平坦空间的高效管理和利用内存是容纳代码和资料的空间。无论是stack,hea

2008-03-20 16:18:00 3812

转载 Windows用户态程序高效排错 -- 异常(Exception)和通知(Debug Event)

 理解操作系统对程序的反馈:异常(Exception)和通知(Debug Event)本小结首先介绍异常的原理和相关资料,再举例说明异常跟崩溃和调试是如何紧密联系在一起的。最后说明如何利用工具来监视异常,获取准确的信息。2.3.1  异常(Exception)的方方面面和一篇字字珠玑的文章异常是CPU,操作系统和应用程序控制代码流程的一种机制。正常情况下,代码是顺序执行的,比如下面两行

2008-03-20 13:34:00 5602 2

转载 Windows用户态程序高效排错 -- 排错的工具:调试器Windbg

这一部分主要介绍用户态调试相关的知识和工具。包括:汇编、异常(exception)、内存布局、堆(heap)、栈(stack)、CRT(C Runtime)、handle/Criticalsection/thread context/windbg/ dump/live debug和Dr Watson等。书中不会对知识点作全面的介绍,而是针对知识点在调试中过程中应该如何使用进行说明。知识点本身在

2008-03-20 13:30:00 6301

转载 VS程序性能分析器 -- 使用说明

    Visual Studio 2005提供了一个方便易用的程序性能分析器,从“工具”菜单中选择“性能工具”子菜单,即可启动一个“性能向导”,通过此向导可完成对程序分析器的设置工作。本节通过一个实例介绍如何使用Visual Studio 2005提供的程序性能分析器。10.2.1  读懂示例程序代码首先请读者运行一下配套光盘中本章的示例项目PerformanceTest,程序运行界

2008-03-20 11:40:00 7808

原创 WinDbg 简单说明

WinDbg 简单说明 一、设置Symbols File Path  “srv*c:/MySymbols*http://msdl.microsoft.com/download/symbols;c:/MySymbols;”,将其输入“Symbols Path”中,并将“Reload”选上,点击OK, 将立即更新Symbols。    说明:“c:/MySymbols”是Symbols

2008-03-14 05:12:00 3563 1

原创 .NET Memory Profiler -- 发现内存泄露

    下载地址:http://memprofiler.com/download.aspx  说明: 如果使用“Attach to a Process”方式,需要先安装Windbg. Find Memory LeaksOne way to find memory leaks is to look at a task that performs a lot of memory allocat

2008-03-14 02:34:00 6397

转载 Win32应用程序中进程间通信方法分析与比较

摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。关键词 进程 进程通信 IPC Win32 API  1 进程

2008-03-10 16:30:00 760

转载 使用Gnu gprof进行Linux平台下的程序分析

Gprof 简介:Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋庸置疑的!而且这个功能对于维护旧代码

2008-02-29 13:14:00 836

转载 PostgreSQL 7.4 中文文档 -- 字符集支持

字符集支持PostgreSQL 里面的字符集支持 你能够以各种字符集存储文本,包括单字节的字符集,比如 ISO 8859 系列和 EUC (扩展 Unix 编码 Extended Unix Code),Unicode 和 Mule 国际编码.所有字符集都可以在服务器上透明地使用。 (如果你使用了来自其它数据源地扩展函数,那么它取决于他们是否正确 地书写了代码。)缺省的字符集是在使用 initd

2008-02-28 14:05:00 1733

转载 字符,字节和编码

引言“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。

2008-02-28 13:45:00 509

原创 网络编程学习笔记

1. 网络分层:    T C P / I P协议族分为四层:链路层、网络层、运输层和应用层,每一层各有不同的责任。在T C P / I P中,网络层和运输层之间的区别是最为关键的:网络层( I P)提供点到点的服务,而运输层( T C P和U D P)提供端到端的服务。这三层通常是在操作系统内核中实现。因此用户一般不涉及。编程时,编程界面有两种形式:一、是由内核心直接提供的系统调用;二、使用

2008-02-27 13:26:00 785

ThunderMiniPortable.zip

迅雷迷你版,找了好久才找到的,分享给大家。 下载后解压直接使用,暂用资源极少,没有附加插件。 相比其他下载软件,插件太多,或广告太多。

2020-02-10

CSDN VC编程经验总结.chm

《CSDN VC编程经验总结》学习资料,仅供参考。

2012-03-01

Managing Windows with VBScript and WMI.chm

《Managing Windows with VBScript and WMI》学习资料,仅供参考。

2012-03-01

Microsoft Excel VBA Professional Projects.Course Technology.chm

《Microsoft Excel VBA Professional Projects.Course Technology.by Duane Birnbaum》学习资料,仅供参考。

2012-03-01

Microsoft Excel Data Analysis and Business Modeling.chm

《Microsoft Excel Data Analysis and Business Modeling》excel学习资料,仅供参考。

2012-03-01

Classic Shell Scripting.chm

《Classic Shell Scripting》An essential skill for Unix users and system administrators, shell scripts let you easily crunch data and automate repetitive tasks, offering a way to quickly harness the full power of any Unix system.包含正则表达式写法等。

2012-03-01

Microsoft Windows Shell Scripting Programming for the Absolute Beginner.chm

《Microsoft Windows Shell Scripting Programming for the Absolute Beginner.Premier Press》学习资料,仅供参考。官方学习文档:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true

2012-03-01

Microsoft Windows脚本技术.chm

《Microsoft Windows脚本技术》学习资料,仅供参考。

2012-03-01

Jsp内置对象参考手册.chm

《Jsp内置对象参考手册》JSP学习资料,仅供参考。

2012-03-01

Hacker Disassembling Uncovered.chm

《Hacker Disassembling Uncovered.chm》反汇编学习资料,仅供参考。

2012-03-01

GNU Autoconf, Automake, and Libtool.New Riders Publishing.chm

《GNU Autoconf, Automake, and Libtool.New Riders Publishing》autoconf学习资料,仅供参考。

2012-03-01

PostgreSQL 8.0.0 中文文档.chm

《PostgreSQL 8.0.0 中文文档.chm》PostgreSQL学习资料,仅供参考。

2012-03-01

Using Samba, 2nd Edition.O'Reilly.chm

《Using Samba, 2nd Edition.O'Reilly.chm》samba学习资料,仅供参考。

2012-03-01

Ubuntu 参考手册.CHM

《Ubuntu 参考手册.CHM》ubuntu学习资料,仅供参考。

2012-03-01

Linux命令大全.chm

《Linux命令大全.chm》linux学习资料,仅供参考。

2012-03-01

Linux Man Pages 2.6.chm

《Linux Man Pages 2.6.chm》linux学习资料,仅供参考。

2012-03-01

Linux Device Drivers, 3rd Edition.chm

《Linux Device Drivers, 3rd Edition》linux driver学习书籍。

2012-03-01

Javascript适用范例词典.CHM

《Javascript适用范例词典.CHM》js学习资料,仅供参考。

2012-03-01

JavaScript使用手册.chm

《JavaScript使用手册》js学习资料,仅供参考。

2012-03-01

软件开发标准文档规范.chm

《软件开发标准文档规范》很好的项目文档学习资料。

2012-03-01

设计模式迷你手册.chm

《设计模式迷你手册》设计模式查阅资料,小巧好用。

2012-03-01

完全BIOS手册.chm

《完全BIOS手册》BIOS学习资料,仅供参考。

2012-03-01

windows驱动程序模型(WDM).chm

《windows驱动程序模型(WDM)》Win32驱动学习资料,仅供参考。

2012-03-01

WIN2000驱动程序设计.chm

《WIN2000驱动程序设计》win32驱动学习资料,仅供参考。

2012-03-01

高级Bash脚本编程指南.CHM

《高级Bash脚本编程指南.CHM》bash学习资料,仅供参考。

2012-03-01

Bash新手指南.chm

《Bash新手指南》bash学习资料,仅供参考。

2012-03-01

WIN32汇编.chm

《WIN32汇编》win32汇编查阅资料

2012-03-01

ARM汇编指令集.chm

《ARM汇编指令集》学习ARM 汇编的查阅资料。

2012-03-01

Exceptional C++ 47 Engineering Puzzles, Programming Problems.chm

《Exceptional C++ 47 Engineering Puzzles, Programming Problems, and Solutions》里面有很多sample,学习的好书籍。

2012-03-01

C&C++ Reference.chm

《C&C++ Reference》标准C/C++函数库查询资料,非常好

2012-03-01

Building Embedded Linux Systems.O'Reilly.By Karim Yaghmour.chm

《Building Embedded Linux Systems.O'Reilly.By Karim Yaghmour.chm》嵌入式linux学习。

2012-03-01

Apache Phrase Book Essential Code and Commands.Sams.2006.chm

《Apache Phrase Book Essential Code and Commands.Sams.2006》学习Apache的书籍。

2012-03-01

深入编程内幕 Visual C++.pdf

《深入编程内幕 Visual C++》VS工具介绍,其中包含如检查C/C++内存泄露。

2012-02-29

常用算法程序集_C语言描述_第三版.src

《常用算法程序集_C语言描述_第三版》一本经典书籍的源码。

2012-02-29

常用算法程序集_C语言描述_第三版.打印版.pdf

《常用算法程序集_C语言描述_第三版.打印版》一本经典C程序书籍。

2012-02-29

数据结构与C++语言描述.pdf

《数据结构与C++语言描述》一本很经典的C++教程。

2012-02-29

重构--改善既有代码的设计.打印版.pdf

《重构--改善既有代码的设计.打印版》一本很经典的书籍。

2012-02-29

设计模式.pdf

《设计模式》,一本经典的设计模式书籍,学习学习。

2012-02-29

嵌入式系统的构建.pdf

《嵌入式系统的构建》一本较好的嵌入式开发书籍。

2012-02-29

敏捷软件开发:原则、模式与实践C++版.打印版

《敏捷软件开发:原则、模式与实践C++版.打印版》设计相关书籍。

2012-02-29

空空如也

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

TA关注的人

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