自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (32)
  • 问答 (1)
  • 收藏
  • 关注

原创 Apache MINA

是什么?一个网络通信应用框架,基于TCP/IP、UDP/IP协议栈的通信框架。做啥用?快速开发高性能、高扩展性的网络通信应用。啥优势?Mina 提供了事件驱动、异步(底层JAVA NIO、上层异步)基于 Apache MINA 的网络应用有三个层次,分别是 IoService、IoProcessor、IoFilter、IoHandler和IoSession:IoService: I/O 服务用来执行实际的 I/O 操作。MINA 已经提供了一系列支持不同协议的 ...

2020-11-12 08:21:52 273 1

原创 ProcessOn 在线作图,真香指南

你还在为没有破解Visio而烦恼?因为准备PPT画图毫无头绪?来看看一款在线产品ProcessOn轻松制作流程图、思维导图、UI、UML等类型作图。登录模块登录模块比较清爽,且支持微信 QQ 微博 Google第三方平台登录,方便。首页登录之后,是个人模块,左侧功能栏有文件管理,中间是文件及文件夹内容展示,上侧是团队协作、个人模块、人气推荐(大部分付费可克隆)、模板。文件管理新建文件夹支持新建文件夹 支持直接新建空白画布 ...

2020-09-06 10:21:15 2373 1

原创 Typora 从入门到熟练使用

Typora动态显示效果图上图酷炫的操作效果便是Typora,下面带你了解一下神器typora。认知有没有考虑过哪天你也能使用Markdown(一种可以使用普通文本编辑器编写的标记语言)溜溜的,除了尽显逼格之外,也为我们在记录所学的知识点提供了便捷的途径。Markdown logoMarkdown的语法因不同的解析器或编辑器而异,Typora使用的是Markdown的语法因不同的解析器或编辑器而异,Typora使用的是GitHub Flavored Markdown...

2020-09-06 10:18:28 746

原创 树莓派raspberryPI使用goproxy实现内网穿透

树莓派raspberryPI使用goproxy实现内网穿透。对于树莓派,需要使用轻量级的工具实现功能,毕竟资源太有限,省着点儿用得。内网穿透既可以用frp,也可以goproxy.下面主要讲的是使用goproxy内网穿透。初衷 有这样的情况,树莓派启动后网络环境大部分可能是在一个路由器下的局域网(内网),但是我们需要在其他网络(异地)环境访问树莓派资源(22端口),这时候goproxy站...

2019-05-14 16:00:42 3335

转载 python写入csv文件的几种方法总结

最常用的一种方法,利用pandas包import pandas as pd#任意的多组列表a = [1,2,3]b = [4,5,6] #字典中的key值即为csv中列名dataframe = pd.DataFrame({'a_name':a,'b_name':b})#将DataFrame存储为csv,index表示是否显示行名,default=Truedataframe...

2018-03-08 17:17:39 38224 7

转载 shell中if操作手册

一 简介 1 字符串判断str1 = str2      当两个串有相同内容、长度时为真 str1 != str2      当串str1和str2不等时为真 -n str1        当串的长度大于0时为真(串非空) -z str1        当串的长度为0时为真(空串) str1           当串str1为非空时为真\ > 

2018-01-08 09:30:47 1159

转载 linux中使用shell进行数据库各种操作

下面附上通过shell命令行非交互式的操作数据库的方法:mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。#!/bin/bashHOSTNAME="127.0.0.1"  #数据库信息PORT="3306"

2018-01-08 08:49:37 6376

转载 python的二维数组操作

需要在程序中使用二维数组,网上找到一种这样的用法:123456#创建一个宽度为3,高度为4的数组#[[0,0,0],# [0,0,0],# [0,0,0],# [0,0,0]]myList= [[0]* 3]* 4

2016-10-27 15:23:56 2133

转载 Spark RDD API详解(一) Map和Reduce

RDD是Spark中的抽象数据结构类型,任何数据在Spark中都被表示为RDD。从编程的角度来看,RDD可以简单看成是一个数组。和普通数组的区别是,RDD中的数据是分区存储的,这样不同分区的数据就可以分布在不同的机器上,同时可以被并行处理。因此,Spark应用程序所做的无非是把需要处理的数据转换为RDD,然后对RDD进行一系列的变换和操作从而得到结果。本文为第一部分,将介绍Spark RDD中与Ma

2016-10-20 13:46:29 1591

原创 Ubuntu系统上集群之间ssh实现无密码登录

