自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诺尔曼

个人记事本,如有侵权,请及时通知,马上删除文档#博客现已废弃

  • 博客(62)
  • 资源 (63)
  • 收藏
  • 关注

转载 Linux内核网络协议栈1-socket文件系统注册 http://blog.chinaunix.net/uid-22359610-id-461029.html

Linux内核网络协议栈1-socket文件系统注册 2011-06-25 10:16:10分类: LINUX一、注册时机1、在内核初始化时完成;2、内核初始化过程(init/main.c):kernel_init()->do_basic_setup()->do_initcalls()->do_one_initcall();3、socket文件系

2015-08-31 19:42:18 483

转载 Linux内核网络协议栈3-创建socket http://blog.chinaunix.net/uid-22359610-id-461249.html

Linux内核网络协议栈3-创建socket 2011-06-25 12:36:05分类: LINUX1、示例及函数入口:1) 示例代码如下:int server_sockfd = socket(AF_INET, SOCK_STREAM, 0);  2) 入口:net/Socket.c:sys_

2015-08-31 19:41:27 622

转载 linux socket编程之socket()函数介绍 http://blog.chinaunix.net/uid-20788470-id-1841640.html

linux socket编程之socket()函数介绍 2010-09-22 15:10:21分类: LINUXsocket函数是任何套接口网络编程中第一个使用的函数,它向用户提供一个套接字,即套接口描述文件字,它是一个整数,如同文件描述符一样,是内核标识一个IO结构的索引。通过socket函数,我们指定一个套接口的协议相关的属性,为进行使用socket a

2015-08-31 19:36:30 667

转载 一起 select 引起的崩溃

一起 select 引起的崩溃2 月 13 日,陌陌争霸 计划在下午 16:00 例行维护,之前已经稳定运行了很长时间了。没想到在 14:30 左右,有一台从机意外崩溃。再次之前,从机崩溃并不会引起系统坏死,只需要新启动一台从机即可。但这次似乎不一样,所有玩家均不能登陆游戏,不得已,提前进行了长达两小时的紧急维护(将例行维护的工作合并)。这次从机崩溃进行的大规模事故,可简单描述为:

2015-08-31 19:25:32 1541

转载 Linux系统下fd分配的方法 http://os.51cto.com/art/201409/451367.htm

Linux系统下fd分配的方法2014-09-16 16:28 lanyuliuyun lanyuliuyun的博客 字号:T | T在windows上面单个fd_set中容纳的socket handle个数不能超过FD_SETSIZE(在win32 winsock2.h里其定义为64,以VS2010版本为准),并且fd_set结构使用一个数组来容纳这些socket

2015-08-31 19:17:53 574

转载 Linux线程-互斥锁pthread_mutex_t http://blog.csdn.net/zmxiangde_88/article/details/7998458

Linux线程-互斥锁pthread_mutex_t分类: Linux线程2012-09-20 07:31 21143人阅读 评论(0) 收藏 举报linuxnulljoinoutput任务测试     在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mute

2015-08-31 09:49:28 633

转载 C的xml编程-libxml2(1) http://blog.sina.com.cn/s/blog_6a1837e90100ns2q.html

C的xml编程-libxml2(1) (2011-01-20 12:30:20)转载▼标签: 杂谈分类: C1、下载与安装LIBXML2Libxml2是一个C语言的XML程序库,可以简单方便的提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能。Libxml2的下载地址是

2015-08-31 09:36:33 1515

转载 libxml主要函数说明

libxml主要函数说明分类: libxml编程2011-07-07 18:45 5243人阅读 评论(0) 收藏 举报xmlnull文档encodingbuffermakefile目录(?)[+] 许多事物符合80/20法则,libxml中也是20%的函数提供了80%的功能。下面的列表列出了libxml的主要函数及其用法说明。1

2015-08-31 09:33:37 451

转载 XML 元素 http://blog.csdn.net/chaiyu2002/article/details/5967186

