自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悲剧的程序猿

要嫁就嫁程序员,钱多话少死得早

  • 博客(85)
  • 资源 (28)
  • 问答 (2)
  • 收藏
  • 关注

原创 redhat离线静默安装oracle11g

redhat离线静默安装oracle11g资源下载1. 背景需求在最小安装的redhat下安装oracle 11gR2,没有图形界面,需要静默安装2. 准备工作oracle11gR2安装包yum依赖包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RzSAuXCy-1601547245431)(images\1.1.png)]oracle rpm依赖包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hDIjqW3a

2020-10-01 18:20:34 1019

原创 ceph-crush map区分ssd和hdd资源池

环境3块SSD6块HDD# ceph -s cluster: id: b4c125fd-60ab-41ce-b51c-88833089a3ad health: HEALTH_OK services: mon: 3 daemons, quorum node1,node2,node3 (age 47m) mgr: node1(active, since 56m), standbys: node2, node3 osd: 9 osds: 9

2020-10-01 18:11:18 869 1

原创 kafka web console安装

Kafka Web Console是kafka的开源web监控程序.

2016-03-31 13:49:53 3763

转载 linux手动安装sbt过程

1、下载sbt通用平台压缩包:sbt-0.13.5.tgz http://www.scala-sbt.org/download.html   2、建立目录,解压文件到所建立目录$ sudo mkdir /opt/scala/sbt$ sudo tar zxvf sbt-0.13.5.tgz -C /opt/scala/  3、建立启动sbt的脚本文件/*选定一个

2016-03-31 11:36:05 2208

原创 CentOS7安装Mysql5.6

准备篇      一、配置防火墙,开启80端口、3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctl stopfirewalld.service #停止firewallsystemctl disablefirewalld.service #禁止fi

2014-09-24 19:15:48 1558

转载 DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试

DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试1.测试环境:  硬件环境:数据库服务器:2U*8核 8G内存 测试服务器:   2U*8核 6G内存软件环境:jdk:   1.6.29mysql:5.0.77mysql_driver:mysql-connector-java-5.0.8-bin.jarDBCP:commons

2014-09-18 16:31:20 1907

转载 一个验证浏览器终端的javascript代码

