- 博客(58)
- 资源 (5)
- 收藏
- 关注
原创 xxxx
public class BusinessException extends Exception { private String code; private String desc; public BusinessException(String code, String desc) { super("code:" + code + ", desc:"
2016-08-26 15:18:40
567
原创 欢迎使用优快云-markdown编辑器
设计模式2——简单工厂模式定义:将多个类对象交给工厂来生成的设计方式。 优势:让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接向工厂请求即可,从而避免了对象的调用者与对象的实现类以硬编码方式耦合,以提高系统的可维护性、可扩展性。 缺陷:当产品修改时,工厂类也要做相应的修改。示例代码package com.wangyin;/** * ClassName: Computer * F
2015-11-06 10:34:58
2368
转载 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
有四种方式,命令生成(最简单)、Java生成、ant生成、maven生成方式一:命令生成http://www.cnblogs.com/smileberry/p/4145872.htmlhttp://blog.youkuaiyun.com/woshixuye/article/details/29220123方式二:java生成http://my.oschina.net/vig
2015-09-07 14:01:16
391
原创 模拟POST请求
工具类:package com.wangyin.platarch.pla.common.util;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.u
2015-08-24 15:30:25
790
原创 window.location.href = "native://pay?orderNum=" + num + "&callback=afterPay";
window.location.href = "native://pay?orderNum=" + num + "&callback=afterPay";
2015-06-04 11:53:40
2594
原创 在Controller中进行页面跳转的方式
方式一:返回跳转页面 @RequestMapping(value = "/error") public String error(ModelMap modelMap){ String message = "您要下载的资源已被删除!!"; modelMap.addAttribute("message",message); return "erro
2015-05-27 11:00:19
3543
原创 Spring mvc实现文件上传下载
controller类package test.controller;import com.wangyin.commons.util.Logger;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.
2015-05-27 10:09:19
614
原创 jsp分页
1、分页处理函数package com.wangyin.platarch.util;import java.util.List;public class PageUtil { private List values; private int totalSize = 0; private int maxResults = 10; private int firstResult =
2015-05-15 10:42:50
313
原创 有用的函数
1、判断对象是否为空public static boolean isEmpty(Object o){ if(o==null) return true; if(o instanceof String){ String str=(String) o; if("".equals(str)) return true; } return false; }
2015-05-15 10:40:23
294
原创 读取.properties配置文件信息
static { Properties prop = new Properties(); InputStream in = Constant.class .getResourceAsStream("/zookeeper.properties"); try { prop.load(in); } catch (IOException e) { } zooke
2015-05-15 10:18:00
282
原创 IntelliJ IDEA 将 Maven 构建的 Java 项目打包
在Terminal下直接输入命令,mvn assembly:assembly
2015-05-14 11:05:40
430
原创 Spring注入的两种方式
Spring注入的两种方式 方式一:自动注入要点:1:、在spring的xml文件中要加下面语句 其中base-package指定要扫描的包,在该包中所有的变量都会自动注入。2、要在注入的变量前加@Autowired标签 @Autowired private WyTimerJobService wyTimerJobService; 方式二:手动注
2015-05-13 18:49:44
422
原创 maven工程检查依赖包冲突的命令
maven工程检查依赖包冲突的命令:mvn -X compile dependency:tree -Dverbose >a.log 执行此命令可以检查Jar包版本冲突:mvn -X compile dependency:tree -Dverbose >a.log,然后在a.log文件里查找 是否有"omitted for conflict with",如果有,则表示jar包有版本冲
2015-05-12 15:37:46
7502
原创 Spring MVC入门实例
实例主页是:http://localhost:8080/HelloWeb/student HelloController.javapackage com.yiibai;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ModelAttrib
2015-05-09 21:36:17
365
原创 dubbo安装
下载源码包并进行编译。源码下载地址:https://github.com/alibaba/dubbo安装步骤说明:1、按readme说明进行安装,因为已经下载了源码包和安装了maven,所以第0步,第1步可以跳过。2、第2步转化为eclipse工程并导入eclipse中Context Menu -> Run As -> Java Application:和Edit Config:不需要
2015-04-01 16:48:24
452
原创 request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPat
jsp首页存在这条语句的作用 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";%>article/list">不分页的list request.getSchema()可以
2015-03-25 14:31:04
557
原创 线程创建的两个方式
方式一:Thread创建package test;public class ThreadTest1 { public static class NewThread extends Thread{ @Override public void run() { // TODO Auto-generated method stub System.out.println("
2015-03-16 14:54:39
369
原创 maven安装
用在线安装方式安装不了,进而转为离线安装,方法如下面两篇博文,也没安装成功。http://blog.163.com/xueling1231989@126/blog/static/10264080720131181327247/http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html
2015-01-15 14:32:26
224
原创 Notepad++ Java开发环境配置
1 Console Dialog作为Java开发环境显示Console Dialog对话框点击“插件”主菜单,在其下拉菜单中选中“NppExec”,在二级菜单中选中“Show Console Dialog”。默认在编辑器的底部出现Console Dialog。编辑Java源文件新建一个Java源文件HelloNpp.java,在编辑器中输入如下内容:
2014-10-27 20:40:32
386
转载 Gcc编译选项
编译过程一般分为四个阶段: 预处理(也称预编译,Preprocessing) gcc -E test.c -o test.i 或 gcc -E test.c 编译(Compilation) gcc -S test.i -o test.s 汇编 (Assembly) gcc -c test.s -o test
2014-10-21 22:56:19
324
原创 String类的实现
#includeusing namespace std;class String{public: String(const char *str=NULL); String(const String &other); ~String(void); String &operator=(const String &other);private: char *m_data;};St
2014-10-21 22:40:43
336
原创 在某年的某一个时刻加1秒
if((tiif(time.mo%02d:%02d",time.year,time.month,time.day,time.shi,time.fen,time.miao);return 0;}
2014-10-11 18:51:46
341
原创 strtok()函数
就是函数返回第一个分隔符分隔的子串后,将第一参数设置为NULL,函数将返回剩下的子串。下面我们来看一个例子:int main() { char test1[] = "feng,ke,wei"; char *test2 = "feng,ke,wei"; char *p; p = strtok(test1, ",");
2014-10-10 21:20:29
292
转载 判断一个单链表是否有环及环的链接点
给定一个单链表,只给出头指针h:1、如何判断是否存在环?2、如何知道环的长度?3、如何找出环的连接点在哪里?4、带环链表的长度是多少?解法:1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。2、对于问题2,记录下问题1的碰撞
2014-10-09 23:31:56
437
转载 inux中查看系统资源占用情况的命令
转自:http://blog.sina.com.cn/s/blog_76af01490100xgrr.htmltop: 主要参数 d:指定更新的间隔,以秒计算。 q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。 c:显示进程完整的路径与名称。 S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。 s:安全模式。 i:不显示任
2014-10-09 21:33:18
507
转载 g++ 编译链接C++代码, 生成与使用静态库和动态库
g++ 编译链接C++代码, 生成与使用静态库和动态库 举报|字号 订阅例如我有A.cpp、A.h、main.cpp 三个文件 编译链接C++代码:第一步:g++ -c A.cpp main.cpp这样就可以编译A.cpp和main.cpp的代码生成A.o和main.o文件【因为A.cpp包含了A.h的头文件,所以一般编
2014-10-09 21:24:00
1020
原创 给定一个正整数n,将其分成m段,每段为n1,n2,...,nm,求怎么划分使得n1*n2*...*nm最大
题目:自然数N分解为n个自然数的和,求这n个数的乘积最大值分析:最优问题,可以用动态规划求解1、描述最优解结构 N = a1 + a2 + ... + an; M = a1 * a2 * ... * an;求M的最大值 考虑到N = a + b,而a与b又可以分解为另外几个和为a或b的数的积,因此对于确定的N = a +
2014-10-08 21:17:07
2474
原创 哈弗曼编码实现
例题:假设一个文本文件TFile中只包含7个字符{A,B,C,D,E,F,G},这7个字符在文本中出现的次数为{5,24,7,17,34,5,13}利用哈夫曼树可以为文件TFile构造出符合前缀编码要求的不等长编码
2014-10-05 22:04:54
1032
原创 字典树
又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。 字典树与字典很相似,当你要查一个单词是不是在字典树中,首先看单词的第一个字母是
2014-10-05 20:15:30
411
原创 伙伴算法
伙伴算法1.原理 Linux的伙伴算法把所有的空闲页面分为11个块组,每组中块的大小是2的幂次方个页面,例如,第0组中块的大小都为20 (1个页面),第1组中块的大小为都为21(2个页面),第10组中块的大小都为210(1024个页面)。也就是说,每一组中块的大小是相同的,且这同样大小的块形成一个链表。对第10组块的最大请求对应着4M(每个页面的大小为4K)大小的连续RAM。每个
2014-10-05 10:33:53
583
转载 常用定义
5. 用变量a给出下面的定义 a) 一个整型数(An integer) b) 一个指向整型数的指针(A pointer to an integer) c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer) d) 一个有10个整型数的数组(An array of 10 integers) e) 一个有1
2014-09-30 16:18:58
291
原创 用字符串来实现加1操作
#include #includeint Increment(char *number);void printnumber(char *number);void print(int n){ if(n<=0) return; char *number =new char[n+1]; memset(number,'0',n); number[n]='\0'; while(!I
2014-09-29 22:41:48
4341
原创 剑指offer——题目1385:重建二叉树
#includeusing namespace std;struct BinaryTreeNode{ int value; BinaryTreeNode *left; BinaryTreeNode *right;};BinaryTreeNode * construct(int *preorder,int *inorder,int length);BinaryTreeNode *
2014-09-27 23:34:56
399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人