XML 元素XML 文档包含 XML 元素。什么是 XML 元素?XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。bookstore>book category="CHILDREN">title>Harry Pottertitle>author>J K. Rowlin

2015-08-31 09:21:52 603

转载 xml节点和元素的关系 http://blog.csdn.net/chaiyu2002/article/details/5967186

xml节点和元素的关系2010-10-26 16:58 7675人阅读 评论(11) 收藏 举报xmlobjectlinqflash文档2010年的一篇发表,现在有了更深刻的认识,发表出来,以飨朋友们。 以下是摘自http://www.w3school.com.cn/xmldom/dom_node.asp的解释。Node 对象

2015-08-31 09:18:25 552

转载 C的xml编程-libxml2(函数总结篇) http://blog.sina.com.cn/s/blog_6a1837e90100ns9j.html

C的xml编程-libxml2(函数总结篇) (2011-01-20 18:09:22)转载▼标签: 杂谈分类: C--------------------------------------------------------------------------------------------------l 

2015-08-31 08:59:57 1175

转载 epoll详细工作原理 http://blog.csdn.net/hdutigerkin/article/details/7517390

epoll详细工作原理2012-04-27 14:35 4007人阅读 评论(1) 收藏 举报工作socketcachelistnullfile开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效

2015-08-31 08:21:35 624

转载 xmlInitParser和xmlCleanupParser使用详解 http://blog.csdn.net/hdutigerkin/article/details/7548596

xmlInitParser和xmlCleanupParser使用详解2012-05-09 09:34 347人阅读 评论(0) 收藏 举报initialization多线程libraryapplicationapilist使用libxml2库的朋友,可能会对它提供的初始化接口(xmlInitParser )和清除资源接口(xmlCleanupParser )感到

2015-08-31 08:20:44 630

转载 libxml读取xml文件的其他方法 http://blog.csdn.net/hdutigerkin/article/details/7547014

libxml读取xml文件的其他方法2012-05-08 17:12 1085人阅读 评论(0) 收藏 举报xmlnull文档file工作      在前面一篇文章我提到了一种分析文档的方法,即调用xmlParseFile函数。当我看了libxml官网上的code examples之后,我发现libxml还提供了更加精准的分析方式。1 调用xmlRe

2015-08-31 08:20:05 907

转载 libxml的使用(4)--xpath搜索节点树 http://blog.csdn.net/hdutigerkin/article/details/7546912

libxml的使用(4)--xpath搜索节点树2012-05-08 16:49 1323人阅读 评论(0) 收藏 举报nullhtmlapixml在libxml的tutorial中介绍了一种用关键字查找节点的方法,这种方法将使用打xpath系列API。由于我才刚刚接触libxml,所以我对xpath的认识也仅仅是在tutorial提供的功能之内了。废话少说,直接进入整

2015-08-31 08:19:21 455

转载 libxml的使用(3)--编辑节点

libxml的使用(3)--编辑节点2012-05-08 16:48 1670人阅读 评论(0) 收藏 举报apinullhtml文档libxml读取的基本功能已经介绍过了,现在将介绍libxml编写的基本功能。编写操作包含节点的添加,删除和修改。对于添加,我们需要调用xmlNewTextChild函数来添加节点,需要xmlNewProp函数来添加属

2015-08-31 08:18:30 454

转载 libxml的使用(2)--读取节点属性 http://blog.csdn.net/hdutigerkin/article/details/7546907

libxml的使用(2)--读取节点属性2012-05-08 16:48 1437人阅读 评论(0) 收藏 举报encodinghtmlxml在上一篇文章当中,我读取了各个节点的名字和内容,现在我将读取各个节点的属性。[html] view plaincopyprint?xml version="1.0

2015-08-31 08:18:03 645

转载 libxml的使用(1)--读取xml http://blog.csdn.net/hdutigerkin/article/details/7546899

