我应该在这样的声明中初始化类字段吗?
public class SomeTest extends TestCase
{
private final List list = new ArrayList();
public void testPopulateList()
{
// Add stuff to the list
// Assert the list contains what I expect
}
}
Run Code Online (Sandbox Code Playgroud)
或者像setUp()这样?
public class SomeTest extends TestCase
{
private List list;
@Override
protected void setUp() throws Exception
{
super.setUp();
this.list = new ArrayList();
}
public void testPopulateList()
{
// Add stuff to the list
// Assert the list contains what I expect
}
}
Run Code Online (Sandbox Code Playgroud)
我倾向于使用第一种形式,因为它更简洁,并允许我使用最终字段.如果我不需要使用setUp()方法进行设置,我是否还应该使用它,为什么? …
$sql = "SELECT count(u_id) AS num_replies FROM `replies` WHERE `u_id`='".$uid."'";
$res = mysql_query($sql) or die(myqsl_error());
Run Code Online (Sandbox Code Playgroud)
这会返回id为$ uid的用户的回复数量吗?如果没有,任何人都可以提出一些建议吗?
谢谢你的帮助.
什么是Boost Jam,Jam是否值得迁移?
我知道果酱是由perforce构建的构建系统但是我不确定增压堵塞和常规堵塞是如何不同的.
我也希望SO社区中有人可以使用它,也许可以突出一些差异和/或好处.
在过去,我一直使用-Wall和其他gcc开关来消除我参与的项目的每个编译器警告.同样,在Perl中,我总是使用严格编程并使用警告(并且经常使用-T) )试图达到我能做到的最佳代码质量.据我所知,几年前,Perl搬运工小组努力使perl本身(Perl解释器)在gcc下干净利落地编译并启用了所有警告.显然他们觉得这对代码质量来说是一个好主意.我也明白,现在Perl程序员已经在他们的代码中添加了更多的警告Perl :: Critic,当他们违反Damian Conway的Perl最佳实践书(以及其他来源,我相信)中发现的最佳实践时会发出警告.
我一直对代码有一种很好的感觉,我用这种方式清理过,但有时我无法避免一些工作有点浪费的感觉.例如,在十多年前的我的介绍C类中,我被教导要启动我的main()函数,如下所示:
void main(void) {
Run Code Online (Sandbox Code Playgroud)
这是最小的,只能在您没有返回值并且没有访问您的参数时使用.它在这种情况下工作正常,但gcc警告会让你知道这个函数应该是这样的:
int main(int args, char* argv) {
Run Code Online (Sandbox Code Playgroud)
我必须在当天输入几百个未使用的int args,char*argv行.我真的让我的代码变得更好,或者只是把手指缩短了吗?
现在我在Eclipse中用Java编程,我们的项目有成千上万的警告.我想清理它们.其中一些特别难以理解和消除,但我正在慢慢学习.其中一些我必须处理编译器指令以抑制警告(通常用微小的方法来分解忽略警告的不良做法),但我也在寻找方法来处理这些警告.
这值得程序员的时间吗?如果您追踪每个编译器警告,项目真的会好得多吗?
如果没有别的,似乎将警告的数量减少到零是好的,这样严重的警告就不会在混乱中丢失.
注意:这个问题重复一遍
这不包括你可能为大学所做的有限状态机.
我想知道谁必须创建一个,为什么?
创建机器最困难的方面是什么?
在日食中,"// TODO"将代码中的区域标记为稍后考虑的任务.
有没有办法添加其他表达式来做同样的事情.例如,如果我想使用"// myprojectname".
我正在使用Mockito在Java中编写单元测试,我想验证某个方法是最后一个调用对象的方法.
我正在测试的代码中做这样的事情:
row.setSomething(value);
row.setSomethingElse(anotherValue);
row.editABunchMoreStuff();
row.saveToDatabase();
Run Code Online (Sandbox Code Playgroud)
在我的模拟中,我并不关心我在行上编辑所有内容的顺序,但是在我保存它之后我不再尝试对它做任何事情是非常重要的.有没有办法做到这一点?
请注意,我不是在寻找verifyNoMoreInteractions:它不会确认saveToDatabase是最后调用的东西,如果我在没有显式验证的行上调用任何内容,它也会失败.我希望能够说出类似的话:
verify(row).setSomething(value);
verify(row).setSomethingElse(anotherValue);
verifyTheLastThingCalledOn(row).saveToDatabase();
Run Code Online (Sandbox Code Playgroud)
如果它有帮助,我将从JMock测试中切换到Mockito:
row.expects(once()).method("saveToDatabase").id("save");
row.expects(never()).method(ANYTHING).after("save");
Run Code Online (Sandbox Code Playgroud) 我一直在使用Simple Modal,我觉得它不符合我现在所需要的.
是否有一个Modal Box支持加载外部文件,并允许这些外部文件关闭模式框并将父页面重定向到某个URL.
我想做的一个例子.你有一个用户列表,你可以点击"添加用户"和弹出表格的模态框,你填写并提交.这将关闭该框并重新加载用户列表页面,以便您在列表中看到该用户.
然后,您可以单击"编辑用户",弹出一个模板框,其中填写了表单字段中填写的用户信息,您可以编辑,提交,然后关闭并刷新.
我知道如果我将用户信息表格作为每个用户的隐藏div,但这不能很好地扩展,并且这是很多开销数据.
我在Google Code上找到了一些关于此问题的代码,但却无法使其工作(可能是不同的简单模态版本
我也愿意换成另一个模态框工具.
更新:
从子IFrame元素关闭Thickbox或Fancybox支持吗?
我试图弄清楚在OpenGL中绘制一些文本的简单方法.我的研究表明它是一项相当复杂的任务.它涉及创建(或在运行时生成)字体图集纹理,然后为每个字母创建一个四边形,只有正确的位置和纹理坐标.
我听说过一些关于freetype的好东西,但是对于如何让它在iPhone上运行却发现很少,而且看起来相当复杂.
那么是否有任何Objective-C包装的OpenGL文本库可以与人们一直使用的iPhone SDK一起使用?或者我只是在思考这个问题而且我有一个更容易的方法,我错过了?
背景:
我们有很久以前实施的内部文件存储系统.无论出于何种原因,选择使用数据库作为文档的存储机制.
我的问题是:
存储文档的最佳做法是什么?有哪些替代方案?优缺点都有什么? 答案不一定是技术或平台特定的,它更像是一般的最佳实践问题.
我的想法:
数据库不适用于文档存储.文件系统或第三方文档管理系统可能会更好用.数据库中的文档存储是昂贵的.操作很慢.这些逻辑假设是什么?也许这是最好的,但在我看来,我们有更好的选择.oracle BFILE(链接到NAS或SAN上的文档)能否优于BLOB/CLOB?
细节:
更新(来自以下问题):
java ×3
architecture ×1
bjam ×1
build-system ×1
cocoa-touch ×1
database ×1
documents ×1
eclipse ×1
freetype ×1
iframe ×1
jam ×1
javascript ×1
jquery ×1
junit ×1
migration ×1
mocking ×1
mockito ×1
modal-dialog ×1
opengl-es ×1
refresh ×1
sql ×1
storage ×1
unit-testing ×1
warnings ×1