自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenlang888的专栏

拼的是胆大,比的就是心跳。

  • 博客(55)
  • 收藏
  • 关注

原创 Servlet路径匹配以及静态资源路径访问

问题由来,为什么SpringMvc中的DispatcherServlet中可以用/,也可以用/*, 这两个有什么区别。先说结论:“/*”的优先级比扩展名匹配(如.jsp)高,而“/” 的优先级比扩展名匹配(如.jsp)低。我们知道一个路径(url-pattern)只能匹配一个servlet,不像filter,只要能匹配的路径都可以过滤。 **那就说下URL匹配的优先级,从高到低: 1.精确匹配:

2018-01-03 16:36:16 5451

原创 Java内部类使用总结

一、内部类的定义和作用 将一个类定义在另一个类里面或者方法里面的类成为内部类。[TOC]a

2017-10-16 01:30:55 338

原创 文档中100个记的英文

lexico 词汇 lexicographically 字典,字典序,词汇图(redis) misfire 不发火,不启动,失败,哑火(quartz) threshold 入口,门槛(quartz) indefinitely 无限期地,不定期,遥遥无期地,无限循环 Variadic 可变 variant 变体 trivial 不重要的 via prep 通过,经过,凭借 argu

2017-09-23 23:55:20 200

原创 Hadoop集群环境的搭配

Hadoop 集群环境配置配置网络 vi /etc/sysconfig/network-scripts/ifcfg-enp03 设置ipaddre 子网掩码netmask配置网关 vi /etc/networksystemctl stop firewalld systemctl disable firewalld

2017-08-28 00:13:25 274

原创 tomcat Jvm参数调优

set Java_OPTS = -Xms2g 虚拟机初始内存大小 -Xmx2g 虚拟机最大内存大小 -Xss512k 栈内存的大小 -XX:+AggressiveOpts 虚拟机所有的优化选项都选上 -XX:+UseBiasedLocking -XX:PermSize=64M 永久区的大小(类太多就要设置大点,java8没有PermSize) -XX:MaxPermSize

2017-08-26 14:55:54 358

原创 Mysql 视图

一. 使用视图的作用: 1. 安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。查询性能相对提高, 但是可能会消耗内存.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。 这在实际开发中有用, eg: 假如因为某种需要,a表与b表需要

2017-07-19 20:07:13 213

原创 mysql 触发器

触发器的作用: 经常用于加强数据的完整性约束和业务规则等. 而且有个特性: 触发器可以禁止或回滚违反引用完整性的更改,从而取消所有尝试的数据修改.语法: create trigger 触发器名称 before | after 触发的执行时间 insert | update | delete 触发事件 on 表名称 for each row 每一行执行该动作 触发器SQL语句ps: 触

2017-07-19 19:22:40 175

原创 Mysql存储过程

存储过程的变量定义(ps:最好是在定义前加上delimiter //, 起到过程定义分隔符的作用): INOUT 既可以是输入也可以是输出函数CREATE PROCEDURE pro_addr(IN a INT, IN b INT, OUT sum int)BEGINDECLARE c int;if a IS NULL THEN SET a =0;END IF;if b IS NULL

2017-07-19 18:59:14 243

原创 Innodb存储引擎

Innodb存储引擎的特点: 行锁设计, 支持MVCC(多版本并发控制), 支持外键, 提供一致性非锁定读, 同时被设计用来最有效地利用以及使用内存和cpu.

2017-07-17 17:26:52 196

原创 spring 事务失效的原因

在操作数据库时抛出了异常,导致事务不能回滚。因此在service中的方法不能随便抛出异常,除非是和数据库操作无关的一些异常就可以抛出。

2017-04-07 16:21:04 278

原创 Hibernate关联关系中的CRUD_Cascade_Fetch

1、设定cascade,fetch可以设定在持久化时对于关联对象的操作(cud是cascade,R归fetch管理)2、cascade仅仅是帮我们省了编程的麻烦,不要把它的作用看得太大,cascade的属性指明做什么操作的时候关联对象是绑定在一起的(比如persist操作)3、cascade的铁律 1、双向关系在程序中要设定双向关联(比如说多对一时,设置了一那一方的add,还必须设置多那方

2016-12-20 22:32:43 254

原创 Hibernate中利用注解的映射关系

双向关系的铁律: 1、双向关系在程序中要设定双向关联(即在代码中设定) 2、双向mappedBy一、一对一 1、单向(外键) 2、双向(外键)二、一对多 1、单向 2、多向三、多对一 1、单向 @ManyToOne(cascade={CascadeType.ALL}) @JoinColumn(name=”groupId”) 2、双向

2016-12-19 00:17:45 201

原创 Hibernate中Session的一些重要接口说明

一、关注2个方法:openSession和getCurrentSession 1、openSession 每次都是新的,需要close 2、getCurrentSession从上下文找,如果有,用旧的,如果没有,建新的 ①. 用途,界定事务的边界(即可以在2个dao层用到同意Session) ②. 事务提交自动close ③. thread本地事务;jta是分布式事

2016-12-16 00:19:17 354

原创 Android的Handler,Message,MessageQueue,Looper,以及Handler中参数Callback的详解

深入理解之 Android Handler(相当好!!!)http://www.cnblogs.com/chenbin7/archive/2012/08/16/2642628.html

2016-03-01 23:42:13 450

原创 Java中equals(),hashCode(),==的对比使用

里面详细的介绍了equals(),hashCode(),==的应用场景。还有字符串常量,字符串的缓冲池,equals()和hashCode()在map集合中的应用,基本类型和封装类的自动转换,在object的基类中equals()和==是一样的。点击打开链接

2016-03-01 11:22:35 639

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-02-27 17:51:44 324

原创 ViewDragHelper完全解析以及对自定义ViewGroup的作用

在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是一件很不容易的事,需要自己去处理:多手指的处理、加速度检测等等。 好在官方在v4的支持包中提供了ViewDragHelper这样一个类来帮助我们方便的编写自定义ViewGroup。 ViewDra

2015-09-09 20:41:10 1003

原创 android自定义View的实现

自定义View的四个步骤:1.自定义view的属性。2.在构造方法中获取我们自定义的属性。3.onMeasure方法的重写。4.重写onDraw.。(一):自定义属性的定义 CustomTitleView为属性集,主要用途表明该属性集,为方便获取。

2015-09-07 08:01:09 593

原创 android listView 根据字母排序和定位 (http://www.apkbus.com/android-69999-1-1.html)

第一步是实现字母的a-z的控件的显示:import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;

2015-05-27 18:19:49 1436

转载 Android定时自动启动应用程序

import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.

2014-11-30 15:57:36 1404

原创 Android - 在一个应用程序中启动另外一个已经安装的应用程序或系统程序(前提是要知道该应用程序的主activity和包名)

//组件名称,第一个参数是应用程序的包名,后一个是这个应用程序的主Activity      ComponentName com = new ComponentName("com.antroid.Test", "com.antroid.Test.TestActivity");           Intent  intent = new Intent();      //设

2014-11-30 15:39:02 4337

原创 手把手教你_怎么找android应用的包名和启动activity

自动化测试中经常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比较简单靠谱的:方法一:先进入cmd窗口,adb shell 后:cd /data/datals可以看到包名了吧,缺点很明显,必须root手机先方法二:先进入cmd窗口:adb shell ps|findstr /i "keyword"要搜哪个不就都行了,这个不用root手机了吧,嗯,这个还凑活

2014-11-30 15:34:51 9473 1

原创 poj 1193 内存分配

好麻烦的模拟题,一次性过了就好!!!不过用了两天哦。。 小伙伴们慢慢做哦。#include #include #include #include #include #include using namespace std;int a[10005],b[10005],c[10005],t=0,wt=0,m=0;struct point { int s,e,

2013-10-09 17:33:42 965

原创 nyist 510昂贵的聘礼

/*好好的图论题啊,最短路的应用,dijkstra算法 */#include using namespace std;const int INF=100000;int a[105][105],b[105],c[105],s[105],dist[105];int n,m;int dj(int p,int q){ int i,j,r,t,k=0; for(i=0;i<n;i++)

