一、Predicate断言package Collections;import java.util.ArrayList;
import java.util.List;import org.apache.commons.collections4.Predicate;
import org.apache.commons.collections4.PredicateUtils;
import org.ap...
                            
                            
                                分类:
Web程序   时间:
2015-05-20 22:25:04   
                                阅读次数:
1091
                             
                         
                    
                        
                            
                            
                                go里面的类型断言写法: x.(T) 其中x为interface{}类型 T是要断言的类型。 类型断言有个非常好的使用场景:当某个类型为interface{}的变量,真实类型为A时,才做某件事时,这时可以使用类型断言 下面有个例子。只...
                            
                            
                                分类:
其他好文   时间:
2015-05-20 00:38:06   
                                阅读次数:
139
                             
                         
                    
                        
                            
                            
                                assert,中文意思是断言,在C语言中是一种宏,不是函数,常用于调试,含于头文件中。使用语法:assert(judgement),括号内加入判断表达,表明此处断言表达式成立。若事实上成立的话,则断言为真,程序照常运行。若事实上表达式不成立,断言失败,则程序崩溃,无法正常运行。若要禁用断言,使其无效,需在#include前加上#define NDEBUG 。这样断言语句即使未被删除,效果等同于被注...
                            
                            
                                分类:
其他好文   时间:
2015-05-19 16:40:17   
                                阅读次数:
168
                             
                         
                    
                        
                            
                            
                                二、核心——断言断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。1. 断言核心方法assertArrayEquals(expecteds, actuals)查看两个数组是否相等。assertEquals(expected, actual)查看两个对象是否相...
                            
                            
                                分类:
其他好文   时间:
2015-05-18 12:45:36   
                                阅读次数:
216
                             
                         
                    
                        
                            
                            
                                四、实例总结1. 参数化测试有时一个测试方法,不同的参数值会产生不同的结果,那么我们为了测试全面,会把多个参数值都写出来并一一断言测试,这样有时难免费时费力,这是我们便可以采用参数化测试来解决这个问题。参数化测试就好比把一个“输入值,期望值”的集合传入给测试方法,达到一次性测试的目的。[java]v...
                            
                            
                                分类:
其他好文   时间:
2015-05-18 12:32:16   
                                阅读次数:
131
                             
                         
                    
                        
                            
                            
                                决定把轮子造的飞起,试着用 JAVA 写个正则引擎。要求:1. 纯 DFA,无需支持 捕获组 和 断言;2. 时间复杂度 O(n);3. 支持 ASCII 字符集,支持基本语法:支持'\w', '\W', '\s', '\S', '\d', '\D' 和 '.' 七个集合及其他单字符转义,支持 ?,...
                            
                            
                                分类:
其他好文   时间:
2015-05-17 09:13:12   
                                阅读次数:
123
                             
                         
                    
                        
                            
                            
                                我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if...
                            
                            
                                分类:
其他好文   时间:
2015-05-14 16:16:00   
                                阅读次数:
104
                             
                         
                    
                        
                            
                            
                                static_assert提供一个编译时的断言检查。如果断言为真,什么也不会发生。如果断言为假,编译器会打印一个特殊的错误信息。12345678910111213template class Vector{static_assert(Size a1;Vector a2;return 0;}1234....
                            
                            
                                分类:
编程语言   时间:
2015-05-09 16:09:31   
                                阅读次数:
126
                             
                         
                    
                        
                            
                            
                                简介C++0x中引入了static_assert这个关键字,用来做编译期间的断言,因此叫做静态断言。其语法很简单:static_assert(常量表达式,提示字符串)。如果第一个参数常量表达式的值为真(true或者非零值),那么static_assert不做任何事情,就像它不存在一样,否则会产生一条...
                            
                            
                                分类:
编程语言   时间:
2015-05-09 14:57:32   
                                阅读次数:
178
                             
                         
                    
                        
                            
                            
                                一、索引在查询优化中的角色 SQL Server的查询优化器是基于开销的优化器、它通过确认选择性、数据的唯一性以及过滤数据(通过WHERE或JOIN子句)所使用的列来决定最佳的数据访问机制。统计与索引一同存在,但是它们也作为断言的一部分存在于没有索引的列上。 作为谓词引用的列中数据分布的最新信息.....
                            
                            
                                分类:
其他好文   时间:
2015-05-08 21:54:05   
                                阅读次数:
214