- 浏览: 215685 次
- 性别:
- 来自: 陕西
最新评论
-
未雨绸缪:
其他介绍文档:http://pragmatists.pl/bl ...
使用JUnitParams做参数化单元测试 -
aigofly:
写的很棒,解决了一个我纠结几天的问题。
为setInterval传参数 -
zs1452:
有中文的版吗,看英文版难度挺大的
javascript 学习资料 -
kamama:
请问如果操作系统是非windows系列的,这个功能如何实现?
Win32ole -
weijavamen:
非常感谢,希望看到你的不断更新! 下完才发现,原来全是英文版的 ...
javascript 学习资料
文章列表
import mockit.Expectations;
import mockit.Mocked;
import mockit.integration.junit4.JMockit;
import org.junit.Test;
import org.junit.runner.RunWith;
import static mockit.Deencapsulation.*;
import static org.junit.Assert.*;
import static org.junit.Assert.assertEquals;
@RunWith(JMockit.clas ...
在单元测试中,如果测试方法相同,要测试不同的输入参数和输出结果时,通常会有冗余的代码。参数化单元测试的组件,应用在这种场景下。
从JUnit4已经开始支持参数化测试在测试类上追加@RunWith,指明使用JUnit的Parameterized运行器来运行测试。在提供数据的方法上追加@Parameterized.Parameters,方法必须是静态static的,并且返回一个集合Collection。代码如下:
@RunWith(Parameterized.class)
public class CalculatorTest {
@Parameterized.Param ...
Thrift的第一个例子
- 博客分类:
- Thrift服务框架
MAVEN_HOME
JAVA_HOME
THRIFT_HOME
将thrift-0.9.2.exe的目录加入PATH中
用maven构建工程
引入thrift的依赖,以及slf4j的
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.9.2</version>
</dependency>
<dependency>
<group ...
Web开发中特殊字符编码的那些事
在Web开发中,常常会遇到因为特殊字符编码的问题,引发的安全问题,或是数据正确性的问题。特总结一下:
HTML编码
HTML 中 &、"、<、>等字符有特殊含义,它们是 HTML 语言的保留字,因此不能直接使用。使用这些个字符时,应使用它们的转义序列:
&:&
" :"
' : '
< :<
> :>
由于 HTML 网页本身就是一个文本型结构化文档,如果直接将这些包含了 HTML 特殊字符的内容输出到网页中,极有可能破坏整 ...
Avoid Globals
JS执行环节有很多独特之处相对于其他语言来说,如全局变量和函数的使用。
JS本身的初始执行环境就是有多种多样的全局变量所定义的,这些全局变量在环境创始之初就存在了。
全局对象是一个神秘的对 ...
HSSF,XSSF和SXSSF的区别
- 博客分类:
- ApachePOI
HSSF是POI工程对Excel 97(-2007)文件操作的纯Java实现
XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯Java实现
从POI 3.8版本开始,提供了一种基于XSSF的低内存占用的API----SXSSF
SXSSF通过一个滑动窗口来限制访问Row的数量从而达到低内存占用的目录,XSSF可以访问所有行。旧的行数据不再出现在滑动窗口中并变得无法访问,与此同时写到磁盘上。
在自动刷新的模式下,可以指定窗口中访问Row的数量,从而在内存中保持一定数量的Row。当达到这一数量时,在窗口中产生新的Row数据,并将低索引的数据从窗口中移动到磁盘中 ...
Integer转string、字符串数组
- 博客分类:
- C++
方式一:
<sstream>库的字符串输入输出流方式,写入int值,之后调用输出流对象的str方法来转成string。
优点是对转换可以做一些格式化。
int i = 10;
ostringstream oss;
oss << i;
string s = oss.str();
方式二:
利用<cstdlib>库的itoa转换成字符串数组,之后再使用string来构造对象
优点:效率高一些
char buffer[20];
int i = 10;
itoa(i, buffer, 10);
string s(buffer);
itoa函数的说明 ...
为什么要在free或者是delete释放内存后,要将指针设置为NULL,来防止产生“野指针”
char* cptr = new char[1024];
//..
delete [] cptr;
cptr = NULL
虽然释放了内存,但此时cptr如果没有设为NULL的话,指向的是未知的位置。使用cptr的话将造成不可预知的结果。所以要将cptr设置为空指针,显式的指明不指向任何地方。
先看看这些常见的RuntimeException:
NullPointerException - 空指针引用异常
ClassCastException - 类型强制转换异常。
IllegalArgumentException - 传递非法参数异常。
ArithmeticException - 算术运算异常
ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
IndexOutOfBoundsException - 下标越界异常
NegativeArraySizeException - 创建一个大小为负数的数组错误异常
NumberFormatException - ...
11年12月26号,走进了这里,我以观察者的角度来看它,总还是了解了一些不同于外界人所说的那样。
11年的最后一天,我进了部门。新的团队,新的项目,新的同事,对于我以及周围的人,都是新的开始。11年进了很多新人,团队里23个人,大概有1/3是老员工。
随着几次会议感觉,项目现在还是拍不下来版,还在寻找方向。但这里的人们都很努力,大家都在自发的加班努力学习。一个Java的项目,但感觉组里没几个会Java的。项目估计也会在3月初需求能定下来。
6号开始,我们做一个演练项目,一直到19号也就是今天。4个人,一个有Java经验的,两个完全没用过Java的,和我这个二半吊子 ...
平常用的时候form tag都是用commandName来设定form的对象上下文。
看Spring例子的时候又发现了个modelAttribute,有着一样的功能。在国外的网站查了查,有如此的解释
/**
* Set the name of the form attribute in the model.
* May be a runtime expression.
* @see #setModelAttribute
*/
public void setCommandName(String commandName) {
this.modelAtt ...
Spring MVC拦截器
- 博客分类:
- Spring Web
The ordered set of interceptors that intercept HTTP Servlet Requests handled by Controllers. Interceptors allow requests to be pre/post processed before/after handling. Each inteceptor must implement the
org.springframework.web.servlet.HandlerInterceptor or
org.springframework.web.context.req ...
mvc:view-controller可以在不需要Controller处理request的情况,转向到设置的View
@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").set ...
从spring3 mvc支持rest,丰富的注解,应用起来非常方便,对所有的请求当做rest来处理,这就会带来一个问题,如果是静态资源,如js、css和图片,就会导致无法完成请求。为了绕过DispatcherServlet对这些静态资源的处理,多使用UrlRewriteFilter。
web.xml配置如下
<servlet>
<servlet-name>starframe</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet< ...
Spring MVC的前端控制器,用来处理所有请求
<!-- Handles all requests into the application -->
<servlet>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
& ...