自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 资源 (27)
  • 收藏
  • 关注

转载 技术演讲培训干货分享:三大要点,14个tips

相信不少同学都经历过以下“翻车现场”:你:“好不容易有一次对外演讲机会,我要把20年的毕生绝学体现在这30分钟里,让世人都知道我的厉害!”观众:“不明觉厉,想提问都不知道从何提起,只好离席。。。”你:“What, Why, How是个好的结构,我要用它来写PPT大纲!”观众:“搞得像个项目汇报,好无聊。”你:“媒体小姐姐,帮我发个演讲快讯呗~”媒体:“别人演讲5分钟1个经典...

2019-07-12 13:44:40 704

转载 如何画好架构图

写在前面当我们想用一张或几张图来描述一下我们的系统时,是不是许多时候对着画布无从下手、删了又来?我想用一张图描述我的系统,又想让产品、运营、开发都能看明白?甚至画了一半的图还不清楚受众是谁?画出来的图到底是产品图功能图还是技术图又或是大杂烩?图上的框框有点少是不是要找点儿框框加进来?布局怎么画都不满意……如果有同样的困惑,本文将介绍一种画图的方法论,来让架构图更清晰。定义什么是架构...

2019-07-09 11:43:31 1179

原创 算法笔试题记录

将字符串转换为整数,如果没有合法则返回0.例如:“10”->10“-1”->-1“1.0”->1“1asdf”->0“123948111111111111”->2147483647(最大整数)“-123948111111111111”->-2147483647(最小负整数) public static Integer Intege...

2019-06-25 20:27:56 375

原创 java问题排查工具

curl -sLk http://tbox.cn-hangzhou.oss-cdn.aliyun-inc.com/install.sh | sh && source ~/.bash_profile 互联网: curl -sLk http://ompc.oss.aliyuncs.com/greys/install.sh|sh greys 安装文档  http://...

2019-01-07 16:03:18 335

转载 对账系统技术架构

       很多时候会碰到新业务上线之后,发现由于程序bug导致一些脏数据,但是这些脏数据并不会立即告诉你我这边出问题了,你赶紧修复或者回滚。往往是等若干小时之后,陆续有用户反馈,数据或应用出现问题了,然后通知客满,客满再反馈给开发同学。      在做对账的时候要考虑这两点:第一是每一次资金入账都要符合预期,要能够准确识别出来哪些是异常入账并进行拦截,进入人工审核。另外还需要增加一种事...

2018-11-15 20:46:05 5498

转载 Java常见问题排查

听《Java常见问题排查》分享笔记原因一般和Java的ClassLoader机制有关,常见的问题是Jar包版本冲突问题,有的容易解决,编译时mvn做版本检测,如果版本不一样但是id一样,这样的时候编译会报错。通常遇到的问题是,很多开源框架依赖了某个jar包,把这个jar包的代码拷过来打成自己的jar包,这时mvn不知道。有可能用了新版本的方法,在生产环节因为加载了老的方法,就会...

2018-10-17 14:32:40 922 1

原创 Java Mail

