自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

六六哥的博客

程序猿的悲惨人生

  • 博客(56)
  • 资源 (80)
  • 收藏
  • 关注

原创 通过KVM_SET_USER_MEMORY_REGION操作虚拟机内存(Kernel 3.10.0 & qemu 2.0.0)

通过KVM_SET_USER_MEMORY_REGION操作虚拟机内存(Kernel 3.10.0 & qemu 2.0.0)

2015-08-14 15:35:48 1606 1

原创 Linux内核IP层的报文处理流程--从网卡接收的报文处理流程

本文主要讲解了Linux内核IP层的整体架构和对从网卡接受的报文处理流程,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式对Linxu内核中IP整体实现架构和对网卡报文的处理流程进行了讲解,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解IP层的整体实现架构IP层接受底层数据报

2013-08-31 21:44:12 12669 4

原创 Linux 二层协议架构组织

本文主要讲解了Linux 二层协议架构组织,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了Linux 二层协议架构组织,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解Linux中1层2层标准化及在Linux系统中的实现位置如下所示1层和2a层(MAC)层体现了不同网络介质的区别,在Li

2013-08-28 23:19:13 3080

原创 Linux内核对三层协议的管理

本文主要讲解了Linux内核对三层协议的管理,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了Linux内核对三层协议的管理,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解三层管理的整体结构图伪代码和实例/*协议类型标识符*/#define ETH_P_LO

2013-08-25 10:35:25 2088

原创 Linux内核二层数据包接收流程

本文主要讲解了Linux内核二层数据包接收流程,使用的内核的版本是2.6.32.27为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了二层数据包接收的流程,希望可以对大家有所帮助。阅读本文章假设大家对C语言有了一定的了解整体流程如下:数据报文接收流程伪代码分析如下/*在基于中断收发报文的网卡设备驱动中, * 当有数据报文

2013-08-24 23:15:55 8517 1

原创 Linux内核数据包的发送传输

本文采用整体流程图加伪代码的方式讲解了Linux网络子系统中数据包的传输流程

2013-08-24 10:28:23 6962

原创 一个有效学习算法的好网站

http://adtinfo.org/libavl.html/index.html各种树的算法

2012-09-26 17:45:38 1130

原创 业务分析

/* i786 FDR */ void CUpdateStatusDlg::StartUpgrade() { ((CMRUUDlg *)m_pUpdateMainDlg)->UpdatePhone(GetSafeHwnd());} CMRUUDlg

2011-07-08 09:53:00 551

原创 C语言格式化输出

%a            浮点数、十六进制数字和p-记数法(C99) %A 浮点数、十六进制数字和p-记法(C99) %c 一个字符 %d 有符号十进制整数 %e 浮点数、e-记数法 %E 浮点数、E-记数法 %f 浮点数、十进制记数法 %g 根据数值不同自动选择%f或%e. %G 根据数值不同自动选择%f或%e. %i              有符号十进制数(与%d相同) %o 无符号八进制整数 %p 指针

2011-05-16 05:42:00 729

原创 Update Phone with latest image

None

2011-05-05 08:57:00 1161 3

原创 如何用GCC编译出动态库文件(*.so)

使用下面的makefile view plaincopy to clipboardprint? 01.CC=gcc   02.CFLAGS=-Wall   -ggdb   -fPIC   03.  04.all:   libfunc   05.  06.libfunc:func.o   func1.o   07.                $(CC)   -shared   -Wl,-soname,libfunc.so.1   -o   libfunc.so.1.1   $

2011-04-29 10:40:00 1350 3

原创 变长参数的函数写法

<br />//*****************************************************************************************// Template No. SWF0012 Template Version No. 04.04.00////*******************************************************************************

2011-04-26 10:13:00 1472 3

原创 变长参数的函数写法

//***************************************************************************************** //                Template No. SWF0012   Template Version No. 04.04.00 // //*****************************************************************************

2011-04-26 02:11:00 564