libxml的使用(1)--读取xml2012-05-08 16:47 3408人阅读 评论(0) 收藏 举报xmlnull文档gcc语言encoding       libxml是一个用于解析xml文件的库,在各个平台下都能使用,也支持多种语言,如c,python等。这里是官方网站。上面有libxml的api和一些code examples,都是英文的。不过比较简

2015-08-31 08:17:15 804

转载 xml解析及编译汇总 valgrind检测内存泄露 http://blog.csdn.net/lifan5/article/details/8030285

xml解析及编译汇总分类: c语言2012-09-29 00:05 1039人阅读 评论(0) 收藏 举报xmlnullincludegcclisturl[cpp] view plaincopy#include    #include    #include    #include    #include   

2015-08-31 08:00:10 1062

转载 xml libxml2-xml 解析 http://sblig.iteye.com/blog/814323

xml数据结构: xmlChar:对char的基本代替,是一个UTF-8编码字符串中的一个字节 xmlDoc 和 xmlDocPtr:  树的结构 xmlNode 和 xmlNodePtr:单个节点的结构生成xmldoc、获得根节点,获得子节点C代码  //4. 解析xml字符串  xmlDocPtr doc = xmlParseMemo

2015-08-31 07:56:34 796

转载 syslog函数详解 http://blog.chinaunix.net/uid-10540984-id-3506091.html