准备条件:安装ssh-serversudo apt-get install openssh-server安装ssh-clientsudo apt-get install openssh-client这个操作是要让Master节点可以无密码SSH登陆到Slave节点上。首先生成 Master 的公匙,在 Master 节点终端中执行:cd

2016-10-19 10:29:00 1930

原创 在windows上安装python的机器学习包numpy scipy scikit_learn matplotlib

最近想要安装python的机器学习库,发现这个安装过程很容易走弯路,自己也是折腾了好久才找到一条捷径,现在分享出来给大家。准备条件: 安装python软件,这里两种可选2.7.x或者3.5.x(这里使用2.7.x为例),将python的安装路径添加到环境变量中。安装步骤:1. nose => 2.numpy =>3.scipy =>4.scikit_learn =>5.

2016-10-13 20:42:20 1275

转载 伟大是熬出来的

今天偶然的机会看到一篇文章,很好,应该让它在csdn上,让更多的朋友看到。伟大都是熬出来的!熬:是真面问题,如果有问题,去解决他而不是逃避;熬代表这坚持。就像爬山,熬过艰难的攀登过程,只有经历了前面,才能真正体会到后面的愉悦。痛苦是男人必须经历的东西,经历过才会慢慢成长,慢慢积淀毅力、勇敢、包容、智慧。熬是一个成功男人必经的过程,坚持下来的人都是有着坚定的理

2016-09-13 19:23:29 1018

转载 c++中vector的用法详解

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.     用法:          1.文件包含:                首先在程序开头处加上#include以包含所需要的类文件vector          还有一定要加上using name

2016-08-16 15:11:12 2884

转载 Scala Actor并发编程

Java中的并发编程主要通过线程实现的,通过共享资源的机制实现并发,但会面临着死锁的问题。在Scala中,是通过消息传递来实现并发的,而Actor正是实现消息传递的。Scala的actor提供了一种基于事件的轻量级线程。只要使用scala.actors.Actor伴生对象的actor方法,就可以创建一个actor。它接受一个函数值/闭包做参数,一创建好就开始运行。用!()方法给acto

2016-08-04 10:10:32 1623

转载 Scala 文件 I/O

Scala Option(选项)类型用来表示一个值是可选的(有值或无值)。Option[T] 是一个类型为 T 的可选值的容器: 如果值存在, Option[T] 就是一个 Some[T] ,如果不存在, Option[T] 就是对象 None 。接下来我们来看一段代码:// 虽然 Scala 可以不定义变量的类型,不过为了清楚些,我还是// 把他显示的定义上了 val

2016-08-03 23:17:54 834

转载 Scala 异常处理

Scala 的异常处理和其它语言比如 Java 类似。Scala 的方法可以通过抛出异常的方法的方式来终止相关代码的运行,不必通过返回值。抛出异常Scala 抛出异常的方法和 Java一样,使用 throw 方法,例如,抛出一个新的参数异常:throw new IllegalArgumentException捕获异常异常捕捉的机制与其他语言中一样

2016-08-03 23:11:26 1034

转载 Scala基础语法

如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。我们可以认为 Scala 程序是对象的集合,通过调用彼此的方法来实现消息传递。接下来我们来理解下,类,对象,方法,实例变量的概念:对象 - 对象有属性和行为。例如:一只狗的状

2016-08-03 19:04:23 1246

转载 Scala之旅-class和object详解

1.classscala的类和C#中的类有点不一样,诸如: 声明一个未用priavate修饰的字段 var age,scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set ,这和C#的简易属性类似;若使用了private修饰,则它的方法也将会是私有的。这就是所谓的统一访问原则。细节的东西太多,还是上代码在注释里面细讲吧[java] view

2016-08-03 18:27:28 985

转载 Scala中常见的容器 Iterator (迭代器)

Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。迭代器 it 的两个基本操作是 next 和 hasNext。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。调用 it.hasNext() 用于检测集合中是否还有元素。让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环:object Te

2016-08-03 17:34:56 7998

转载 Scala中常见的容器 Option(选项)

Scala Option(选项)类型用来表示一个值是可选的(有值或无值)。Option[T] 是一个类型为 T 的可选值的容器: 如果值存在, Option[T] 就是一个 Some[T] ,如果不存在, Option[T] 就是对象 None 。接下来我们来看一段代码:// 虽然 Scala 可以不定义变量的类型,不过为了清楚些,我还是// 把他显示的定义上了 val

2016-08-03 17:26:18 5631 2

转载 Scala中常见的容器 元组 Tuple

