- 博客(263)
- 资源 (2)
- 收藏
- 关注
转载 http get与post请求区别
1.HTTP请求格式:[]在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。2.GET与POST区别HTTP定义了与服务器交互的不同方法,最基本的方
2015-12-02 14:19:14 548
原创 JPA和spring data
jpa1.onetomany 只要后边有many则默认延迟加载,如果toone则默认立即加载。2.mappedBy必须放在被维护端,也就是one的一方,他里边的值是维护端关联对方属性的值,如order 和orderline则他应该放在order实体中mappedBy="order",order是orderline里边定义的属性。外键则定义在关系维护端,他和mappedBy定义在两个
2015-11-30 10:23:09 493
原创 git 命令
1.远程仓库和本地仓库建立连接 git remote add origin ssh或https的远程服务器地址 2.产生公私钥 ssh-keygen -t rsa -C "mail@qq.com" (使用rsa加密方式)3. 将本地仓库的master内容推送到远程仓库(第一次用参数U) git push -u origin master 以后就可以用$ gi...
2015-11-27 16:38:25 446
转载 hibernate 懒加载
懒加载使用的时候才加载,不用就不加载了。解决懒加载异常,可以延迟事物关闭时间,也可以关闭懒加载特性。所谓懒加载(lazy)就是延时加载,延迟加载。什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒
2015-08-17 16:45:13 491
转载 chenw Hibernate 缓存机制
一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。二、what(Hibernate缓存原理是怎样的?)Hibernate缓存包括两大类:Hi
2015-08-16 21:30:14 381 1
转载 WEB打印控件Lodop6.0简明教程(一)
第一节、关于教程 Lodop已流行好多年,由于很容易上手,所以很少看到关于它的教程,一般开发者都是通过那几个著名例子就开始Lodop征程了,也难怪,程序员总是喜欢从例子学习新东西,但是系统地理论学习总能少走弯路。因此二者结合一下,本文尽量以举例解释为主进行系统讲解。 学习本教程的一个最好辅助方法是同时打开Lodop的样例文件,并跟随教程的讲解模拟运行。 由于本教程是入门教程
2015-08-16 17:14:58 3182
原创 辅助拼接生成HQL的工具类
/** * 用于辅助拼接生成HQL的工具类 * * @author tyg * */public class HqlHelper { private String fromClause; // From子句,必须 private String whereClause = ""; // Where子句,可选 private String orderByClause = ""
2015-08-15 18:22:17 649
原创 hibernate API
API 1,API简介。 2,Session中的方法。 3,查询:HQL与Criteria配置: 1,主配置文件 2,映射文件 映射基础 普通属性 主键 集合属性 关联关系 一对多/多对一 多对多 一对一 继承结构------------------------------------- API简介Configuration 配置
2015-08-15 18:17:09 355
原创 struts2 多文件上传与下载
List upload; //上传文件名集合 private List uploadFileName;//上传的文件的自带名有后缀private InputStream inputStream; // 下载用的List addlist4;// 接收项目文件public List getUploadFileName() { return uploadFileName; }
2015-08-15 18:01:04 406
转载 AOP
AOP是什么(Aspect Oriented Programming) AOP是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。 AOP为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点织入到面向对象的软件系统中,从而实现了横切关注点的模块化。 AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制等,封
2015-08-14 16:01:22 346
转载 IOC 控制反转与依赖注入
关于控制反转和依赖注入的文章和书籍很多,对其定义也解释的也仁者见仁,这里就不赘述了,这是本人(只代表个人观点)理解之后用通俗的例子和平淡的话词为您解释,希望对您有所帮助:控制反转(IoC/Inverse Of Control): 调用者不再创建被调用者的实例,由spring框架实现(容器创建)所以称为控制反转。依赖注入(DI/Dependence injection) : 容器创建
2015-08-14 08:33:40 356
原创 springmvc Handler HandlerMapping HandlerAdapter的配置方式
springmvc.xml都要配置handler handlerMapping handlerAdaptcher。一:首先 最简单的配置,但是不好用,不是注解的方式 这是两个handler的配置 <!-- 配置handlerAdapter 执行handler,此配置,所写的handler需要遵循一定的规则,即需要实现Con
2015-08-13 11:45:17 777
原创 SpringMVC 具体的配置介绍
首先spring-servlet.xml的配置: 这个是,此配置,将会扫描包下的所有类。请求的URL会根据RequestMapping直接找到具体的controller,进行处理。 controller返回的值通过视图解析器添加好前缀和后缀,可以直接调转到对应的jsp中,进行展示结果。
2015-08-12 21:18:02 334
原创 SpringMVC 详解
SpringMVC 是采用注解开发的框架,单例模式,通过形参来传递参数,这是与struts2所不同的地方。用户通过URL向服务器发送请求,到前端控制器DispatcherServlet,Dispatcherservlet通过调用处理器映射器handlerMapping,根据请求所发送的URL,查找到所适配的handler(controller)处理器,controller执行完后,返回Mo
2015-08-12 20:57:56 563
原创 list集合存list 以及s标签在foreach循环遍历中用EL表达式取值
特点总结:在一个iterator集合容器中遍历另外一个list中的list的,通过iterator中的 status="status"状态为,同时 ?fileid=${bean.fileid}">${bean.filename}解决了s标签中无法用EL表达式取值的难题。controller中的代码:List> fileformlilist=new ArrayList>(); for(
2015-08-11 17:57:44 7560
原创 三级联动(省市县)
/* PCAS (Province City Area Selector 省、市、地区联动选择JS封装类) Ver 2.04 完整版 *\ 制作时间:2005-12-30 更新时间:2006-01-24 数据修正:2012-01-17(截止2011年10月31日) 演示地址:http://www.popub.net/script/pcasunzip.html 下载地址:http://
2015-08-09 09:02:41 715
原创 特定权限的人才能点击显示查看特定的字段
查看信息里边有一个字段只有特定权限的人才能点击显示查看,实现这个功能则用s标签的action引路径好分配权限,然后利用菜单的隐藏和显示。function chakandijia (){ if(document.getElementById("test1").style.display="none") { document.getElementById("t
2015-08-02 09:31:03 602
原创 复选框的存储信息和回显
复选框的存储信息和回显向jsp传递的controller信息PrintData printData=new PrintData();if(list.size()-yishenpi==1){//该流程已经到达财务出纳的地方printData=normalreimbursementService.findPrintData(timestamp);}ActionConte
2015-08-02 09:11:44 810
原创 付款流程的付款单
这是给房地产项目做报销流程时的填报报销单。报销单的所用到的知识有:利用jquery计算合计值,给另一个文本框直接赋值,利用script增减行信息,显示和隐藏下拉框,利用json向后台传递信息。其中选择项目信息时,利用json向后台查询是否有本项目对应的合同信息。付款单jsp页面:报销信息function contract(){ var p
2015-08-02 09:05:03 12930
原创 报销流程的报销单
这是给房地产项目做报销流程时的填报报销单。报销单的所用到的知识有:利用jquery计算合计值,给另一个文本框直接赋值,利用script增减行信息,显示和隐藏下拉框,利用json向后台传递信息。jsp页面是:报销信息 function department(){ $("#projectid").css('display','block');
2015-08-02 08:54:37 715
原创 json实现部门二级联动
function getEmp(){ var deparementids =$("#deparementid").val(); $.ajax({ url: '/contractAction_departmentuser.action?deparementids='+deparementids, type: "post",
2015-07-30 19:46:23 1141
原创 利用json从后端取数据
function department(){ $("#projectid").css('display','block');//显示部门信息 $("#other").attr('checked',true);//选中其他部门按钮 $("#benbumen").attr('checked',false);//不选中本部门按钮 $.ajax({type:"post",
2015-07-30 19:42:36 776
转载 JavaScript的类型转换(字符转数字,数字转字符)
在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf()。可见,不能把JavaScript中的类型转换看作为“强制类型转换”。在JavaScript中,Double类型和Int类型都是看作为Number对象,因此
2015-07-30 19:34:26 558
转载 用javascript写的加法运算的两种方法
"-//W3C//DTD HTML 4.01 Transitional//EN"> Demo01.html "keywords" content="keyword1,keyword2,keyword3"> "description" content="this is my page">
2015-07-30 11:15:09 12224
转载 一步一步学JBPM(12)——JBPM流程历史追踪
在JBPM的使用过程中,由于JBPM完全屏蔽了流程内部的细节。所以有时候很难从全局上掌握流行的运行情况。比如你提交一个请求,只知道请求提交了,通常你是不知道提交到那里,也不知道你的请求目前在那个位置。这样必须专门通过程序去查看流程的整体运行情况。查看的方式越简单明了越好。 我采用图片的方式,能够显示出流程进过的历史和当前任务所在的节点。方便用户查询。这个技术分成两个重要部分
2015-05-10 11:51:43 417
原创 Spring MVC的配置文件
一:对于单个实体时,需要配置个bean.xml文件,详细配置改实体在dao,service的信息,然后再交给spring容器管理。此时需要的配置文件有如下:其中spring-beans.xml文件的配置如下所示:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.s
2014-12-13 21:18:08 687
转载 Java之implements
implements 也是实现父类和子类之间继承关系的关键字,如类 A 继承 类 B 写成 class A implements B{}.implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法。比如:people是一个接口,他里面有say这个方法。public interface people(){ public say();}但是接口没有方法体。只能通过
2014-08-09 09:07:06 671
原创 execute、executeQuery和executeUpdate之间的区别
execute、executeQuery和executeUpdate之间的区别 JDBC中Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。1>方法executeQuery 用于产生单个结果集(ResultSet)的语句,例如 SELECT
2014-07-11 09:44:43 421
原创 hdu 1686
#include"stdio.h"#include"string.h"int next[1000006],mark[1000006];int m,n;char a[1000006],b[1000006];void find(int n){ int j=0,i=0; next[1]=0; while(i { if(j=
2014-04-09 21:18:36 440
原创 fzu 2125
http://acm.fzu.edu.cn/problem.php?pid=2125 #include"stdio.h"#include"math.h"__int64 fun(__int64 m,__int64 n){ __int64 sum=0; while(m) { sum+=m%n; m=m/n; } return sum;}int
2014-03-04 17:09:34 581
原创 fzu Problem 2128 最长子串
http://acm.fzu.edu.cn/problem.php?pid=2128 #include"stdio.h"#include"string.h"#include"stdlib.h"struct point{ int x; int y;}sum[1000006];int cmp(const void *a,const void *b){ s
2014-03-04 11:38:29 580
原创 hdu 2818 Building Block (并查集)(根据父节点来更新)
题意:有两种操作:一个是M,a,b;表示a集合所有的元素,置于b集合之上; 二是C ,a;表示a集合下的元素的个数有多少个;此题;要构造两个数组,一个是rank【i】,他记录的是i集合元素的总个数;另一个是under【i】,记录的是i元素下的个数,这个集合要更新,在并查集里进行更新 ,他会从k一直更新到他的父节点
2013-12-21 17:00:57 470
原创 uestc 1901 方方是个坏孩子
题目的要求重新表述如下:给定数列 a[1], a[2], ... a[n], 寻找一段连续的序列[L, R],使得 (a[L] + a[L + 1] + ... + a[R]) mod P = 0。求最长的序列,即R-L的最大值,无解输出1。首先引入前缀和(Prefix Sum)的概念:定义 sum[i] = (a[1] + a[2] +... + a[i]) 称为i位置的前缀和。 (1
2013-12-18 17:39:41 560
原创 uestc 1899 P酱的冒险旅途
本题的策略就是“在某个方向选择行走而不是停留,当且仅当行走能够缩短P酱与出口的距离”,这里的“距离”有一个专有的称呼,称为曼哈顿距离(Manhattan Distance),它的定义是两点间横坐标差的绝对值与纵坐标差的绝对值之和,即 |dx| + |dy|。先把四个方向满足题意所需要走的个数初始化为零;然后根据给出的mn的值,来确定所应该走的步数;#include"stdio.h"#i
2013-12-17 18:32:16 745
原创 uestc 1904 树上的鸟儿
本题是要求最多的鸟的数量,不一定在最后;所以先把满足题意的能配对的先确定下来;然后要开始遍历查找最大,在便利是在时间段n中进行的,把这个时间段能配对的鸟的数量,和雄鸟没配对的数量(因为每到飞走的时间)就是这个时间段总时间;#include"stdio.h"#include"string.h"int a[10006],b[10006];char str[10006];in
2013-12-16 20:45:15 488
原创 hdu 3172 Virtual Friends (cmp + 并查集)
此题用一般的方法查找会超时,所以要用到cmp容器来查找;对于cmp是一个会自动排序的容器,利用find函数可以快速查找是否含有某个数;#include#include#include#includeusing namespace std;mapA;#define N 1000006int pre[N];int rank[N]; int find(i
2013-12-08 18:03:54 476
原创 cmp
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 一、map的说明 1 头文件 #include 2 定义 map my_Map; 或者是typedef map MY_MAP; MY_MAP my_Map; 3 插入
2013-12-08 00:11:35 644
原创 hdu 2473 Junk-Mail Filter (设立虚父点,来删除某独立点)
题意很好懂,主要是怎样删除这个集合的一个点是关键;这里要借用一个数组dp【i】,每个点i都对应一个数,删除点i,只是把dp【i】所对应的数改变了m++;依次增大;同时他所对应的节点rank--;最后看集合的个数主要是看rank有几个大于0的, #include"stdio.h"#include"string.h"int pre[2000006],dp[2000006];
2013-12-07 19:48:33 557
原创 hdu 1829 A Bug's Life 并查集(囧)
这种用并查集判段是否有同性恋的还是第一次做,并查集的功能也太强大了吧。。囧。。还是说说思路吧;就是把这些关系分成两个集合中,同性和异性的,给出的一对数中只要在同一个集合,则他们一定是同性恋;那么该怎样分成两个集合呢?下面咱就详细说说过程吧;这里要用到一个next数组,它记录的是恋人之间的关系:next【i】=j,就表示i的恋人是j了;如果next【i】==0,则此时的恋
2013-11-26 20:38:42 563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人