自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GitLqr的博客

小程序《超级便便便》 微信公众号《FSA全栈行动》

  • 博客(424)
  • 资源 (53)
  • 收藏
  • 关注

原创 根据关键字搜索某个目录下的文件

其中的核心方法是使用file.getName().indexOf(keyWord) >= 0来判断文件名字是否包含关键字,再结合递归,即可实现“深度”搜索。一、使用:FileUtils.searchFiles(dir, keyWord,false, new OnSearchFilesListener());二、核心代码如下:1、FileUtils.java:/* ============== 根据关

2016-07-29 14:48:48 1138

原创 android实现点击屏幕其他地方popupwindow消失

// 解决popupWindow显示后不消失问题menuPopupWindow.setBackgroundDrawable(new BitmapDrawable());menuPopupWindow.setOutsideTouchable(true);//必须执行完上面2个函数后再显示popupwindow,否则无效menuPopupWindow.showAsDropDown(mIbMenu)

2016-07-28 11:15:04 1124

转载 serialVersionUID作用

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx

2016-07-14 09:05:15 394

转载 jquery ajax提交表单从action传值到jsp实现小结

pw.print(random);这里的random就是action要向jsp传的值,在jsp中,success: function(text)这里的text就是接收从action传过来的值,感兴趣的朋友可以参考下哈jsp页面:var clientTel = $("#clientTel").val(); var activityId = $("#activityId").val(); $.aja

2016-07-12 19:32:26 2045

转载 Android之SurfaceView学习(一)

首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the Surface

2016-07-10 09:54:40 387

原创 Android 在一个程序中启动另一个程序

有两种情况:情况一:条件:知道 包名 和程序的主入口 Activity 代码如下:Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName(packageName, cl

2016-07-06 17:40:16 565

原创 servlet或struts得到带域名路径

//得到servlet或者action的访问路径,真实路径视具体而定StringBuffer requestURL = request.getRequestURL();//http://localhost:8080/Hello/MusicServiceString requestURLwithDomainName = requestURL.substring(0,requestURL.lastI

2016-07-02 09:00:32 522

原创 servlet得到webroot路径

//file:/F:/WorkSpace/Myeclipse_Workspace_1/.metadata/.me_tcat7/webapps/Hello/WEB-INF/classes/String classessPath = this.getClass().getResource("/").toString();//F:/WorkSpace/Myeclipse_Workspace_1/.met

2016-07-02 08:54:18 1640

原创 安卓集成Vitamio实现

一、关联vitamio的lib工程,推荐使用旧版本(如4.2版:http://download.csdn.net/detail/csdn_lqr/9563244)二、在自己App的清单文件中加入以下代码:<!-- vitamio init activity --><activity android:name="io.vov.vitamio.activity.InitActivity"

2016-06-29 20:48:18 1876

原创 AndroidStudio常见依赖格式

例子:dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0' compile project(':PagerSlidingTabStr

2016-06-28 19:47:57 1224

转载 android6.0SDK中删除HttpClient的相关类的解决方法

一、出现的情况在eclipse或 android studio开发, 设置android SDK的编译版本为23时,且使用了httpClient相关类的库项目:如android-async-http等等,会出现有一些类找不到的错误。二、原因android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类).三、解决方法1.eclipse: libs中加入

2016-06-26 14:15:37 514

转载 组件底部添加阴影

有两种解决方案: 1、使用9-patch 图片,制作一个阴影部分的图片,然后横向拉伸即可2、使用layer-list 在res/drawable下,新建background_with_shadow.xml文件,该文件代码如下:<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.andro

2016-06-21 20:31:22 2107

原创 修改ActionBarDrawerToggle小汉堡箭头颜色

style.xml中<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--toolbar小汉堡样式--> <item name="drawerArrowStyle">@style

2016-06-20 21:12:01 2771

转载 Android GridView滚动到指定位置

当一个列表项目很多,并且每个项目可以进入到其它Activity或者Fragment时,保存之前列表的位置是一个比较不错的功能,今天研究了一下怎么保存浏览位置,发现GridView和它的父类中有4个相关的方法:public void smoothScrollToPosition (int position)滚动到position指定的位置,api level 11之下可用*当你滚动完后,返回列表,能正

2016-06-07 15:00:54 1743

转载 AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案

AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如果能下载完成的话,233)网上也提供了方法,就是去官网下载gradle的版本,然后放到本地,我就不在这里介绍了,我

2016-06-06 15:12:55 567

转载 获取qq音乐外链方法+源码

MP3接口http:/ /tsmusic24.tc.QQ.com/{音乐ID}.mp3http:/ /stream.qqmusic.tc.qq.com/{音乐ID}.mp3http:/ /stream{1-30都可以}.qqmusic.qq.com/{音乐ID}.mp3http:/ /tsmusic128.tc.qq.com/{音乐ID+30000000}.mp3 (请计算出结果)

2016-06-06 12:56:28 37295

转载 【QQ音乐Api】移花接木 打造自己的音乐电台

最近突发奇想想做个在线音乐小网页。需求很简单,如下搜索歌曲 或 歌手在线播放音乐借用qq 或者 百度的 音乐接口需求明确那就直接动手了我首先尝试的百度音乐,但是不能在线播放(提示forbidden),虽然不能在线播放,但是下载是可以的百度音乐具体Api如下1:搜索接口$url="http://musicmini.baidu.com/app/search/sear

2016-06-06 12:50:58 3667 2

原创 安卓5.0学习笔记1

1、主题设置 以下使用图中的几个属性来设置安卓应用主题 style.xml文件中:<resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- 注意:colorPrimary和colorPrimaryDark前面没有android: --> <it

2016-05-28 15:36:47 458

转载 java之对称加密算法

对称加密算法是以一种使用频率高的初等的加密算法,如你所想,之所以称之为加密算法,说明加密秘钥是相同,加密过程可逆,而前面介绍的base64加密,和消息摘要加密算法是不可逆的.一般的对称加密算法有DES,DES秘钥长度不够,易被破解,进而衍生除了3DES,在DES的基础上有出现了AES算法,还有PBE,IDEA等算法. DES(Data Encryption Standrad)数据加密标准

2016-05-24 09:48:02 625

原创 屏幕适配的常规套路笔记

养成良好的开发习惯: 多用dp,sp,不用px; 多用线性布局和相对布局, 不用绝对布局; 代码中如果必须设置像素的话, 将dp转为px进行设置 项目开发后期,对适配问题进行验证图片适配ldpi: 240*320 0.75mdpi: 320*240 1hdpi: 480*800 1.5xhdpi: 1280*720 2xxhdpi: 19

2016-05-22 14:24:05 437

原创 AsyncTask学习笔记

1、创建一个AsyncTask任务/** * 三个泛型意义: * 第一个泛型:doInBackground里的参数类型 * 第二个泛型: onProgressUpdate里的参数类型 * 第三个泛型: onPostExecute里的参数类型及doInBackground的返回类型 */class BitmapTask extends AsyncTask<Object, Integer,