syslog函数详解 2013-03-02 16:42:15分类: LINUX这里面的三个函数openlog, syslog, closelog是一套系统日志写入接口。首先系统里应该具有syslog等程序,ubuntu下可以apt-get install sysklogd安装。(这里选用的sysklogd, 还有rsyslog,sys

2015-08-30 21:18:22 1510

转载 XML XML常见的操作 http://blog.csdn.net/pbymw8iwm/article/details/7899156

1.   创建XML文档(1)创建一个XML文档非常简单,其流程如下:①    用xmlNewDoc函数创建一个文档指针doc。②    用xmlNewNode函数创建一个节点指针root_node。③    用xmlDocSetRootElement将root_node设置为doc的根结点。④    给root_node添加一系列的子节点,并设置子节点的内

2015-08-30 21:08:59 500

转载 gzip压缩算法 http://blog.csdn.net/hguisu/article/details/7795435

gzip压缩算法2012-07-27 22:50 5562人阅读 评论(2) 收藏 举报算法distance压缩、解压缩builddescriptorfile目录(?)[+]gzip,zlib,以及图形格式png,使用的是同一个压缩算法deflate。我们通过对gzip源码的分析来对deflate压缩算法做一个详细的说明:第一,gzip压

2015-08-30 09:47:13 490

转载 transfer-encoding:chunked的含义

transfer-encoding:chunked的含义2012-05-16 10:11 30909人阅读 评论(0) 收藏 举报http服务器tcpheaderasp.netweb服务服务器Transfer-Encoding: chunked 表示输出的内容长度不能确定,普通的静态页面、图片之类的基本上都用不到这个。但动态页面就有可能会用到,但我也注意到大部分as

2015-08-30 09:15:15 467

转载 HTTP 协议之压缩 http://kb.cnblogs.com/page/163781/

HTTP 协议之压缩作者: 小坦克  来源: 博客园  发布时间: 2012-11-14 15:39  阅读: 3671 次  推荐: 0   原文链接   [收藏]    之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的压缩。  HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gz

2015-08-29 21:23:32 718

转载 C++的运算符重载 --http://blog.csdn.net/zgl_dm/article/details/1767201

C++的运算符重载分类: C++编程2007-08-31 15:44 26144人阅读 评论(10) 收藏 举报c++c扩展语言  C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载

2015-08-29 19:55:00 372

转载 关于运算符重载(总结) --http://www.cnblogs.com/xyl-share-happy/archive/2012/12/06/2804401.html

关于运算符重载(总结)1、运算符重载是为了对用户自定义数据类型的数据的操作与内定义的数据类型的数据的操作形式一致。不能重载的5个运算符:*成员指针访问运算符;::域运算符;sizeof长度运算符;?:条件运算符;.成员访问符。运算重载的三种方式:普通函数,友元函数,类成员函数。当重载为成员函数时,双目运算符仅有一个参数。对单目运算符,重载为成员函数时,不能再显式说明参数

2015-08-29 19:48:15 525

转载 C++的运算符重载

C++的运算符重载分类: C++编程2007-08-31 15:44 26144人阅读 评论(10) 收藏 举报c++c扩展语言  C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载

2015-08-29 19:45:57 381

转载 传值和传引用、传指针的区别 --http://blog.csdn.net/a15994269853/article/details/23995383

传值和传引用、传指针的区别分类: 杂学2014-04-18 09:50 1929人阅读 评论(0) 收藏 举报指针c语言中所有传递给函数的参数都是传值方式进行的。传值,是把实参的值赋值给行参,那么对行参的修改,不会影响实参的值     传地址,是传值的一种特殊方式,只是他传递的是地址,不是普通的如int,那么传地址以后,实参和行参都指向同一个对象 

2015-08-29 19:42:59 571

转载 C++函数的返回值——返回引用类型&非引用类型

C++函数的返回值——返回引用类型&非引用类型函数的返回主要分为以下几种情况:1、主函数main的返回值:允许主函数main没有返回值就可结束;可将主函数main返回的值视为状态指示器,返回0表示程序运行成功,其他大部分返回值则表示失败。2、返回非引用类型:函数的返回值用于初始化在调用函数时创建的临时对象(temporary object),如果返回类型不是引用

2015-08-29 19:39:35 698

转载 linux的I/O多路转接select的fd_set数据结构和相应FD_宏的实现分析

http://my.oschina.net/u/870054/blog/212063在linux实现中,首先为长整形声明别名__fd_mask1typedef long  int    __fd_mask;定义系统长整形的位数__NFDBITS1#define __NFDBITS (

2015-08-29 17:01:41 905

转载 fd_set具体是怎样实现的 http://blog.chinaunix.net/uid-20680966-id-1896524.html

http://blog.chinaunix.net/uid-20680966-id-1896524.htmlfd_set具体是怎样实现的 2008-06-04 21:57:13分类: C/C++这是把fd_set相关的源代码汇总在一起。这样应该知道fd_set的实现详细原理define FD_SETSIZE      1024

2015-08-28 15:37:32 660

转载 对select()参数fdset的完整理解 http://blog.csdn.net/maray/article/details/8285775

对select()参数fdset的完整理解分类: 应用开发 网络技术2012-12-12 12:20 1771人阅读 评论(0) 收藏 举报虽然写了很多代码,但select我就从没有完整理解过,要用时不过copy paste而已。惭愧!今天决定要对select()参数fdset有一个完整理解。Go!先上一段代码(代码1-1),这段代码做的事情是1

2015-08-28 10:31:05 931

转载 select 实现分析 –2 【整理】

select 实现分析 –2 【整理】Posted on 2013-05-09 21:43 Apprentice89 阅读(1110) 评论(0) 编辑 收藏select 实现分析 –2 【整理】 l  select相关的结构体比较重要的结构体由四个:struct poll_wqueues、struct poll_table_page、struct poll_table

2015-08-28 09:34:11 600

转载 [转]do_select()函数分析,理解select(),poll(),poll_wait()函数的关系

[转]do_select()函数分析,理解select(),poll(),poll_wait()函数的关系2013-10-4阅读282 评论0Select函数实现原理分析(转载)select需要驱动程序的支持,驱动程序实现fops内的poll函数。select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用(如可读或写),如果有的话则返回可用资源的文件描述

2015-08-28 09:21:43 533

转载 Python源码分析3 – 词法分析器PyTokenizer http://blog.csdn.net/atfield/article/details/1439068

Python源码分析3 – 词法分析器PyTokenizer分类: Python源码分析2006-12-12 00:20 4407人阅读 评论(2) 收藏 举报pythontokenwhitespacenullstructnewline目录(?)[+]Introduction上次我们分析了Python中执行程序可分为5个步骤:

2015-08-26 08:42:58 580

转载 [Python源码学习] 之 Python解释器 http://blog.csdn.net/dbzhang800/article/details/6683440

[Python源码学习] 之 Python解释器分类: Python Python源码学习2011-08-13 01:08 6877人阅读 评论(2) 收藏 举报pythoncommandnullfpfilemodule目录(?)[+]源码结构下载Python的源码,解压,即可看到源码的目录结构。奇怪:Python2.

2015-08-26 08:32:33 858

转载 使用pdb/日志/gdb调试Python http://blog.csdn.net/atfield/article/details/1396735

使用pdb/日志/gdb调试Python分类: python2014-02-18 10:21 592人阅读 评论(0) 收藏 举报1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:http://www.i

2015-08-25 22:37:52 894

转载 Python源码分析2 - 一个简单的Python程序的执行

Python源码分析2 - 一个简单的Python程序的执行分类: Python源码分析2006-11-19 21:46 7335人阅读 评论(3) 收藏 举报pythonnullstructfpfilemodule本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构。要执行Python程序如下,功能非常简单:从1加到1

2015-08-25 22:34:11 596

转载 Python源码分析1 - Building Python http://blog.csdn.net/atfield/article/details/1396729

Python源码分析1 - Building Python分类: Python源码分析2006-11-19 21:40 6808人阅读 评论(6) 收藏 举报pythonbuildincludewindowsmanagermodulePython是一种动态的脚本语言。具体的我就不多介绍了,可以参考www.python.org. Python是Open Sourc

2015-08-25 22:31:00 511

apache-tomcat-8.5.46.tar.gz

apache-tomcat-8.5.46.tar.gz 官网

2019-10-09

jdk-8u212-linux-x64.tar.gz

解压缩后是 jdk-8u212-linux-x64.tar.gz 官网下载

2019-10-08

jdk-8u212-windows-x64-直接解压即可使用免网盘下载.7z

jdk-8u212-windows-x64- 直接解压即可使用免网盘下载

2019-10-08

opengrok-1.1-rc21.tar.gz

opengrok-1.1-rc21.tar 官网下载

2019-10-08

Xshell-6.0.0170p.tar.gz

xshell 最新的免费版本 2019-10-7日版本

2019-10-07

opengrok-1.3.2.tar.gz

opengrok-1.3.2.tar 资源下载

2019-10-07

opengrok-1.3.1.tar.gz

opengrok-1.3.1.tar 官网的资源

2019-10-07

opengrok-1.2.23.tar.gz

opengrok-1.2.23.tar 官网下载的资源

2019-10-07

opengrok-1.2.24.tar.gz

opengrok-1.2.24.tar 官网下载的资源

2019-10-07

opengrok-1.2.21.tar.gz

opengrok-1.2.21.tar 官网下载的资源

2019-10-07

opengrok-1.2.20.tar.gz

opengrok-1.2.20.tar.gz 官网资源下载

2019-10-07

蓝牙5.0规范

蓝牙5.0规范,官网下载的。

2018-12-01

中文Makefile教程.pdf

中文Makefile教程.pdf

2015-07-31

opencv 图像检索系统 VS2010亲测,保证可运行,各种距离算法

opencv 图像检索系统 VS2010亲测,保证可运行,各种距离算法

2015-04-26

Embedded.Linux.Primer.pdf

Embedded.Linux.Primer.pdf

2015-04-21

U-boot源代码分析

U-boot源代码分析.pdf

2015-04-15

U-boot源代码分析.pdf

U-boot源代码分析.pdfU-boot源代码分析.pdfU-boot源代码分析.pdfU-boot源代码分析.pdf

2015-04-15

uCOS_II 2.52源码中文译注资料.pdf

uCOS_II 2.52源码中文译注资料.pdfuCOS_II 2.52源码中文译注资料.pdfuCOS_II 2.52源码中文译注资料.pdfuCOS_II 2.52源码中文译注资料.pdfuCOS_II 2.52源码中文译注资料.pdfuCOS_II 2.52源码中文译注资料.pdfuCOS_II 2.52源码中文译注资料.pdf

2015-04-15

UNIX环境高级编程.pdf

UNIX环境高级编程.pdfUNIX环境高级编程.pdfUNIX环境高级编程.pdfUNIX环境高级编程.pdfUNIX环境高级编程.pdfUNIX环境高级编程.pdfUNIX环境高级编程.pdf

2015-04-15

嵌入式实时操作系统

嵌入式实时操作系统

2015-04-15

圈圈教你玩USB .pdf

圈圈教你玩USB .pdf

2015-04-14

寻找发帖“水王”.pdf

寻找发帖“水王”.pdf寻找发帖“水王”.pdf寻找发帖“水王”.pdf寻找发帖“水王”.pdf寻找发帖“水王”.pdf

2015-04-14

ZigBee-2006协议栈的实现

ZigBee-2006协议栈的实现

2015-04-14

集体智慧编程-python算法应用.pdf

集体智慧编程-python算法应用.pdf

2015-04-12

ARM嵌入式系统开发:软件设计与优

ARM嵌入式系统开发:软件设计与优

2015-04-12

O'Reilly:ActionScript权威指南

O'Reilly:ActionScript权威指南O'Reilly:ActionScript权威指南O'Reilly:ActionScript权威指南O'Reilly:ActionScript权威指南O'Reilly:ActionScript权威指南O'Reilly:ActionScript权威指南

2015-04-12

O'Reilly:深入学习MongoDB]

O'Reilly:深入学习MongoDB]O'Reilly:深入学习MongoDB]O'Reilly:深入学习MongoDB]O'Reilly:深入学习MongoDB]O'Reilly:深入学习MongoDB]

