自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (30)
  • 收藏
  • 关注

原创 Linux C 多线程编写-----例子:10个售票窗口协作卖掉150张票

这个是比较简单的例子,有助于初学多线程的人理解多线程的工作模式,后期会不断的跟进多线程的进阶应用等。下面是正常情况下,150张票依次由窗口0~9号卖完,即0号卖完10张票,接下来1号继续卖完十张票。。。这种是常规的处理方法,代码实现如下:#define NUMOFTICKET 150#define NUMAGENT 10void sellTickets(int agent, int

2013-09-18 17:39:50 5096

原创 嵌入式软件开发问题定位总结-----(二)

今天又碰到一个问题,定位了差不多三天,最终的结果是:bug的出现是因为之前的一段代码修改造成的。这个bug的修改给了我启示:如果出现bug,那么请先参考一下我的上一篇文章:嵌入式软件开发问题定位总结-----(一),如果定位不到问题,那么参考一下下面的定位方法,我觉得很耗时,但是也是一种方法。        今天碰到的bug刚好是跟机器模块之间的交互问题,问题描述:上电起机,未插探头,告警

2013-03-15 17:07:56 2698

原创 嵌入式软件开发问题定位总结-----(一)

最近在开发嵌入式软件的时候,由于一开始不熟悉相关行业的产品,以及开发产品的时间不到一年,当遇到一些问题的时候,不知道从哪里入手,影响了解决问题的效率,并且耗费了大量的时间在做无用功,现在总结一下,这里主要是针对嵌入式方面的产品开发。      BUG1:医疗嵌入式产品,有一些外接模块,当一插附件探头的时候,机器重启,如果没有拔出来,机器会不断的重启。      之前的解决步骤:

2013-03-15 16:40:19 3054

原创 English learning-(一)

这里记录一些英语方式的表达,以免在需要用到的时候可以拿来用,熟悉一些,也尽量不会让人家感觉到外行。1. 在工作中,经常有时候跟老外打交道,当你准备远程call她(他),而这时对方正在忙其他事,不方便的时候,可以回答:a、it's OK/it's all right, go ahead please/ please take your time/ See your later / I'll

2013-03-15 15:22:22 2075

转载 Linux驱动程序学习之--自动生成设备文件

