自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小&哥

change innovation

  • 博客(291)
  • 资源 (35)
  • 收藏
  • 关注

原创 Executors详解

Executors详解

2022-09-26 15:53:38 215 1

原创 ICE常见编译和运行(异常)错误

9 配置文件中的名字和程序中给定的 adapter 名字一致 , 也就是说缺少 Endpoints, 作为后缀 . 启动服务器时没有问题正常 , 但是客户端无法连接 ( 无法从配置文件中获取所需要的信息 port 和 ip)8 启动服务器时 , 给定的 adapter 的名字和配置文件中使用的不一致 : 启动服务器时没有问题正常 , 但是客户端无法连接 ( 无法从配置文件中获取所需要的信息 port 和 ip)抛出异常 : Ice::ConnectionRefusedException ( 很快 )

2022-09-02 11:18:16 1369

原创 一个比 c3p0 快200倍的数据库连接池,这么牛?

什么是数据库连接池连接池是一种常用的技术,为什么需要连接池呢?这个需要从TCP说起。假如我们的服务器跟数据库没有部署在同一台机器,那么,服务器每次查询数据库都要先建立连接,一般都是TCP链接,建立连接就需要3次握手了,假设后台服务跟数据库的单程的访问时间需要10ms,那么光是建立连接就花了30ms,并且TCP还有慢启动的机制,实际上一次查询可能还不止1次TCP来回,查询效率就会大大降低。为什么需要连接池为了解决上述问题,我们就需要维护一些长链接,这样就不用每次都去建立连接,毕竟建立连接除了占

2021-09-18 10:32:49 208

原创 spring cloud config 配置自建git服务器报错解决 com.jcraft.jsch.jschexception: reject hostkey:github.com

本文使用ssh协议操作git异常 com.jcraft.jsch.jschexception: reject hostkey:github.com原因用户目录ssh文件夹下的known_hosts文件没有对应的配置信息。解决方式:本人没有按照网上说的去修改电脑hosts配置,而是把git uri 换成https,结果成功!写的有些潦草,碰到的可以一试!多交流...

2021-01-09 21:20:47 2910

原创 Docker Command failed: docker-credential-osxkeychain get

mac docker 上传私服报错解决:官方地址:https://hub.docker.com/repositories 点击按钮Create Repository 然后右侧会出现下图按照上面的命令进行操作即可。比较简单,简单来说需要用户名路径

2021-01-04 17:25:18 1716

原创 Spring Cloud Hoxton.SR1 gateway 与springboot 2.2.2.RELEASE不兼容

问题现象在启动Spring Cloud Hoxton.SR1 gateway 服务的时候无法启动,错误现象如下:***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the followi..

2021-01-04 11:24:18 1096 1

原创 java.lang.IllegalStateException: No instances available for localhost

