自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

purevegetable

戒骄戒躁,迈向明天。

  • 博客(211)
  • 资源 (3)
  • 收藏
  • 关注

原创 Hibernate Validator学习

数据校验是任何一个应用程序都会用到的功能,无论是显示层还是持久层. 通常,相同的校验逻辑会分散在各个层中, 这样,不仅浪费了时间还会导致错误的发生(译注: 重复代码). 为了避免重复, 开发人员经常会把这些校验逻辑直接写在领域模型里面, 但是这样又把领域模型代码和校验代码混杂在了一起, 而这些校验逻辑更应该是描述领域模型的元数据. Jsr303JSR 303 - Bean Valida

2015-04-03 16:14:17 2167

原创 Maven学习

之前自己零零散散的学了点maven,最近做完课设,感觉没什么事,决定找本>仔细学学,说实话,看完之后感觉里面介绍的很多东西都是一般程序员用不到的,建议大家对于这本书不用细学,基本理解maven的思想即可(毕竟是个工具软件),里面具体某些插件的具体使用还是等到用到时再去学吧,现在学到时用时也忘了。  自己在这里整理下。安装Maven①.下载Maven的安装包进行解压②.配置环

2015-01-25 22:28:30 665

原创 JAVA解析XML文件

java中XML文件的四种解析方式:DOM SAX DOM4J JDOM(DOM,SAX是官方提供的)如果想在程序中保存xml的结构,建议建立相应的对象将其存储下来( 这也符合面向对象的思想)我解析的XML文件DOM: DOM的全称是Document Object Model(文档对象模型),基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(DOM树

2015-01-09 15:50:52 1019

原创 Effective Java学习笔记三

四十七.了解和使用类库private static final Random rnd = new Random();n是一个比较小的2的乘方,经过一段相当短的周期之后,它产生的随机数序列将会重复如果n不是2的乘法,那么平均起来,有些数会比其他的数出现得更为频繁但是这些缺点在Random.nextInt(int)中全部被解决了,你并不需要了解细节。使用标准类库的好处是,它们的性能

2014-12-31 22:23:14 733

原创 Effective Java学习笔记二

二十六.优先考虑泛型由于E是不可具体化的,所以下面两种写法均是错的elements = new E[DEFAULT_INITIAL_CAPACITY];elements = (E[])new Object(DEFAULT_INITIAL_CAPACITY];java并不是生来就支持列表的,因此有泛型为ArrayList,则必须在数组上实现在容器中使用Stack或者Stack会产

2014-12-30 17:51:33 676

原创 Effective Java学习笔记一

一.考虑使用静态工厂方法代替构造器优点:①静态方法有合适的名字。 ②不必在每次调用他们的时候都创建一个新对象 ③静态方法可以返回类型的任何子类型对象。 ④创建参数化类型实例的时候,它们使代码变得更加简洁    服务提供者框架中有三个重要的组件:服务接口(提供者实现的),提供者注册API(系统用来注册实现的), 服务访问API(客户端用来获取服务的)缺点:①如果不含公有的或者

2014-12-29 21:53:00 691

转载 ComparableTimSort详解

心得:TimSort是mergeSort的一种改进,引入binarySort进行子数组的排序,实现优化(原来的子数组排序是采用的选择排序),每次进行子数组合并的时候会进行一些特殊的处理来进行对一些特殊情况的优化。TimSort算法是一种起源于归并排序和插入排序的混合排序算法,设计初衷是为了在真实世界中的各种数据中可以有较好的性能。该算法最初是由Tim Peters于2002年在

2014-12-19 17:31:51 4085

原创 java排序和Comparable,Comparator两个接口区别

java的排序可以通过Collections.sort(LIst)和Arrays.sort(Array)进行实现,总的看来大体的实现方式有两种,一种是排序对象自身实现Comparable接口, 另外一种就是在使用sort方法是传入第二个参数Comparator.跟c,c++中的cmp函数一样, java也需要方法来对比两个对象的大小, 实现Comparable接口的类通过实现compareTo

2014-12-18 19:26:10 1137

转载 MYSQL中如何导出数据库

MYSQL中导出数据库mysqldump介绍mysqldump是个mysql的工具 ,在mysql的bin文件夹,然后就可以看见了,平时直接用cmd进入bin文件中,然后用mysqldump命令即可使用①导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p databasename > my.sql

2014-12-14 14:11:27 1499

原创 Hibernate中load和get方法区别

hibernate中get方法和load方法的根本区别最主要的区别,当用load查找不存在的记录时会返回ObjectNotFoundException, 如果用get查找时会返回null。load方法:使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查

2014-12-10 15:33:00 622

原创 再见了,ACM

——记于2014.12.7  上海  上海区域赛结束了, 很遗憾,在自己acm旅途的最后也只是遗憾。  这场区域赛的题目略难,但不怪题目, 最后看榜单距离铜牌就差两名,但还是自己能力不够,不想为自己争辩什么。这场开始的时候,几乎没人出题, 只能和队友盲目的找题目,看完几题题意之后感觉都没思路,后来队友让我看看j题,然后给我讲他的思路, 卧槽, 各种二分判分加情况合理化的判断, 算了还是

2014-12-07 19:21:57 817

原创 深入理解JVM学习笔记-自动内存管理机制

运行时的数据区 1.线程隔离的数据区①程序计数器, 如果执行的是Native方法的时候,这个计数器的值为空。②虚拟机栈, 每个方法在执行的同时都会创建一个栈帧, 用来存储局部变量表,操作数栈,动态链接,方法出口等信息。③本地方法栈, 与虚拟机栈的作用相似,但是该栈是为Native方法服务的 2.由所有线程共享的数据区①java堆,ja

2014-12-03 13:20:20 760

原创 深入理解JVM学习笔记-垃圾收集器和内存分配策略

如果不了解java虚拟机内存分区,可参考上篇: GC的区域程序计数器 、本地方法栈、虚拟机方法区,这三个是随线程的消失而覆灭的, 随着方法的结束或线程的结束内存自然就会跟着被回收。java堆和方法区则不一样, 一个接口中的对个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,平时说的GC大多是对java堆来进行的。 可达性的

2014-12-03 13:18:43 671

原创 深入理解java虚拟机——类文件结构

魔数class文件的前4个字节是魔数,用来表示其类型class文件的魔数是0xCAFEBABE   版本号紧接着魔数的4个字节存储的是class文件的版本号  第五个第六个表示的是次版本号, 第七个第八个表示的是主版本号,java的版本号是从45开始的, jdk1.1之后的每个jdk版本向上加1, 高版本的jdk能向下兼容以前版本的jdk版本常量池常量池可以

2014-11-24 16:20:53 720

原创 深入理解java虚拟机——java内存区域

常识:JIT  实时生产系统(just in time)运行时的数据区1.线程隔离的数据区①程序计数器, 如果执行的是Native方法的时候,这个计数器的值为空②虚拟机栈, 每个方法在执行的同时都会创建一个栈帧, 用来存储局部变量表,操作数栈,动态链接,方法出口等信息③本地方法栈, 与虚拟机栈的作用相似,但是该栈是为Native方法服务的2.由所有线

2014-11-23 11:53:54 688

原创 深入理解java虚拟机——垃圾收集器和内存分配策略

程序计数器  本地方法栈  虚拟机方法区 这三个是随线程的消失而覆灭的, 随着方法的结束或线程的结束内存自然就会跟着被回收java堆和方法区则不一样, 一个接口中的对个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样不同的算法一、引用计数算法 (这种算法是有问题的)如果变量中有field指向的就是该对象本身, 则会产生该对象一直被假引用二、

2014-11-23 11:52:17 571

原创 jQuery中的事件

window.onload方法是在网页中所有的元素完全加载到浏览器后才执行$(document).ready()只要DOM加载完毕就可以正常使用tip:如果jQuery中要处理图片相关的事件, 如果此时DOM已经加载完毕, 但是此时的图片尚未加载,则此时设置图片的高度宽度的话就会失效$(window).load(function(){//})window.onload

2014-11-12 21:37:43 700

原创 jQuery的DOM操作

3.1插入节点的方法append()    向每个匹配的元素内容追加内容appendTo()  和上面的倒过来使用prepend()   向每个匹配的元素内容前置内容prependTo() 和prepend的方向相反after()     在每个匹配的元素之后插入内容  insertAfter()  和after()的方向相反before()    在每个匹配的元素之前

2014-11-12 12:52:50 525

原创 jQquery选择器

1.1基本选择器  #id        根据给定id匹配一个元素  .class     根据给定的类名匹配元素  element    根据给定的元素名匹配元素  *     匹配所有元素  selector1,   selector2,   selector3  多个选择器,或关系1.2层次选择器  $("selector1 selector2")

2014-11-10 19:12:38 736

转载 spring junit解决延迟加载

延迟加载load方法查询对象时,在hibernate的缓存中没有此对象时,会创建一个代理对象,暂时不会发出sql语句从数据库查询数据,当使用代理对象的属性时,hibernate会发出sql语句从数据库查询数据,并填充代理对象,当session未关闭时,使用代理对象的属性不会出现异常,可以正常获取数据,当session已经关闭时,使用代理对象属性,就会抛出 could not initialize

2014-10-11 17:24:46 1579

转载 junit in action读书笔记

第一章: junit起步 1.2从头开始 Junit的基本原则: 若程序的某项功能没有经过测试,那么该功能基本等于不存在。 1.3理解单元测试框架 所有测试都遵守的3条原则 1.每个单元测试都必须独立于其他单元测试而运行; 2.必须以单元测试为单位来检测和报告错误; 3.必须易于定义要进行哪些单元测试; 1.4安装junit 步骤: 1. 从junit.or

2014-10-08 20:53:02 800

转载 Junit单元测试

Junit简介:    Junit最初是由Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),为单元测试(Unit Test)的支持框架。用来编写和执行重覆性的测试。即所谓白盒测试。它包括了以下的特性:  1 对预期结果作断言  2 提供测试装备的生成与销毁  3 易于组织执行测试 

2014-10-08 20:14:58 756

原创 uva 11491 Erasing and Winning

明明10e5*10不会超时的, 超了半天, 伤心

2014-07-21 16:46:39 1115

原创 uva 11134 Fabled Rooks

给个错误代码

2014-07-16 11:04:22 627

转载 floodfill算法的几种实现

一、4-Way Recursive Method(FloodFill4) //Recursive 4-way floodfill, crashes if recursion stack is full void floodFill4(int x, int y, int newColor, int oldColor) { if(x >= 0 && x = 0

2014-07-07 10:48:21 1485

转载 c++中容器的基本使用

C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续的内存,基于链表实现,deque与vector类似,但是对首元素提供插入和删除的双向支持。关联容器主要有map和set。map是key-value形式,set是单值。map和set只能存放唯一的key,multimap和multise

2014-07-02 14:46:01 912

转载 ssh项目的搭建

最近,使用ssh框架实现了一个简单的用户登录过程,麻雀虽小,五脏俱全。jdk使用的版本是1.6。从头开始说,首先从他们各自的官网上下载sdk开发包,我下的版本是:hibernate-3.5.5、spring-3.1.0.M1、struts-2.2.1.1。如下图所示:    比较大,里边东西很多,文档、源码、jar包、例子啥都有。我们开发时,只需要几个必需的jar包(总共大约30个

2014-06-16 14:16:54 752

转载 POI实现EXCEL

在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下。(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧。现在主流的操作Excel文件的开源工具有很多,

2014-06-15 12:09:29 990 1

转载 spring中整合hibernate

1.不用dataSource引入hibernate.cfg.xmlBean.xml代码  "sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">              "configLocation">

2014-05-14 12:03:50 595

转载 Hibernate Annotation介绍

hibernate Annotation标签的使用:1.带注释的持久性类也是普通 POJO,它们只是具备了持久性注释的普通 POJO 。 2.事实上,您既可以保持字段的持久性(注释写在成员变量之上),也可以保持属性(注释写在getter方法之上)的持久性。 常用的hibernate annotation标签如下: @Entity              --注释声

2014-05-12 17:37:25 688

转载 Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap

问题描述:        使用Eclipse自带的Maven插件创建Web项目时报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories.Could not resolve ar

2014-05-04 17:42:25 568

原创 poj 3342 Party at Hali-Bula

简单的树形dp, 先建好图, 然后在dfs的过程中进行dp      dp[i][j]   标记j表示人的序号   i有2种状态 1, 0,分别表示此人是否参加聚会。 具体的dp过程   当i为1是, 他的孩子状态必须全部为0, 如果为1是则无硬性要求,只要求人最多。  这题唯一麻烦的便是唯一性的判断,要是如果j取其孩子时,如果孩子不唯一,则j肯定不唯一,这是必然的道理。  具体的判断过程

2014-03-20 21:30:28 764

原创 poj 1293 Duty Free Shop

真可谓是wrong了一地, 如果有和我一样的,我可以提供点参考点。我错的地方是, 没考虑到m可以一个都不放进盒子里   比如这组数据1 1052 2 2 2 2这时m一个也不需要,所有的盒子全部用来放l, 所以此时的输出时0, 哎,伤心啊。#include#include#includeusing namespace std;const int Maxn =

2014-03-20 19:53:29 852

转载 正方形给出2点求另外2点

设AC和BD的交点O的坐标为(X0,Y0),则有: X0=(X1+X3)/2 , Y0=(Y1+Y3)/2 。从图上容易看出:X2-X0=Y3-Y0 , Y2-Y0=X0-X3 ;将X0、Y0代入以上两式,可得:X2=(X1+X3+Y3-Y1)/2 , Y2=(Y1+Y3+X1-X3)/2 。同理可得:X4=(X1+X3-Y3+Y1)/2 ,

2014-03-15 09:56:38 1119

转载 装ubuntu双系统,无法启动win7

我是收益者,必须转来给大家分享,不然重装2系统会死人的。win7下安装ubuntu双系统 win7无法启动解决方法好不容易下决心装个双系统,上次安装使硬盘分区表被破坏,所有数据丢失,至今元还元气大伤(哎,我==菜鸟 的必经之路)。用u盘做了ubuntu11.10的启动盘,进行安装,网速太慢下载语言包下了半天,好不容易案子完成,发现无法进入win7了,启动列表中明明有

2014-03-14 18:36:35 1246

原创 poj 3377 Ferry Lanes

终于1a了,啊,好长时间没有这种感觉了,这题没有甚么需要注意得,不然不可能1a#include#include#include#includeusing namespace std;const int Maxn = 1000010;const __int64 inf = 1999999999;int n, sx, sy, ex, ey;int di[][2] = {1, 0,

2014-03-07 10:57:55 940

原创 poj 3037 Skiing

题意需要注意的是,只能走上下左右。  这题就是寻找map[1][1]到map[r][c]的最短路。   用优先队列的dij解决之。注意下dis[1][1] = 0;   在dij中必须写上,因为可能有1个点的图。因为这个错了n次。#include#include#include#include#includeusing namespace std;const int Maxn

2014-03-06 21:07:01 658

转载 忘记Mysql数据库密码

网上找了半天,终于发现一个方法可以用了,特地跟大家共享。忘记Mysql数据库密码该方法适用用于Windows下的mysql数据库,数据库版本为5.5,具体操作如下:1.关闭正在运行的MySQL(CMD里输入net stop mysql)。2.打开DOS窗口,转到mysql\bin目录。3.输入mysqld --skip-grant-tables回车。

2014-03-06 19:31:43 718

原创 poj 2185 Milking Grid

给你一个字符矩阵,然后在这个矩阵中找子矩阵,要求这个子矩阵的字符数最少,且能用这个子字符串拼成包含该字符矩阵(或者就是该字符矩阵)的字符矩阵。开始我理解的时候,觉得可以换这个子矩阵的方向,结果看着别人都是直接用原始方向,不知道是我读题不仔细还是这题的信息有缺省,反正这题如果子字符串能转动,那么这题肯定很麻烦,但是如果不变方向,直接求每行的循环子串的字符数,然后求lcm所有行的循环子串的字符

2014-02-28 21:22:49 676

原创 poj 2158 A Difficult Mathematics Problem

伤心的题啊,明显很简单的递推题目,硬是要把题目搞得好像很难得样子, 开始误解题意了,直接worry了4次,然后果断感觉不对,然后看了下中文版的题意,算是理解了。然后就开始敲, 开始错的代码。#include#include#include#define Min(a1,b1) ((a1)>(b1)?(b1):(a1))using namespace std;const int Ma

2014-02-28 18:46:33 782

动态规划课件、DP

杭电的DP课件,自己感觉挺好的,大家可以下载下来看看。

2013-04-25

蓝桥杯初赛试题

蓝桥杯初赛试题

2013-03-18

空空如也

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

TA关注的人

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