写过Linux驱动的可能都知道,Linux里有一类设备叫做混杂设备,而且还可以发现注册这一类设备后是不用手动去生成设备文件的。好吧,由这类设备的注册函数入手,从而去了解是怎样自动生成设备文件的。看看混杂设备注册函数在/drivers/char/misc.c里的定义: 1 int misc_register(struct miscdevice * misc) 2 { 3

2013-02-27 09:21:55 2733

转载 Linux驱动学习之---平台驱动的注册过程(转载)

注:基于Linux-2.6.38       上一篇说了平台设备是怎么注册进内核的,这一篇要说平台驱动(platform driver)的注册过程,看看当平台驱动注册进内核时是怎么与平台设备“联系”起来的。知道这些之后,以后想移植到新的内核或者添加其他平台设备(如SPI,IIC设备)或者编写平台设备驱动(如SPI,IIC驱动)就知道该怎么下手了。       这里以s3c处理器的f

2013-02-27 09:20:58 2201

原创 基于十六进制传输的字符串校验算法

由于在项目中,经常会碰到一些十六进制传输的字符串,今天看文档,看了一个不错的校验算法,来分享一下:传输包的命令格式如下:CMD - NBF - [data_byte0... data_byten] - CKSwhere:        CMD - 命令字节,范围: 80h - FFh        NBF- 命令字节数,从data_byte0... data_byt

2012-10-10 14:44:32 8024 1

原创 利用GreenHill调试工具调试平台Bug

GreenHill是一款共享的嵌入式实时操作系统,使用需要付费,这里只介绍一些基本的东西,有用到就参考,没用到就自己看。。。。1、设置配置文件文件名:E:\Project\PearlSW\DevMgmnt_SS\src\XLR8_5.int里面,文件名不变,路径根据本地电脑相应调整#####################################################

2012-09-20 11:46:42 8148

原创 经历到现在,还有什么不能放下的么?

两天前,打篮球,被同事弄伤了脸,左眼下脸被撕开了一道4cm长的口子。之后去北大医院缝了十一针,虽说是美容针,但难免留下疤痕,而这时候,我才24岁,大学毕业,刚出来工作两年,事业处于上升期,还没女朋友。     第一天的晚上,睡觉之时,转转反侧,如今脸上留下了一道疤痕,以后如何找女朋友?以后如何回家面对家人,亲戚,朋友?。。。。想得越多,心跳越紊乱,心里面的担心在这寂静的夜晚一下子爆发出来,结果

2012-08-28 10:17:04 2717 6

原创 深圳英语角一览

荔枝公园英语角 时间:每周日3.00-6.00pm 地点:荔枝公园南侧门附近的两层高的凉亭(掬月亭) 莲花山公园英语角 1、集合地点为莲花山正门(儿童医院对面,益田路口车站)往前走约50米,棕榈树林(公园内茶馆旁)里。2、有“ENGLISH CORNER”标志" 3、每星期日下午3:30-5:00定期定点聚会。 4、活动内容:a、根据给定的topic谈谈你的观点

2012-08-16 14:27:15 11406

原创 C++/C数据类型转换小结

几个问题作为开端:如果在编写代码的时候,如果将一个基本类型转换为一个类对象?反过来,如何将一个类对象转换成一个基本的数据类型?什么是隐式类型转换?什么是显式类型转换?读完这边文章,你可以清楚的了解在编写C++代码过程中的这些问题。Q1:隐式类型转换A1: 在程序员完全不知情的情况下,编译器按照自己认为正确的方式自动帮程序员完成转换。下面是具体说明:int poppins;//定义一

2012-08-10 13:21:22 2401

原创 关于一个程序员一天只写四个小时代码的反思

今天工作到差不多下午5点左右,觉得精神有点疲惫,面对着眼前的ABCD文档,眼睛扫描到的信息却迟迟不能入大脑,就趁机开溜了一下,飘到CSDN去啦。      看到一篇名为《每天工作4小时的程序员》文章,讲述了一个老外每天只用四个小时来写代码足矣,顿时觉得我也应该开始重新思考应该如何工作,如何让自己变成更有效率的程序员。以下是老外的大概作息时间表(以下内容摘自老外文章):

2012-06-08 17:19:39 8867 2

原创 C++学习序列之----程序员如何实现从C到C++的转变

以下是按照先理清楚C和C++之间的关系,其次要区别它们之间的不同,最后提出转向的解决方案。    对于熟悉C的程序员,习惯C++需要一些时间,因为C是C++的子集,在C++中,所有的C技术都可以用,但很多用起来又不适合。例如:C++程序员会认为指针的指针看起来很古怪,因为他们觉得为什么不用指针的引用来代替呢?    在C里面提供了宏、指针、结构、数组和函数,不管什么问题,C都可以用宏、指针

2012-04-22 23:05:16 7534 1

原创 驱动程序开发学习-----20120414

今天是周六,没有忙于找工作,就开始了学自己所学的生活。    早上七点多就起床啦,一边早餐,一边开始学习。    总结了上一周找工作的经历,总结了自己的盲点:对linux的TCP IP认识不够深,对内核驱动程序编程完全没经验,这两个是找工作过程中的两大块硬伤。    内核驱动程序编写,完全没经验,对着驱动开发文档,大概理解了驱动程序开发的流程:加载驱动,驱动模块初始化,编写系统调用服务

2012-04-14 23:45:44 2485

原创 宏定义读取数据机构偏移量

在c语言中如何得到一个field在结构体(struct)中的偏移量?若用宏定义该怎么写? ANSI C标准允许任何值为0的常量被强制转换成任何一种类型的指针,并且转换结果是一个NULL指针,因此((s*)0)的结果就是一个类型为s*的NULL指针。如果利用这个NULL指针来访问s的成员当然是非法的,但&(((s*)0)->m)的意图并非想存取s字段内容,而仅仅是计算当结构体实例的首址为(

2012-04-13 22:23:56 2620

原创 Linux网络编程----fcntl和select

linux 网络编程总结linux网络编程中两个重要的高级编程函数:fcntl和select函数原型如下:1、int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout);2、int fcntl(int fd , int cmd);int fc

2012-04-12 22:42:16 3099 1

原创 TCP协议之TIME_WAIT状态

上次面试linux软件开发工程师,以为自己比较了解TCPIP,没想到被问到TCP协议中TIME_WAIT状态的时候,却不能回答,下面总结一下整个过程:        其实面试官问得还是挺细的,TCP三次握手,相信很多人都懂,但是TCP如何关闭链接的,不知道是否有人关注过,传说中的四次握手?算是吧,不过上面问的是在关闭过程中客户端的套接字状态,其实就是客户端在关闭TCP连接中的状态变化,以下是套

2012-04-12 08:48:38 4928

原创 C语言学习序列之面试题目-计算两个字符串中出现的相同英文字符

题目:计算两个字符串中出现的相同字符void getSameCh(const char* str1, const char* str2){       static char result[128]={0};       int flag=0;       int i=0;       int k,j;       char temp;       if((str1

2012-03-27 09:16:45 5771 1

原创 简单的dll创建

首先在VC编译器中创建一个dll project,以一个简单的例子,这个例子是windows环境下的dll引用:  Main.c#include #include typedef int(*lpAddFun)(int, int); //宏定义函数指针类型int main(int argc, char *argv[]){       HINSTAN

2012-03-20 17:10:48 2257

原创 Linux进程间通信

一般情况下,Linux操作系统下进程间的通信包括单个计算机进程以及多个计算机之间进程的通信。从早期的UNIX IPC(管道,FIFO,信号),发展到SYSTEM V IPC(System V 消息队列、System V 信号灯、System V 共享内存区),后来又到了Posix IPC(:Posix 消息队列、Posix 信号灯、Posix 共享内存区),在这些不同的Unix版本,可能有自己的标

2012-03-10 21:02:07 2065

原创 关于函数中参数传递的问题

代码开发中,关于程序参数传递的问题,不管程序的参数有多么复杂(指针变量,指针指针的变量),在参数传递过程中,我们都一致把它当做实参传给的是形参的名字,例如:函数定义:int swapp(int* x, int* y);假设在主函数main调用swapp(&a, &b),发生的操作是x=&a;y=&b,而不是a=x,b=y,这就是所谓的地址传递;在swapp里面操作的时候

2012-03-07 09:25:41 906

转载 产品介绍

X-431是综合型汽车故障诊断电脑,它通过与汽车控制电脑建立通讯读取汽车各系统的工作情况,可测几乎所有国产车和亚欧美各类型进口车,测试质量高、升级速度快,并配备精密的微型打印。触摸输入方式,并具有PDA功能,操作简单快捷, 多语言操作界面,适合世界各个国家使用。功能:诊断功能:可对汽车各电控系统进行故障诊断;功能包括:读故障码、清故障码、读数据流及特殊功能等。可以测试几乎全部国产车和亚欧美

2012-02-07 18:00:13 1230

原创 想知道自己适不适合做产品经理?

想清楚一个问题,如果有选择,一家公司为什么不选择一名有经验的产品人员,而选择你。    我在书里只是告诉你一种可能性,但不会因为你认同这个可能性,就能找到一份工作。我们不想知道“你是怎么想的”,而想看到“你做了什么”。    每天看20条以上的互联网新闻,并订阅三五个大更新量的互联网博客,逐条细看一个月。随后再订阅二三十个博客,有选择地精读,常年坚持风雨无阻。    E浏览新闻一个月后

2012-01-19 11:38:05 2060

翻译 任正非 一江春水向东流

千古兴亡多少事,一江春水向东流。        小时候,妈妈给我们讲希腊大力神的故事,我们崇拜得不得了。少年不知事的时期我们崇拜上李元霸、宇文成都这种盖世英雄,传播着张飞“杀”(争斗)岳飞的荒诞故事。在青春萌动的时期,突然敏感到李清照的千古情人是力拔山兮的项羽。至此“生当作人杰,死亦为鬼雄”又成了我们的人生警句。当然这种个人英雄主义,也不是没有意义,它迫使我们在学习上争斗,成就了较好的成绩。

2012-01-06 10:57:56 1227 1

原创 深信服科技面试-系统测试工程师

昨天,收到深信服科技公司的面试通知,今天下午,大概两点多就感到了深信服科技公司所在地-金融基地,准备面试。    由于之前一直希望在这样的网络设备供应商公司做技术支持,并且有同学在里面,所以抱着很大热情的做了一份公司的系统测试工程师试题,内容主要有网络,linux,tcp/ip,c语言基础,做完题目,感觉还不错,可是结果一出来,离合格率还差三分,不过人力资源部的mm还是给了一个面试的机会。

2011-12-08 21:17:22 3195

原创 shell脚本命令编写面试题目

一个文本类型的文件,里面每行存放一个登陆者的IP(某些行是重复的),写一个shell脚本输出登陆次数最多的用户。PS:当时没有做出来,前段时间我再次学习shell脚本的时候想到了一种方法可以求解,但是感觉有点麻烦。在这里请教,各位对于这道题目有什么好的解法?解法:以下是我自己想的解法,感觉不完美,拿出来大家给瞧瞧,望多提一些意见!假设文件中的IP是这样的,ip_input:21

2011-11-10 19:39:38 2319

原创 TCP/IP网络协议学习笔记之以太网

以太网是一种局域网技术,以下是以太网的各种专业名字术语解析:1、  各种网络缩写含义:10Base-5,第一个数字表示传输的速率,以Mpbs为单位,base表示基带,及最后一个数字表示传输距离,基带为100m。由此而知:上面标示传输距离为500m的10Mpbs以太网。

2011-09-23 10:19:10 2574

原创 腾讯面试经历

我决定,从此不再出现负面的词汇,因为我知道,人只有那短暂的一生,悲也过,喜也过,何不让自己快乐起来渡过一生?     好啦,前面只是我的一句牢骚,现在开始总结我的腾讯面试经历,虽然失败,但是希望飘过的人,在此花过时间的人,能够带走一点点的帮助。     由于参加社招,腾讯

2011-09-20 19:56:45 17506 6

转载 面试问题答案参考

1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也

2011-09-06 19:31:22 2260

转载 你讨厌。。。。你欺负人。。。。你坏

男:“你丫怎么现在才来?都几点了?!”  女:“我们家有点事儿,我爸他……”  男:“打住吧!打我认识你那天起,你们家事儿就没断过!我就纳了闷了’你爸一退伍老战士,怎么比人家阿拉法特同志还火啊?!”  女:“得得得,至于的吗?不就是晚来了一会儿吗?”

2011-09-05 19:29:04 623

原创 android学习序列笔记之Intent使用方法

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。    在这些组件之间的通讯中,主要是由Intent协助完成的。    Int

2011-09-04 22:36:46 697

原创 考研之计算机学习笔记序列之栈的结构实现

栈是一种常用的数据结构,简单的可以说是一种受限操作的线性表。下面就对栈的各种操作做一个总结。        栈的定义:栈是一种只能限制在一端进行操作的线性表。允许操作的一段成为栈顶,另一端成为栈低。没有元素的时候,为空栈;有元素的时候,如果元素出栈,那么在栈顶的顺序是后进先出

2011-08-27 11:36:14 867

原创 考研之英语学习笔记序列之语法学习(不定冠词a和an的探索)

关于不定冠词a和an,我们如何区分在不同场景下该用哪一个呢?下面简单介绍一下。    关于语法书籍里面的介绍:an, a是不定冠词,仅用在单数可数名词前面,表示“一”的意义,但不强调数目观念。a用在以辅音(指辅音音素)开头的词前, an用在以元音(指元素音素)开头的词前面

2011-08-24 11:15:55 1039 1

原创 程序员人生

大家喝的是啤酒,这时你入座了。你给自己倒了杯可乐,这叫低配置。 你给自已倒了杯啤酒,这叫标准配置。 你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。 你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。 你的同事给你

2011-08-23 21:50:50 706 1

转载 程序员下班去超市购物与收银员的一段搞笑对白

上个周末,在一超市买完东西结帐,那个长得还不错的MM售货员,递给我一堆散钱和一颗糖,我就知道她没零钱就以糖代替,我因为无聊就和她答讪。  我拿着糖甩了甩:"这是你请我吃的吗?"  MM:"不是,是没零钱找你了,以糖代替"  我:"真失望,那我要钱不要糖"  M

2011-08-23 21:47:56 957

原创 C++学习笔记序列之返回语句区别总结

我们知道在C/C++中,总共有三种返回语句:   第一种:exit;第二种:return第三种:break;                相信这三种返回语句,大部分软

2011-08-11 11:06:14 972 1

原创 考研之英语学习笔记序列之听力探索(一)

这次讨论的目的在于发现常见的错误的学习方法,总结出一套行之有效的最佳 VOA Special English 学习方法,欢迎大家积极参与讨论!最佳实践一:用 VOA Special English 练听力网站上提供的 VOA Special English 节目文本是配有

2011-08-11 09:15:03 875

原创 C++学习序列笔记之函数原型和函数定义

什么是函数原型,什么是函数定义,这两个词看似简单,但是感觉很多时候自己会混淆,可能是自己在程序这方面经验还不是很多所以会出现这种情况,现在把这两个词的区别解释一下,以免以后再犯错误。首先,提个问题,如果用户答对啦,那么不用往下看,可以节省你的时间,否则,可以抽取您宝贵的时间,

2011-08-09 19:01:54 1140 2

原创 C++学习序列笔记之内联函数

什么是内联函数?内联函数有什么好处?内联函数与C中的宏定义有什么区别?如果使用内联函数?这些问题将是下面要讲的。       内联函数:就一句话,如果一个函数被声明为内联函数,编译器在编译代码的时候会在调用内联函数代码的地方将这个函数定义全部代入,执行的时候,就作为函数的一部

2011-08-09 19:00:57 746 3

原创 考研序列笔记之英语(20110808)

为了赶上考研的进度,必须每日有所计划的安排自己的学习,以下是20110809日要掌握的词汇instrumentalist 乐器演奏者;工具主义者aggravate使恶化;使严重prominent突起的,凸出的 a ~foreheadprompt 敏捷的,迅速的 H

2011-08-08 22:48:25 857

设计模式精解-GoF 23种设计模式解析附C++实现源码

“Next to My Life, Software Is My Passion”——Robert C.Martin. 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 自己一开始不是很理解设计模式,但因为项目中需要用到,所以结合项目,下载了一些文档,这个文档是自己在学习过程中觉得比较简单和适合设计模式入门的教材,希望对有需要的人士提供帮助。

2012-11-20

破解版SourceInsight 35

破解版 SourceInsight 35

2012-04-06

linux 0.11 内核

linux 0.11 内核 boot 文件:bootsect.s head.s bootsect.s

2012-03-31

linux 0.11内核代码完全注释

linux 0.11内核代码完全注释

2012-03-31

linux进程控制及演示代码

linux进程控制及演示代码

2012-03-30

飞鸽源码+软件

飞鸽源码+软件

2012-03-30

C标准库

C标准库

2012-03-30

ftp服务器代码

ftp服务器代码

2012-03-23

c语言实例解析精粹

本书共分8篇,分别为基础篇、数据结构篇、数值计算与趣味数学篇、图形篇、系统篇、常见试题解答篇、游戏篇和综合实例篇,汇集了近200个实例,基本涵盖了目前C语言编程的各个方面。   书中以具体的实例为线索,特别注重对例题的分析、对知识点的归纳、对求解方法的引申,同时程序代码中融会了C语言的各种编程技巧,条理清晰,以方便读者举一反三,开发出符合特定要求的程序。

2011-09-30

线性表链式存储结构基本操作

自己写的线性链表的基本操作,主要包含了元素的插入,删除,合并等基本操作,由于自己写的,可能有些地方不是很完善,还请多多指教!

2011-08-21

嵌入式Linux系统开发技术详解.(基于ARM)

本书以嵌入式Linux 系统开发流程为主线,剖析了嵌入式Linux 系统构建的各个环节。 从嵌入式系统基础知识和Linux 编程技术讲起,接下来说明了建立嵌入式Linux 交叉开发环 境,然后分析了嵌入式Linux 系统的引导程序、内核和文件系统三大组成部分,最后介绍了 嵌入式Linux 系统集成和部署的方法。

2011-08-19

考研学习笔记序列之数据结构(线性表的定义和基本操作)

这是我复习过程中的一些资料,不过还没整理好,为了方便存取,需要的朋友可以下载,不需要资源分。

2011-08-17

More Effective C++ 中文

 继 Effective C++ 之後,Scott Meyers 於 1996 推出这本「续集」。条款变得比较少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。Meyers 将此章命名为技术(Techniques),并明白告诉你,其中都是一些 patterns,例如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。

2011-08-06

Effective C++ 中文

Effective C++是世界顶级C++大师Scott Meyers的成名之作,初版于1991年。在国际上,这本书所引起的反响之大,波及整个计算机技术出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,这部专著都会位于前三名。作者高超的技术把握力,独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。   书中的50条准则,每一条都扼要说明了一个可让你写出更好的C++ 程序代码的方法,并以特别设计过的例子详加讨论。在此第二版中,Meyers重新检验了每一准则,特别注意兼容于C++标准规格与现行编译器技术,并融入软件界对C++运用的最新观察结果。

2011-08-06

彻底搞定C指针(姚云飞)

对于那些学习了C基础知识却始终对C指针不得要领的读者,或者那些已经长期被C指针困扰的读者,作者的解说将是排解您困扰的一大助手。

2011-07-27

C语言深度解剖(陈正冲)

书言语深刻幽默,通俗易懂,很适合于进阶的学习,也很适合与实际的工程开发,是深入学习C语言一个不错的选择。

2011-07-26

C语言编程基础知识手册

本基础讲述了开发编程中C语言的重要概念和编程技巧中的重点难点,重点介绍包括函数与程序结构,指针、数组

2010-07-09

Ubuntu 参考手册

本书《Ubuntu 参考手册》的目的是对整个Ubuntu 系统作一个全面的介绍,提供一本“安装之後的”用户使用手册

2010-07-09

MyEclipse 6 Java 开发中文教程

本书是讲解MyEclipse 6 开发Java EE 企业应用的入门图书。该书不但讲解了目前最流行的SSH(Spring、Struts、Hibernate)、JSF、JPA 的开发,同时还对SOA 实现的基石--Web Service 的开发进行了探讨。

2009-03-20

MySQL 5.1参考手册

这是MySQL参考手册的翻译版本,关于MySQL参考手册。原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。但是个人感觉在开发小型数据库系统中用起来很不错。

2009-03-20

北大acm题目分类希望对大家有用!

有很多题并不是只有一种算法,而是多种算法相混合,我只是挑了其中主干部分的算法进行分类。也有的题能有多种做法,我尽量把这些题往“技术含量较高”的分类里面划分,是希望大家能够多学一些新的知识,不要总是用枚举,很无聊。有些题的分类有可能不正确,如果有人发现的话,请指出,多谢:)希望能对大家有所帮助

2009-03-01

空空如也

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

TA关注的人

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