2013-08-17 16:18:11 769

原创 [NOI1995]石子合并

在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分./*圆的话就用2*n-1,即只有n种情况; */#include using namespace std;#include #include const int INF=

2013-08-15 11:25:48 1010

原创 NOIP 2008 传纸条

#include #include #include using namespace std;int a[51][51],d[105][51][51];int main(int argc, char *argv[]){ int n,m,i,j,k; cin>>n>>m; for(i=1;i<=n;i++) for(j=1;j<=m;j++) cin>>a[i][j]; me

2013-08-15 09:56:41 1442

原创 http://poj.org/problem?id=1376

题意:一个直径机器人在一个m*n格子的木板上走,按照go或者turn命令走,go是指每秒走1-3米,turn是指转90度,花一秒,问从起点到终点要花多少秒知道原来的方向#include #include using namespace std;int n,m,a[55][55],b[55][55],sx,sy,ex,ey,d[4][2]={{-1,0},{0,1},{1,

2013-08-13 11:29:55 788

原创 http://poj.org/problem?id=2253

floyd的应用求每条路径两点之间最大距离的最小值#include #include #include #include using namespace std;int a[205],b[205],d[205][205];int main(int argc, char *argv[]){ int n,i,j,k,m=0; while(cin>>n&&n) { for(i=

