摘要: 我 们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接 用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的,例如:#include < 阅读全文
posted @ 2013-01-10 10:26 三句对白 阅读(151) 评论(0) 推荐(0)
摘要: 一直只是在WPS表格上面写一些文字,昨天调查完两个SQL执行完的数据以后,今天被要求作对比。。好吧,纠结了。。简单看了下网上的东西,好像都没什么介绍的。自己东拼西凑了些东西,总算解决了。。下面是大概用到的一些函数。连接符:& 例如A1中是1,A2中是2(下同),A3希望是A1A2两个连接起来: =A1&A2判断函数:IF(判断条件,真值,假值) A3希望如果A1大于A2,输出TRUE,否则输出FALSE: =IF(A1>A2,"TRUE","FALSE")与函数:AND(第一个值,第二个值) AND是函数,而不是操作符。A3希望A1 阅读全文
posted @ 2013-01-09 15:57 三句对白 阅读(410) 评论(0) 推荐(0)
摘要: Java反射能够得到Class中Private的构造函数,方法和成员。对于以下三类组件中的任何一类来说 -- 构造函数、字段和方法 -- java.lang.Class 提供四种独立的反射调用,以不同的方式来获得信息。调用都遵循一种标准格式。以下是用于查找构造函数的一组反射调用:Constructor getConstructor(Class[] params) -- 获得使用特殊的参数类型的公共构造函数,Constructor[] getConstructors() -- 获得类的所有公共构造函数Constructor getDeclaredConstructor(Class[] param 阅读全文
posted @ 2013-01-08 10:41 三句对白 阅读(286) 评论(0) 推荐(0)
摘要: 今天碰到一个方法的参数是数组的情况。想了几个办法都没用:1.参数使用EasyMock.anyObject(). 这种方法肯定不行,没有那个Obj是数组类型的。2.在测试方法中构造一个数组。 如果构造的这个数组能够传递进入被测试方法中,则可行。但是我这个被测试的方法是内部初始化的一个数组,两个数组不是同一个地址,所以不能传入方法中。最后查了下相关的资料,发现EasyMock中有专门针对数组的处理:EasyMock.aryEq(T[] values)EasyMock.aryEq(T[] values)这个方法参数可以是int[],short[],char[]等数据类型,也可以是对象数组,包括S.. 阅读全文
posted @ 2013-01-06 14:10 三句对白 阅读(799) 评论(0) 推荐(0)
摘要: Leader要求在做Junit测试的时候,Mock掉各个方法之间的依赖。这两天学习了下PowerMock的使用。 PowerMock是EasyMock的一个扩展,加入了static,final,private,以及constructor的Mock功能。但是PowerMock并没有继承EasyMock的一些测试功能,所以不能取代EasyMock,而单独使用。在很多时候必须要PowerMock和EasyMock相互结合,以及加上WhiteBox,才能更好实现测试。 1. 必不可少的一步:添加测试运行器@RunWith(PowerMockRunner.class),如果没有添加这个运行器,则... 阅读全文
posted @ 2012-12-24 15:15 三句对白 阅读(6223) 评论(0) 推荐(0)