public class MailSenderUtil { public static void send(String title,String []to,String text,List files)throws Exception { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); ma

2016-04-27 14:21:37 594

转载 Java锁(二)ReentrantLock独占锁分析

ReentrantLock的功能是实现代码段的并发访问控制,是一种排它锁,也就是通常意义上所说的锁,内部有两种实现NonfairSync和FairSync,公平锁和非公平锁,默认采用非公平锁策略。ReentrantLock的实现不仅可以替代隐式的synchronized关键字,而且能够提供超过关键字本身的多种功能。1、ReentrantLock的使用class X { privat

2016-04-21 10:59:22 2878

原创 Oracle VM VirtualBox 安装

1 下载虚拟机软件:进入页面 https://www.virtualbox.org/wiki/Downloads,Mac 系统选择virtualBox for OS X hosts.2 安装虚拟机软件可参考:http://bbs.feng.com/read-htm-tid-5173608.html3 创建虚拟机可参考:http://www.pc6.com/edu/77380.html4

2016-01-05 21:58:51 796

原创 linux 分析java 高负载Thread

第一步:用top 命令查找负载最高的进程。第二部:利用 top -H -p pid 命令,例如:top -H -p 6379 第三步将最高进程pid 6422 转换为16进制。 6422 ---1916,。第四步  将负载高的进程导出 jstack -lpid > xxxfile,例如 jstack 6379.

2015-03-04 13:50:23 1301

原创 火狐JSONView 安装

浏览器输入:https://addons.mozilla.org/firefox/downloads/file/264854/jsonview-0.9-fx.xpi?src=api提示安装,直接安装接口。

2015-01-15 18:15:59 5234 1

原创 豆瓣获取电影信息

http://developers.douban.com/wiki/?title=movie_v2#search 豆瓣电影APIhttp://api.douban.com//v2/movie/search?q=天龙八部http://api.douban.com/v2/movie/subject/1764796

2014-12-23 17:19:16 8232

原创 redis-stat 安装

apt-get install ruby    apt-get install rubygems         redis-stat安装:? cd/rootgit clone https://github.com/junegunn/redis-stat.git

2014-12-18 17:52:08 4130

转载 Image MagicK 常用命令

Image MagicK 是一个强大的图象处理工具包。它提供了几个非常方 便的命令行命令: display, animate,import, montage,mogrify,identify等,可以进行图象的显示,缩放,旋转, 调色,加框,加注释等,还能制作GIF动画,图象索引,能自动生成 图象.制作索引图和动画!/bin/bashmontage -bordercolor re

2014-12-04 14:27:48 2137

原创 Maven 打包可执行 jar( Main-Class)

Maven 将java 项目打包成 jar ,并且通过java -jar 命令来执行,一般需要怎么来配置。例子:java 项目结构 图maven pom 配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

2014-12-03 15:09:16 38308

转载 Android SDK Manager无法更新的解决

Android SDK Manager无法更新的解决Posted on 2012-09-02 17:10 独孤雁 阅读(5974) 评论(3) 编辑 收藏Eclipse输出错误reason: Connection to https://dl-ssl.google.com refused估计这又是伟大GFW的功劳,我们只需要配置一下hosts文件,在文件的末尾添加下面一句:7

2014-11-13 17:00:47 621

原创 MYSQL 语句优化

1 mysql  语句分析和优化explain 使用 。大家都知道 SQL 一般会现执行 explain 执行计划 ,然后执行SQL.通过使用 : explain select * from wp_posts;可以看到返回的以下数据字段:select_type :查询类型tabel : 显示这行的数据关于那张表。type :这是重要的列,显示连接使用了何种类型。从最好到

2014-11-13 11:46:50 588

原创 MYSQL开启慢查询日志

MYSQL 优化A 为什么要优化?     1 大并发 ,大量锁 会导致阻塞。     2 查询缓慢、查询超时、数据无法正常返回。      优化目的:数据库更加稳定、更加健壮、给用户更好的用户体验。B  从哪几方面优化硬件 (cpu 、io 、内存)。(成本最高,效果最差。)系统配置 (tcp、ip ,文件数、权限)数据表表结构 (*) SQL 及索引

2014-11-12 18:40:11 642

原创 js 实现多文件下载

参考地址:http://www.cnblogs.com/hustskyking/p/multiple-download-with-javascript.html

2014-11-03 18:14:28 11316

转载 搭建高可用mongodb集群(四)—— 分片

按照上一节中《搭建高可用mongodb集群(三)—— 深入副本集》搭建后还有两个问题没有解决:从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候能否做到自动扩展?在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的。而mongodb主打的就是海量数据架构,他不能解决海量数据怎么行!不

2014-10-28 18:07:29 695

转载 搭建高可用mongodb集群(三)—— 深入副本集内部机制

Posted on 17 二月, 2014 by lanceyan| 4条评论在上一篇文章《搭建高可用mongodb集群(二)—— 副本集》 介绍了副本集的配置,这篇文章深入研究一下副本集的内部机制。还是带着副本集的问题来看吧!副本集故障转移,主节点是如何选举的?能否手动干涉下架某一台主节点。官方说副本集数量最好是奇数,为什么?mongodb副本集是如何同步的?如果同步不及时会

2014-10-28 18:05:50 1315

转载 搭建高可用mongodb集群(二)—— 副本集

在上一篇文章《搭建高可用MongoDB集群(一)——配置MongoDB》 提到了几个问题还没有解决。主节点挂了能否自动切换连接?目前需要手工切换。主节点的读写压力过大如何解决?从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候能否做到自动扩展?这篇文章看完这些问题就可以搞定了。NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数

2014-10-28 18:04:32 1037

转载 搭建高可用mongodb集群(一)——配置mongodb

在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。NOSQL有这些优势:大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。高扩展性,Nosql去掉了关系数据库的关系型特性,很容易横向扩展,摆脱了以往老是纵向扩展的诟病。高性能,N

2014-10-28 18:03:28 787

原创 mongoDB 安装 和设置

下载安装文件:  wget

2014-10-28 15:48:41 663

原创 SQL sum 返回 nulll 解决方法

关于SQL语句中SUM函数返回NULL的解决办法SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如下面的方法来处理:SELECT COALESCE(SUM(name),0) FROM person WHERE id >

2014-10-15 18:49:40 37009 2

原创 MySQL中INSERT INTO SELECT的使用

1. 语法介绍      有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name       上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,

2014-09-23 16:57:11 741

原创 Spring 装载接口实现类原理

Example

2014-09-18 17:40:51 4334

原创 IDEA 热部署 update and resource

直接上图sh第一步

2014-09-10 18:33:05 11089 2

原创 spring MVC 上传图片 DEMO

HTML 页面:

2014-09-01 18:10:41 35762 9

原创 linux下mysql的root密码忘记解决方

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且

2014-08-12 23:53:24 539

原创 web 压力测试工具siege

虽然Apache自带一个压力测试工具ab,但是ab的功能太简单了,无法模拟真实的web访问,所以我们要用到更加强大的web压力测试工具——Siege(英文原意:围攻)。首先,进行安装:wget ftp://ftp.joedog.org/pub/siege/siege-latest.tar.gztar zxvf siege-latest.tar.gzcd siege-2.67./c

2014-07-30 17:48:13 539

原创 Java 二分叉查找

Java 二分叉查找

2014-07-25 17:11:32 1774

原创 定时清除日志文件

备注:    在linux ``

2014-07-23 18:29:55 820

转载 shell字符串的截取

shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:  1.expr substr “$a” 1 8  2.echo $a|awk ‘{print substr(,1,8)}’  3.echo $a|cut -c1-8  4.expr $a : ‘\(.\\).*’  5.echo $a|dd bs=1 cou

2014-07-23 15:31:29 754

转载 Shell编程基础

我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):#!/bin/bash...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。符号#!用来告诉系统执行该脚本的程序,本例使用/bin/bash。编辑结束并保存后,如果要执行

2014-07-23 15:09:20 677

转载 Linux Shell编程入门

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell

2014-07-21 14:23:46 626

转载 Nginx配置proxy_pass

在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。 下面四种情况分别用http://192.168.1.4/proxy/test.html 进行访问。第一种:location  /proxy/ {          pr

2014-07-14 18:22:36 15055 1

原创 resin 出现大量CLOSE_WAIT 状态

net.ipv4.tcp_fin_timeout = 5net.ipv4.tcp_keepalive_time = 30net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.ip_local_port_range = 1024    65000

2014-07-02 17:15:29 1227

原创 redis 安装 配置

下载最新的官网:http://redis.io/ 或者 http://code.google.com/p/redis/downloads/list第一步:下载安装编译##tar zxvf redis-2.6.14.tar.gz#cd redis-2.6.14#make #make install#cp redis.conf /etc/第二步:修改配置#vi 

2014-06-30 16:41:19 832

原创 resin 服务器无反应

在resin 运行一段时间后。发现

2014-06-26 21:52:05 1809

apache-maven-3.0.5

apache-maven-3.0.5 比较稳定 下载依赖jar速度很快。

2014-03-26

HighCharDemo

很久没有用stuts2,简单的搭建了一个框架,用了一下highChars ,感觉还不错!

2014-03-06

tortoisesvn

tortoisesvn是一款非常不错的客户端程序,方便,便捷、好用,大家可以尝试一下。

2014-03-04

mongodb数据库分离和系统切换方案

对于mongodb 集群很有帮助,分享的同时,也留着自己用

2013-11-29

mfs 集群安装文档介绍

MSC前置机可以实现计费本地采集、存储、实现向计费中心快速安全传送的功能,优化计费网络结构及链路的稳定性,解决计费传送的安全等问题。对计费采集过程的智能管理。如链路控制,通过MSC前置机给计费中心提供对MSC中计费数据生成情况的查询和控制等。还可以实现计费的部分预处理功能。如计费文件完整性检查,计费数据过滤、筛选、分类等等。

2013-11-08

java 反编译工具

感觉很不错的编译工具,上次用编译器既然编译错误,这个比较准确。

2013-11-04

刻盘工具 Universal-USB-Installer-1.9.4.0

该工具可以将iso 文件可到移动U盘里。操作步骤 1 准备iso文件 2,打开工具选择iso,选择U盘。 3,开始刻录。直至完毕。

2013-09-06

mysql源码安装

mysql 源码安装 ,cmake-2.8.4.tar.gz,mysql-5.5.10.tar。

2013-07-26

Spring MVC 项目Demo

用Spring MVC+MyBaits+Maven+Jetty+IntelliJ IDEA 12.0.4 +Mysql 搭建了一个项目。比较简单。供参考。

2013-04-02

mybatis 代码生成工具 GenCode

直接把GenCode下载 用java命令 java -jar GenCode.jar 文件就可以把数据库里面的表生成,bean,dao,service,controller.很是方便

2013-03-12

nginx pdf 书籍

目录介绍: 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的信号控制 2.7 Nginx的平滑升级 第2部分 进 阶 篇 第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 .3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP(FastCGI)的安装、配置与优化 4.1 获取相关开源程序 4.2 安装PHP 5.2.10(FastCGI模式) 4.3 安装Nginx 0.8.15 4.4 配置开机自动启动Nginx + PHP 4.5 优化Linux内核参数 4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置 5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 5.2 Nginx与ASP.NET(Mono+FastCGI)在Linux上的安装、配置 5.3 Nginx与Perl(FastCGI)在Linux上的安装、配置 第6章 Nginx HTTP负载均衡和反向代理的配置与优化 6.1 什么是负载均衡和反向代理 6.2 常见的Web负载均衡方法 6.3 Nginx负载均衡与反向代理的配置实例 6.4 Nginx负载均衡的HTTP Upstream 模块 6.5 Nginx负载均衡服务器的双机高可用 第7章 Nginx的Rewrite规则编写实例 7.1 什么是Nginx的Rewrite规则 7.2 Nginx Rewrite规则相关指令 7.3 PCRE正则表达式语法 7.4 Nginx的Rewrite规则编写实例 7.5 Nginx与Apache的Rewrite规则实例对比 第8章 Nginx模块开发 8.1 Nginx模块概述 8.2 Nginx模块编写实践 第9章 Nginx的Web缓存服务与新浪网的开源NCACHE模块 9.1 什么是Web缓存? 9.2 Nginx的Web缓存服务 9.3 新浪网开源软件项目——基于Nginx的NCache网页缓存系统 第3部分 实战篇 第10章 Nginx在国内知名网站中的应用案例 10.1 Nginx反向代理与负载均衡类网站应用案例 10.2 Nginx+PHP类网站应用案例 第11章 Nginx的非典型应用实例 11.1 用HTTPS(SSL)构建一个安全的Nginx Web服务器 11.2 采用Nginx搭建FLV视频服务器 11.3 Nginx+PHP+MySQL在小内存VPS服务器上的优化 11.4 采用Nginx搭建正向代理服务器 第4部分 模块篇 第12章 Nginx的核心模块 12.1 主模块指令 12.2 主模块变量 12.3 事件模块指令 第13章 Nginx的标准HTTP模块 13.1 HTTP的核心模块 13.2 HTTP Upstream模块 13.3 Http Access 模块 13.4 HTTP Auth Basic 模块 13.5 Http Autoindex 模块 13.6 Http Browser 模块 13.7 Http Charset 模块 13.8 Http Empty Gif模块 13.9 Http Fcgi 模块 13.10 geo 模块 13.11 Gzip 模块 13.12 Http Headers模块 13.13 Http Index模块 13.14 HTTP Referer模块 13.15 Http Limit Zone模块 13.16 Http Limit Req模块 13.17 Http Log模块 13.18 Http Map模块 13.19 Http Memcached模块 13.20 Http Proxy模块 第14章 Nginx的其他HTTP模块 14.1 Http Addition模块 14.2 Embedded Perl模块 14.3 Flv Stream模块 14.3 flv 指令 14.4 Http Gzip Static模块 14.5 Http Random Index模块 14.6 Http Geo IP模块 14.7 Http RealIp模块 14.8 Http SSL模块 14.9 Http Stub Status模块 14.10 Http Sub模块 14.11 Http Dav模块 14.12 Google Perftools模块 14.13 Http XSLT模块 14.14 Http Secure Link模块 14.15 Http Image Filter模块 第15章 Nginx的邮件模块 15.1 Nginx邮件核心模块 15.2 Nginx邮件认证模块 15.3 Nginx邮件代理模块 15.4 Nginx邮件SSL模块 15.5 Nginx邮件模块配置实例 索引

2013-01-17

css样式框架

这是一些不错的css样式框架,一般比较通用。

2013-01-16

取色器工具

取色工具很好用,很小而且不需要安装,对于做web前端的,对于搞美化页面来说是一款不错小软件。

2013-01-16

网页播放视频

一个很简单的网页播放视频的DEMO,喜欢做一些网站的童鞋们可以瞄一眼!

2012-12-11

播放器player

这是一款可以播放视频的播放器。支持各种格式的视频播放,入mp4,flv等待

2012-12-11

hadoop 集群搭建

一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求(requirements)这样可以流的形式访问(streaming access)文件系统中的数据。

2012-12-03

nginx 下载

nginx ("engine x") 是一个高性能的HTTP和反向代理服务器。 nginx有出色的处理静态页面的能力。但是对于一个大型网站来说,必然存在大量的动态页面。而静态页面和动态页面所要求的资源是不一样的。 下面我们就使用nginx来配置对动态页面的反向代理。这样子,我们就可以让一台nginx处理静态页面,而后端架上N台(视负载情况)来处理动态页面,从而达到动态和静态效率的均衡

2012-11-23

FileZilla 安装

是一款免费的ssh 工具,不错方便、好使。

2012-11-22

maven 权威指南 pdf

该pdf是从官网下载,后很详细,讲的很基础也很详细。值得看一下。

2012-11-13

Visio 绘图 专用

这是一款不错的软件,找了许久才发现。在我这是可以安装的,默认下一步就行。

2012-11-02

zookeeper 安装

很全面的zookeeper安装文档。可以看一下。

2012-10-24

ActiveMQ 5.6 服务器

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。

2012-09-25

java项目搭建命名规范

本人觉得这对于从事程序开发的程序员很有必要的了解一下。 因为这是一下很基本的东西,不解释!

2011-04-08

JAVA程序员简历模板.doc

精心挑选出的java 爱好者的简历模板,拿出来分享一下。

2011-03-22

java的几种设计模式

对于学习java的朋友来说,应该还是有点帮助。

2011-02-22

struts2面试题(个人四处搜集,吐血推荐)

struts2一些关于面试的题目。是很好的资料哦。

2011-02-22

java网络编程学习资料

我不想过多描述,觉得有用就下分享一下,主要是一些学习资料。

2011-02-22

空空如也

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

TA关注的人

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