2016-05-22 08:48:58 405

原创 使用handler使用图片轮播及触摸停止

// 当参数为null时,handler将移除所有的回调和消息,可用于轮播图mHandler.removeCallbacksAndMessages(null);以下是自动轮播图的部分核心代码:1、利用handler消息实现自动轮播// 使用handler处理广告条自动轮播if (mHandler == null) { mHandler = new Handler() {

2016-05-21 14:58:18 1828 4

翻译 怎样对带有不可序列化属性的Java对象进行序列化

出于很多原因我们想使用自定义的序列化方法取代Java默认的机制。一个最常见的原因是提高性能,而另一个原因是有时候我们无法使用默认的序列化方法。在这篇文章中,我们具体来讨论怎样通过定制的序列化方法,对一个较大的、带有不可序列化属性的对象进行序列化。下面这段代码定义了一个简单的类。它可以把一个给定的对象序列化到一个指定的文件,或者从相同的文件中把对象反序列化出来。在这片文章中,我将使用这个类进行演示。S

2016-05-20 20:32:27 5148

转载 TCP和UDP数据包结构

TCP (Transport Control Protocol)传输控制协议:1、TCP数据包的分组格式:A,源端口:标识源端应用进程。B, 目的端口:标识目的端应用进程。C, 序号:在SYN标志未置位时,该字段指示了用户数据区中第一个字节的序号;在SYN标志置位时,该字段指示的是初始发送的序列号。D,确认号:用来确认本端TCP实体已经接收到的数据,其值表示期待对端发送的下一个

2016-05-20 20:24:10 2004

转载 如何把Android手机变成一个WIFI下载热点? — 报文转发及DNS报文拦截

