自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

持之以恒

致力于理解技术底层原理,专注后端领域,微服务、分布式、缓存、大数据、网络、操作系统 ... 目前死抠 redis、netty、springcloud

  • 博客(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

sublime text3在下载package install无反应,原因是: perforences->package setting->package controll->settings-default下有"https://packagecontrol.io/channel_v3.json",该文件由于网络缓慢导致;因此先现在到本地,然后在 perforences->package setting->package controll->settings添加绝对路径即可

2019-01-21

google chrome插件, 用于yapi的接口测试所需插件-2.8.0

cross_request, chrome插件, 用于yapi的接口测试所需插件-2.8.0

2019-01-20

sql server2008 jdbc驱动

sql server2008 jdbc驱动、 sql server2008 jdbc驱动、

2018-01-03

hibernate注解开发所需的jar包

hibernate注解开发所需的jar包 包括 ejb3-persistance.jar、hibernate-commons-annotations.jar、hibernate-annotations.jar

2017-12-30

cglib-3.1.jar 、asm-6.0.jar

Mabatis 使用懒加载所需要的两个jar包 cglib 和 asm,最新版本

2017-11-28

jackson-core-2.7.4.zip

jackson-core-2.7.4.zip 包含了三个jar包,jackson-core-2.7.4.zip 包含了三个jar包

2017-10-16

SpringMVC开发jar包

SpringMVC开发所需jar包,包含spring4.3.10发布的版本和hibernate4.1.4发布的版本

2017-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除