function mobile_device_detect(url){      var thisOS=navigator.platform;     var os=new Array("iPhone","iPod","iPad","android","Nokia","SymbianOS","Symbian","Windows Phone","Phone","Linux armv7

2014-09-10 18:56:53 604

原创 思维逻辑面试题

01.香港的繁荣是事实。英国对香港的殖民统治也是事实。有人因此得出结论是英国的统治造就了香港的繁荣。以下哪项如果为真则最有力地削弱了上述推论A. 香港的繁荣仅是近几十年的事而英国对香港的殖民统治已经达到百年。B. 英国本土的经济一直处在不景气与衰退之中。C. 绝大多数英国殖民地都已经获得了独立。D. 亚洲“四小龙”中的其它“三小龙”并不是英国的殖民地。E.

2014-08-20 23:24:16 2130

转载 lsusb使用

sudo insmod /lib/modules/2.6.22-14-generic/kernel/drivers/usb/serial/usbserial.ko vendor=0x8086 product=0xd001同时插上ttyUSB0和ttyUSB1(ch341),obm可以将dkb下载下去,但是自动重起之后,就不能下载接下来的东西了,所以应该,需要close(ttyUSB0_hand

2012-08-13 11:10:55 3741

转载 Libusb库的使用

Libusb库的使用转自:http://blog.sina.com.cn/s/blog_4a5b632801009upv.html 使用libusb之前你的linux系统必须装有usb文件系统,这里还介绍了使用hiddev设备文件来访问设备,目的在于不仅可以比较出usb的易用性,还提供了一个转化成libusb驱动的案例。3.1 find设备任何驱动第一步首先

2012-08-09 15:22:24 2559

转载 CPU T9500-p9500-T9400-T9300-p8700各种小黑主流处理器对比分析

许多入门本友会对处理器是P和T开头含混不清,不甚了解,也怪英特尔的处理器型号实在是太过复杂。所以 产生了究竟是日产好还是本田好的疑惑。这需要具体型号来看的。让我们先来看看英特尔的官方解释吧  T: Mobile Highly Performance——偏重于高性能 P: Power Optimized Energy Efficient higher Performance——偏重于高效

2012-08-05 22:28:06 8299

原创 java获取系统信息,不用jni

在Java中,可以获得总的物理内存、剩余的物理内存、已使用的物理内存等信息,下面例子可以取得这些信息,并且获得在Windows下的内存使用率。     首先编写一个MonitorInfoBean类,用来装载监控的一些信息,包括物理内存、剩余的物理内存、已使用的物理内存、内存使用率等字段,该类的代码如下:view plaincopy to clipboardprint?package c

2012-06-05 00:19:02 820

原创 Java 系统运行时性能和可用性监控

简介  当今的许多 Java应用程序都依赖于一组复杂的分布式依赖关系和移动部件。很多外部因素都可能对应用程序的性能和可用性造成影响。这些影响基本上都无法完全消除或解决,且难以在预生成环境中准确模拟。Stuff happens。但是,您可以创建并维护一个全面的系统来监控应用程序的整个生态系统,从而显著降低这些事件的严重性和持续时间。  本系列文章给出了实现此类系统的一些模式和技巧。模式,

2012-06-04 23:59:25 771

原创 JBoss JMX实现架构

2.2 JBoss JMX实现架构2.2.1 JBoss类装载器架构JBoss 3.x实现了一种新的类装载架构,即允许类跨部署单元使用.在JBoss 2.x中,很难实现MBean服务和动态部署的J2EE组件进行交互,并且MBean本身不具有热部署能力.在JBoss 3.x中,任何东西都是热部署的,因为新的部署架构和类装载架构使得它们成为可能.本文在深入讨论具体的JBoss类装载模型之前,将

2012-06-04 23:55:00 1947

原创 JMX简介2

一、JMX简介   什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理",这句话我现在看着还是不知所云,云里雾里。  我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些

2012-06-04 23:53:43 688

转载 java设计模式追MM

FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向

2012-06-04 23:51:13 313

原创 nJava分布式应用学习笔记08JMX规范与各种监控场景

JMX规范JMX是“Java管理扩展的”的缩写,它和其他JavaEE类似也是曾经的Sun提出的一种规范(规约),从名字上可以看出主要是负责系统管理。是一个为系统加入或者说扩展成有管理功能的规约,只要按照这套规约行事,您的系统,某些某块就具备被其他工具(例如JConsole)管理的能力。换句话说就是可以用JMX来监控咱们的系统运行情况,还有可以在运行时环境像Web Service

2012-06-04 23:50:29 1215

原创 JMX入门

JMX越来越多得出现在各种技术杂志、以及社区,如ibm的 developerworks和bea的dev2dev。不仅仅是SUN,许多厂商都宣布已经或是准备支持这一技术。IBM、BEA、HP、Marcomedia(JRun)这些大的厂商,而且还有许多小的软件公司和开源项目也都加入了这一行列。为什么JMX那么受欢迎,JMX到底有那些优势只得人们去学习和理解,本文从JMX的基本架构、hellowold

2012-06-04 23:49:43 638

转载 Jni函数调用大全

Chap1:JNI完全手册... 3Chap2:JNI-百度百科... 11Chap 3:javah命令帮助信息... 16Chap 4:用javah产生一个.h文件... 17Chap5:jni教程(very very good) 19Chap6: JNI传递返回值... 2615.2.2.3 传递字符串... 2815.2.2.4 传递整

2012-05-18 16:20:23 2406

转载 spring配置数据源

配置一个数据源     Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源     DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据

2012-04-25 21:54:11 353

转载 spring配置数据源

配置一个数据源     Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源     DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据

2012-04-25 21:52:58 487

原创 使用 JAVA 中的动态代理实现数据库连接池

数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈。我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问题:这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度。很多的连接池都要求用户通过其规定的方法获取数据库的连接,这一点我们可以理解,毕竟目前所有的应用服务器取数据库连接的方式都是这种方式

2012-03-01 17:44:38 526

原创 Java中逻辑与,逻辑或,按位与,按位或的区分

Java中逻辑与,逻辑或,按位与,按位或的区分 一直以来,对这样的概念很是模糊,今天总结了一下 先说说逻辑与(&&),逻辑或(||) 他们是短路形式的,举例说明 int i = 0; System.out.println ( i++ == 1 && i++ == 2);//打印false System.out.println (i);//打印1 //这里先判断i++是否等于1,因为是右自增,所

2012-02-25 17:24:23 517

原创 swing选择目录、文件

import java.awt.Container;import java.awt.Point;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import javax.swing.*;

2012-02-24 16:56:50 944

原创 HashMap和Hashtable的区别

1 HashMap不是线程安全的            hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2   HashTable是线程安全的一个Collection。HashMap是Hashtab

2012-02-19 22:41:51 279

原创 为什么jdk中把String类设计成final?

最佳答案:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。其它答案一:String和其他基本类型不同,他是个对象类型.既然是对象类型,如果是在静态方法下是必须调用静态方法或值的,如果是非静态的方法,就必须要实例化. main函数是个static的.所以String要能像其他的

2012-02-19 22:32:46 1182

原创 Java中数据库连接池原理机制讲解

连接池的基本工作原理1、基本概念及原理由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建

2012-02-16 22:50:15 444

原创 java模拟堆栈

package com.test.stack;import java.util.List;import java.util.ArrayList;public class StackS {private long size;//栈的大小private List stacks = new ArrayList();//栈/*** 初始化栈* @

2012-02-15 22:36:46 451

原创 java 堆栈详解

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器

2012-02-14 23:01:23 363

原创 冒泡排序(java,c#)

---------------------------------------------------------------------------------------JAVA---------------------------------------------------------------------------------public static void main(St

2012-02-14 21:53:43 296

原创 Java容器集合类的区别用法

Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口

2012-02-14 21:50:54 402

原创 Struts1和Struts2的区别

一.Struts2 的简介  ** 虽然 struts2 号称是一个全新的框架,但是这仅仅是相对于 struts1 而言的.  ** Struts2 和 struts1 相比,确实有很多革命性的改进,但是并不是新发布的新框架.二是另一个框架 WebWork 基础上发展起来的.  ** Struts2 没有继承 struts1 的血统,而是继承 webWork 的血统.  ** st

2012-02-09 23:23:47 234

原创 Struts工作机制?为什么要使用Struts?

工作机制:Struts的工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;-(2)如果A

2012-02-09 23:15:23 559

原创 Spring框架的优点都有什么?

Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高依赖注入和IoC使得JDBC操作简单化Spring是开源的免费的Spring使得对象管理集中化合简单化使用Spring有什么好处◆Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了

2012-02-09 23:11:12 1321

转载 Servlet容器如何同时来处理多个请求

先说明几个概念:工作者线程Work Thread:执行代码的一组线程调度线程Dispatcher Thread:每个线程都具有分配给它的线程优先级,线程是根据优先级调度执行的Servlet采用多线程来处理多个请求同时访问。servlet依赖于一个线程池来服务请求。线程池实际上是一系列的工作者线程集合。Servlet使用一个调度线程来管理工作者线程.当容器收到一个Servlet请求,

2012-02-09 23:04:11 446

转载 如何开发线程安全的Servlet

1,变量的线程安全:这里的变量指字段和共享数据(如表单参数值)。a,将 参数变量 本地化。多线程并不共享局部变量.所以我们要尽可能的在servlet中使用局部变量。例如:String user = “”;user = request.getParameter(“user”);b,使用同步块Synchronized,防止可能异步调用的代码块。这意味着线程需要排队处理。在使

2012-02-09 23:00:35 400

原创 如何体现Spring中的切面编程

面向切面编程:主要是横切一个关注点,将一个关注点模块化成一个切面。在切面上声明一个通知(Advice)和切入点(Pointcut); 通知: 是指在切面的某个特定的连接点(代表一个方法的执行。通过声明一个org.aspectj.lang.JoinPoint类型的参数可以使通知(Advice)的主体部分获得连接点信息。)上执行的动作。通知中定义了要插入的方法。切入点:切入点的内容是一个表达式,以描述

2012-02-09 22:55:39 404

原创 Struts Spring Hibernate面试总结

1、 介绍一下Struts的Action类Struts框架采用ActionServlet和RequestProcessor组件进行集中控制,并采用Action组件来处理单项业务。ActionServlet把全部提交的请求委托到RequestProcessor对象,RequestProcessor使用struts-config.xml文件检查请求URI找到响应的Action。Action类是

2012-02-09 22:54:04 1569

转载 Java SSH面试题集

Java—SSH(MVC)1. 谈谈你mvc的理解MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC中的模型、视图、控制器它们分别担负着不同的任务。视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。模型: 模型表示业务

2012-02-09 22:52:31 668

原创 servlet原理

1、Servlet执行过程用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的service()方法,该方法会接收请求和响应对象,通过响应对象将处理结果发送给用户。2、怎么请求Servlet用户通过一个URL来请求一个Servlet。3、怎么处理请求当用户请求Servlet时,容器构建ServletRequest对象

2012-02-09 22:43:37 291

harbor-offline-installer-v1.6.0

harbor 1.6 版本,去国外下载比较慢。

2021-05-10

redhat离线静默安装oracle11g资源

redhat离线静默安装oracle11g资源,对应https://blog.csdn.net/mkj414370365/article/details/108896378

2020-10-01

UltraMon 3.2.2 For 32-bit64-bit Windows 87VistaXP (含注册码)

UltraMon 3.2.2 For 32-bit64-bit Windows 87VistaXP (含注册码)

2015-08-10

DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试代码

DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试代码,和博客DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试一起,单看代码的人慎下

2014-09-18

UEditor入门基础

一、富文本内容交互 1、编辑器内容初始化(即往编辑器中设置富文本) 场景一:写新文章,编辑器中预置提示、问候等内容。 在editor_config.js文件中找到initialContent参数,设置其值为需要的提示或者问候语即可,如initialContent:’欢迎使用UEditor!’。 场景二:编辑旧文章,从数据库中取出富文本放置到编辑器中。 显然,编辑文章时需要从后台数据库中取出大段富文本,如果仍然采用场景一中的方式去设置初始值的话,必然会带来诸如引号匹配被截断等问题,因此需要采用另外一种方式去设置,如下代码所示: 1 2 3 <SCRIPT id=editor type=text/plain> //从数据库中取出文章内容打印到此处 </SCRIPT> 此处采用了script标签作为编辑器容器对象,并设置了其类型是纯文本,从而在避免了标签内部JS代码执行的同时解决了部分同学在使用传统的textarea标签作为容器所带来的一次额外转码问题。 2、提交编辑器内容至后端 场景一:在编辑器所在的Form中存在提交按钮,提交动作由点击此按钮完成。 该场景适用于最普通的场合,没有太大问题需要注意,仅三点说明: 1) 默认情况下提交到后台的表单名称是 “editorValue”,在editor_config.js中可以配置,参数名为textarea。 2) 可以在容器标签(即script标签)上设置name属性,以覆盖editor_config.js中的默认配置。实例代码如下,此处的myContent将成为新的提交表单名称: 1 2 3 4 5 <FORM method=post action=""> <SCRIPT id=editor type=text/plain name="myContent"> </SCRIPT> <INPUT value=提交 type=submit name=submit> </FORM> 3)后端接收程序可以通过如下几种方式来获取编辑器中的富文本内容。 1 2 3 4 5 6 7 8 9 10 11 //PHP获取: $_POST["myContent"] //JSP获取: request.getParameter("myContent"); //ASP获取: request("myContent"); //NET获取: context.Request.Form["myContent"]; 场景二:编辑器所在的Form中不存在提交按钮,提交动作由外部事件触发。 该场景适用于站点前端交互较多的场合,需要注意的事项主要是在触发form提交动作之前执行编辑器内容同步操作。一般的代码模式如下所示: 1 2 3 4 5 //满足提交条件时同步内容并提交,此处editor为编辑器实例 if(editor.hasContent()){//此处以非空为例 editor.sync(); //同步内容 someForm.submit(); //提交Form }

2014-09-03

思维逻辑面试题

思维逻辑面试题

2014-08-20

ssh帮助文档 API

ssh帮助文档 API

2012-01-18

超多资料 超多资料

超多资料.超多资料.超多资料.超多资料.超多资料.

2012-01-17

Spring2.0 2.5定时触发器

Spring定时触发器

2012-01-17

java_md5加密

java_md5加密

2012-01-17

Cookie学习 教程

Cookie学习

2012-01-17

js全选效果

js全选效果 js全选效果 js全选效果 js全选效果

2012-01-17

js时间控件

js时间控件

2012-01-17

页面 密码强度判断

页面 密码强度判断

2012-01-17

模拟JDK动态代理

模拟JDK动态代理

2012-01-17

解决JBoos5.0运行EJB3.0_WebServices跟jdk1.6的兼容问题用到的jar包

解决JBoos5.0运行EJB3.0_WebServices跟jdk1.6的兼容问题用到的jar包

2012-01-17

spring-framework-2.5.5-with-dependencies.part2

spring-framework-2.5.5-with-dependencies.part2spring-framework-2.5.5-with-dependencies.part2spring-framework-2.5.5-with-dependencies.part2

2011-09-30

spring-framework

spring-framework spring-framework spring-framework spring-framework spring-framework

2011-09-30

hibernate-distribution-3.3.2.GA-dist.zip

hibernate-distribution-3.3.2.GA-dist.zip hibernate-distribution-3.3.2.GA-dist.zip hibernate-distribution-3.3.2.GA-dist.zip hibernate-distribution-3.3.2.GA-dist.zip

2011-09-09

hibernate-distribution-3.3.2.GA.part03

hibernate-distribution-3.3.2.GA.part03 hibernate-distribution-3.3.2.GA.part03hibernate-distribution-3.3.2.GA.part03hibernate-distribution-3.3.2.GA.part03

2011-08-02

hibernate-distribution-3.3.2.GA.part01

hibernate-distribution-3.3.2.GAhibernate-distribution-3.3.2.GAhibernate-distribution-3.3.2.GA

2011-08-02

Hibernate中文参考文档 V3.2 Hibernate中文参考文档 V3.2

Hibernate中文参考文档 V3.2Hibernate中文参考文档 V3.2Hibernate中文参考文档 V3.2

2011-07-28

软件设计 软件设计 软件设计 软件设计

软件设计 软件设计 软件设计 软件设计 软件设计 软件设计

2011-07-28

C#写的五子棋-适合初学者

C#写的五子棋 C#写的五子棋 C#写的五子棋 C#写的五子棋 C#写的五子棋 C#写的五子棋 C#写的五子棋 C#写的五子棋 C#写的五子棋 C#写的五子棋 C#写的五子棋 C#写的五子棋

2011-07-26

log4j_jar包跟教程说明

log4j_jar包跟教程说明log4j_jar包跟教程说明log4j_jar包跟教程说明log4j_jar包跟教程说明

2011-07-26

sql2008数据库驱动

sql2008数据库驱动 sql2008数据库驱动 sql2008数据库驱动 sql2008数据库驱动

2011-07-26

sql2005数据库驱动

sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动 sql2005驱动

2011-07-26

oracle数据库驱动

oracle数据库驱动 oracle数据库驱动 oracle数据库驱动

2011-07-26

空空如也

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

TA关注的人

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