上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 72 下一页
摘要: 我们通常可以部署一些特殊的Servlet类来监听Web应用的上下文信息、Servlet会话信息,Servlet请求信息等。通过这些监听,我们可以自动执行某些程序。例如,我们可以把利用监听会话信息,来统计在线人数。我们可以监听ServletContext,来初始化一些系统常量,初始化一些工厂等。我们可以通过对请求进行监听,可以控制用户访问,例如如果是本地机器访问,不用登陆,如果是远程机器访问,需要登陆。我们完全可以通过监听请求获取客户端地址,来做相应处理。利用监听的实例比比皆是。一、ServletContext监听,监听ServletContext信息。1、实现ServletContextLis 阅读全文
posted @ 2013-03-10 20:04 java程序员填空 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在Web应用开发中,我们经常使用过滤器截取从客户端发来的请求,做出相应的处理。过滤器可以说是外部进入网站的第一道关卡。我们可以利用这道关卡做很多事,例如:对数据进行编码;判断用户是否来自可信任的网络;过滤垃圾数据;记录日志;判断客户端浏览器版本;验证用户是否合法等等……下图用UML时序图简单画了一下filter的基本原理一、定义过滤器类,必须实现 java.servlet.Filter接口 实现三个方法:1、init(FilterConfig filterConfig) 初始化过滤器,在Servlet容器(服务器刚启动时,一般为tomcat启动时)创建过滤器实例的时候就会调用该方法,多用于读取 阅读全文
posted @ 2013-03-10 20:04 java程序员填空 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 题目题目描述: 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们乘B为A的二进制逆序数。 例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。 输入: 一个1000位(即10^999)以内的十进制数。 输出: 输入的十进制数的二进制逆序数。 样例输入: 173 样例输出: 181思路这道题花了我将近一天的时间才ac,主要失误在没有考虑大数的n次方,这里讲一下具体的思路和容易出错的地方首先,将十进制字符串A通过大数除法转换成二进制字符串B,参考... 阅读全文
posted @ 2013-03-08 10:05 java程序员填空 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 前言今天下午在九度做题,又遇到了大整数乘法的问题,求n的阶乘。当n很大时,求得的结果肯定超出了unsigned long int所能表示的范围,因此需要用整型数组去模拟两个数的乘法。具体方法写在实现代码中了题目题目描述: 输入一个正整数N,输出N的阶乘。 输入: 正整数N(0<=N<=1000) 输出: 输入可能包括多组数据,对于每一组输入数据,输出N的阶乘 样例输入: 4 5 15 样例输出: 24 120 1307674368000AC代码#include <stdio.h> #include <stdlib.h> #include <string 阅读全文
posted @ 2013-03-06 18:17 java程序员填空 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇文章、今天继续学习利用java 反射机制构建JSON字符串。JSON的格式跟使用的方式方法就不讲了、这个百度一下就有......好了今天心情很糟糕、直接上代码吧!import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; import com.test.hzw.bean.test_user; import co. 阅读全文
posted @ 2013-03-06 17:13 java程序员填空 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 前言唉,总感觉想帮助老师确是力不从心,只能尽自己最大的努力,这一年多下来看还是学生靠谱,学历高靠谱,学历不能反应所有问题,但是可以反应大部分问题,至少我身为硕士经常学习算法或者计算机其它方面东西到深夜题目题目描述: 将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。 输入: 多组数据,每行为一个长度不超过30位的十进制非负整数。 (注意是10进制数字的个数可能有30个,而非30bits的整数) 输出: 每行输出对应的二进制数。 样例输入: 0 1 3 8 样例输出: 0 1 11 1000思路很明显,30位的整数是无法用long int类型来表示的,因此我们采用char str[3 阅读全文
posted @ 2013-03-06 00:07 java程序员填空 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 1、后台生成input的button按钮HtmlGenericControl control = new HtmlGenericControl("input");control.Attributes.Add("type", "button");control.Attributes.Add("onclick",Page.ClientScript.GetPostBackEventReference(this, "btnMyQuery")写入到界面中2、后台回发拦截与处理 if (Page.IsPos 阅读全文
posted @ 2013-03-05 18:35 java程序员填空 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 经过前面的一篇文章的学习、学会了利用Class.formName("")去获取Class对象、在通过Class对象提供的静态方法、获取类或接口的字段、方法、构造这些成员。了解了反射的一些基础、个人觉得学习编程应该充分的动起手来。在使用过Hibernate的查询过后、突然觉得普通的JDBC查询对查询结果的封装很是麻烦!于是仿造它、构建一个简单的JDBC查询。数据库连接类:/** * 数据连接类 * @author 胡汉三 * */ public class UtilDao { static Properties properties = null; public Util.. 阅读全文
posted @ 2013-03-05 17:11 java程序员填空 阅读(315) 评论(0) 推荐(0) 编辑
摘要: Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个Class对象。 虚拟机为每种类型管理一个独一无二的Class对象。也就是说,每个类(型)都有一个Class对象。运行程序时,Java虚拟... 阅读全文
posted @ 2013-03-05 11:36 java程序员填空 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目题目描述: 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。 不同进制的表示符号为(0,1,...,9,a,b,...,f)或者(0,1,...,9,A,B,...,F)。 输入: 输入只有一行,包含三个整数a,n,b。a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。a,b是十进制整数,2 =< a,b <= 16。 数据可能存在包含前导零的情况。 输出: 可能有多组测试数据,对于每组数据,输出包含一行,该行有一个整数为转换后的b进制数。输出时字母符号全部用大写表示,即(0,1,...... 阅读全文
posted @ 2013-03-05 11:24 java程序员填空 阅读(363) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 72 下一页