原创 [原创] 指针操作程序答案 — 谭浩强C语言习题答案

这两天复习RenMian给我留下谭浩强的C语言教程,温故而知新,夯实基础知识, 把谭浩强版C语言的第十章《指针》的书复习后把所有的编程习题做了一遍,贴出来激励自己一下,也希望有用的同学可以参考,时间和水平有限,不足之处,恳请读者批评指正 第十章《指针》答案如下 inc/testPtr.h #include #include #include #include #define SIZE 1024int a2i(char *start, char *end){

2011-04-04 05:12:00 1659 3

原创 【原创】C语言中如何用长度变量定义数组

如果定义一个变量 size = 5 * n, 那么能不能用 arr[size] 来定义数组呢? 答案是可以的。 但是有一点不同的地方,一般的数组定义如 #define N 1024, 定义数组时候是可以初始化的,如  int a[N] = {0}; 但是如果用 arr[size] = {0} 是不可以的,只能靠遍历来初始化数组,因为只有当运行时数组的长度size才是下来的, 而循环可以以size为边界初始化,所以可以争取编译和运行

2011-03-26 11:57:00 14451 4

原创 Visual 2008中 warning C4996的解决方法(转)

我们在用Visual 2008编程时可能经常遇到类似下面的警告: warning C4996: “sprintf”被声明为否决的  c:/program files/microsoft visual studio 8/vc/include/stdio.h(345) : 参见“sprintf”的声明  消息:“This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, u

2011-03-23 09:32:00 837

原创 [原创] C语言位运算和bit位操作程序题目答案 -- 谭浩强C语言习题答案

