- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 AJAX-数据格式提要
服务器端的编程语言只能以如下三种格式返回数据:XML,jSON,HTML(1)HTML返回: window.onload = function (){ var aNodes = document.getElementsByTagName("a"); for (var i = 0; i < aNodes.length; i++) { aN
2017-06-30 16:32:24 244
原创 AJAX简单运用1(HelloWorld)
一)、使用超链接时,通过网页提示显示内容,不进行页面跳转,使用AJAX。GET请求:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
2017-06-29 22:42:03 496
原创 注解式开发
注解:在java中就是在类和方法加一个“@注解名”,让类和方法有其他定义;那么在struts2中,也给我们提供了各种注解,用来替换struts.xml的复杂配置,通常可以用来替换package,action等元素,意味着使用struts注解的方式,可以不写配置文件。范例:定义一个简单的Action:package com.action;import org.apache.struts2
2017-06-29 21:00:22 1290
原创 文件上传与下载
一)、文件上传(多文件,单文件)(1)、上传单个文件:jsp页面: 账号: 照片: Action代码:package com.action;import java.io.File;import java.io.IOException;import org.apache.commons.io.FileUtils;
2017-06-28 21:16:34 252
原创 防止表单重复提交
什么是表单重复提交:由于网速问题,用户不端点击提交按钮,或者刷新页面。或,已经提交成功,用户点击后退,然后恶意刷新页面形成重复提交的问题。一)、令牌机制:在struts2中使用令牌机制,解决重复提交问题:原理:产生一个随机字符串,在客户端和服务端同时保留此字符串的副本,在客户端想服务的发送请求的过程中,会自动发送此副本,服务端收到请求后,会判断本地令牌和提交的令牌是否一致,如果相同,则执行
2017-06-28 16:18:54 538
原创 表单数据验证
表单验证分三种:客户端格式验证,服务端格式验证,数据库中的数据有效性验证;基于客户端格式验证很不安全,如果软件需求高,通常需要在服务端进行验证。一)、手工验证:-------验证Action的所有方法(1)jsp代码:<%String path = request.getContextPath();String basePath = request.getScheme(
2017-06-27 21:06:38 510
原创 拦截器
一)Action拦截器:拦截某个指定的Action(请求)1、定义拦截器package com.interceptor;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.intercep
2017-06-27 14:28:26 246
原创 利用栈求表达式的值(数据结构课程设计)
课程设计的内容和要求(包括原始数据、技术要求、工作要求等)编写程序实现表达式求值,即验证某算术表达式的正确性,若正确,则计算该算术表达式的值。主要功能描述如下:1、从键盘上输入表达式。2、分析该表达式是否合法:(1)是数字,则判断该数字的合法性。若合法,则压入数据到堆栈中。(2)是规定的运算符,则根据规则进行处理。在处理过程中,将计算该表达式的值。(3)若是其它字符
2017-06-27 11:22:27 14500 14
原创 类型转换器
struts在接到表单传过来的参数时,会根据表单元素名称自动将值Action对应的属性;那么属性的类型有很多种,比如,int,double已经date,;但是表单提交的数据统统是字符串,意味着struts默认提供各种类型转换。实际开发中需要自定义类型转换器。一)、局部类型转换需要定义一个类,继承类DefaultTypeConverter 重写public Object convertVal
2017-06-26 19:08:35 343
原创 OGNL与值栈
一)struts请求处理流程:struts接受请求浏览器 ----(login.action)------ tomcat ------(加载各种配置文件)-------struts核心过滤器 ---(根据配置已经URL确定地址)---- index.jsp -------------struts引擎 ----(实例化Action对象)Login.action ----(默认调用exec
2017-06-25 20:48:28 251
原创 获取ServletAPI
一)、通过ActionContext获取(struts建议): ActionContext ctx = ActionContext.getContext(); ctx.put("request", "wawawa"); ctx.getSession().put("session", "hehehehe"); ctx.getApplication().put("ap
2017-06-25 19:18:57 254
原创 UVA 12627 Erratic Expansion (递归,分治)
题意:一开始有一个红气球,每小时后,一个红气球会变成3个红气球和一个蓝气球,而每一个蓝气球会变成4个蓝气球;经过K个小时后,第A~B行共有多少个红气球?紫书思路:分治思想,k小时由四个k-1小时的情况而成,其中右下角全是蓝气球,不用考虑。 f(k,i)表示k小时之后最上面i行的红气球总数,g(k,i)表示k小时之后最下面i行的红气球总数(当 i如果i>=2^(k-1),则满足g(k,i
2017-06-22 22:14:36 358
原创 UVA 10954 Add All(Huffman编码)
题意:有n个(n分析:从题意可以看出这是一个Huffman编码的问题。AC代码:#include#include#includeusing namespace std;typedef long long LL;int main(){ int N; while(scanf("%d",&N)==1 && N){ priority_queue,greater > q;
2017-06-22 17:24:35 257
原创 UVA 714 Copying Books (二分)
题意:把一个包含m个正整数的序列划分成k个非空的连续子序列,使得每个正整数恰好属于一个序列。设第i个序列的和为S(i),要找所有S(i)的最大值尽量小。如有多解,S(1)应尽量小。如果仍有多解,S(2)应尽量小,以此类推。思路:通过二分找到一个最小x ,使得对任意S(i)AC代码:#include#include#includeusing namespace std;con
2017-06-21 22:28:47 308
原创 UVA 12171 Shuffle的播放记录(滑动窗口)
题意:假设一共有首歌,则一开始会给这s首歌随排列,全部播放完毕后再重新随机排序,继续播放,依次类推。当s首歌播放完毕之前不会重新排序;这样,播放记录里的没s首歌都是1~n的一个排列。给一个长度为n的播放记录,统计给出序列中第一个数在某个排序中的播放位置的种类。例如:s=4,播放记录是 3,4 ,4, 1 , 3 ,2, 1 , 2 ,3 ,4,只有一种可能性:前两首是一个段的最后两首,后面是
2017-06-21 17:57:29 316
原创 UVA 11572 Unique Snowflakes (滑动窗口)
题意:给出一个序列, 要找出最长的连续子序列,不存在重复元素。紫书题解:假设元素从0开始编号,连续子序列的左端点L,右端点R。起初L=R=0,不断增加R,判断a[R+1]是否在[L,R]这个区间出现过,若出现过,则从set集合中删除a[L](即L向右移动一位)。不断的这样判断直到最后结束即可。AC代码:#include#include#include#includeusing
2017-06-17 09:24:21 269
原创 UVA 11504--Wine trading in Gergovia(思维题)
题意:把k个单位的酒从村庄运到相邻村庄需要k个单位的劳动力 。计算最少需要多少劳动力可以满足所有村庄的需求。输出保证在64为带符号整数的范围内。紫书上的思路:考虑最左边的村庄。如果需要买酒,即ai>0 ,则一定有劳动力从村庄2往左运给村庄1,而不管这些酒是从哪里来的。这样,问题就等价于只有村庄2~n,且第二个村庄的需求为a1+a2。 aiAC代码:#include#include#
2017-06-16 18:50:22 369
原创 STL中部分常用的方法
STL中常用方法(持续整理中……)1、lower_bound(a,a+n,value) //返回大于等于value值的第一个位置。2、upper_bound(a,a+n,value) //返回大于value值的最后一个值。
2017-06-16 13:52:32 288
原创 UVA 1152 --4 Values whose Sum is 0(枚举--中途相遇法)
4 Values whose Sum is 0Time Limit:9000MS Memory Limit:0KB 64bit IO Format:%lld & %lluThe SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, computehow m
2017-06-16 13:49:59 458
原创 UVA 1605 Building for UN--联合国大厦
题意:修建一个长方体的联合国大厦,n个国家入驻,要求任意两个国家最少存在一对办公室相邻(相邻:隔一层墙或者一层天花板) 输出楼层H, 每层楼有w 行,l 列。思路:参照紫书上的思路是,一共有两层,每层都是n*n的,第一层的第i行全是国家i,第二层的第j列全是国家j的。 AC代码:#include#includeusing namespace std;const int ma
2017-06-16 10:34:22 433
原创 HDU 2049 不容易系列之(4)——考新郎 (错排公式)
国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排; 然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个. 最后,揭开盖头,如果找错了对象就要当众跪搓衣板... 看来做新郎也不是容易的事
2017-06-15 21:45:19 343
原创 HDU 1173 采矿
某天gameboy玩魔兽RPG。有一个任务是在一个富含金矿的圆形小岛上建一个基地,以最快的速度采集完这个小岛上的所有金矿。这个小岛上有n(0<n<1000000)个金矿,每个金矿的矿藏量是相等的。而且这个小岛的地势非常平坦,所以基地可以建在小岛的任何位置,每个金矿的采矿速度只跟矿藏到基地的路程长度有关。为了不让这个任务太无聊,游戏设计者对这个小岛施了个“魔法”,规定矿工在小岛上只能正南正北正西正东
2017-06-15 20:09:48 267
原创 计蒜客 守望者的逃离 (贪心)
恶魔猎手尤迫安野心勃勃。他背叛了暗夜精灵,率深藏在海底的那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去,到那时,刀上的所有人都会遇难:守望者的跑步速度,为17m/s17 m/s17m/s, 以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在 1s1s1s 内移动 60m60m60m,不
2017-06-08 14:51:50 391
原创 hihoCoder 1051 : 补提交卡(贪心+枚举)
#1051 : 补提交卡时间限制:2000ms单点时限:1000ms内存限制:256MB描述小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序。100天过去了,小Ho查看自己的提交记录发现有N天因为贪玩忘记提交了。于是小Ho软磨硬泡、强忍着小Hi鄙视的眼神从小Hi那里要来M张"补提交卡"。每张"补提交卡"都
2017-06-08 13:37:16 388
原创 UVA 120 Stacks of Flapjacks (煎饼)
题意:给你一些煎饼,要求你排序,输出排序的过程,例如,输出1,表示将最底下的元素以及它上方的元素倒置,3:从底下数第三个元素及以上的所有元素倒置AC代码:#include#includeusing namespace std;const int maxn=30+2;int a[maxn];void exchange(int pos){ for(int j = 1; j <=
2017-06-06 15:23:54 262
channel_v3.json
2019-01-21
hibernate注解开发所需的jar包
2017-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人