自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (31)
  • 收藏
  • 关注

原创 pyhon学习笔记

工作后人越来越懒,不爱学习了记得毕业前就说过要把pythonkank

2014-09-22 23:10:22 803

转载 让你不再害怕指针

(0)让你不再害怕指针--复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:

2014-06-11 22:08:37 922

转载 Linux进程状态解析之R、S、D、T、Z、X

Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可

2013-11-30 22:16:13 1288

原创 收藏简明Vim练级攻略

http://www.csdn.net/article/2011-09-08/304226 本文来自《Learn Vim Progressively》,译文来自酷壳网陈皓整理编译的《简明Vim练级攻略》。这是一篇给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。文章内容如下:Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果

2013-11-30 22:14:11 783

转载 查看进程内所有线程的CPU使用率

top -H -p pid命令查看进程内各个线程占用的CPU百分比ps H -eo pid,tid,%cpu,%mem,comm --sort=%cpu

2013-11-30 22:09:33 1982

转载 定位线程Segment fault (SIGSEGV)的方法

http://blog.csdn.net/penzchan/article/details/10240951 使用 valgrind +  memcheck 运行程序, 查找错误的线程id.   ./valgrind --leak-check=yes --show-reachable=yes ./test   // 这里test为目标程序[cpp] view pla

2013-11-30 22:09:03 7069

转载 为线程设置名字

http://blog.csdn.net/penzchan/article/details/10239869  在linux下开发的多线程系统中, 每个线程的调试和监控一直比较麻烦, 无法精准定位, 现在有了解决办法了.[cpp] view plaincopyprint? int prctl(int option, unsigned long arg2,

2013-11-30 22:08:22 1135

转载 Linux 信号signal处理机制

http://my.oschina.net/chenliang165/blog/125825.  最近写程序,各种bug各种错,有一回程序莫名退出,没报错,也没产生日志和core文件,貌似正常退出一样。 但又不是在程序全部走完后退出,中途莫名退出,这就叫我想到了signal,应该是某些函数错误后发送kill信号给主进程,然后退出。 现在总结下signal各种类型:

2013-11-30 22:01:31 22364 2

原创 公司培训小结

参加了公司的10天软件培训,收获比较大主要内容有: 低级错误研讨、工具学习、敏捷开发、TDD实战1 低级错误研讨主要跟导师一起讨论了公司以前软件出来的各种低级错误,例如野指针、空指针、入参的判断等。         编码质量影响着整个产品的质量感触最深的就是: 质量就是尊严2 工具学习 主要联系了SI工具的使用 ,包括pc-lint,ccchecker等 3

2012-04-05 22:05:32 1709 2

转载 很酷的C语言技巧--【编译时断言】

http://blog.jobbole.com/16035/http://www.endofunctor.org/~rpearl/blog/cool-c-tricks.html编译时断言这其实是使用C语言的宏来实现的非常有“创意”的一个功能。有些时候,特别是在进行内核编程时,在编译时就能够进行条件检查的断言,而不是在运行时进行,这非常有用。不幸的是,C99标准还不支

2012-03-29 21:16:05 2438

转载 Google方程式

字符组成的等式:WWWDOT - GOOGLE = DOTCOM,每个字符代表一个0-9之间的数字,WWWDOT、GOOGLE和DOTCOM都是合法的数字,不能以0开头。请找出一组字符和数字的对应关系,使它们互相替换,并且替换后的数字能够满足等式。这个字符等式是Google公司能力倾向测试实验室的一道题目,这种题目主要考察人的逻辑推导能力和短期记忆能力,通常棋下的好的人解决这类问题会更得心

2012-03-28 16:50:43 914

转载 二分查找法

二分查找算法的前置条件是,一个已经排序好的序列(在本篇文章中为了说明问题的方便,假设这个序列是升序排列的),这样在查找所要查找的元素时,首先与序列中间的元素进行比较,如果大于这个元素,就在当前序列的后半部分继续查找,如果小于这个元素,就在当前序列的前半部分继续查找,直到找到相同的

2011-09-12 14:09:41 584

转载 C语言中的realloc函数动态分配内存

