- 博客(74)
- 收藏
- 关注
javascript面向对象技术基础
一、对象和数组(Objects and Arrays)什么是对象?把一些"名字-属性"的组合放在一个单元里面,就组成了一个对象.我们可以理解为javascript中的对象就是一些"键-值"对的集合。"名字"只能是string类型,不能是其他类型,而属性的类型则是任意的(数字/字符串/其他对象..).可以用new Object()来创建一个空对象,也可以简单的用"{}"来创建一个空对象,这两者的...
2010-03-09 10:10:08 109
原创 ibatis与spring的整合--事务配置
第一,我们需要了解的是spring通过AOP来拦截方法的调用,从而在这些方法上面添加声明式事务处理的能力。典型配置如下:applicationContext-common.xml<!-- 配置事务特性 --> <tx:advice id="txAdvice" transaction-manager="事务管理器名称"> <t...
2009-11-01 09:44:09 150
原创 java web验证码生成总结(包括servlet、jsp)
一、使用纯Servlet实现验证码.(1)在web.xml配置: <servlet> <servlet-name>image</servlet-name> <servlet-class>org.test.web.AuthImage</servlet-class> <...
2009-10-29 22:00:01 126
原创 java导出csv文件
import java.io.File;import java.io.FileWriter;import java.io.IOException;import au.com.bytecode.opencsv.CSVWriter;public class CsvDemo { public static void main(String[] args)...
2009-09-14 23:26:10 77
拆分数组
public static String[] splitArray(String str,int per){ String[] a1 = str.split(","); int totalTime = a1.length%per==0?a1.length/per:a1.length/per+1; String returnArr[] = new String[tot...
2009-09-10 23:04:38 89
原创 javaScript通用数据类型校验
Java代码 function strlen(str) { var i; var len; len = 0; for (i=0;i<str.length;i++) { if (str.charCodeAt(i)>255) len...
2009-05-30 22:28:35 92
获取参数日期的上月月末日期及下月月初日期
public static String getNewDate(String strDate,Integer flag){ if(null==strDate || "".equals(strDate) || null==flag ){ return null ; } Calendar cal = Calendar.getI...
2009-05-02 14:12:09 456
原创 Spring,hibernate,struts的面试笔试题
1.Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory 为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于...
2009-02-16 12:13:00 172
原创 获取程序路径的相关方法
string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。//备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟...
2008-12-29 10:44:58 112
原创 C# 数据类型转换
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享——1. 装箱、拆箱还是别名 许多 C#.NET 的...
2008-12-29 10:37:41 81
原创 VS2005 制作安装程序
今天在首页看到一篇 .Net项目制作安装程序 的文章,感觉博主讲解还是令人费解(对于我这样的新手,嘿嘿),所以自己动了一下手,让自己有所映像,顺便纪录下. 1.首先得有一需打包的项目,这里我就用以前的学习之笔: 2.0 接下来就要新增 安装工程(专案) : 2.1 专案生成后,界面如下: 2.2 接下来当然是要添加需打包的项目了: 说明: 1.专案输出: 打包最...
2008-12-29 10:28:03 125
原创 DATAGRIDVIEW控制
目录: 取得或者修改当前单元格的内容 设定单元格只读 不显示最下面的新行 判断新增行 行的用户删除操作的自定义 行、列的隐藏和删除 禁止列或者行的Resize ★ DataGridView 取得或者修改当前单元格的内容:GO TO TOP当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前...
2008-12-29 10:25:37 78
原创 Oracle的锁机制归纳总结
锁是防止在两个事务操作同一个数据源(表或行)时交互破坏数据的一种机制。Oracle采用封锁技术保证并发操作的可串行性。Oracle的锁分为两大类:数据锁(也称DML锁)和字典锁。字典锁是Oracle DBMS内部用于对字典表的封锁。字典锁包括语法分析锁和DDL锁,由DBMS在必要的时候自动加锁和释放锁,用户无机控制。Oracle主要提供了5种数据锁:共享锁(Share Table Lo...
2008-12-13 11:29:38 107
原创 oracle数据库锁的概念
为了确保并发用户在存取同一数据库对象时的正确性(即无丢失修改、可重复读、不读“脏”数据),数据库中引入了锁机制。基本的锁类型有两种:排它锁(Exclusive locks 记为X 锁)和共享锁(Share locks记为 S锁)。排它锁:若事务T对数据D加X锁,则其它任何事务都不能再对D加任何类型的锁,直至T 释放D 上的X 锁;一般要求在修改数据前要向该数据加排它锁,所以排它锁又称为写...
2008-12-13 10:47:36 172
原创 一个非常好的DWR实例
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).DWR确实是一个非常优秀的项目,它通过反射,将java翻译成javascript,然后利用回...
2008-12-11 22:54:35 104
原创 一个文件下载的Servlet
把文件目录直接暴露给用户是很不安全的。所以要用Servlet来做,而且这样做,文件的存储方式就更丰富了,可以是从文件系统上取来的,也可以是数据库中经过计算生成的,或者从其它什么稀奇古怪的地方取来的。public class DownloadServlet extends HttpServlet { private String contentType = "application/x-ms...
2008-12-11 14:51:09 94
原创 ClassLoader原理
JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 一. ClassLoader基本概念1.ClassLoader分类类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loa...
2008-12-11 14:05:34 63
原创 SQL编号生成器
在编写基于数据库的应用时,有一个常见的需求:某一张表有个编码字段,需要按照一定的规则生成,例如:某订单编号的生成规则是:部门编号+yyyyMMdd+四位流水号,中间部分代表当前的年月日。难点就是如何生成流水号,并且能够保证在多用户并发的情况下,保证流水号不重复。 得到流水号的方法比较简单:select max(theColumn) from theTable where theColumn...
2008-11-06 20:00:36 283
原创 oracle日期和时间
Oracle 提供了三个用于存储日期/时间值的数据类型: 表示日期和时间的 DATE 类型。 DATE 字段中存储的值包含有与世纪、年、月、日、小时、分钟和秒相对应的"组成部分"。 日期可以是公元前 4712 年 1 月 1 日到公元 9999 年 12 月 31 日这一范围中的任何一天。 从 Oracle9i 开始提供的 TIMESTAMP 类型是 DATE 类型的有效扩展格式,并且符合 ANS...
2008-10-21 17:38:06 479
原创 oracle分页
Oracle的rownum字段是个比较奇怪的字段。拿一张有26条记录的Test表来举例。 select * from Test where rownum >=1; select * from Test where rownum >=2; select * from Test where rownum <= 10;第一条sql查出了26条记录,第二条sql...
2008-10-21 16:09:13 160
原创 写属性文件
/** * 根据key读取value * filePath 要操作的properties文件路径 * key 要获得数据的key */ public static String readValue(String filePath,String key) { Properties props = new Prop...
2008-10-21 15:24:00 81
原创 异常是catch还是throws的简单原则
1 .如果你完全能处理这个异常,那么就catch掉 public void test() { try { } catch (Exception e) { } } 2. 如果你完全不能处理这个异常,那么就throws掉public void test() throws Exception { }3. 如果你想对异常做一点点处理,但又不能完全处理,那么你先c...
2008-10-07 19:52:14 890
原创 Java自定义时间格式全接触
一般我们Java实现显示时间方式有:Date date = new Date();date.getTime();还有一种方式,使用System.currentTimeMillis();这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。而且由于Java默认的时间格式是:Mon Jul 03 08:47...
2008-09-23 18:28:29 516
oracle中时间字段查询
一.TimeStamp类型字段: select calen_id, cdate, day_sign, month_sign, year_sign, week, cur_day from bs_Calendar where cdate >= to_timestamp('2007-11-03 00:00:00.0','yyyy-mm-dd HH24:mi:ss.ff') a...
2008-06-22 15:56:50 385
采用过程实现数据库约束完整性
约束的完整性,是数据库所具有的一大特性,但在最近的一个数据库转换项目中,确要通过程序的方式,人为的去实现.有些不太明白设计者的想法.需求是这样的,若省市表中的记录被别的表引用,则不能进行删除操作(表之间未建立任何约束).无奈之举,最后决定用存贮过程的方式去实现,效率会高一些,减少开发量,也有利于日后的维护.CREATE OR REPLACE PROCEDURE p_isCityUse...
2008-06-22 15:38:54 107
数据库批处理的几种方法
首先,要关闭数据库连接的自动提交。否则就不叫批处理了。 connect.setAutoCommit(false); 然后,判断该数据库是否支持批更新。 DatabaseMetaData dbmData = connect.getMetaData(); //... if (dbmData.supportsBatchUpdates()) { //使用Statement创建批处理 stateme...
2008-06-16 21:18:48 840
下拉列表与单选按钮
一.选中下拉列表对象function getSelectedObj(name,values){ var obj=document.getElementById(name); for(i=0;i<obj.length;i++){ if(obj[i].value == values){ obj[i].selected = true ; } ...
2008-06-15 23:08:27 974
javascript弹出窗口问题总结
1.无提示刷新网页 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新。而有的页面不会提示,不弹出提示窗口,直接就刷新了.假如页面没有form,则不会弹出提示窗口假如页面有form表单, a)<form method="post" ...> 会弹出提示窗口 b)<form method="get...
2008-05-27 18:17:50 77
oracle中自增长列的生成方案
最近遇到一个项目,将数据库sybase转换为oracle,其中一个问题就是原来数据库中使用了许多自增长列,现在一个目的就是只更换数据库而不修改现有代码。无奈之举,就吸能用序列+触发器的方式来代替原来的自增长列。因为项目中的表将近200个,有些表的记录,日增长量就有几万条,最近为了万无一失,决定为原有自增长列的表,分别建序列和触发器,这样自增长列也就没有跳号的情况。但工作量太大,最后决定...
2008-05-18 23:38:11 80
oracle-序列(SEQUENCE)
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、 create sequence 你首先要有create sequence或者create any sequence权限, create sequence emp_sequence INCREMENT BY 1 -- 每次加几个 ...
2008-04-29 12:50:02 204
oracle 存储过程的基本语法
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异...
2008-04-28 17:54:44 70
pager-taglib的使用
Pager-taglib 2.0 是一套分页标签库,可以灵活地实现多种不同风格的分页导航页面,并且可以很好的与服务器分页逻辑分离。这样一套标签库,你想你的分页效果怎样就能怎样。pager-taglib,可以方便的帮我们完成分页的功能,当然大家不要担心他的效率,它支持每次从数据库中只取出要显示的数据,这样可以减少数据库的压力。简单说一下它的怎么使用:1、拷贝pager-taglib.jar包2、在...
2008-04-28 10:24:36 126
J2EE下使用AJAX(三) DWR
DWR框架是当前比较流行的一个AJAX框架,通过DWR,用户可以以透明的方式在JavaScript中使用Java对象,当然,要提前把需要的配置文件做好。目录的DWR官方网站为 http://getahead.org/dwr/3.1 Java对象 如果使用DWR,就不需要使用Servlet对象了,下面是一个简单的Java类,功能我不说了,我实在懒得描述如此简单的类的功能。 packag...
2008-04-28 09:42:40 73
在JavaScript中使用DOM技术动态控制表格
<html><head><title> Test Page </title><script type="text/javascript" src="prototype.js"></script></head><body><table
2008-04-28 09:38:18 161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人