随着wifi的普及,移动运营商的热点也越来越多了,如中国移动的CMCC、中国电信的ChinaNet、中国联通的ChinaUnicom等,一般来说,连上此类的热点,打开浏览器上网时都会自动跳转到一个验证页面,最近有个项目也有类似的需求,Android手机自建热点,别的手机wifi连接此热点,打开浏览器,输入任意内容,自动跳转到一个下载列表页面,点击相应的链接即可下载相应的文件。分析考

2016-05-20 19:15:50 2824

原创 base64加密原理代码实现

/*Conversion.java*/import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;/** * @创建者 CSDN_LQR * @创建时间 2016-5-19 下午9:06:43 * @描述 base64加密原理代码实现 */pu

2016-05-19 21:07:16 541

原创 用NotificationCompat创建Notification

final NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);//TODO//FLAG_UPDATE_CURRENT:如果构建的PendingIntent已经存在,则替换它final PendingIntent

2016-05-19 21:01:26 1174

转载 Android中的通知Notification

1、获得系统服务 notificationmanager=(NotificationManager) context.getSystemService(NOTIFICATION_SERVICE); 2、创建Notification notification=new Notification(R.drawable.keai,”可爱”,System.currentTimeMillis(

2016-05-19 20:44:00 528

原创 Notification图标总是显示应用的图标(设置smallIcon无效)

这些天在做一个安卓项目,用的红米note3(MIUI android 5.1)和酷派大神F1(原生android 4.4)做真机测试,用到了Notification,发现在酷派大神F1上smallIcon起作用了,但是在红米上却显示不出来,一直都是小机器人图标,折腾一番发现,红米上一起显示该项目的应用图标,百度后,也有开发者遇到这种问题,猜测是小米做了特殊处理,为了米UI取得应用图标,目前无解。目前

2016-05-19 20:34:21 8891 3

原创 listview setselection 无效解决办法

将setSelection 放在一个Handler中来更新主线程,就可以了,亲测有效。Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { mListView.setSelection(msg.arg1); //LogUtils.sf("Li

2016-05-18 17:28:39 1233

转载 android 视频的缩略图 缓存机制和 异步加载缩略图

在这次的工作开发项目中,涉及到一个视频缩略图的视频列表;这个在大家看来,制作视频缩略图就是两行代码就搞定的事。确实是这样的,百度一下,每个帖子都知道制作视频缩略图的方法,在这里确实也是一样的,但是我要实现的是让缩略图 在ListView上显示,而且不会出现卡顿,其实也不是特别难,确实很实用;主要的实现机制就是 异步加载 和 缓存机制 在加上一个绑定TAG机制;接下来就开始去实现吧先上我的是 结构图:

2016-05-15 16:32:01 1438

转载 检索MediaStore中的Video和其对应的缩略图信息

和Image,Audio一样,在Android中,Video信息也被MediaStore管理着。和每个视频对应的有其一个缩略图,这个缩略图往往是其第一帧的图像。下面看代码:package demo.camera;import Java.util.ArrayList;import java.util.List;import android.app.ListActivity;import and

2016-05-15 11:05:01 590

转载 java 文件 大小格式化输出

/** * 返回byte的数据大小对应的文本 * @param size * @return */public static String getDataSize(long size){ DecimalFormat formater = new DecimalFormat("####.00"); if(size<1024){ return size+"byt

2016-05-15 09:49:30 917

原创 java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView

解决方法 :看一下你的ListView是不是有子View,即< ListView >< XxxView >< / XxxView >< / ListView >把< XxxView >去掉就行了

2016-05-13 15:16:21 1010

原创 请求所有父控件及祖宗控件不要拦截事件

//事件分发 //dispatchTouchEvent->onInterceptTouchEvent->onTouchEvent @Override public boolean dispatchTouchEvent(MotionEvent ev) { //请求所有父控件及祖宗控件不要拦截事件 getParent().requestDisall

2016-05-09 15:31:09 7982

原创 SlidingMenu常规方法使用笔记

步骤: 引入slidingmenu库 继承SlidingFragmentActivity或SlidingActivity onCreate改成public 调用相关api 常规方法/设置:public class MainActivity extends SlidingFragmentActivity { @Override public void on

2016-05-07 21:20:20 480

原创 java接口可以多继承

今天在学习AsyncTask源码的时候,偶然发现原来java中的Interface是可以多继承的,有图有真相,以下是AsyncTask源码中的片段: 以下是http://blog.sina.com.cn/s/blog_67d247c40100tr39.html博主的说法:接口是常量值和方法定义的集合。接口是一种特殊的抽象类。java类是单继承的。classB Extends classA jav

2016-05-06 09:30:12 700

原创 音频焦点处理

场景:听音乐,来了电话,此时音乐停止,挂断电话,音乐继续。1,在service的oncreate方法中加入以下代码:// 创建audioMangerAudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);int result = audioManager.requestAudioFoc

2016-05-05 10:47:35 686

原创 常规通知(Notification)模板

// 得到通知管理者NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);// 创建一个通知Notification notification = new Notification();// 设置通知flag(可以认为是一种性质)notif

2016-05-05 10:22:29 1211

原创 使用意图跳转到桌面

// 跳转到桌面意图Intent intent = new Intent();intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 如果是在service中,需要加这一句startActiv

2016-05-05 10:18:42 584

各大音乐网站接口

各大音乐网站接口

2016-06-01

三级缓存网络图片查看器

这是一个三级缓存模仿xUtils中BitmapUtils的例子,带有详细注释,轻松完成三级缓存。 自定义三级缓存图片加载工具MyBitmapUtils。 1、优先从内存中加载图片(MemoryCacheUtils) 2、其次从本地(sdcard)加载图片(NetCacheUtils) 3、最后从网络下载图片(LocalCacheUtils)

2016-05-22

vm安装苹果需要的解锁工具unlocker207和208

vm安装苹果需要的解锁工具unlocker207和208

2016-05-21

java连接mysql数据库用到的jar包

java连接mysql数据库用到的jar包

2016-05-21

默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具)

默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具) 使用的是GBK编码!!!

2016-05-19

视频缩略图和显示的缓存异步机制

视频缩略图 和显示的缓存异步机制,很实用,代码清晰,写了不少注释 http://blog.csdn.net/CSDN_LQR/article/details/51417637

2016-05-15

扫描本地视频并获取缩略图Demo

扫描本地视频并获取缩略图Demo

2016-05-15

ViewPagerIndicator

ViewPagerIndicator使用流程: 1.引入库 2.解决support-v4冲突(让两个版本一致) 3.从例子程序中拷贝布局文件 4.从例子程序中拷贝相关代码(指示器和viewpager绑定; 重写getPageTitle返回标题) 5.在清单文件中增加样式 6.背景修改为白色 7.修改样式-背景样式&文字样式

2016-05-09

xUtils的lib工程及sample

xUtils的lib工程及sample

2016-05-09

SlidingMenu侧边栏的lib及实例

SlidingMenu侧边栏的lib及实例. 使用见:http://blog.csdn.net/csdn_lqr/article/details/51340102

2016-05-08

servlet多文件上传(带进度条)

servlet多文件上传(带进度条)

2016-05-06

javaEE带进度条的上传

带进度条的上传,可以再对进度条进行美化,progressBar.js这个js控制页面,progressBar.css是对进度条的美化

2016-05-06

httpmime的jar包

httpmime,配合httpclient使用,可实现文件上传

2016-05-02

Volley工程类库

使用volley必须关联此类库

2016-05-02

eclipse的svn插件

eclipse的svn插件,可以在eclipse中检出svn上的项目

2016-04-22

获取缓存及清理缓存会用到的aidl文件

获取缓存及清理缓存会用到的aidl文件,包括: IPackageDataObserver.aidl、IPackageStatsObserver.aidl、PackageStats.aidl

2016-04-18

安卓shell工具RootTools.jar

用于判断root权限是否开启和执行shell命令。 RootTools.isRootAvailable():判断手机是否有root。 RootTools.isAccessGiven():是否root权限授权给当前apk。 RootTools.sendShell("mount -o remount rw /system", 8000);:挂载system分区为读写状态。

2016-04-16

安卓桌面小火箭发射

1,小火箭喷火 图片切换的动画 2,自定toast来显示小火箭 设置view 和params 3,冒烟 1,冒烟动画 2,打开Activity来显示冒烟 在服务中打开Activity 设置参数 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//在任务栈

2016-04-16

手机归属地数据库

使用教程: http://blog.csdn.net/CSDN_LQR/article/details/51164381

2016-04-15

安卓挂断电话用到的aidl

1、创建android.telephony包,把NeighboringCellInfo.aidl复制进去。 2、创建com.android.internal.telephony包,把ITelephony.aidl复制进去。

2016-04-15

java房贷计算工具类(商贷、公积金、组合贷)

java版房贷计算工具类,可自定义利率,支付商贷、公积金、组合贷的计算,功能十分强大,高精度,亲测可用。

2017-04-28

全国地区数据库-带有地区编码

这是在网上收集整理的全国最新地区数据库,精确到街道。是我目前收集整理地区数据库中最全的,可直接导入数据库即可。

2017-02-25

java版发送邮件工具类

使用mail.jar封装的万能邮件发送工具类

2016-11-24

java版ftp上传下载工具类

使用apache的common-net.jar,实现ftp文件的上传和下载,封装成工具类,方便开发。

2016-11-24

利用Filter全局中文过滤(get和post请求中文乱码问题)

filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。 2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。

2016-10-23

使用ThreadLocal解决代码分层问题

javaee开发常见的模式有MVC模式,在C层中常常会再次分层,如:servlet(web层)、service(业务逻辑层)、dao(数据访问层),其中service和dao最容易混在一起,如转钱交易场景,service层需要执行“事务”操作,会用到数据库连接对象(Connection),这就与dao层混在一起了,因为Connection是dao层才会用到对象,但如果把“事务”放到dao层,也是将service层与dao混在一起,因为转钱交易这个 事务应该由service层来做。所以,使用ThreadLocal可以解决这样的分层问题。

2016-10-22

mysql使用c3p0需要用到jar包

mysql使用c3p0需要用到jar包

2016-10-20

使用dbcp需要用到的jar包

使用dbcp需要用到的jar包

2016-10-20

使用jar使用验证码功能(ValidateCode.jar )

使用请看http://blog.csdn.net/CSDN_LQR/article/details/52821701

2016-10-15

XposedBridgeApi-54.jar

XposedBridgeApi-54.jar是xp框架开发所需的jar包

2016-08-18

使用makefile编译多个.c文件例子

包含main.c、a.c、b.c、makefile。 其中,在main.c中使用a.c和b.c中的函数。 makefile文件使用了变量和模式规则,是一份兼容性很强的代码指令,若要编译其它源文件,只需在SRCS变量后面修改即可。 使用: 1、在源码路径下的终端中输入 make 即可运行makefile。 2、输入make clean可以清除所有生成的.o文件。

2016-08-13

抓取浏览器访问头信息的web应用

使用servlet写的一个可以获取浏览器访问servlet时的头信息应用,打印到一个文本文件中,有助于一些特定情景的使用。

2016-07-22

commons-beanutils-1.8.3-connections.jar

从commons-beanutils-1.8.3.jar中删除了org/apache/commons/collections目录及其下的类,避免了与commons-collections-3.2.jar一起在android中使用时报Andorid Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/FastHashMap错。

2016-07-01

genymotion 5.0以上的 ARM_Translation

genymotion 5.0以上的 ARM_Translation 使用的步骤很间单: - 在 Genymotion 裡面建立 5.0 or 5.1 的模拟器。 - 开机后把 ARM_Translation_Lollipop.zip 拖到模拟器视窗中,让他自动安装。 - 先不要重新启动模拟器,透过 adb shell 执行 /system/etc/houdini_patcher.sh - 完成后重开模拟器即可。

2016-06-29

VitamioBundle-master4.2.zip

VitamioBundle-master4.2.zip

2016-06-29

android vitamio在线视频播放demo

Vitamio是一个支持所有Android设备的多媒体框架。Vitamio与Android默认的MediaPlayer工作方式相似,但功能更强大。 支持主流的视音频格式:mp3/mp4/mkv/avi/3gp/rmvb/mov/flv等。

2016-06-29

Genymotion-ARM-Translation_v1.1

解决模拟器加载.so文件时出现"library 'system/lib/libhoudini.so' not find"问题

2016-06-29

xstream-1.4.7

xml的解析、生成工具: xstream的使用跟gson一样,常用的方法有fromXml()、toXml()、alias("名字",class),其中alias很重要,默认生成的xml根标签使用的是类的全类名,使用alias可以解决该问题。

2016-06-18

xml的解析、生成工具

xstream的使用跟gson一样,常用的方法有fromXml()、toXml()、alias("名字",class),其中alias很重要,默认生成的xml根标签使用的是类的全类名,使用alias可以解决该问题。

2016-06-18

java解析json的工具--json-lib

json-lib是java工程中常用到的json解析工具,使用简单灵活,本压缩包中包括的文件有(使用json-lib必备的jar包): commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar

2016-06-18

空空如也

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

TA关注的人

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