虽然现在说这个。。多半没有什么意思。。但我的确在很长的一段时间不知道他的工作原理。。所以随便记录下。。它的原型是:view plainprint?extern void * realloc(void * __ptr,size_t _

2011-09-11 19:12:48 800

转载 kmalloc vmalloc malloc区别

http://blog.csdn.net/computer055maxi/article/details/5879056kmalloc()和vmalloc()介绍kmalloc()用于申请较小的、连续的物理内存1. 以字节为单位进行分配,在中2. vo

2011-09-11 13:47:49 1273

原创 C语言内存分配函数

三个函数的声明分别是: void* realloc(void* ptr, unsigned newsize);void* malloc(unsigned size); void* calloc(size_t nelem, size_t elsize);都在

2011-09-11 13:43:13 796

原创 循环位移-C

0x20是十进制的32,你是多少位的类型就换成多少就好了,这里是int。原理也很简单,两边一来一去然后或一下把空出来的0补全...循环左移:#define CROL(value, bits) ((value > (0x20 - bits)))循环右移:

2011-09-07 21:52:02 1448

原创 Linux NAND FLASH驱动程序分析(mini2440)

 Linux NAND FLASH驱动程序分析(mini2440) 一、Linux-MTD Subsystem介绍      FLASH在嵌入式系统中是必不可少的,它是bootloader、linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NORFLASH和NAND FLASH设备提供统一的接口,从而使得FLASH驱动的设计大为简化。   

2011-06-18 10:34:00 4805

转载 Linux NAND FLASH驱动代码分析

Linux NAND FLASH驱动代码分析 作者:范一航,华清远见深圳高级讲师      FLASH驱动在嵌入式系统中有着举足轻重的位置,而目前市场上NAND FLASH的价格又要便宜与NOR FLASH,随着越来越多的平台支持从NAND FLASH中启动,掌握NAND flash的驱动编写有着重要的现实意义,由于内核已经完成了大部分的工作,实际工作中大部分工程师对NAND

2011-06-13 16:37:00 1854

转载 setjmp与longjmp学习笔记

 setjmp与longjmp学习笔记摘自http://hi.baidu.com/yeqiwei/blog/item/abd187017297b4d6277fb58e.htmlhttp://blog.codingnow.com/2010/05/setjmp.html 一、基础介绍    头文件:#includesetjmp.h>    原型:  int setjmp

2011-06-13 13:19:00 1189

原创 C/C++笔试题1--小测试共十个

 51CTO的自测题 值得一做 第 1 题What does the following program print?【中国某著名计算机金融软件公司2005年12月面试题】#include using namespace std;int vac=3;int main(){int vac=10;::vac++;coutcoutreturn

2011-06-12 22:47:00 1782

原创 C/C++程序的内存分配与使用笔记

C/C++程序的内存分配与使用笔记 一、C/C++程序的内存分配一个C/C++程序占用的内存区一般可以分为如下五种:①全局/静态数据区②常量数据区③代码区④堆⑤栈显然代码存放在代码区,而程序的数据则根据数据种类的不同放在不同的存储区中,在C/C++中,数据主要有几种不同的分类:常量和变量、全局数据和局部数据,静态数据与非静态数据,

2011-06-12 20:26:00 1500

转载 【收藏】一套基础的C语言笔试题

论坛里面一套基础的C语言笔试题 每个5分共100分。错选、多选、少选或不选均不得分。1.[单选题]一个C程序的执行是从( A )A:本程序的main函数开始,到main函数结束B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C:本程序的main函数开始,到本程序文件的最后一个函数结束D:本程序文件的第一个函数开始,到本程序main函数结束2.[单选题]在C语言中,要求

2011-06-11 20:28:00 9694 4

原创 一个腾讯的笔试题,比较有意思

  腾讯的一道面试题,感觉值得收藏和讨论 http://topic.csdn.net/u/20110110/17/dcdb6234-842b-48be-a286-6ffb5b2534f4.html  假设两个字符串中所含有的字符和个数都相同我们就叫这两个字符串匹配,比如:abcda和adabc,由于出现的字符个数都是相同,只是顺序不同,所以这两个字符串是匹配的。。要求高

2011-06-11 19:54:00 1067

原创 位运算的巧用

 一 、位运算实例 1:用一个表达式,判断一个数X是否是2的N次方(2,4,8,16.....),不可用循环语句。X:2,4,8,16转化成二进制是10,100,1000,10000。如果减1则变成01,011,0111,01111。两者做按位与运算,结果如果为0,则X是2的N次方。 2:统计一个整数的二进制中1的个数int CountNumberOfOne(int num

2011-06-11 19:36:00 1774

原创 第三届华为编程大赛【C语言试题】

编程题(共3题,第一题20分,第二题30分,第三题50分,共100分。请上机编写程序,按题目要求提交文件。本试题采用自动测试用例进行评分,测试用例不对考生公开,凡不满足提交要求导致不能运行或用例不通过,不予评分)。1、  排序算法(20分)l  问题描述将给定的无序整数数组降序排列后输出,输入的无序数组长度为N,类型为unsigned intl  要求实现函数void DscSort (const int InputArray[], unsigned int n, int OutputArray[])【输入

2011-05-30 20:47:00 7887 9

原创 华为通信基础面试题库以及答案

<br /><br />华为通信基础知识题库<br />(以下题目可以按填空、判断或简答方式出题,也可以经过变化成为选择题)<br />1、语音信号数字化过程中,采用的是的量化方法是非均匀量化。<br />2、PCM30/32路系统中,每个码的时间间隔是488ns 。<br />3、PCM30/32路系统中,TS0用于传送帧同步信号,TS16用于传送话路信令。<br />4、PCM30/32路系统中,复帧的重复频率为500HZ,周期为2ms。<br />5、程控交换机的硬件可分为话路系统和中央控制系统两部分

2011-05-16 17:12:00 16547

转载 中兴笔试题-3

<br /><br />中兴射频产品开发及测试工程师笔试题<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtuc.html<br />1,属于特高频(UHF)的频带范围是(D )。<br />A、400~2000MHz      B、300~2000MHz <br />C、400~3000MHz      D、300~3000MHz<br />2,IMP缩写代表(B )<br />A、放大增益  B、互调产物  C、网间协议  D、互调截获点<br />3

2011-05-16 17:07:00 11177

转载 中兴笔试题-2

<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtua.html<br /> <br /><br />中兴软件笔试题<br /><br />公共部分(50 分)<br />1:作业调度程序从处于( )状态的队列中选择适当的作业的作业投入运行。(3 分)<br />A 运行 B 提交 C 完成 D 后备<br />2:SQL 语言中,删除一个表的命令是( )(3 分)<br />A CLEAR TABLE B DROP TABLE<br />C DELETE

2011-05-16 17:02:00 2428

转载 中兴笔试题-1

<br /><br />中兴笔试题<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtu5.html<br />第一部分<br />数据结构和算法<br /> <br />1.假设执行语句 S 的时间为 O(1) ,则执行下列程序短的时间为()<br />for(i=1;i<=n;i++)<br />for(j=I;j<=n;j++)<br />S;<br />A.O(n)<br />B.O(n2)<br />C.O(n*i)<br />D.O(n+1)<b

2011-05-16 17:00:00 2018

转载 华为笔试题(二) && H3笔试题

<br /> <br /> <br />华为笔试题(二)<br /> <br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtw9.html<br />C语言笔试题(06年 底)<br />一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)<br />1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。(     )<br />2、int (*ptr) (),则ptr是一维数组的名字。(     )<br />3

2011-05-16 16:59:00 1640

转载 华为笔试题(一)第2部分

<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtw7.html<br /><br />101.IGRP协议的综合路由权包括(多选)( )<br />A、 带宽<br />B、 时延<br />C、 跳数<br />D、 可靠性<br />E、 负载<br />F、 最大传输单元<br />102.动态路由协议相比静态路由协议(多选)( )<br />A、带宽占用少<br />B、简单<br />C、路由器能自动发现网络变化<br />D、路由器能自动计算

2011-05-16 16:56:00 3071 1

转载 华为笔试题(一)

<br />http://blog.sina.com.cn/s/blog_684bb6fb0100jtw1.html<br /> <br /><br />2006年华为研发类笔试编程题<br />题目:网球中心共有100个网球场,每个单位可以来申请1到100的场地,申请的场地编号必须是连续的,如果场地已经被其他单位占用,就不能再次使用,而且单位在使用完场地后必须归还。请设计一个完整的系统(c语言)。(限时5分钟)<br />Tennis.h<br />struct TennisGround<br />{<b

2011-05-16 16:55:00 9898

转载 硬盘结构与分区初识详解

<br />转至 http://www.linuxdiyf.com/bbs/thread-197157-1-1.html<br /> <br />首先说明硬盘的物理组成。整个硬盘的物理组成主要有:<br /><br />                  1|    圆形的盘片(记录数据的部分)<br />                  2|    机械手臂与在其上的磁头(读写盘片上的数据)<br />                  3|    主轴马达(转动盘片让磁头读写)<br /><br />

2011-05-03 09:23:00 1050

原创 通信业专利大战

<br />华为告中兴<br />中兴又起诉华为<br />2011才4个月就开始混战了<br /> <br />·4月29日:中兴在中国反诉华为<br />·4月28日:华为欧洲起诉中兴侵权<br />·4月13日:摩托罗拉华为和解<br />·4月11日:中兴在华反诉爱立信<br />·4月02日:爱立信欧洲起诉中兴侵权<br />·3月23日:华为诉摩托罗拉获美国法院支持<br />·1月25日:华为起诉摩托罗拉<br /><br />

2011-04-29 19:22:00 837

原创 检测系统的大小端模式--利用union

<br />1 大小端的定义<br />大端模式    字数据的高字节存储在低地址, 低字节存储在高地址<br />小端模式    字数据的高字节存储在高地址, 低字节存储在低地址<br /> <br />2 利用 union 判定<br />union check{<br />    int i;<br />    char ch;<br />}<br />在32位机中, int 4 bytes, char 1 byte<br />i = 1 时<br />大端模式<br />             

2011-04-24 16:37:00 1518 1

原创 linux下查看16进制文件的方法

1 使用VI 或者 VIM命令状态下:%!xxd --将当前文本转换为16进制格式。:%!od --将当前文本转换为16进制格式。:%!xxd -c 12--将当前文本转换为16进制格式,并每行显示12个字节。:%!xxd -r --将当前文件转换回文本格式。2 使用hexdump例如 test.txt用:%!xxd把二进制文件转换成如下形式:0000000: 6162 630a                                    abc.注意 1 要在左面hex现实区编辑,如果编辑了右面

2011-04-24 16:29:00 4304

原创 驱动模块编译错误提示--implicit declaration of function ‘kmalloc’

从新编译以前的一个驱动测试模块以前是在FC9,但是FC14出现如下编译错误,make: Entering directory `/usr/src/kernels/2.6.35.6-45.fc14.i686'  CC [M]  /home/ty/development/driver/ch6/globalmem.o/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_read’:/home/ty/development

2011-04-24 14:05:00 30164 7

原创 特殊IP地址及用途

特殊IP地址及用途 一、0.0.0.0    严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的"不清楚"是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个"收容所",所有不认识的"三无"人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。    二、255.255.255.255   限制广播地址。对本机来说,这个地址指本网段内(同一广播域

2011-04-04 16:20:00 5938

原创 C语言结构体对齐问题详解

C语言结构体对齐问题详解测试环境32位机 WinXP:编译器VC6(MS cl.exe ) 和 mingw32-gcc-4.5.2 1 结构体数据对齐(没有#pragma pack()宏定义)结构体对齐可以总结为三个基本原则①数据成员对齐规则: 结构体的数据成员中,第一个成员从offset为0的地址开始,以后每一个成员存储的起始位置为该成员大小的整数倍(在win32中int为32bit也即4字节对齐)②结构体作为成员: 如果一个结构体1作为另一个结构体2的数据成员,则

2011-04-01 20:33:00 8425

转载 如果有一天你没有了动力,可以看看

<br />转自 http://blog.chinaunix.net/space.php?uid=23893528&do=blog&id=108606    第一句 “人都是逼出来的”。每个人都是有潜能的,生于安乐,死于忧患,所以,当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验,相信自己,一切都能 处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。<br />         第二句:“如果你简单,这个世界就对你简单”。简单生活才能幸福生活,人要自足常乐,宽容大度,什么事

2011-03-30 10:34:00 1216

[免费][C语言接口与实现]C.Interfaces.And.Implementations.英文版.pdf

C语言接口与实现 [1]作 者: (美)汉森 著   出 版 社: 人民邮电出版社 本书概念清晰、实例详尽,是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。书中提供了大量实例,重在阐述如何用一种与语言无关的方法将接口设计实现独立出来,从而用一种基于接口的设计途径创建可重用的API。   本书是所有C语言程序员不可多得的好书,也是所有希望掌握可重用软件模块技术的人员的理想参考书,适合各层次的面向对象软件开发人员、系统分析员阅读。

2012-03-07

UDF.Reader.v2.5

UDF.Reader.v2.5, win支持蓝光的插件 包括thdufu.inf thdufu.sys udfread_v5.1.1.213_inst.exe等文件

2011-06-22

UDF.Reader.v2.5

支持蓝光 右键单击“thdudf.inf”文件选“安装”即可

2011-06-22

linux0.01内核源代码[免费资源]

linux0.01内核源代码[免费资源] 早期的内核源代码,linux系统的鼻祖

2011-06-21

嵌入式Linux系统开发技术详解--基于ARM(完整版)

嵌入式Linux系统开发技术详解--基于ARM(完整版) 详细讲解嵌入式linux开发过程 uboot移植,内核移植,文件系统制作等

2011-06-21

嵌入式Linux系统开发技术详解--基于ARM(完整版)

嵌入式Linux系统开发技术详解--基于ARM(完整版) 详细介绍整个嵌入式linux开发流程 包括bootloader,uboot移植,linux移植,文件系统的制作等

2011-06-21

Linux MTD源代码情景分析[免费资源]

Linux MTD源代码分析 详细介绍linux MTD体系与具体实现,并结合源代码分析

2011-06-12

《TD-SCDMA标准》- 李世鹤

《TD-SCDMA标准》- 大唐通信李世鹤 本书系统地介绍了TD-SCDMA第三代移动通信系统标准的主要内容。书中首先简要回顾了第三代移动通信系统标准的发展过程及TD-SCDMA标准的产生,并对WCDMA、CDMA 2000和TD-SCDMA三大主流标准的技术性能进行了比较。因为第三代移动通信系统标准的主要区别在于空中接口的物理层,所以本书在详细介绍了第三代移动通信系统的网络结构和接入网基本结构的基础上,重点介绍了TD-SCDMA的物理层、无线接口协议和无线射频特性等内容。同时,对TD-SCDMA所采用的先进技术,如智能天线、接力切换、动态信道分配及其对系统性能的改进进行了详细分析。本书最后,简单地讨论了第三代移动通信系统核心网络的发展和TD-SCDMA的组网方式。

2011-05-05

TD-SCDMA培训教材(大唐)

TD-SCDMA+培训教材(大唐) TD关键技术 智能天线+多用户检测 多时隙的TDMA+多码道DS_CDMA 同步CDMA 信道编码和交织(和3GPP相同) 接力切换

2011-05-05

mini2440之U-boot移植详细手册

mini2440之U-boot移植详细手册 Tekkaman 移植的 U-boot 集成了很多其他版本 U-boot 的优点,比如支持 SD 卡、优盘、开机Logo、USB 下载等,这使得 U-boot 更加方便易用且实用

2011-04-07

《C++ GUI Programming with Qt 4 》源代码

《C++ GUI Programming with Qt 4 》书中所有例程 源代码

2011-03-31

C++ GUI Programming with Qt4 英文版chm

C++ GUI Programming with Qt4 英文版chm,qt 基础教程

2011-03-31

Nandflash-datasheet(K9F2G08,K9F1G08,K9F1608)

NandFlash芯片手册, 三星K9F2G08,256M x 8 Bit NAND Flash Memory K9F1208D0A/K9F1216D0A/K9F1208U0A/ K9F1216U0A 64M x 8 Bit , 32M x 16 Bit NAND Flash Memory K9F1G08U0B 128M x 8 Bit NAND Flash Memory

2011-03-23

U-Boot源码解析

U-Boot源码解析,以2410为例详细讲解uboot源代码,

2011-03-23

嵌入式Linux应用开发完全手册-u-boot+内核调试+Linux 异常处理体系结构

《嵌入式Linux应用开发完全手册》样章 含:第15 章 移植U-Boot,第18 章 Linux 内核调试技术,第20 章 Linux 异常处理体系结构。

2011-03-23

dnw2 for linux

dnw2 for linux,嵌入式开发的朋友们可能需要!很好用,给予qt4的,记得装libusb

2011-03-22

stardict字典-汉英

星际译王字典,很好用直接解压,放在/usr/share/stardict/dict/目录下面就可以了

2011-03-19

stardict字典-英汉

星际译王字典,很好用直接解压,放在/usr/share/stardict/dict/目录下面就可以了

2011-03-19

stardict字典-oxford

stardict字典-oxford,星际译王字典,很好用 直接解压,放在/usr/share/stardict/dict/目录下面就可以了

2011-03-19

tslib-1.4.tar.gz

编译好的ts库,可以直接使用,在友善mirco2440上测试通过,稳定

2011-03-10

QtE-4.5.1-arm.tar.gz

嵌入式linux的qte库,已经编译好了,直接可以用,arm-liunx-gcc-4.3.2,友善的micro2440

2011-03-10

dnw for linux

linux下利用dnw烧写文件(通过fedora9,fedora14使用测试),100%可以使用

2011-03-09

Python特刊-FCM杂志

Python特刊, FCM杂志,英文的,内容不错,值得初学者看看!

2011-03-06

Djvu文件Reader

DJVU是一种电子书格式,诞生在美国,号称PDF杀手,在保持同样质量的情况下压缩率更高,大约只有PDF的1/10,在数学及古籍类图书中应用已很普遍,但相对而言还是不太普及。

2011-03-01

空空如也

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

TA关注的人

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