在SpringCloud的项目中,我们使用了自动配置的OAuth2RestTemplate,RestTemplate,但是在使用这些restTemplate的时候,url必须是服务的名称,如果要调用真实的域名或者ip的url,会有错误,如下: List<ServiceInstance> serviceInstances = discoveryClient.getInstances("****-SERVICE"); if(serviceInstances == null ||

2021-01-02 10:41:21 1486

原创 JDK8 Java 中遇到null 和为空的情况,使用Optional来解决。

空指针是我们最常见也最讨厌的异常,写过 Java 程序的同学,一般都遇到过 NullPointerException :)初识null详细可以参考【jdk 1.6Java.lang.Null.Pointer.Exception】—— 为了不抛出这个异常,我们便会写如下的代码:SysUser user = getUserById(id);if (user != null) { String username = user.getUsername(); Sys...

2020-12-17 15:29:32 2284

转载 JAVA8 Stream方法使用详解Filter、map等用法(一)

文章目录 一、筛选和切片 1、谓词筛选filter 2、筛选不同的元素distinct 3、截断流limit 4、跳过元素 二、映射 1、map对每个元素应用函数 2、流的扁平化 三、查找和匹配 1、至少匹配一个 2、匹配所有 3、查找元素 4、查找第一个元素 流可以让我们从外部迭代转向内部迭代,流可以理解为按需加载(只有消费者消费的时候才开始生产),集合是供应商驱动(先把仓库装满,再开始卖)。流可

2020-11-29 21:38:28 11775 3

转载 Storm集成HBase、JDBC、Kafka、Hive测试

/** * storm集成Kafka、Hive、JDBC、HBase、HDFS * Created by sker on 17-11-13 * kafka集成storm,将数据发到JobBolt做中文分词逻辑; * 结果发到不同bolt,然后分别存入hive、hbase、mysql和hdfs */public class SegGoGo { public static void main(String[] args) { //创建一个TopologyBuilde.

2020-10-31 22:25:45 236

转载 MaC 修改MySQL密码

1.苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)2.进入终端输入:cd /usr/local/mysql/bin/ 回车后 登录管理员权限 sudo su 回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables & 回车后mysql会自动重启(偏好设置中mysql的状态会变成running)3.输入命令 ./mysql 回车后,...

2020-09-11 13:40:53 312 1

原创 macOS pip install mysqlclient /bin/sh: mysql_config: command not found

下图是本人跑python项目需要安装mysqlclient出的报错网上搜了一片啥安装这那的。。。啥啥的,都没解决。解决方法:找到已经安装的包 左上角 PyCharm=>Preferences=>Project:XXX=>Project Interpreter,然后下面加号搜索mysqlclient,点击右侧https://github.com/PyMySQL/mysqlclient-python链接,里面讲解的很清楚,安装步骤更详细下图为具体操作步骤:..

2020-07-24 17:48:46 1768

原创 Intellij IDEA 中 maven 依赖包标红报错omitted for duplicate

Intellij IDEA中 升级spring boot 版本后reimport 所需依赖,全都加载成功后发现大部分依赖jar都标红报错显示omitted for duplicate。虽然标红但是仍然可以编译/运行项目。处理方法:1.找到maven local repository 路径删除该路径下的相应的jar包缓存。2. clean project3. 点击reimport 重新下载所需依赖包,刷新4. 重启idea,重新进去后,没红色标记了...

2020-06-16 16:09:15 27945 1

原创 mac idea java.net.SocketException socket closed

tomcat 8.5 debug方式启动项目一直报如下的错误:kill 掉java进程重启都不行,最后查看tomcat 8 与tomcat 8.5 bin下目录的执行文件权限,发现*.sh文件不可执行so 执行进入tomcat的bin目录执行 sudo chmod 755 *.sh 问题解决...

2020-04-22 15:01:59 320

原创 jenkins 打包 [ERROR] Failed to execute goal on project clue: Could not resolve dependencies for projec

err:pom里面jar包版本升级,Jenkins打包过程中找不到c3p0 jar包[ERROR] Failed to execute goal on project clue: Could not resolve dependencies for project cn.**:**:war:0.0.1-SNAPSHOT: Could not find artifact c3p0:c3p0:ja...

2020-04-16 17:40:24 2193

原创 升级macOS Catalina 后辅助功能空白无法添加的问题

前沿最近升级了Mac 10.15.3 catalina后辅助功能空白无法添加其他的应用,对于一些好用的小工具实在是太可惜了,一直在折腾。直到最近看了一篇文章。问题原因应该是升级导致/Library/Application\ Support/com.apple.TCC损坏或权限异常,出现了问题.解决方法执行下面两行命令后重启系统,就可以恢复正常.sudo chmod 777...

2020-02-29 23:22:37 2373

原创 vue axios请求出错No 'Access-Control-Allow-Origin' header is present on the requested resource

在向服务器请求数据的时候,经常报这个错No ‘Access-Control-Allow-Origin’ header is present on the requested resource解决方法:在config/index.js中proxyTable添加proxyTable: { '/api': { // 要...

2019-12-19 09:26:07 930

原创 Vue全家桶+iView开发流程记录

安装完成后,项目目录如下: build webpack相关配置目录 config 开发环境与生产环境相关配置 node_modules 依赖包目录 src 源码目录,在此目录编写页面代码 static 第三方静态资源目录 安装并使用iView$ npm install iview --save # 或者yarn ad...

2019-12-13 16:26:55 293

原创 JS/jQuery判断数据类型的几种方式

JavaScript提供判断数据类型的一些方法:方法一:typeof;方法二:tostring.call();方法三:Instanceof和constructor;方法四:hasOwnProperty;代码如下<script> var str = 'aaaa'; var num = 123; var fun = function...

2019-12-10 16:44:55 690

原创 获取手机号码归属地

$(function(){ $("#city").click(function(){ $.ajax( { type:'get', url : 'http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel='+$("#input").val(), dataType : 'script', cache:...

2019-12-06 14:37:56 463

转载 Redis 与 MQ 的区别

 Redis是一个高性能的key-value数据库,它的出现很大程度补偿了memcached这类key-value存储的不足。虽然它是一个数据库系统,但本身支持MQ功能,完全可以当做一个轻量级的队列服务器使用。  不过,Redis只是提供一个高性能的、原子操作内存键值队,具有高速访问能力,虽可用做消息队列的存储,但是不具备消息队列的任何功能和逻辑,要作做为消息队列来实现的话,功能和逻辑要通过上...

2019-11-14 16:29:43 3106

原创 推荐几个IDEA插件,Java开发者撸码利器

这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。JRebel for IntelliJ一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+F9/command+F9。.ignoregit提交时过滤掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上的。...

2019-09-10 14:37:17 316

转载 Java 自定义注解

|前言随着springboot的流行,以前基于XML的spring配置用的越来越少,JavaConfig形式使用的越来越多,类似于:@Configurationpublic class AppConfig { @Bean(name="helloBean") public HelloWorld helloWorld() { return ne...

2019-09-04 15:51:44 141

原创 master: Error: JAVA_HOME is not set and could not be found.hadoop 主从只有master启动

Hadoop下的安装路径****/hadoop/etc/hadoop/hdoop-env.sh[root@master hadoop]# vim hadoop-env.sh解决方法:将语句 export JAVA_HOME=$JAVA_HOME修改为 export JAVA_HOME=/usr/java/jdk1.8.0_171...

2019-08-14 10:39:20 887 1

转载 mysql 查询优化 ~explain解读之type的解读

转自:https://www.cnblogs.com/danhuangpai/p/8473976.html一 简介:今天咱们来聊聊explain中type的相关解读二 类型: system: 表中只有一条数据. 这个类型是特殊的const类型.const: 针对主键或唯一索引的等值查询扫描, 最多只返回一行数据. const 查询速度非常快, 因为它仅仅读取一次即可...

2019-07-24 17:59:31 805

转载 JAVA中REPLACE和REPLACEALL的区别

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串...

2019-06-26 18:13:46 8262 1

转载 POJO和javabean的区别

转发自:https://www.cnblogs.com/weiyi1314/p/6672278.html什么是POJO按照Martin Fowler的解释是“Plain OldJavaObject”,从字面上翻译为“纯洁老式的Java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象...

2019-06-13 15:09:04 357

原创 java 替换emoji表情字符串

问题:用户发送的emoji表情,直接存入数据库,会出现java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x8E\xF0\x9F…’ for…原因:emoji表情是utf-8编码,但是占用4个字节,而mysql的utf-8字符集的数据库每个字符只有3个字节,所以无法保存emoji表情到mysql数据库。一、采用正则...

2019-05-15 13:13:12 4253

转载 mysql alter 用法,修改表,字段等信息

一: 修改表信息1.修改表名alter table test_a rename to sys_app;2.修改表注释 alter table sys_application comment '系统信息表';二:修改字段信息1.修改字段类型和注释alter table sys_application modify column app_name...

2019-04-10 14:08:07 2487

原创 Mybatis foreach 个人总结

1、传递进来为list集合<select id="queryList04" resultType="map" parameterType="java.util.List"> select CEZJRC_TXLJ,CEZJRC_XM,CEZJRC_ZY,CEZJRC_ZC from NRJRENCAI where CEZJRC_BM in ...

2019-04-09 17:08:02 374

转载 jQuery数据类型判断

本文中举例判断了以下类型:数组,字符串,数值,日期,函数,对象1、判断是否为数组类型var obj=[0];alert((typeof obj=='object')&amp;&amp;obj.constructor==Array)2、 判断是否为字符串类型var str="ss";alert((typeof str=='string')&amp;&amp;str.co...

2019-03-07 18:52:15 5242

转载 spring @Scheduled实现定时任务

转载于:http://blog.csdn.net/prisonbreak_/article/details/49180307Spring配置文件xmlns加入:xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation中加入: http://www.springframework.org...

2019-02-28 17:46:52 370

转载 jquery 数组 操作函数

var arrList = ['a','b','c','d'];        arrList.splice(jQuery.inArray('b',arrList),1); alert(arrList); 其中jQuery.inArray('b',arrList)是b这个元素在数组arrList 中的位置 splice(index,1)函数中第一个参数index是要删除元素在数组中的位置...

2019-02-22 10:07:36 3130

转载 D3 vs G2 vs Echarts

初次接触web图表开发的工程师,面对众多的可视化工具库难免会有疑惑,比如说:这库的产品定位?哪个更好学?哪个更强大?让我们带着问题,从这三个库的命名出发,比较一下: Echarts简述:该库为百度团队开发,因其开源免费又容易手上,所以很快流行起来。正如其名 Echarts,亦如其它的xxCharts类库一样,该库中封装了绝大多数常规chart,用户通过配置 op...

2019-01-22 20:02:20 3610

转载 TDDL、Amoeba、Cobar、MyCAT架构比较

布式数据库中间件TDDL、Amoeba、Cobar、MyCAT架构比较分比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线框架比较TDDLAmoebaCobarMyCat点评 TDDL不同于其它几款产品,并非独立的中间件,只能算作中间层,是以Ja...

2019-01-14 17:54:07 534

转载 解决jquery之get缓存问题的最简单方法

在ie系列下,$.get()方法在url地址固定时,会缓存返回结果,导致不可预料的问题。但在火狐下,则不会缓存。要解决该问题有很多办法,最直接的是把$.get()方法换成$.ajax(),然后配置cache:false即可。我不喜欢$.ajax()繁琐的配置方式,可采取以下最简单方式实现:在$.get()的data后面加上新的随机参数,如{data: mydata, stamp: Math...

2018-12-30 11:57:39 1268

转载 MySql5.7 json查询

create table t1(name json); insert into t1 values(’ {“hello”: “song”,“num”: 111,“obj”: { “who”: “me”, “arr”: [ 1, 2, “three” ], “more”:“hey” },“bool”: true,“can”: false,“learning”: null,“chin...

2018-12-28 17:50:44 1409

转载 myBatis中 collection 或 association 联合查询 中column 传入多个参数值

下面是一个树形结构表自连接 联合查询 Demo &lt;resultMap id="BaseResultMap" type="com.maidan.daas.entity.AccoSysmanResource" &gt; &lt;id column="pid" property="pid" jdbcType="INTEGER" /&gt; &l

2018-12-10 16:16:11 1046

转载 mysql远程连接报错: Host * is not allowed to connect to this MySQL server

作者原地址:https://blog.csdn.net/dingqinghu/article/details/51930797解决此问题有以下2个方法:localhost改成%1.进入mysql的BIN目录注:root为管理员用户名,password为用户root的密码:mysql -u root -p passwordmysql&gt;use mysql;mysql&...

2018-11-21 18:52:24 5695 3

转载 Ajax POST请求 415 Unsupported Media Type springMVC中使用 RequestBody

使用POST请求的时候一直报错:  Ajax 未设置 contentType 时会报 415 。后台 RequestBody  承接前台参数,故对参数data的要求为“必传”“JSON”,否则会报400.@RequestMapping(value="/venueDetail") @ResponseBody public Map&lt;String,Object...

2018-11-19 23:41:15 431

IBM Thread and Monitor Dump Analyzer for Java (jca) 线程分析工具 jca45

IBM Thread and Monitor Dump Analyzer for Java(简称 jca)。它可以识别Java线程中的挂起,死锁,资源竞争,和瓶颈。 使用方法: java -Xmx1000m -jar jca456.jar

2022-08-02

全国手机号段归属地查询

截至2019-06-01,共有423766行数据。 全国手机号段归属地,包括虚拟号段。

2020-03-30

vue.js 仿百度搜索

使用vue.js 技术仿照百度搜索,本人使用此搜索,感觉还是不错!

2018-07-02

Docker技术入门与实战 带书签 高清完整PDF版 下载

Docker技术使得开发人员可享受**的自动化运维理念和工具,无需运维人员介入即可顺利运行与各种运行环境。本书分为三大部分:Docker入门、实战案例、高级话题,共14章,第1章介绍虚拟化技术的概念与Docker的功能,第2章介绍Container容器相关的基本概念与术语。第3章带领读者快速搭建一个Docker系统。第4章介绍镜像的原理与操作。第5章介绍容器的原理与操作。第6章介绍DockerHu b以及私有仓库的构建。第7章介绍容器的互联方式与网络配置。第8章介绍如何构建Image。第9章介绍搭建一个基础架构,第10章介绍一个综合案例,包括操作系统、数据持久化、服务器、语言环境、Web应用等内容。第11-14章是一些高级话题,如搭建私人仓库、CoreOS、Docker安全、Docker架构等。本书从基本原理开始,深入浅出地讲解Docker的构建与操作。向运维人员提供Docker部署指引,向开发者提供快速搭建Docker应用的指引。

2017-11-17

SignApk工具包

android 写入权限 SignApk工具包

2015-01-07

静默安装demo

Android 在没有root权限状态下静默安装

2015-01-07

Word VB 参考

Word VB 参考

2014-08-26

arcgis for android api(10.1)

arcgis for android api (10.1)

2013-10-18

arcgis for android jar 包

arcgis for android jar 包

2013-10-18

arcgis for android(armeabi armeabi-v7a) libruntimecore_java.so

arcgis for android(armeabi armeabi-v7a) libruntimecore_java.so

2013-10-18

arcgis for android helloword demo

arcgis for android helloword demo 一个非常简单的arcgis demo 本人测试成功上传的 异常花费了本人一上午时间

2013-10-18

android 隐藏任务栏

android 隐藏任务栏 systembar

2013-07-22

ubuntu12.0安装教程

ubuntu12.0安装教程 可以随便看看,本人感觉不错!

2013-05-22

android(老罗视屏教程下载)

android(老罗视频应用层开发教程下载)

2013-04-07

phonegap 配置文件(android+eclipse+phonegap(cordova)配置项目 .)

已经装eclipse,android sdk及adt的安装和配置。 1.进入eclipse界面,新建android工程 new > android project 2.该工程目录下建立两个文档 /libs 和 /assets/www 3.把phonegap中android目录下的cordova-1.7.0.js拷贝到 /assets/www下, 把同目录下的cordova-1.7.0.jar拷贝到/libs下 4.复制phonegap中android目录下的xml文件夹到 /res下 5.android默认的项目是针对native app的,所以要用web app(cordova)的话,必须修改它的引用文件。 5.1引用加载cordova-1.7.0.jar,这时候可以按F5刷新工程。 5.2去掉import部分的import android.app.Activity;并加上import org.apache.cordova.*; 5.3修改src文件下的java文件,把class extends 的activity改成DroidGap 5.4把 setContentView() line with super.loadUrl(“file:///android_asset/www/index.html”); 6. 打开AndroidManifest.xml,拷贝 <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true"/> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.RECORD_VIDEO"/> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 到uses-sdk和application之间。

2013-01-08

摩托罗拉XT610刷机教程

摩托罗拉XT610刷机教程.zip

2012-12-17

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描完整版.pdf

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明.高清扫描完整版.pdf ,技术学习!绝对是正本!

2012-11-22

oracle 存储过程分页

oracle 存储过程分页,个人学习笔记。

2012-11-22

深入理解_Java_虚拟机_(JVM_高级特性与最佳实践).pdf

深入理解_Java_虚拟机_(JVM_高级特性与最佳实践).pdf 周志明书籍

2012-10-23

CarouselDemo.rar

android 围绕中心3D旋转,我相信肯定是你想要的学习的好东西!

2012-10-23

Wireshark-win32-1.8.

Wireshark-win32-1.8.3 数据包测试

2012-10-22

android(usb驱动程序 WdfCoInstaller01009.dll WinUsbCoinstaller2.dll)

WdfCoInstaller01009.dll WinUsbCoinstaller2.dll

2012-10-16

Socket 连接测试工具

Socket 连接测试工具

2012-08-02

mysql+oracle

mysql+oracle

2012-08-01

android google gson jar包及文档

android google gson jar包及文档

2012-07-16

struts 2 .0(帮助文档)api

struts 2.0 (帮助文档)api

2012-07-16

struts 1.2 (帮助文档)api

struts 1.2 (帮助文档)api

2012-07-16

spring 2.5 (帮助文档)api

spring 2.5 (帮助文档)api

2012-07-16

Android模拟器参数 emulator启动设置

Android模拟器参数 emulator启动设置

2012-07-13

oracle函数大全

oracle函数大全,个人学习专用!共享再次

2012-07-13

android解析xml文件的方式

android解析xml文件的方式:本人学习写的例子!希望对下载者有些用处

2012-07-13

android 聊天室 (java服务端)

本案例是本人学习使用时自己写的一个小程序

2012-07-13

android 帮助文档(api)

android 帮助文档(api)不错的,本文档为个人制作,自我感觉很好

2012-07-13

andriod 客户端c#服务端socket通信

andriod 客户端,c#服务端进行socket通信

2012-07-13

ctp框架资源学习文档

对ctp框架进行了详细的描述,学习ctp框架!

2012-06-11

空空如也

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

TA关注的人

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