2013-08-11 20:18:32 648

原创 http://poj.org/problem?id=1475(Pushing Boxes)

bfs 嵌套 bfs 先对箱子bfs 再对人bfs是否能达到。#include using namespace std;#include #include #include #include struct point{ int sx,sy,bx,by; string s;}p,pp,t,tt;char map[25][25],di1[4]={'N','S','E','W'},d

2013-08-11 17:08:37 900

原创 http://poj.org/problem?id=1190

/*此题是对半径和高的枚举搜索,但要进行剪枝 */#include #include #include #include using namespace std;int n,m,minv[21],mins[21],best;void dfs(int M,int v,int s,int r,int h){ int i,j,hmax; if(M==0) { if(v==n&

2013-08-10 10:54:05 814

原创 http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=301 (矩阵的用法)

#include using namespace std;long long f1,f2,e,g,cc,n,a[3][3],b[3][3],c[3][3];long long f(){ if(n==1) return f1; if(n==2) return f2; long long flag=0,m,k=0; a[0][0]=g,a[0][1]=1,a[0][2]=0; a

2013-08-08 22:14:22 1811

原创 nyist 148 fibonacci数列的矩阵解法

用二分幂进行矩阵乘法运算。#include using namespace std;int f(int n){ if(n==0||n==1) return n; int a2=1,a1=1,a0=0,f2=1,f1=0,f0=1,p2,p1,p0; n--; if(n==1) return a2; while(n) { if(n%2) { p2=f2*a2+f1*

2013-08-08 16:21:14 573

原创 zoj 1649

#include #include using namespace std;int n,m,s2,e2;int b[205][205],d[4][2]={{1,0},{-1,0},{0,1},{0,-1}};char a[205][205];struct point{ int x,y,step;}p;queue q;int bfs(point pp){ int i,j,k

2013-08-07 11:29:08 846

原创 hdu 1052

1、每次失败的马匹,要体现其失败价值最大化,即必败无疑的马匹要跟其King最好的马匹比赛,才能实现其失败的价值!(即给后继马匹争取更大的赢取几率)     2、每次胜利的马匹,要体现其胜利价值最大化,即要赢了king里相对最好的马匹!(即也给后继马匹争取更大的赢取几率)     3、拒绝平局#include #include #include using namespace

2013-08-07 10:14:28 615

原创 约瑟夫环问题数学解法

首先一开始的序列序列1: 1, 2, 3, 4, …, n-2, n-1, n此时出队列的第一个人,位置为k,号码肯定是m%n。这个应该没有问题,也就是取余操作使得数组类似能够有循环的功能。此时序列2: 1, 2, 3, 4, … k-1, k+1, …, n-2, n-1, n此时k出队列,序列2中为n-1个人了。 根据序列2,得到序列3:k+1, k+2, k+3,

2013-07-19 16:32:54 721 1

原创 uva10791

#include using namespace std;int main(int argc, char *argv[]){ int j,k,m=0,flag; long long s,n,i; while(cin>>n) { s=0;flag=0; if(n==0) break; j=n; for(i=2;i*i<=j;i++) { k=1; if(n%

2013-07-17 12:56:45 848

原创 http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1072

#include #include #include using namespace std;int a[1050][1050];char b[1050],c[1050];int main(int argc, char *argv[]){ int i,j,k,m,n,r; while(cin>>&b[1]>>&c[1]) { m=strlen(&b[1]),n=strlen

2013-07-17 12:51:13 3051 1

原创 uva10892

#include using namespace std;int a[10000],b[10000];int gcd(int a,int b){ if(b%a==0) return a; return gcd(b,a%b); }int main(int argc, char *argv[]){    int n,a1,b1,m,r,d,i,j;    w

2013-07-16 21:52:51 712

原创 min_element/max_element的应用(贪心)

某工厂有n个独立的作业,由m台相同的机器进行加工处理。作业i所需的加工时间为ti,任何作业在被处理时不能中断,也不能进行拆分处理。现厂长请你给他写一个程序:算出n个作业由m台机器加工处理的最短时间。 输入第一行T(1输出所需的最短时间 样例输入22 21 56 32 5 13 15 16 20 样例输出528#include#inc

2013-05-07 23:13:10 798

原创 poj1065

#include #include using namespace std;struct point { int x,y;}p[5005];int a[5005];bool cmp(point a,point b){ if(a.x==b.x) return a.y>b.y; return a.x>b.x;} int main(int argc, char *argv[])

2013-05-07 23:04:41 424

空空如也

空空如也

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

TA关注的人

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