`
未雨绸缪
  • 浏览: 215783 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论
文章列表
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 ...
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 语言的保留字,因此不能直接使用。使用这些个字符时,应使用它们的转义序列: &:&amp; " :" ' : &#039; < :< > :> 由于 HTML 网页本身就是一个文本型结构化文档,如果直接将这些包含了 HTML 特殊字符的内容输出到网页中,极有可能破坏整 ...
Avoid Globals JS执行环节有很多独特之处相对于其他语言来说,如全局变量和函数的使用。     JS本身的初始执行环境就是有多种多样的全局变量所定义的,这些全局变量在环境创始之初就存在了。     全局对象是一个神秘的对 ...
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数据,并将低索引的数据从窗口中移动到磁盘中 ...
方式一: <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函数的说明 ...

疑难点

    博客分类:
  • C++
为什么要在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 ...
  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> & ...
Global site tag (gtag.js) - Google Analytics