与列表一样,元组也是不可变的,但与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构成的。例如:val t = (1, 3.14, "Fred") 以上实例在元组中定义了三个元素,对应的类型分别为[Int, Double, java.lang.String]。此外我们也可以使用以上方式来定义:val t = new Tuple3(1,

2016-08-03 17:21:45 5570

转载 Scala中常见的容器 Map

Map(映射)是一种可迭代的键值对(key/value)结构。所有的值都可以通过键来获取。Map 中的键都是唯一的。Map 也叫哈希表(Hash tables)。Map 有两种类型,可变与不可变,区别在于可变对象可以修改它,而不可变对象不可以。默认情况下 Scala 使用不可变 Map。如果你需要使用可变集合,你需要显式的引入 import scala.

2016-08-03 17:07:21 6325 1

转载 Scala中常见的容器 set

Scala Set(集合)是没有重复的对象集合,所有的元素都是唯一的。Scala 集合分为可变的和不可变的集合。默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包。默认引用 scala.collection.immutable.Set,不可变集合实例如下:val set = S

2016-08-03 17:02:14 2977

转载 Scala中常见的容器 List

为何选择Scala?Scala是一门混合了函数式和面向对象的语言。用Scala创建多线程应用时,你会倾向于函数式编程风格,用不变状态编写无锁代码。Scala提供一个基于actor的消息传递模型,消除了涉及并发的痛苦问题。运用这个模型, 你可以写出简洁的多线程代码,而无需顾虑多线程间的数据竞争,以及处理加锁和释放带来的痛苦。下面介绍一下在Scala中常见的容器. ListList

2016-08-03 16:28:14 3992

转载 21款最优秀的开源数据库

摘要:几乎所有软件项目的开发都需要数据库的支持,目前,随着开源技术的迅速发展,越来越多的数据供应商选择开源数据库,为开源事业添砖加瓦。作为一名软件开发人员或DBA,其中一份必不可少的工作就是与数据库打交道,比如MS SQL服务器、MySQL、Oracle、PostgreSQL、MongoDB等等。众所周知,其中MySQL是目前使用最广泛最好的免费开源数据库,此外,还有一些你不知道或者没

2016-07-26 21:48:03 27940

转载 Redis高级实用命令详解--安全和主从复制

一、安全性为redis设置密码:设置客户端连接后进行任何其他指定前需要实用的密码。警告:因为redis速度非常快,所以在一台较好的服务器下,一个外部用户可以在一秒钟进行150k次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解。修改密码的方法:只需要在redis的配置文件redis.conf中开启requirepass就可以了,比如我设置我的访问密码是

2016-07-25 21:35:09 1134

原创 Redis中基本数据结构

Redis简介源自Redis实战redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。redis是一个非常快的非关系型数据库,它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能,下面主要介绍一下re

2016-07-25 20:40:11 827

转载 Python Twisted介绍

原文链接:http://www.aosabook.org/en/twisted.html作者:Jessica McKellarTwisted是用Python实现的基于事件驱动的网络引擎框架。Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。Twisted的作者试图在当时现有的环境下开发游戏,这一步走的非常

2016-07-23 11:24:26 1028

转载 分布式爬虫:使用Scrapy抓取数据

Scrapy是Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。官方主页: http://www.scrapy.org/中文文档:Scrapy 0.22 文档GitHub项目主页:https://github.com/scrapy/scrapyScrapy 使用了 T

2016-07-23 10:57:32 3032

原创 php开发环境搭建 XAMPP

1.安装git并配置下载git并安装打开git-bash程序,添加git配置文件,执行命令 vim ~/.gitconfig,复制以下配置到文件中并保存[alias]    co = checkout    br = branch    ci = commit    st = sta

2016-07-23 10:18:00 1673

原创 PHP关于time date strtotime mktime 基础解析

最近使用PHP有关时间处理的频率比较高,现在整理一下知识点。time()time() 函数返回当前时间的 Unix 时间戳。$t=time();echo($t . "");这里的$t对象输出的是一个数字,这个数字表示从1970-01-01到现在共走了多少秒。感觉没啥用啊,这时候需要使用date函数将该对象转化为我们需要的日期了。date(format,,tim

2016-06-25 11:32:37 1360

转载 redis 3.0的集群部署

文章转载自:http://blog.csdn.net/myrainblues/article/details/25881535最近研究Redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群.一:关于redis cluster1:redis cluster的现状reids-cl

2016-06-14 10:23:02 685

转载 keepalived工作原理和配置说明

keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的

2016-06-08 10:47:24 1105

转载 探索PHP

PHP的相关进程,随着Apache的启动而运行的;PHP通过mod_php 5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);php总共分为三个模块:php内核、Zend引擎、扩展层。php内核用来处理请求、文件流和错误处理等相关操作。Zend引擎负责将原文件转化为机器语言,然后在虚拟机上运行。扩展层是一组函数、类库和流,php用它们进行一些特殊的

2016-05-26 12:16:39 1161

原创 vim基础学习

学习vim时候整理了一下常用的命令行,一起学习。介绍一下vim的三种常见状态模式: 命令模式,插入模式,正常模式。正常模式 :一般的,打开Vim都是正常模式。在任何模式下,只要按下 Esc 键就可以返回正常模式。插入模式 :插入模式则用来向文本中添加内容的。命令模式 :命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身

2016-05-14 19:53:38 1162

转载 casperjs的高级应用

Casper class:可以通过这个模块的create()方法来获取这个模块的一个实例,这是最容易的:var casper = require('casper').create();我们也可以通过实例化主方法的方式获得一个自身的实例:var casper = new require('casper').Casper();提示:如果扩展caspe

2016-04-27 20:03:25 7412 1

原创 python中urllib2高级应用 使用代理 模拟浏览器 cookie

之前的文章分享了一下python中requests如何使用代理以及如何处理乱码问题,还有使用cookies的问题,有感兴趣的可以查看。下面解决的问题是如何在urllib2中使用代理:proxies={"http":"114.244.112.220:8118"} #设置你想要使用的代理proxy_s=urllib2.ProxyHandler(proxies) opener=u

2016-04-23 13:19:53 11914

原创 python中requests使用代理proxies

学习网络爬虫难免遇到使用代理的情况,下面介绍一下如何使用requests设置代理:如果需要使用代理,你可以通过为任意请求方法提供 proxies 参数来配置单个请求:import requests proxies = { "http": "http://10.10.1.10:3128", "https": "http://10.10.1.10:1080", } requests.g

2016-04-22 15:06:46 250573 12

原创 python中requests爬去网页内容出现乱码的解决方案

最近在学习python爬虫,使用requests的时候遇到了不少的问题,比如说在requests中如何使用cookies进行登录验证,这可以查看博客内容。这篇博客要解决的问题是如何避免在使用requests的时候出现乱码。import requests res=requests.get("https://www.baidu.com") print res.content以上就是使用re

2016-04-22 09:54:12 18488

原创 python的requests在网络请求中添加cookies参数

哎,好久没有学习爬虫了,现在想要重新拾起来。发现之前学习爬虫有些粗糙,竟然连requests中添加cookies都没有掌握,惭愧。废话不宜多,直接上内容。我们平时使用requests获取网络内容很简单,几行代码搞定了,例如:import requestsres=requests.get("https://cloud.flyme.cn/browser/index.jsp")print r

2016-04-21 22:21:37 137609 6

Java 基础核心总结.pdf

它是javac编译器的一个环境变量。它的作用与import、package关键字有关。当你写下improt java.util.*时,编译器面对import关键字时,就知道你要引入java.util这个package中的类

2020-10-13

《Java面试手册》.pdf

利用空余时间整理了一份《Java面试手册》,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间。

2020-10-13

sybase数据库jdbc驱动jar包

需要使用jdbc连接sybase数据库的同学们可以下载使用了

2018-11-16

scipy-0.18.1-cp27-27m-win_amd64.whl

python2.7.x 64位操作系统 python安装scipy包wheel文件 由于文件较大 存于百度云盘 http://pan.baidu.com/s/1jHNbtGi

2017-02-24

weka-3.6.11

WEKA-3.6

2016-07-17

weka-3-6-11

WEKA-3.6.11版本.

2016-07-17

casperjs.pdf

casperjs官方开发文档,内容是英文版的 但英文简单易懂,这是最新的版本。

2015-10-15

SAS编程技术与金融数据处理

SAS编程技术与金融数据处理

2015-09-23

云计算

这是有关云计算的PDF文档,希望能够对想要学习云计算的同事有所帮助。

2015-09-22

phantomjs-2.0.0

phantomjs-2.0.0-windows

2015-09-18

基于selenium2的自动化测试

基于selenium2的自动化测试

2015-08-31

贝叶斯思维:统计建模的Python学习法

贝叶斯思维:统计建模的Python学习法

2015-08-15

phantomjs-1.9.1

phantomjs-1.9.1-windows.zip

2015-07-19

bootstrap.min css js

压缩包中既有bootstrap.css,bootstrap.min.css,bootstrap-responsive.css, bootstrap-responsive.min.css又有bootstrap.min.js

2015-07-18

scripy爬虫 for python

这是有关python中scripy爬虫的简单的例子 可以去尝试学习学习,学习python并行化爬虫的方便。

2015-07-06

xml-apis.jar

xml-apis.jar 包含xml建立及解析所涉及的函数

2015-06-14

httpcore-4.4.1.jar

httpcore-4.4.1.jar包含了httpcore各函数

2015-06-14

dom4j-1.6.1.rar

dom4j完整jar包 包括 dom4j-1.6.1.rar

2015-06-14

mysql,sqlserver.oracle.jar

包含mysql sqlserver oracle 三种数据库的开发包

2015-05-19

SQLite权威指南

全书首先从 SQLite 最初起源、特性、设计理念、实际应用讲解开始,逐步深入、全面地介绍了在各个平台如何使用SQLite。接着,介绍SQLite 的一般SQL 和高级功能的SQL,采取举例说明,使得本书内容生动有趣。然后,全面介绍了各种语言如何与SQLite 进行编程交互,重点介绍SQLite 原生语言C 语言中的API,使得使用者可以不管扩展SQLite 的功能。本书还介绍了目前火热的IOS 和Android 开发中如何使用SQLite,并给出实际例子。最后,介绍了SQLite 内部架构设计,使得读者可以深入理解SQLite,高级开发者可以进一步参与SQLite 开发或者开发自己的SQLite。

2015-05-19

机器学习和模式识别-PRML

PRML是模式识别和机器学习领域的经典著作,出版于2007年。该书作者 Christpher M. Bishop 是模式识别和机器学习领域的大家,其1995年所著的“Nerual Networks for Pattern Recognition”也是模式识别、人工神经网络领域的经典著作。 PRML深入浅出地介绍了模式识别与机器学习的基本理论和主要方法,同时还涵盖了模式识别与机器学习领域的一些最新进展,不仅适合初学者学习,而且对专业研究人员也有很大的参考价值。 全书共738页,分为14章,循序渐进,前后呼应、表达清晰、理解深刻。每章都有相应的习题及答案,有助于学习和教学。

2015-05-14

随机森林代码-matlab

随机森林的代码,matlab.m格式的代码,希望能帮到需要帮助的。

2015-05-12

机器学习实战.

对计算机学习的成功理解将开辟出许多全新的应用领域,并使其计算能力和可定制性上升到新的层次。同时,透彻理解机器学习的信息处理算法,也会有助于更好地理解人类的学习能力及缺陷。

2015-05-11

O'Reilly:社交网站的数据挖掘与分析

Facebook、Twitter和LinkedIn产生了大量宝贵的社交数据,但是怎样才能找出谁通过社交媒介正在进行联系?他们在讨论些什么?或者他们在哪儿?本书简洁而且具有可操作性,它将揭示如何回答这些问题甚至更多的问题。你将学到如何组合社交网络数据、分析技术,如何通过可视化帮助你找到你一直在社交世界中寻找的内容,以及你闻所未闻的有用信息。   《社交网站的数据挖掘与分析》每章都介绍了在社交网络的不同领域挖掘数据的技术,这些领域包括博客和电子邮件。你所需要具备的就是一定的编程经验和学习基本的Python工具的意愿。

2015-05-11

[改变未来的九大算法

Google得出的搜索结果是如何产生的? 百度为何会陷入“搜索门”,又是什么机制使然? 身处在大数据时代的我们,究竟该如何应对变化莫测的世界? …… 没有满篇的专业术语,第一次让我们通过简单明了的语言、生动的例证了解支撑计算机王国的灵魂支柱——9大算法,包括人工智能、数据压缩,以及Google著名的PageRank等。 本书精彩地介绍了搜索引擎、PageRank、公开密钥加密、纠错码、模式识别、数据压缩、数据库、数字签名等内容。 在解释这些算法的同时,作者也向我们展示了充满科学原创精神的计算机世界:因为每一种算法的提出不但延伸了虚拟世界的领域,同时也是人类智慧的彰显,可以被广泛运用于众多领域。 在读完本书后,你不会成为一名更加熟练的计算机用户,但你会更珍视自己每天在所有计算设备上不停使用的思想的美。

2015-05-11

mysql-connector-java-5.1.6-bin.jar

mysql-connector-java-5.1.6-bin.jar

2015-05-10

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

TA关注的人

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