- 博客(16)
- 收藏
- 关注
转载 自动刷新验证码
1. 直接点击验证码,刷新验证码具体代码Javascript的一个函数script language="javascript"> /*验证码上刷新 */ function chk_image(){ var img = document.getElementById("pic"); img.src = "image.
2008-05-19 18:40:00 648
转载 MD5
/************************************************MD5 算法的Java Bean@author:Topcat TuppinLast Modified:10,Mar,2001*************************************************/import java.lang.reflect.*;/*
2008-05-16 17:17:00 195
转载 JSP彩色验证码源程序
---------------验证码图片文件---------image.jsp--------- Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); i
2008-05-16 15:52:00 217
转载 struts学习笔记(很详细,欢迎补充)
1. Struts是什么?答:1) Struts是一个开源框架,用于构建MVC架构Web应用程序; 2) Struts是Jakarta项目的部分, 由Apache软件基金赞助; 3) 通过使用Struts,你可在程序中清晰地分隔表现层和业务逻辑层; 4) 通过提供广泛JSP标签库,Struts也提高了开发效率。标签库解析和验证用户输入、错误处理以及国际化支持。 5) 我们
2008-05-06 13:15:00 246
原创 ssh
struts,spring,hibernate三者也学习得差不多了,是时候该去深入了解如何去用spring来融合其他两个; Spring与Struts如何整合(以下技术文档转自网络): 为了在Struts中加载Spring context,需要在struts-config.xml文件中加入如下部分: className="org.springframework.web.
2008-05-06 13:14:00 145
转载 Spring对Struts的整合
Spring 容器自动加载的方式:一、MVC框架负责创建ApplicationContext实例,并在MVC加载时自动创建Spring容器。Struts采用的这种机制。二、web.xml文件中加载Spring容器。Spring自己的MVC就是采用的这种策略。对于在web.xml中加载ApplicationContext有两种策略:一、利用ServletContextListener实现 con
2008-05-06 13:13:00 143
原创 web.xml详解
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。 所有部署描述符文件的
2008-05-06 13:12:00 284
转载 多线程编程——实战篇(二)
本节继续上一节的讨论。 [一个线程在进入对象的休息室(调用该对象的wait()方法)后会释放对该对象的锁],基于这个原因。在同步中,除非必要,否则你不应用使用Thread.sleep(long l)方法,因为sleep方法并不释放对象的锁。 这是一个极其恶劣的品德,你自己什么事也不干,进入sleep状态,却抓住竞争对象的监视锁不让其它需要该对象监视锁的线程运行,简单说是极端自私的一种行
2008-05-05 23:51:00 181
转载 多线程编程——实战篇(一)
在进入实战篇以前,我们简单说一下多线程编程的一般原则。 [安全性]是多线程编程的首要原则,如果两个以上的线程访问同一对象时,一个线程会损坏另一个线程的数据,这就是违反了安全性原则,这样的程序是不能进入实际应用的。 安全性的保证可以通过设计安全的类和程序员的手工控制。如果多个线程对同一对象访问不会危及安全性,这样的类就是线程安全的类,在JAVA中比如String类就被设计为线程安全的类。
2008-05-05 23:49:00 260
转载 多线程编程 ------基础篇 (四)
[wait(),notify()/notityAll()方法] 关于这两个方法,有很多的内容需要说明.在下面的说明中可能会有很多地方不能一下子明白,但在看完本节后,即使不能完全明白,你也一定要回过头来记住下面的两句话: [wait(),notify()/notityAll()方法是普通对象的方法(Object超类中实现),而不是线程对象的方法] [wait(),notify()/
2008-05-05 23:47:00 168
转载 多线程编程——基础篇 (三)
线程对象的几个重要的方法 尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的。 本来打算用一节的篇幅来把线程方法中一些重要的知识说完,但这样下来估计要很常的篇幅,可能要用好几节才能说把和线程方法相关的一些重要的知识说完。 首先我们接基础篇(二)来说明start()方法。 一个线程对象生成后,如果要产生一个执行的线程,就一定要调用它
2008-05-05 23:45:00 157
转载 多线程编程——基础篇 (二)
在进入java平台的线程对象之前,基于基础篇(一)的一些问题,我先插入两个基本概念。[线程的并发与并行] 在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent)。而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运行的
2008-05-05 23:43:00 276
转载 多线程编程——基础篇 (一)
[写在前面] 随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。 如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用程
2008-05-05 23:41:00 166
转载 PE
对于windows低层编程来说,进行API拦截始终是一件让人激动的事,用自己的代码来改变其它程序的行为,还有比这个更有趣吗?而且,在实现API拦截的过程中我们还有机会去熟悉许多在RAD编程环境中很少接触的东西,如DLL远程注入、内存管理,PE文件格式等知识。许多商业软件,如金山词霸等词典软件,各种即时汉化软件、甚至一些网络游戏的外挂中都用到了这种技术,各种调试工具中多多少少也要用到这种技术。实
2008-04-23 20:46:00 254
转载 java调用SQLSERVER存储过程
1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: {call procedure-name} 作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程: CREATE PROCEDURE GetContactFormalNam
2008-04-22 17:36:00 255
转载 SQL SERVER 数据库试题及答案
选择题:(20分) 1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A、只存在一对多的实体关系,以图形方式来表示。 B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C、能体现一对多、多对多的关系,但不能体现一对一的关系。 D、关系模型数据库是数据库发展的最初阶段。 2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户
2008-04-22 17:17:00 3076
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人