个人资料
分类
    内容读取中…
图片幻灯
音乐播放器
好友
读取中...
评论
读取中...
访客
读取中...
电影精选
大话西游之月光宝盒

用心看,你会发现很多....      ......

爱情呼叫转移

你可以藐视剧情,但绝不会拒绝其中的美女

方世玉续集

今天来看,仍好看.              ......

唐伯虎点秋香

啥也不说了...                  ......

美丽人生

奥斯卡最佳外语片奖 一个快乐的传说

独自等待

少有的几部让我百看不厌的影片之一,很喜欢

不见不散

华表奖最佳影片,第六届北京大学生电影节最受大学生欢迎影片奖

最 佳 MV
花样年华

梁朝伟&张曼玉

无间道

刘德华

练习

刘德华

十七岁

刘德华

感受

最爱  成龙

怎么会

成龙

醉拳

成龙

网址链接--JSJ
CSDN软件

中国最大的IT社区

博文

一、 Struts原理

框架(Framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序。

您只要细心地研究真实的应用程序,就会发现程序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组 件;另一类是应用服务。比如说:一个税务征管系统和一个图书管理系统会在处理它们的业务方面存在很大的差异,这些直接处理业务的组件由于业务性质的不同不 大可能在不同的系统中重用,而另一些组件如决定程序流向的控制、输入的校验、错误处理及标签库等这些只与程序相关的组件在不同的系统中可以很好地得到重 用。人们自然会想要是把这些在不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架,再做一个新的东西时就不必 白手起家,而是可以在这个基础上开始搭建。实际上,有些大型软件企业选择自己搭建这样的框架。但大多数中小型软件企业或者其他组织,没有条件自己建立框 架。

Struts作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在JSP Web应用开发中应用得非常广泛,有的文献上说它已经成为JSP Web应用框架的事实

nchar,char,varchar与nvarchar区别

最近 遇到一个问题,建的数据库里的中文字符和音标显示为乱码,组里的人所有字符都用varchar表示,所以出现上诉问题,当改为Nvarchar后,问题得到解决。所以有必要把他们的区别再重新复习一遍。
         char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义 char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。

        Varchar类型:Varchar 的类型不以空格填满,比如varchar(100),但它的值只是'qian',则它的值就是'qian'
而char 不一样,比如char(100),它的值是'qian',而实际上它在数据库中是'qian '(qian后共有96个空格,就是把它填满为100个字节)。

        由于char是以固定长度的,

函数和存储过程的区别

从参数的返回情况来看:
     如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数;
从调用情况来看:
     如果在SQL语句(DML或SELECT)中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,你可以参考《ORACLE 9I PL\SQL程序设计》(机械工业出版社);

如果是在过程化语句中调用的话,就要看你要实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如 修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。

========================================================

存储

地狱之声(二)(2009-12-02 16:50)
新浪博客的广告太多了,似乎被这些垃圾包围了。曾经选择他做博客是因为他操作简单,界面喜欢,但短短的1年时间就让我对他大失所望,很讨厌,但我还得要他,里面记录了我太多的东西。

人生啊,变幻莫测,忽一转身,物是人非。

前两天还笑着说完美的人生就是要有所经历,不光经历好事也要经历坏事,可今天越发自己的危机。我不愿去面试,但又不得不去,有时候自己想会不会有一天招聘的职位都没了,那我怎么办啊,我还能做什么呢,我还会做什么呢。

为什么只有下雨了才能把自己浇醒。

不知道换工作对自己是好事还是坏事。好事,自己清醒了很多,知道不能这样的生活;坏事,发现自己技术不行呀,只是皮毛而已,对于这个社会这个行业的这些岗位还不能随心所欲,工作,依旧继续选择我。

现在忽然现实了一点,软件公司不能呆太久,太久了不是你走就是他要求你走,所以于的特点是对的,我说他是很能适应这个社会的人,这回更服了,他确实很强。这个行业不允许太安逸更不允许你和公司同呼吸共命运一齐发展,除非你是那种很上层很上层的人。有些心酸又有些无奈,也许,选择了漂泊就注定告别了安逸,上半年在这家公
PreparedStatement的用法(2009-11-02 16:38)
jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 pm。
通过使用java.sql.preparedstatement,这个问题可以自动解决。一个preparedstatement是从java.sql.connection对象和所提供的sql字符串得到的,sql字符串中包含问号(?),这些问号标明变量的位置,然后提供变量的值,最后执行语句,例如:
stringsql = 'select * from people p where p.id = ? and p.name = ?';
preparedstatement ps = connection.preparestatement(sql);
ps.setint(1,id);
ps.setstring(2,name);
resultset rs = ps.executequery();
使用preparedstatement的另一个优点是字符串不是动态创建的。下面是一个动态创建字符串的例子:
stringsql = 'select * from people p where p.i = '+id;

这允许jvm(javavirtual machine,java虚拟机)和驱动/数据库缓存语句和字符串并提高性能。
preparedstatement也提供数据库无关性

在JDBC中对于如int,long,boolean等值的返回是不会返回null的。如getInt(),如果数据库中值为NULL,则返回的时候是0。这样我们就不知道到底数据库中存的是NULL还是0。怎么办呢?幸好JDBC还提供给我们这么一个函数——getObject()。是的,它返回的是一个Object对象,这样我们就可以对这个Object对象进行判空,从而获悉数据库中此值是NULL还是0了。

我们获取这些有可能为NULL的值的时候,可以这么写:

java 代码
 Integer age = rs.getObject('age') == null ? null : rs.getInt('age');

ORA-00313的解决(2009-10-13 17:01)

ORA-00313的解决

 

Oracle提示ORA-00313的错误,并且报ORA-00313ORA-00312错误,原因是日志被误操作删除,解决方法如下:

运行cmd

 

以前关于String的理解仅限于三点:

1、String是final类,不可继承;
2、String类比较字符串相等时时不能用“ == ”,只能用“equals”;
3、String类不可更改。

String使用非常方便,因此一般涉及字符串时都用该类进行字符串处理。至于String类的类在机制,则极少去探究。直到读到下面这个例子。

 

 
class X
{
public static String strX='hello';
}
class Y
{
public static String strY='hello';
}
class Z
{
public static String strZ='hell'+'o';
}
class Test
{
public static void main(String[] args)
{
System.out.println( X.strX==Y.strY);
System.out.println( X.strX==Z.strZ);
String s1='hel';
String s2='lo';
System.out.println( X.strX==(s1+s2));
System.out.println( X.s
UML工具很多是商用的,价格不菲;而免费的UML建模工具,功能完善的很少。以下推荐的是五个免费的UML建模工具,相对而言还算功能比较不错。

  免费UML建模工具推荐:JUDE – community

 

 

五个免费UML建模工具推荐

 

 

  如果您的开发环境中只能使用正版软件,而又因种种原因无法获得专业级的建模工具,正苦苦寻找一个好用的,免费的工具时,那么JUDE绝对值得您一试。JUDE是一个中日合作的软件项目,有商业化的Professional版本和免费的Community版本,最大的区别是免费版的不支持UML2.0,对于一般应用足够了。

 

  免费UML建模工具推荐:UMLet

 

 

五个免费UML建模工具推荐

JAVA标识符(2009-10-09 22:02)
在Java语言中,标识符是以字母、下划线(…)或美元符($)开头,由字母、数字、下划线(一)或美元符($)组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。在程序中,标识符可用作变量名、方法名、接口名、类名等。
     例2~1一些合法的标识符
     identiffer   userName   User_name   _sys_varl     $change   sizeof
     标识符区分大小写,所以Username、username和userName是三个不同的标识符。
     例2-2一些非法标识符
     2Sun     //以数字2开头
     cIass     //是Java的关键字。有特殊含义
     #myname     //含有其他符号#
     实际上,Java源代码使用的是Unicode码,而不是ASCII码。Unicode码用16位表示一个字符,因此,Unicod