2015-04-12

3d游戏编程.pdf

3d游戏编程.pdf

2015-04-12

数字图像处理研究生课件-冈萨雷斯

数字图像处理研究生课件-冈萨雷斯

2015-04-12

深入理解linux内核中文第三版.zip

深入理解linux内核中文第三版.zip

2015-04-12

[程序员成长的烦恼].吴亮等.扫描版.pdf

[程序员成长的烦恼].吴亮等.扫描版.pdf

2015-04-12

[MySQL技术内幕:SQL编程].姜承尧.扫描

[MySQL技术内幕:SQL编程].姜承尧.扫描

2015-04-12

MyOpenCV(点处理、彩色图像处理、二值化).zip

MyOpenCV(点处理、彩色图像处理、二值化).zip

2015-04-11

抓包工具wireshark-win32-1.4.9中文版.exewireshark-win32-1.4.9中文版.exe

wireshark-win32-1.4.9中文版.exe

2015-04-10

基于VC的TCP聊天室

VC TCP 聊天室

2015-04-10

opencv 库文件CHM版

opencv 手册,简单实用,欢迎下载,记得评论给赞

2015-04-10

多线程通信 消息 MFC

MFC 实现多线程下的消息通信,保证可以运行

2015-04-09

如何实现ZigBee休眠与唤醒.pdf

如何实现ZigBee休眠与唤醒.pdf

2014-08-27

ZigBee_PRO_Stack_Profile.pdf

ZigBee_PRO_Stack_Profile.pdf

2014-08-27

嵌入式实时操作系统第二版光盘文件.rar

嵌入式实时操作系统第二版光盘文件.rar

2014-07-20

空空如也

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

TA关注的人

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