<br />    这两天复习RenMian给我留下谭浩强的C语言教程,温故而知新,夯实基础知识,<br />    把谭浩强版C语言的第十二章《位运算》的书复习后把所有的编程习题做了一遍,贴出来激励自己一下,也希望有用的同学可以参考,时间和水平有限,不足之处,恳请读者批评指正<br /> <br />    第十二章《位运算》答案如下<br /> <br />inc/testBits.h<br /> <br />unsigned short getbits(unsigned short value, in

2011-03-19 21:19:00 2903 3

原创 [原创] 文件I/O读写操作程序题目答案 -- 谭浩强C语言

这两天复习RenMian给我留下谭浩强的C语言教程,温故而知新,夯实基础知识,把第十三章《文件》的书复习后把所有的编程习题做了一遍,贴出来激励自己一下,也希望有用的同学可以参考,时间和水平有限,不足之处,恳请读者批评指正答案如下inc/testfile.h:/* inc/testfile.h */#include #include #define SIZE 3typedef enum tag_sex{ MALE = 1, FEMALE,} E_S

2011-03-14 14:10:00 2239 3

原创 C++ 基础考考自己,看程序写出输出

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211

2011-02-17 01:15:00 1028 3

原创 遍历

5.6 遍历Traversal is largely unchanged from BSTs. However, we can be confident that the tree won't easily exceed the maximum stack height, because of the AVL balance condition, so we can omit checking for stack overflow. 178. = avl 62> avl 64>

2010-10-31 11:24:00 586

原创 镜像情形

5.5.6 镜像情形 下面的的代码是前几节所讲的代码的镜像情形代码实现,在这种情况里面,我们删除的节点位于某个节点的右子树上面

2010-10-31 11:01:00 399 1

原创 Step 4: Rebalance

Step 4: Rebalance Now we have to write code to rebalance when it becomes necessary. We'll use rotations to do this, as before. Again, we'll distinguish the cases on the basis of x's balance factor, where x is y's right child: 173. =struct a

2010-10-31 05:08:00 1006 1

转载 常给自己敲敲钟

无论你是男人,还是女人,做人,想成功,下面就是你必须要做到的: 1,朋友请你吃饭,不要觉得理所当然,请礼尚往来,否则你的名声会越来越差。 2,给自己定目标,一年,两年,五年,也许你出生不如别人好,通过努力,往往可以改变70%的命运。破罐子破摔只能和懦弱做朋友。 3,这是个现实的社会,感情不能当饭吃,贫穷夫妻百事哀。不要相信电影里的故事情节,那只是个供许多陌生人喧嚣情感的场所。只有不理智和不现实的人才相信 4,好朋友里面,一定要培养出一个知己,不要以为你有多么八面玲珑,到处是朋

2010-10-10 02:14:00 1049 2

原创 职场必备技之东丈

低踢:→+B  滑步:↘+B  旋风拳:←↙↓↘→+A或C  爆烈拳:A或C连按 爆烈拳终结:爆烈拳中↓↘→+A或C  虎破脚:→↓↘+B或D  电光踢:←↙↓↘→+B或D  黄金之踵落:↓↙←+B或D  *死亡龙卷风:↓↘→↓↘→+A或C  *爆烈飓风猛虎踢:↓↘→↘↓↙←+A或C  本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/asiainfolf/ar

2010-10-05 10:00:00 1193 1

原创 职场必备技之草雉京

外式·轰斧阳:→+B  外式·奈落落:(跳跃中)↓+C  八十八式:↘+D  百式·鬼燃烧:→↓↘+A或C 七百七式·独乐屠:←↓↙+B或D 二百十二式·琴月阳:→↘↓↙←+B或D 七十五式改:↓↘→B+B或D+D 百十四式·荒咬:↓↘→+A  百二十八式·九伤:荒咬动作中↓↘→+A或C  百二十七式·八锖:荒咬动作中→↘↓↙←+A或C荒咬→九伤动作中A或C  百二十五式·七濑:荒咬→九伤动作中B或

2010-10-03 08:24:00 4137 1

原创 跟刘峰六学C语言(3) 信号量

  在pthreads标准库里面, 库本身并不提供对信号量的支持,因为POSIX标准并没有对信号量做出定义,但是如果你一定要使用信号量来完成程序的话,那么所有的内容都会包含在semphore.h文件里 请注意:不要混合着使用系统V自带的信号量,系统V的信号量位于sys/sem.h文件中   #include #include #include #define THREADS 20 sem_t OKToBuyMilk; int milkAvailable; void* buyer(void *a

2010-10-02 12:29:00 3903 1

原创 跟刘峰六学C语言(5) 线程栅栏

某些并行计算需要面临某些在计算进行前的某些单通瓶颈点,这种情况下,当然可以使用信号量的方式来进行处理,但是还存在着另外的一种处理方式是更加方便的,它就是:栅栏(在pthread库里面被定义成为类型 pthread_barrier_t),下面我们来看一段程序作为示例 #define _XOPEN_SOURCE 600#include #include #include #define ROWS 10000#define COLS 10000#define THREADS

2010-10-02 08:15:00 2430 1

原创 Synchronizing Threads with POSIX Semaphores

Why semaphores? Posix semaphores are easy to use sem_init sem_wait sem_post sem_getvalue sem_destroy Exercises 1 2 3 Now it is time to take a look at some code that does something a little unexpec

2010-09-24 19:38:00 858

原创 thread和task

thread 用来执行某个task; 一个task里面含有多个thread在执行它

2010-09-24 19:15:00 948

原创 职场必备技之拉尔夫

机炮拳:A或C连打 格林机关炮:←(蓄)→+A或C  急降下爆弹:↓(蓄)↑+A或C 急降下爆弹:(跳跃中)↓↘→+A或C  超级阿根廷攻击:(近身)←↙↓↘→+B或D  拉尔夫踢:←(蓄)→+B或D  *超级机炮拳:↓↘→↘↓↙←+A或C *乘马机炮拳:↓↙←↙↓↘→+B或D *宇宙幻影:↓↘→↓↘→+A或C  本文来自CSDN博客,转载请标明出处 http://blog.csdn.net/asiainfolf/archiv

2010-09-23 14:41:00 1108 1

原创 职场必备技之疯暴走八神

外式·影舞·梦弹:→↓↘→↓↘+A或C 外式·轰斧阴·死神:→+B 外式·百合折:(跳跃中)←+B 百式·鬼燃烧:→↓↘+A或C 二百十二式·琴月阴:→↘↓↙←+B或D 百二十七式·葵花:↓↙←+A或C(可三回连续输入) 屑风:(近身)←↙↓↘→+A或C 百八式·暗勾手:↓↘→+A或C *禁千二百十一式·八稚女:↓↘→↘↓↙←+A或C ……哭吧,叫吧,然后就死吧!

2010-09-23 05:00:00 930

原创 职场必备技之七枷社

旋转膝落:(空投)↑以外+C或D  杰克小刀踢:→+B 飞之技巧:(跳跃中)↓+D 雷韧拳:↓↘→+A或C 空中雷韧拳:(跳跃中)↓↘→+A或C  真空片手驹:↓↙←+A或C  超级闪电踢:→↓↘+B或D 居合蹴:↓↘→+B或D 反动三段蹴:→↘↓↙←+B或D  红丸投:(近身)→↘↓↙←→+A或C  *雷光拳:↓↘→↓↘→+A或C  *大发电者:(近身)→↘↓↙←→↘↓↙←+A或C 

2010-09-22 18:56:00 976

原创 疯八 暴走八神

外式·影舞·梦弹:→↓↘→↓↘+A或C 外式·轰斧阴·死神:→+B  外式·百合折:(跳跃中)←+B  百式·鬼燃烧:→↓↘+A或C  二百十二式·琴月阴:→↘↓↙←+B或D  百二十七式·葵花:↓↙←+A或C(可三回连续输入)  屑风:(近身)←↙↓↘→+A或C  百八式·暗勾手:↓↘→+A或C  *禁千二百十一式·八稚女:↓↘→↘↓↙←+A或C ……哭吧,叫吧,然后就死吧!  *里百八式·八酒杯:↓↙←↙↓↘→+A或C 

2010-09-22 09:47:00 2414

原创 该存多少钱之递归法

/** 假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,* 他打算在今后的五年中的年底取出1000元,到第五年时刚好取完,* 请算出他存钱时应存入多少?** 因为按照本题有如下公式: * 当1#include float getTotal(int year){ if(year==5) return 1000/(1+0.0063*12); else return (getTotal(year+1)+1000)/(1+0.0063*12

2010-09-16 00:37:00 2013 2

原创 任意正整数转换为四进制或八进制数

将任意正整数转换为四进制或八进制数。 刘峰六:  (1)  请小心一个问题,对于8禁止,相当于3位一段,32位是不能被三整除的,也就会导致结果不正确 (2)  对于1111111000011这样的数字,如果数字式正数,如果前面补足N个0,那么其实数字的大小是不变的,所以这里我传入了sizeof(int)+1,也就是33       但是如果是负数,那么只有2,4进制是正确的,因为它们不需要补位,但是对于8进制的话,如果开始是1,表示的是负数,那么就会涉及符号位的问题       是补零

2010-09-07 00:35:00 5838

原创 数制转换

将任一整数转换为二进制形式 *问题分析与算法设计 将十进制整数转换为二进制的方法很多,这里介绍的实现方法利用了C语言能够对位进行操作的特点。 对于C语言来说,一个整数在计算机内就是以二进制的形式存储的,所以没有必要再将一个整数经过一系列的运算转换为二进制形式,只要将整数在内存中的二进制表示输出即可。 1: #include 2:  3: void printb(int,int); 4: 

2010-09-06 16:23:00 1440 1

原创 跟刘峰六学C语言(2)

在VRP平台中,实现了strncpy类似的函数,定义如下 1: #define CHAR char 2: #define ULONG unsigned long 3: #define VOID void 4:  5: #define MACRO_COPYWORLDLENGTH 4 6: 

2010-09-05 03:29:00 2097

原创 杨辉三角形

在屏幕上显示杨辉三角形             1           1 1         1 2 1        1 3 3 1       1 4 6 4 1    1 5 10 10 5 1 ……………………………….. 【问题分析与算法设计】      杨辉三角形中的数,正是(x+y)的N次方幂展开式各项的系数。从杨辉三角形的特点出发,可以总结出:          1)第N行有N+1个值(设起始行为第0行)     

2010-09-04 13:47:00 892 1

翻译 和刘峰六学网络 --- VRRP原理讲座

VRRP    本文介绍了VRRP的基本原理、特点和应用。 ---------------------------------- VRRP概述   随着Internet的发展,人们对网络的可靠性的要求越来越高。对于局域网用户来说,能够时刻与外部网络保持联系是非常重要的。 通常情况下,内部网络中的所有主机都设置一条相同的缺省路由,指向出口网关(即图1中的路由器RouterA),实现主机与外部网络的通信。当出口网关发生故障时,主机与外部网络的通信就会中断。 配置多个出口网关是提高系统可靠性的常见方

2010-09-04 07:28:00 3972 1

原创 C语言实现:万年历(TR4.2)

<br />水友建议:<br /> QUOTE:  $ cal 9 1752<br />   September 1752<br />Su Mo Tu We Th Fr Sa<br />       1  2 14 15 16<br />17 18 19 20 21 22 23<br />2 ...<br />jamesr 发表于 2010-08-30 08:39<br /> <br />应论坛水友建议,修改万年历如下:<br /> <br />#include <stdio.h>#include <c

2010-09-01 06:31:00 1329 1

SoruceTree 1.6 完美中文破解版

SoruceTree 1.6 完美中文破解版 下载地址见文件,下载后破解方法见包内的说明文档

2016-04-14

Addison Wesley - ARM Architecture Reference Manual (2nd Edition)

ARMV8 ARM Architecture Reference Manual

2016-01-27

TCPIP 详解卷2源代码

TCPIP 详解卷2源代码

2015-01-17

PPC 汇编入门指南

了解Linux PPC体系架构必备,不必描述太多了,经典实用

2014-05-02

p​p​c​汇​编​速​查

了解Linux PPC体系架构必备,不必描述太多了,经典实用

2014-05-02

PowerPC处理器原理

了解Linux PPC体系架构必备,不必描述太多了,经典实用

2014-05-02

P​o​w​e​r​P​C​汇​编​语​言​详​解

了解Linux PPC体系架构必备,不必描述太多了,经典实用

2014-05-02

P​P​C​汇​编​培​训​资​料

了解Linux PPC体系架构必备,不必描述太多了,经典实用

2014-05-02

P​o​w​e​r​P​C​ ​汇​编​入​门​与​优​化

了解Linux PPC体系架构必备,不必描述太多了,经典实用

2014-05-02

Linux socket 编程入门

详细讲述TCP的server端和client端socket

2012-05-21

c++SOCKET详解

socket通讯几种常用模型,非常实用

2012-05-21

十多本关于Boost的书及资料,pdf+chm

AnIntroduction+to+Boost.chm Beyond+the+C+++Standard+Library(中文版).pdf Beyond_STL An Introduction to Boost中文.chm Boost And STL学习资料 .chm boost graph library.pdf Boost+库+学习指南+.pdf boost-thread.pdf boost_1_41_文档_中文版.chm boost_1_43_0_doc_en.chm Boost库学习指南.pdf Boost教程.pdf boost概览.pdf 侯捷_-_Boost_技术与应用.pdf 智能指针的标准之争 Boost_vs_Loki.pdf

2012-05-19

Boost程序库完全开发指南 深入C++准标准库

Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉。   它由C++标准委员会部分成员所设立的Boost社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了C++的功能和表现力,能够使C++软件开发更加简洁、优雅、灵活和高效。  本书基于Boost1.42版,介绍了其中的所有99个库,并且详细深入地讲解了其中数十个库,同时实现了.

2012-05-19

C++ BOOST 正则表达式使用教程

C++ BOOST 正则表达式 使用教程 兼容 PERL 正则表达式

2012-05-19

Perl 5 教程

PERL C++ 正则表达式 教程 正则表达式的精华

2012-05-19

motif 编程与实践(完整版)卷三

motif 编程与实践(完整版)卷三 motif GUI Xwindow 最权威 开发指南

2012-04-19

motif 编程与实践(完整版)卷二

motif 编程与实践(完整版)卷二 motif GUI Xwindow 最权威 开发指南

2012-04-19

motif 编程与实践(完整版)卷一

motif 编程与实践(完整版)卷一 motif GUI Xwindow 最权威 开发指南

2012-04-19

Crtix Quick Launch

Crtix Quick Launch RDT 远程桌面连接

2012-04-16

最实用完整的VIM/GVIM配置

VIM GVIM IDE 最实用完整的VIM/GVIM配置

2012-04-16

c#教程知识手册整理 CHM版本

c#教程 知识手册 整理 CHM版本 c#教程 知识手册 整理 CHM版本 c#教程 知识手册 整理 CHM版本 c#教程 知识手册 整理 CHM版本

2011-09-01

modutils 2.4.27 compile-pass kernel-2.6

embedded linux kernel 2.6 update tool compile-pass under gcc @ redhat

2011-06-04

pthreads for win32

pthreads for win32 pthreads for win32 pthreads for win32 pthreads for win32

2010-10-01

游戏开发 - 街机模拟器Winkawaks

游戏 开发 街机 模拟器 Winkawaks 游戏 开发 街机 模拟器 Winkawaks 游戏 开发 街机 模拟器 Winkawaks

2010-09-18

超星阅读器(含图书馆和书库)

超星 阅读器 Ebook 图书馆 超星 阅读器 Ebook 图书馆 超星 阅读器 Ebook 图书馆

2010-09-18

IObit Security 360 破解注册机

IObit Security 360 破解注册机

2010-09-01

阿里巴巴 云计算 C C++ 面试 试题

阿里巴巴 云计算 C C++ 面试 试题

2010-06-09

超大规模云搜索排名算法

超大 规模云 搜索排 名算法 阿里巴巴,阿里云,淘宝, ORACLE,C,C++,Amazon 面试试题

2010-06-01

Symbian Nokia 官方教学文档

Symbian Nokia 官方教学文档

2010-05-23

CC++程序员面试必中宝典

C C++ 程序员 面试 offer 宝典 C C++ 程序员 面试 offer 宝典 C C++ 程序员 面试 offer 宝典

2010-03-29

CC++程序员面试必中宝典

C C++ 程序员 面试 必中 宝典 C C++ 程序员 面试 OFFER 宝典 C C++ 程序员 面试 必中 宝典

2010-03-29

Symbian C++ of Nokia Source.rar

Symbian C++ of Nokia Source.rar

2010-01-29

华为应聘指南(注意事项)

华为 应聘 指南 注意 事项 C++ JAVA HR

2010-01-28

华为 C/C++面试试题大全 chm格式

华为 C/C++面试试题大全 chm格式

2010-01-12

Beginning.XML.2nd.Edition-XML

CPP XML 经典教材 XML XERCESC 教程

2009-08-05

C++程序员UML实务手册 6 7 8章

C++ 程序员 UML 手册 教程 C++ 程序员 UML 手册 教程

2009-03-03

C++程序员UML实务手册

《C++程序员UML实务手册》 C++ 对UML 的对应实现

2009-03-03

IDE Eclipse 教程汇总 (集合)

IDE Eclipse 教程汇总 集合 IDE Eclipse 教程汇总 集合 IDE Eclipse 教程汇总 集合

2008-12-22

TAO CORBA CPP 编程指南

TAO ACE CORBA CPP 编程指南

2008-12-18

Virtual Machine Design And Implementation In C.

试用CPP和C来实现虚拟机的设计和编写,切勿错过

2008-11-05

空空如也

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

TA关注的人

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