自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柠檬不萌

Travel, reading, programming, you and I are my life. This is what I think perfect.

  • 博客(51)
  • 资源 (20)
  • 收藏
  • 关注

原创 代码洁癖症的表现

有下列情形之一的,你患上了代码洁癖症。症状程度可轻可重,轻者帮助写出优雅整洁的代码,重者走火入魔,万劫不复。多余的空行、分号,没有使用的变量,见一个删一个。tab或者空格没有对齐的必须纠正过来,除了缩进用,不允许看到代码内连续两个空格。看到一个类某个方法没有注释,不由自主地加上,不管有没有意义。错误的拼写,无论是在命名还是注释必须纠正过来;不一致的大小写,必须要纠正过来;标

2013-02-27 09:33:46 3193 17

原创 jsp页面自动刷新

一: 在jsp页面中实现自动刷新功能  其中60为每间隔60秒刷新一次 二: 在servlet中控制,实现自动刷新界面 response.setHeader("Refresh","5");//每5秒刷新一次 三: 用js实现刷新页面功能 javascript. window.parent.location.reload(); 四:js实现刷新页面 set

2013-02-28 20:41:39 898

jsp页面自动刷新

一:在jsp页面中实现自动刷新功能<meta http-equiv="refresh" content="60" />其中60为每间隔60秒刷新一次二:在servlet中控制,实现自动刷新界面response.setHeader("Refresh","5");//每5秒刷新一次三:用js实现刷新页面功能javascript. window.parent.location.reload(...

2013-02-28 20:41:00 120

转载 EL表达式循环、设置、函数等应用,工作中用到的几个方法

Java代码  "${menuList}" var="menuItem">      ",${menuItem.id }," var="id"/>      if test="${menuItem.parentId==0 }">          class="sm-k" id="div${menuItem.id }">          class="sm-k1"

2013-02-28 20:38:50 1528

原创 EL表达式语言

一、EL简介  1.语法结构    ${e­xpression}  2.[]与.运算符    EL 提供.和[]两种运算符来存取数据。    当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:        ${user.My-Name}应当改为${user["My-Name"] }    如果要动态取值时,就可以用[]来做

2013-02-28 20:38:35 564

EL表达式循环、设置、函数等应用,工作中用到的几个方法

Java代码<c:forEachitems="${menuList}"var="menuItem"><c:setvalue=",${menuItem.id},"var="id"/><c:iftest="${menuItem.parentId==0}"><divcla

2013-02-28 20:38:00 115

EL表达式语言

