自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android、HTML、CSS、JS、JAVA、Kotlin、PHP等技术

Android、HTML、CSS、JS、JAVA、Kotlin、PHP等技术分享以及常见问题处理记录

  • 博客(258)
  • 资源 (25)
  • 收藏
  • 关注

原创 Android-开机自动启动程序并禁用返回键(BroadcastReceiver)

开机自动启动程序(BroadcastReceiver)第一步:添加权限:第二步:在主页面Activity中将onBackPressed()方法的super注释;   @Override    public void onBackPressed() {    // TODO Auto-generated method stub//     supe

2015-08-20 14:45:45 939

原创 Android-拦截短信(BroadcastReceiver)

从接收短信的广播中拦截接收的短信第一步:添加权限: 第二步:创建SmsReceiver广播接收者继承BroadcastReceiver类第三步:注册广播                      priority="1000"是权限,1000为最大;action标签中是要接收的广播第四步:在

2015-08-20 10:28:25 1774 3

原创 Android-所有权限说明

设置进程限制 android.permission.SET_PROCESS_LIMIT,允许程序设置最大的进程数量的限制设置系统时间 android.permission.SET_TIME,设置系统时间设置系统时区 android.permission.SET_TIME_ZONE,设置系统时区设置桌面壁纸 android.permission.SET_WALLPAPER,设

2015-08-19 21:57:57 3635 1

原创 Android-拨打电话自动添加IP地址(BroadcastReceiver)

拨打电话自动添加IP地址第一步:添加权限:第二步:注册receiver                      第三步:将IP地址存入SharedPreferencesSharedPreferences sp = getSharedPreferences("ip", MODE_PRIVATE);sp.edit().putString

2015-08-19 21:39:06 1101

原创 Eclipse打开-报错:发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素(解决方法)

【具体报错信息】 Error parsingD:\android-sdks\system-images\android-22\android-wear\armeabi-v7a\devices.xml cvc-complex-type.2.4.d: 发现了以元素 ‘d:skin’ 开头的无效内容。此处不应含有子元素。 Error: Error parsingD:\android-sdks

2015-08-19 21:14:11 865

原创 Android-Activity之间显示和隐式跳转-Date 数据跳转-调用系统的的组件

package com.example.android12;import android.app.Activity;import android.app.SearchManager;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActi

2015-08-18 21:52:39 1192

原创 Android-异步HttpClient框架(get/post)

Demo 中使用了异步HttpClient框架故提供:源码下载地址:http://download.csdn.net/detail/u014657752/9016673效果图:权限: 布局文件:mylogin.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro

2015-08-17 19:10:48 557

原创 Android-使用HttpClient框架提交数据(get/post)

package com.example.android09;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;i

2015-08-17 16:14:13 612

原创 Android-网络提交数据get和post的两种方式

get提交将数据放在url地址中post提交将数据放在请求体中Java代码:package com.example.android08;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;i

2015-08-16 21:24:16 876

原创 Android-通过网络获取xml文件使用pull解析得到服务器中的信息(新闻客户端)

通过网络获取xml文件,使用pull解析该文件得到服务器中的信息;demo中使用了一个开源的图片加载包,故上传源码方便查看;源码下载地址:http://download.csdn.net/detail/u014657752/9011863效果图:步骤:1.连接服务器获取xml文件;2.使用pull解析xml文件存入实体对象中;3.解析后将实体对象存入Li

2015-08-16 15:59:15 3391 1

原创 Android-带缓存的网络图片查看(网络编程)

从网络中获取图片,第一次从网络中下载缓存到内存中,第二次的访问的时候直接从缓存中读取,此方法用来减少流量消耗;资源直接放在tomcat的Tomcat7\webapps\ROOT\mytest\目录下,方便测试;效果图:使用到的权限:布局文件:activity_main.xml<RelativeLayout xmlns:android="h

2015-08-15 20:57:40 630

原创 Android-使用ListView把SQLite中的数据显示至屏幕

结果图:步骤:1.向数据库中插入数据2.从数据库中取出数据放在ArrayList中;3.将ArrayList中的数据显示在ListView中;布局文件:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

2015-08-15 15:33:11 18636 6

原创 Android-使用pull解析xml文件

xml中的布局只有一个button,用于触发事件故不给出代码;需要解析的文件:weather.xml nanchang 33 80 beijing 22 800 shanghai 12 60 City.javapackage com.example.cn;public class City {

2015-08-14 21:43:23 529

原创 Android-Xml序列化器生成短信xml文件

权限添加:   使用xml序列化器生成xml文件:1.拿到序列化器对象2.初始化3.开始生成xml文件4.告诉序列化器,文件生成完毕先创建message对象用于保存短信内容:xml中的布局只有一个button,用于触发事件;Message.javapublic class Message { private

2015-08-14 14:19:09 646

原创 Android-应用开发-网络编程(四)

网络请求主线程阻塞UI停止刷新,应用无法响应用户操作耗时操作不应该在主线程进行ANRapplication not responding应用无响应异常主线程阻塞时间过长,就会抛出ANR主线程又称UI线程,因为只有在主线程中,才能刷新UI消息队列机制主线程创建时,系统会同时创建消息队列对象(MessageQueue)和消息轮询器对象(Looper)轮询器的作用,就是不停的检测消息队列

2015-08-13 20:59:43 404

原创 Android-应用开发-数据存储和界面展现(三)

测试按岗位划分黑盒测试:测试逻辑业务白盒测试:测试逻辑方法按测试粒度分方法测试:function test单元测试:unit test集成测试:integration test系统测试:system test按测试的暴力程度分冒烟测试:smoke test压力测试:pressure test单元测试junit在清单文件中指定指令集<instrumentation andr

2015-08-13 20:55:02 550

原创 Android-应用开发-数据存储和界面展现(二)

常见布局线性布局有一个布局方向,水平或者竖直在竖直布局下,左对齐、右对齐,水平居中生效在水平布局下,顶部对齐、底部对齐、竖直居中生效权重:按比例分配屏幕的剩余宽度或者高度相对布局组件默认位置都是左上角,组件之间可以重叠可以相对于父元素上下左右对齐,相对于父元素,水平居中、竖直居中、水平竖直同时居中可以相对于其他组件上下左右对齐可以布局于其他组件的上方、下方、左边、右边帧布局组件

2015-08-13 20:52:06 651

原创 Android-项目开发基础—JNI与底层调用(十三)

交叉编译在一个平台下,编译出另一个平台能够执行的二进制的代码平台:windows,mac os,linux处理器:x86,arm,mips交叉编译的原理源代码->编译->链接->可执行程序模拟其他平台的特性交叉编译的工具链多个工具的集合,一个工具使用完后接着调用下一个工具常见工具NDK:native developement kit:开发jni必备,就是模拟其他平台特性来编译代码

2015-08-13 20:48:17 947 1

原创 Android-项目开发基础—C语言(十二)

JNIjava native interfacec的基本数据类型int:32位,能表示的数字是2的32次方个最高位用来表示符号位,那么还剩下31位可以表示数值,所以能表示的数字就是2的31次方个int的表示范围: 当最高位是0时:0~2147483647当最高位是1是:-2147483648~-1java的基本数据类型长度byte:1short:2int:4long:8bool

2015-08-13 20:47:09 966

原创 Android-应用开发-新特性和知识点回顾(十一)

帧动画FrameAnimation多张图片快速切换,形成动画效果帧动画使用xml定义补间动画组件由原始状态向终极状态转变时,为了让过渡更自然,而自动生成的动画位移动画 TranslateAnimation ta = new TranslateAnimation(10, 100, 20, 200);* 10:表示的x坐标起始位置 * iv的真实x + 10100:表示x坐

2015-08-13 20:45:50 424

原创 Android-应用开发-内容提供者(十)

ContentProvider四大组件之一内容提供者的作用:把私有数据暴露给其他应用,通常,是把私有数据库的数据暴露给其他应用短信数据库sms表 body:短信内容date:短信时间address:对方号码type:发送还是接收联系人数据库raw_contacts表 contact_id:联系人iddata表:存放联系人的详细的信息,每行数据是单独的一条联系人信息 data

2015-08-13 20:44:21 437

原创 Android-应用开发-多媒体编程(九)

多媒体编程文本、图片、音频、视频图片图片在计算机中的大小图片的总大小 = 图片的总像素 * 每个像素占用的大小单色位图:只能表示2种颜色 使用两个数字:0和1使用一个长度为1的二进制数字就可以表示了每个像素占用1/8个字节16色位图:能表示16种颜色 需要16个数字:0-15,0000 - 1111使用一个长度为4的二进制数组就可以表示了每个像素占用1/2个字节256色位图

2015-08-13 20:42:49 382

原创 Android-应用开发-广播和服务(八)

服务开启方式startService 该方法启动的服务所在的进程属于服务进程Activity一旦启动服务,服务就跟Activity一毛钱关系也没有了bindService该方法启动的服务所在进程不属于服务进程Activity与服务建立连接,Activity一旦死亡,服务也会死亡服务的混合调用先开始、再绑定,先解绑、再停止使用代码配置广播接收者可以使用清单文件注册 广播一旦发出,系统

2015-08-13 20:40:33 455

原创 Android-应用开发-广播和服务(七)

广播广播的概念 现实:电台通过发送广播发布消息,买个收音机,就能收听Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。 Android系统在运行的过程中,会产生很多事件,比如开机、电量改变、收发短信、拨打电话、屏幕解锁IP拨号器 原理:接收拨打电话的广播,修改广播内携带的电话号码 * 定义广播接收者接收打电话广播publ

2015-08-13 20:35:24 514

原创 Android-应用开发-页面跳转和数据传递(六)

创建第二个Activity需要在清单文件中为其配置一个activity标签标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCH

2015-08-13 20:34:27 1141

原创 Android-应用开发-网络编程(五)

HttpClient发送get请求创建一个客户端对象HttpClient client = new DefaultHttpClient();创建一个get请求对象HttpGet hg = new HttpGet(path);发送get请求,建立连接,返回响应头对象HttpResponse hr = hc.execute(hg);获取状态行对象,获取状态码,如果为200则说明请求成功if(hr

2015-08-13 20:33:19 414

原创 Android-应用开发-快速入门(一)

Android项目的目录结构Activity:应用被打开时显示的界面src:项目代码R.java:项目中所有资源文件的资源idAndroid.jar:Android的jar包,导入此包方可使用Android的apilibs:导入第三方jar包assets:存放资源文件,比方说mp3、视频文件bin:存放编译打包后的文件res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源i

2015-08-13 20:25:27 381

原创 An internal error occurred during: "Launching New_configuration"解决方法

点击运行时eclipse报错如下: An internal error occurred during: "Launching New_configuration". Path for project must have only one segment.如图:解决方法:1、Project -> Properties -> Run/Debug

2015-08-12 12:51:08 4737 3

原创 Android-SD卡文件夹创建和删除实现

SD卡文件夹创建和删除实现很小的Demo,代码不多,其中有一些细节还是考虑的不全面。 * 获取SD卡中的目录 * 功能: * 创建文件夹,删除文件夹,返回键退出程序 * ListView 使用BaseAdapter源码下载地址:http://download.csdn.net/detail/u014657752/8992429添加权限:

2015-08-11 20:11:25 1988

原创 Java基础-ArrayList中ConcurrentModificationException错误解决

ConcurrentModificationException:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 产生的原因: 迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭代器却不知道,所以就报错了,这个错叫并发修改异常。 其实这个问题描述的是:迭代器遍历元素的时候,通过集合是不能修改元素的。 如何解决: A:迭代器迭代元素,迭代器修改元素元素是跟在刚才迭代的元素后面的。B:集合遍历元素,集合修改元素(普通for)元素在最后添加的。

2015-08-11 17:23:13 2449

原创 Android-使用ListView时点击listview中的控件setOnItemClickListener()方法不执行(回调)

在使用ListView时点击listview中的控件setOnItemClickListener()方法不执行(回调)如果ListView中的单个Item的view中存在checkbox,button等view,会导致setOnItemClickListener无效,事件会被子View捕获到,ListView无法捕获处理该事件.解决方法是:在checkbox、button对应的

2015-08-10 19:07:33 2327

原创 Android-ListView优化常见的三种方式

优化原理使用ListView时尽可能的少去执行Layout的Inflate,只渲染和布置那些在可视范围内,或者即将出现在可视范围内的Item第一Layout的Inflate是消耗资源巨大的代码。即使,Layout文件已经被高效的解析程序转换为了二进制代码。Infalte操作依旧需要彻底包含整个XML代码树,而且还要实例化相应的View。在Android 的源码中,ListVie

2015-08-09 20:59:45 3389

原创 Android-扩展BaseAdapter实现progressBar下载

Android-扩展BaseAdapter实现progressBar下载源码下载地址:效果如图: * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; *  * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listvi

2015-08-09 19:49:52 1193

原创 Java基础-多线程-生产者与消费者(笔记)

/* * 分析: * 资源类:Student * 设置学生数据:SetThread(生产者) * 获取学生数据:GetThread(消费者) * 测试类:StudentDemo *  * 在外界把这个数据创建出来,通过构造方法传递给其他的类。 *  * A:同一个数据出现多次 * CPU的一点点时间片的执行权,就足够你执行很多次。 * B:姓名和年龄

2015-08-08 14:28:27 421

原创 Java基础-IO-其它流(笔记)

1:数据操作流(操作基本类型数据的流)(理解)(1)可以操作基本类型的数据(2)流对象名称 DataInputStreamDataOutputStream2:内存操作流(理解)(1)有些时候我们操作完毕后,未必需要产生一个文件,就可以使用内存操作流。(2)三种A:ByteArrayInputStream,ByteArrayOutputStreamB:

2015-08-08 10:57:20 435

原创 Java基础-IO-字符输入输出流(笔记)

抽象类(abstract)字符输入输出流  Reader        实现的子类                      子类  ---- InputStreamReader(转换流) ----- FileReader   ---- BufferedReader高效缓冲流 Writer          实现的子类

2015-08-08 10:49:20 660

原创 Java基础-IO-字节输入输出流(笔记)

抽象类(abstract) 字节输入输出流InputStream 实现的子类---- FileInputStream              子类---- FilterInputStream ---- BufferedInputStream 高效缓冲流OutputStream 实现的子类 ---- FileOutputStream             子类

2015-08-08 10:39:16 3675 1

原创 Java基础-IO-File(笔记)

1:File(1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件(2)构造方法A:File file = new File("e:\\demo\\a.txt");B:File file = new File("e:\\demo","a.txt");C:File file = new File("e:\\demo"); File file2

2015-08-08 10:27:04 397

原创 Eclipse 中双击变量不高亮 解决办法

Eclipse 中双击变量不高亮 解决办法windows->   preferences-> java-> Editor-> Mark   Occurences 最上边的大标题的复选框勾上,下面的就都可以高亮显示了,Local   variables是变量的高亮显示也是用快捷键 alt+shift+o 也可以打开关闭

2015-08-07 12:50:05 3709

原创 BadParcelableException:Parcelable protocol requires a Parcelable 错误

在Android中的不同Activity之间传递对象,采用Bundle.putParcelable(Key, Object)时,在实现Parcelable接口的时候要注意一下方面;/*** 必须实现Parcelable.Creator接口,否则在获取该类数据的时候会报错* * android.os.BadParcelableException:Parcelable protocol

2015-08-06 20:43:01 4294

外观、角色查询筛选收藏开售开服提醒等功能

外观、角色查询筛选收藏开售开服提醒等功能。应用会不断功能版本迭代优化升级

2023-04-28

基于zip4j开源框架实现android解压带有密码的zip文件(进度条显示)

基于zip4j开源框架实现android解压带有密码的zip文件(进度条显示),项目中有jar包,非常好用。解压、压缩、压缩添加密码、解压带有密码的zip都可以使用。

2016-12-09

jni实现自定义progress(锅炉压力监测)

jni实现自定义progress(锅炉压力监测) csdn:http://blog.csdn.net/u014657752

2015-09-02

Android实现汉字转拼音(支持多音)

Android实现汉字转拼音(支持多音)

2015-09-01

Android C++高级编程——使用NDK.pdf

Android C++高级编程——使用NDK.pdf

2015-08-31

JNI 完全技术手册

很好的JNI资料, 对于JAVA 和 C/C++ 混合编程很有帮助

2015-08-31

Android-服务与广播接收者实现本地音乐播放

Android-服务与广播接收者实现本地音乐播放 CSDN博客:http://blog.csdn.net/u014657752

2015-08-26

android-json的jar包

android json jar包, csdn地址:http://blog.csdn.net/u014657752

2015-08-24

Android-异步HttpClient框架

Android-异步HttpClient框架,采用两种提交方式 Android-异步HttpClient框架(get和post) Android-异步HttpClient框架 csdn博客地址:http://blog.csdn.net/u014657752

2015-08-17

通过网络获取xml文件使用pull解析得到服务器中的信息(新闻客户端)

通过网络获取xml文件,使用pull解析该文件得到服务器中的信息;

2015-08-16

Android-SD卡文件夹创建和删除实现

Android-SD卡文件夹创建和删除实现 * 获取SD卡中的目录 * 功能: * 创建文件夹,删除文件夹,返回键退出程序 * ListView 使用BaseAdapter

2015-08-11

Android-扩展BaseAdapter实现progressBar下载

Android-扩展BaseAdapter实现progressBar下载 * 该Demo涉及了BaseAdapter,ProgressBar,Handler,Thread,线程池; * * Android-扩展BaseAdapter实现progressBar下载 * 1.创建listview的xml * 2.创建listview中填充的xml * 3.创建继承BaseAdapter的MyBaseAdapter类 * 4.初始化MyBaseadapter * 5.向listView中添加适配器 * 6.创建线程池ExecutorService和资源 * 7.创建MyBaseadapter带参构造函数(Context context) * 8.创建ViewHolder对象用于存储那些Item内部的View的直接引用 * 9.getView()中判断convertView是否为空,防止过多填充布局导致OOM * 10.将ViewHolder对象存储在Item的tag * 11.创建点击事件和线程MyThread对象

2015-08-09

Android-Activity之间数据传递的多种方式

Android-Activity之间数据传递的多种方式. 在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起。它们各有利弊,有各自己的应用场景。

2015-08-06

Android底层开发技术实战详解——内核、移植和驱动pdf完整版

是王振丽编写的《Android底层开发技术实战详解:内核、移植和驱动》,在网上找的基本上都是不完整的,这个是完整版,共19章,530页,你可以看文件的大小有40多M。

2015-07-25

lamp 环境配置及discuz,phpwind,phpbb,wordpress网站的搭建/优秀论文

lamp 环境配置 discuz phpwind phpbb wordpress网站的搭建 优秀论文

2015-07-07

lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文

lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文 Linux+Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效

2015-06-24

Linux课程设计文档

Linux课程设计文档 (1)熟悉基本的网络命令以及他们的使用方法,例如ping、ifconfig、netstat等网络命令。 (2)熟悉网络配置文件的配置方法。 (3)体会Linux多用户的特点,利用telnet进行。每个人建立个自己的帐户进行测试。 (4)配置samba服务器,实现不同系统之间的文件共享。 (5)配置vsFTP服务器 (6)简单shell编程。

2015-06-24

LAMP(linux,apache,mysql,php)架构

Apache 网站服务器 Mysql 数据库 Php php网页支持库 LAMP(linux,apache,mysql,php)是linux系统下最常用的网站架构。 搭建LAMP环境有两种LAMP的架构的搭建

2015-06-24

网上投票系统+asp.net+文档

网上投票系统+asp.net+文,档网上投票系统+asp.net+文档

2015-06-24

GradeManage(学生成绩管理+asp.net+课程设计)

GradeManage(学生成绩管理+asp.net+课程设计)

2015-06-24

ASP.NET课程设计任务书(本科)

ASP.NET课程设计任务书(本科)

2015-06-24

asp.net课程设计大学生兼职系统+文档

asp.net课程设计大学生兼职系统+文档

2015-06-24

ASP.NET和ACCESS的网上投票系统 毕业设计 有论文全套

ASP.NET和ACCESS的网上投票系统 毕业设计 有论文全套

2015-06-24

javaweb-tomcat浏览器聊天室毕业设计

javaweb-tomcat浏览器聊天室毕业设计 JDBCUtils类会去访问c3p0-config中的配置文件; 开发模式为MVC servlet--service--dao--db 其采用JDBC连接池连接mysql数据库; form表单提交数据给servlet,采用doget和dopost servlet接收value的方法login方法 userservlet类登录 UserServlet-----UserService --login()------------UserDao return ------UserDaoImple implements UserDao ---------dao.login()//sql语句查询 return existUser;

2015-01-30

Java多用户聊天室程序(毕业设计)

Java聊天室程序源 2 需求分析 2.1 业务需求 1. 与聊天室成员一起聊天。 2. 可以与聊天室成员私聊。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7. 服务器发送通知。 8. 服务器踢人。 9. 保存服务器日志。 10.保存用户聊天信息。 2.2 系统功能模块 2.2.1 服务器端 1.处理用户注册 2.处理用户登录 3.处理用户发送信息 4.处理用户得到信息 5.处理用户退出 2.2.2 客户端 1.用户注册界面及结果 2.用户登录界面及结果 3.用户发送信息界面及结果 4.用户得到信息界面及结果 5.用户退出界面及结果 2.3 性能需求 运行环境:Windows 9x、2000、xp、2003,Linux 必要环境:JDK 1.5 以上 硬件环境:CPU 400MHz以上,内存64MB以上

2015-01-30

jsp网页开发2048游戏源码

本源码采用jsp网页技术来开发2048游戏,源码清晰明了,有详细的注释,欢迎下载。有什么问题希望您的提出。

2015-01-29

空空如也

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

TA关注的人

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