一、EL简介1.语法结构${e­xpression}2.[]与.运算符EL 提供.和[]两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:${user.My-Name}应当改为${user["My-Name"] }如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:${sessionScope.user[data]...

2013-02-28 20:38:00 95

原创 JSP获取时间

JSP获取的时间是服务器的时间 JS获取时间是客户端的时间var myDate = new Date();myDate.getYear();       //获取当前年份(2位)myDate.getFullYear();   //获取完整的年份(4位,1970-????)myDate.getMonth();      //获取当前月份(0-11,

2013-02-28 20:35:55 623

原创 当你改了一个java类或者jsp在浏览器中看不到你改的效果时

①当你改了一个java类文件,调试的时候怎么都是看不到改完后的效果,和没改之前的一样原因:去tomcat 中webapps下面看看你的项目中对应的类文件的 .class字节码的编译时间,可能的原因就是你新写的这个java类文件没有编译成功,为什么没有编译成功?你的类文件中包含错误,所以编译失败,所以当前的.class还是以前的,当然出现不了你想要的结果 ②当你改了一个jsp

2013-02-28 20:35:03 1261

JSP获取时间

JSP获取的时间是服务器的时间<jsp:useBean id="now" class="java.util.Date"></jsp:useBean><fmt:formatDate value="${now}" type="both" pattern="yyyy-MM-dd" var="n"/&

2013-02-28 20:35:00 109

当你改了一个java类或者jsp在浏览器中看不到你改的效果时

①当你改了一个java类文件,调试的时候怎么都是看不到改完后的效果,和没改之前的一样原因:去tomcat 中webapps下面看看你的项目中对应的类文件的 .class字节码的编译时间,可能的原因就是你新写的这个java类文件没有编译成功,为什么没有编译成功?你的类文件中包含错误,所以编译失败,所以当前的.class还是以前的,当然出现不了你想要的结果②当你改了一个js...

2013-02-28 20:35:00 70

原创 【struts2】赵雅智_动态方法调用

Struts2 默认支持 动态方法调用动态方法调用的 常量配置:   –该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性为false。 -->name="struts.enable.DynamicMethodInvocation" value="false"/>文件上传:   上传文件的大小限制-->  1k

2013-02-28 20:05:26 479

【struts2】赵雅智_动态方法调用

Struts2默认支持动态方法调用动态方法调用的常量配置:<!–该属性设置Struts2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性为false。--><constantname="struts.enable.DynamicMethodInvocation"value="false"/>文件上传:<!...

2013-02-28 20:05:00 79

转载 JAVA内部类中的一个小知识点

一.内部类概述 在JAVA的一个类中可以嵌套一个类的定义,嵌套定义的那个类就是所谓的内部类。如果这个内部类不是一个静态内部类,下面的讨论就是针对非静态的内部类而言的。那么该内部类对其外部类的所有成员都有访问权限,就好像内部类拥有外部类的这些成员一样。那么这是怎么做的呢?其实很简单,内部类中保存了一个外部类的引用,通过这个引用,内部类可以访问外部类的所有成员,既然是通过这个引用来实现的,那么创建

2013-02-28 19:26:17 506

JAVA内部类中的一个小知识点

一.内部类概述在JAVA的一个类中可以嵌套一个类的定义,嵌套定义的那个类就是所谓的内部类。如果这个内部类不是一个静态内部类,下面的讨论就是针对非静态的内部类而言的。那么该内部类对其外部类的所有成员都有访问权限,就好像内部类拥有外部类的这些成员一样。那么这是怎么做的呢?其实很简单,内部类中保存了一个外部类的引用,通过这个引用,内部类可以访问外部类的所有成员,既然是通过这个引用来实现的,那么创建内部类...

2013-02-28 19:26:00 57

转载 Javascript性能优化 - 事件委托

JavaScript网页开发中经常出现的就是事件处理程序,交互越多可能就需要注册更多的事件处理程序,这也导致了一定的性能问题: 事件处理函数是对象,对象存储于内存空间,对象越多消耗的内存也就越大事件注册需要在页面交互就绪前访问DOM元素,注册的DOM越多,访问时间越长解决这个问题的一种方法就是事件委托。事件委托是依赖于事件冒泡机制(IE事件流,从最具体的元素开始接收事件,逐

2013-02-28 19:22:16 701

Javascript性能优化 - 事件委托

JavaScript网页开发中经常出现的就是事件处理程序,交互越多可能就需要注册更多的事件处理程序,这也导致了一定的性能问题:事件处理函数是对象,对象存储于内存空间,对象越多消耗的内存也就越大事件注册需要在页面交互就绪前访问DOM元素,注册的DOM越多,访问时间越长解决这个问题的一种方法就是事件委托。事件委托是依赖于事件冒泡机制(IE事件流,从最具体的元素开始接收事件,...

2013-02-28 19:22:00 61

原创 Struts2 前端JSP页面获取后台Action属性值的几种方法

1、写在里,通过java代码获取。2、通过$引用。比如后台返回bean,获取bean的name值,可以使用如下代码Html代码  input type="text"  name="name"   id="name"  value="${bean.name}"  maxlength="50"/>   3、通过Struts2标签引用。

2013-02-28 19:16:20 3925

Struts2 前端JSP页面获取后台Action属性值的几种方法

1、写在<% %>里,通过java代码获取。2、通过$引用。比如后台返回bean,获取bean的name值,可以使用如下代码Html代码<inputtype="text"name="name"id="name"value="${bean.name}"maxlength="50"/>3、通过Struts2标

2013-02-28 19:16:00 131

转载 进制转换

//二进制,八进制,十六进制之间的转换可以通过中转10进制  public static void main(String[] args) {            for (int j = 1; j 30; j++) {              //10-2              String t2=Long.toBinaryString(j);

2013-02-28 19:15:20 591

进制转换

//二进制,八进制,十六进制之间的转换可以通过中转10进制publicstaticvoidmain(String[]args){for(intj=1;j<30;j++){//10-2Stringt2=Long.toBinaryString(j);//2-10longt2_10=Long.valueOf(t2,2);//...

2013-02-28 19:15:00 66

原创 JAVA如何判断两天在同一周内

Java代码  /**  *   * 判断date和当前日期是否在同一周内  * 注:  * Calendar类提供了一个获取日期在所属年份中是第几周的方法,对于上一年末的某一天  * 和新年初的某一天在同一周内也一样可以处理,例如2012-12-31和2013-01-01虽然在  * 不同的年份中,但是使用此方法依然判断二者属于同一周内  *

2013-02-28 19:12:33 3711

转载 Java的高斯消元法

算法虽然会,但是用数组的形式进行求值是一件非常非常恶心的事情。更恶心的是,公司里面的逻辑居然要用到方程组求解,万分无奈之下,上网找了一份Java代码。谁知道居然是个算法数组从1开始的。好吧,认了吧,我就把你改过来。调试通过。留个代码做纪念。 Java代码  package com;    public class

2013-02-28 19:12:02 4680

JAVA如何判断两天在同一周内

Java代码/***<pre>*判断date和当前日期是否在同一周内*注:*Calendar类提供了一个获取日期在所属年份中是第几周的方法,对于上一年末的某一天*和新年初的某一天在同一周内也一样可以处理,例如2012-12-31和2013-01-01虽然在*不同的年份中,但是使用此方法依然判断二者属于同一周内...

2013-02-28 19:12:00 488

Java的高斯消元法

算法虽然会,但是用数组的形式进行求值是一件非常非常恶心的事情。更恶心的是,公司里面的逻辑居然要用到方程组求解,万分无奈之下,上网找了一份Java代码。谁知道居然是个算法数组从1开始的。好吧,认了吧,我就把你改过来。调试通过。留个代码做纪念。Java代码packagecom;publicclassEqua...

2013-02-28 19:12:00 176

原创 腾讯微信面试题--实现时间复杂度为O(1)的栈

原题:实现一个栈,满足min()  pop()  push()方法的时间复杂度都为O(1).( min()返回栈中最小元素 )      思路1:用一个变量minItem记录栈中的最小值,在push()中 每次加入一个item就跟minItem对比,item更小,只item赋给minItem,然后再min() 中直接return  minItem;      这种思路没考虑在pop

2013-02-28 19:09:16 1382

腾讯微信面试题--实现时间复杂度为O(1)的栈

原题:实现一个栈,满足min() pop() push()方法的时间复杂度都为O(1).( min()返回栈中最小元素) 思路1:用一个变量minItem记录栈中的最小值,在push()中每次加入一个item就跟minItem对比,item更小,只item赋给minItem,然后再min()中直接return minItem; 这种思路没考虑在pop()过程中,对min...

2013-02-28 19:09:00 181

原创 离职 需要注意三个问题

我想除了公务员外,咱们这些打工的都经历过离职。如果是刚毕业或者小公司,一般离职你走人就行了,说难听了你在公司算不上老几。如果你工作几年了,想要离职,则必须把一些事情料理好。首先是职业素养问题,其次有几年工作经验的即使不在公司有重要地位,至少你走了你的项目组是有一定响应的。如果你还是走人直接走就行了,你不用往下看了。 时间:由于对方公司要求你尽快办理离职,而你又想把这边处理好

2013-02-28 19:06:57 680

离职 需要注意三个问题

我想除了公务员外,咱们这些打工的都经历过离职。如果是刚毕业或者小公司,一般离职你走人就行了,说难听了你在公司算不上老几。如果你工作几年了,想要离职,则必须把一些事情料理好。首先是职业素养问题,其次有几年工作经验的即使不在公司有重要地位,至少你走了你的项目组是有一定响应的。如果你还是走人直接走就行了,你不用往下看了。时间:由于对方公司要求你尽快办理离职,而你又想把这边处理...

2013-02-28 19:06:00 63

原创 【struts2】赵雅智_struts2开发环境搭建思路

1>> 下载struts2所需要的jar文件       http://struts.apache.org      首页上就可以直接点击下载需要的最新版本。Tomcat 删除掉。  2>>添加struts2的配置文件   struts.xml ---dtd-->核心的jar文件中 可以找到 dtd文件 "-//Apache Software Foundat

2013-02-28 19:05:22 759

【struts2】赵雅智_struts2开发环境搭建思路

1>>下载struts2所需要的jar文件http://struts.apache.org首页上就可以直接点击下载需要的最新版本。Tomcat删除掉。2>>添加struts2的配置文件struts.xml---dtd-->核心的jar文件中可以找到dtd文件<!DOCTYPEstrutsPUBLIC"-//ApacheS...

2013-02-28 19:05:00 65

原创 【struts2】赵雅智_细说常量定义

常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:在struts.xml文件中配置常量    在struts.properties中配置常量struts.action.extension=do因为常量可以在下面多个配置文件中进行定义,所以我们需要了解struts2加载常量的搜索顺序:

2013-02-28 10:58:57 770

【struts2】赵雅智_细说常量定义

常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:在struts.xml文件中配置常量<struts> <constant name="struts.action.extension" value="do"/></struts>在struts.properties中...

2013-02-28 10:58:00 59

原创 【面试】java面试题1

1、 面向对象的特征有哪些方面1. 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为

2013-02-28 10:10:19 794

【面试】java面试题1

1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。...

2013-02-28 10:10:00 81

原创 【struts2】struts2的全局结果处理和依赖注入案例

web.xml<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://

2013-02-28 09:57:48 809

【struts2】struts2的全局结果处理和依赖注入案例

web.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema

2013-02-28 09:57:00 96

原创 【struts2】struts2开发环境搭建模板

jar包:struts.xml<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">web.xml

2013-02-28 09:51:59 710

【struts2】struts2开发环境搭建模板

jar包:struts.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/st...

2013-02-28 09:51:00 94

一个北京妞儿写给所有的女人

我认为最经典的话: 要是我的男人真的就没那本事,我就忍了,弄不好他有了本事,我就没了他呢。他没逼我长成曼玉嘉欣,我没理由逼他盖过李嘉诚。 OK 不废话了。开始...... 我在想,为什么女性朋友比男性朋友的平均寿命长,除了女性大多不常抽烟饮酒以外,还有一个主要原因,即男人要负担的社会责任更重,男人要承受的生活压力要比女人多得多。 你是女孩,你可以想起一出是一出地瞎闹,烦...

2013-02-27 19:39:00 157

axure汉化包

axure汉化包

2014-11-26

android通讯录源码

android通讯录联系人源码,android系统自带联系人源码

2014-06-12

android 短信源码

android短信源码。android系统自带的短信代码。

2014-06-12

android_sqlite

android sqlite数据库的增删改查

2014-06-05

android人品计算器

android intent间的传值,当输入姓名时候,产生随机数,计算人品

2014-05-28

android生命周期

android的activity声明周期,7个,三个状态

2014-05-28

android 联系人

intent的activity之间的传值,以及关闭的时候第二个activity把结果返回到原界面

2014-05-28

android多线程下载带进度条

1.给进度调设置最大值 2.无论哪一个线程下载都要记录进度条当前位置,并设置值 3.给textview设置显示当前下载值 4.创建临时文件把以前下载好的位置记录起来 5.当线程下载完后删除临时保存进度条位置的文件

2014-05-27

java多线程下载

1.得到服务器下载文件的大小,然后在本地设置一个临时文件和服务器端文件大小一致 a)获得访问网络地址 b)通过URL对象的openConnection()方法打开连接,返回一个连接对象 c)设置请求头 i.setRequestMethod ii.setConnectTimeout iii.setReadTimeout d)判断是否响应成功 e)获取文件长度(getContentLength()) f)随机访问文件的读取与写入RandomAccessFile(file, mode) g)设置临时文件与服务器文件大小一致(setLength()) h)关闭临时文件 2.计算出每个线程下载的大小(开始位置,结束位置) a)计算出每个线程下载的大小 b)for循环,计算出每个线程的开始、结束位置 c)最后一个线程处理 3.每创建好一次就要开启线程下载 a)构造方法 b)通过URL对象的openConnection()方法打开连接,返回一个连接对象 c)设置请求头 i.setRequestMethod ii.setConnectTimeout d)判断是否响应成功(206) e)获取每个线程返回的流对象 f)随机访问文件的读取与写入RandomAccessFile(file, mode) g)指定开始位置 h)循环读取 i.保存每个线程下载位置 ii.记录每次下载位置 iii.关闭临时记录位置文件 iv.随机本地文件写入 v.记录已下载大小 i)关闭临时文件 j)关闭输入流 4.为了杀死线程还能继续下载的情况下,从本地文件上读取已经下载文件的开始位置 a)创建保存记录结束位置的文件 b)读取文件 c)将流转换为字符 d)获取记录位置 e)把记录位置赋给开始位置 5.当你的n个线程都下载完毕的时候我进行删除记录下载位置的缓存文件 a)线程下载完就减去 b)当没有正在运行的线程时切文件存在时删除文件

2014-05-27

android 多线程下载

1.添加用户权限:发送网络请求,sd卡的读写 2.点击按钮触发访问网络请求的时间,必须开启一个线程,在线程中去启动主线程中不能发送网络请求 3.path路径需要指定为sd卡路径 a)获取sd卡根路径:Environment.getExternalStorageDirectory(); b)创建临时文件:new File(sd卡目录,创建的文件名); 4.更改所创建的sd目录下的临时文件名称

2014-05-27

android文件上传

1.添加用户权限:发送网络请求,sd卡的读写 2.点击按钮触发访问网络请求的时间,必须开启一个线程,在线程中去启动主线程中不能发送网络请求 3.path路径需要指定为sd卡路径 a)获取sd卡根路径:Environment.getExternalStorageDirectory(); b)创建临时文件:new File(sd卡目录,创建的文件名); 4.更改所创建的sd目录下的临时文件名称

2014-05-27

XMLHttpRequest对象

XMLHttpRequest对象 深入理解 XMLHttpRequest对象

2014-05-26

引用开源框架通过AsyncHttpClient实现网络图片查看器

1.添加权限(访问网络权限) 2.创建异步请求对象 3.执行post请求(指定url路径,新建AsyncHttpResponseHandler方法) a)如果成功创建工厂对象 b)工厂对象的decodeByteArray把字节转换成Bitmap对象 c)设置图片

2014-05-26

引用开源框架通过AsyncHttpClient进行文件上传

1.添加权限(访问网络权限和读写权限) 2.获取上传文件路径并判断是否为空 3.若不为空,创建异步请求对象 4.创建上传文件路径 5.执行post请求(指定url路径,封装上传参数,新建AsyncHttpResponseHandler方法)

2014-05-26

通过开源框架获取Json数据

1.引入jar文件 2.添加网络权限 3.创建客户端对象 4.处理get请求,在get请求中new出JsonHttpResponseHandler对象 5.返回JSONObject对象或者JSONOArray对象(JSONOArray对象遍历json数组) 6.JSONObject对象get(“属性名”),getString(“属性名”),getInt(“属性名”)等方法来获取指定属性名的值

2014-05-26

通过开源框架查看网页源代码

步骤: 1.添加网络权限 2.判断网页地址是否为空 3.不为空的情况下创建客户端对象 4.处理get/post请求 5.如果成功的话,设置显示内容的值 a)获取文件响应编码类型(保证不乱码) i.遍历头部信息取出contentType_value的值 ii.定义服务器缺省编码方式 iii. 处理contentType_value来获取编码方式 1.contentType_value是否有“=” 2.contentType_value是否为空 b)根据服务端返回的编码给显示内容设置值

2014-05-26

引用开源框架通过AsyncHttpClient处理get/post请求

引用开源框架发送get请求给服务器步骤: 1.创建异步请求端对象 2.发送get请求,(get请求参数含义:请求的url地址;异步请求的handler) 3.在成功请求里(status:状态返回码,headers:头部请求信息,responseBody返回结果)设置控件内容 引用开源框架发送post请求给服务器步骤 1.创建异步请求端对象 2.发送post请求,(get请求参数含义:请求的url地址;异步请求的handler) 3.封装请求参数 4.在成功请求里(status:响应状态码,headers:响应头信息,responseBody相应内容的字节码)设置控件内容

2014-05-26

开源框架android-async-http-master

android-async-http-master开源框架能够帮助我们更有效率的开发,对于解析json数据,http的get、post请求的处理等等

2014-05-26

微博数据库设计

需求分析 1 1.1 背景说明 1 1.2 系统目标与系统边界 1 1.3 功能需求分析 1 1.3.1 系统的功能描述 1 1.3.2 系统总体功能图 4 1.3.3 主要业务流程描述 6 1.4 数据需求及业务规则分析 8 1.4.1 数据需求描述 8 1.4.2 数据字典 8 1.4.3 业务规则描述 11 1.4.4 数据约束描述 12 2 概念设计 13 2.1 确定实体集及属性 13 2.1.1 实体集分析 13 2.1.2 实体集属性数据字典 13 2.2 确定联系集及属性 13 2.2.1 联系集分析 13 2.2.2 联系集属性数据字典 13 2.3 概念模型(E-R图) 13 2.4 检查是否满足需求 13 2.5 改进的E-R图及数据字典 14 3 逻辑设计 14 3.1 关系设计 14 3.2 关系优化 14 3.3 约束的说明 14 4 数据库物理设计 14 4.1 确定数据库的存储结构 14 4.2 确定数据库的存取方法 15 5 数据库应用设计 15 5.1 数据库脚本 15 5.2 数据库完整性设计 15 5.3 数据库安全性设计 15 5.4 存储过程设计 15 6 数据库应用开发 15

2013-05-30

连接数据库

连接数据库方法,传统方法,连接数据池,使用开源技术。。。。

2012-11-26

空空如也

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

TA关注的人

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