我有一个"最佳实践"问题.我正在为某种方法编写测试,但是有多个条目值.我应该为每个条目值编写一个测试,还是应该更改entryValues变量值,并调用.assert()方法(对所有可能值范围执行此操作)?
谢谢您的帮助.最好的祝福,
Pedro Magueija
编辑:我正在使用.NET.Visual Studio 2010 with VB.
在我的程序中,关闭java.util.RandomAccessFile有时需要45秒(好吧,几乎完全是:在44.998和45.003秒之间).该程序创建和关闭许多小文件.通常关闭文件非常快(在0到0.1秒之间).如果我调试程序,它将停留在本机方法RandomAccessFile.close0中.
使用FileOutputStream而不是RandomAccessFile时也会出现同样的问题(在这种情况下,程序在本机方法FileOutputStream.close0中被阻止).
有人知道那会是什么吗?你能在你的系统上重现这个问题(我只能在Mac上重现它,而不能在Windows XP上重现;我还没有在Linux上测试过)?
更新2:
这似乎只发生在Mac OS X上.我使用的是JDK 1.6.0_22-b04.它发生在32位和64位上.在Windows XP上似乎没有发生.
我的测试用例是:
import java.io.File;
import java.io.RandomAccessFile;
public class TestFileClose {
public static void main(String... args) throws Exception {
for (int i = 0; i < 100000; i++) {
String name = "test" + i;
RandomAccessFile r = new RandomAccessFile(name, "rw");
r.write(0);
long t = System.currentTimeMillis();
r.close();
long close = System.currentTimeMillis() - t;
if (close > 200) {
System.out.println("closing " + name +
" took " + close + " ms!");
} …Run Code Online (Sandbox Code Playgroud) 如果X是一个字符串,是否有一种简单的方法来附加列表,但如果X是一个列表,是否可以扩展它?我知道我可以简单地测试一个对象是字符串还是列表,但我想知道是否有比这更快的方法?
当我用maven创建war包时,目录"src/main/resources"下的文件和目录被复制到/ WEB-INF/classes而不是/ WEB-INF中.如何将它们复制到/ WEB-INF中?
谢谢,兰德
更新:在我的pom中我现在使用这个:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<id>copy-resources</id>
<!-- here the phase you need -->
<phase>war</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>myapp/target/WEB-INF</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我用以下命令启动mvn:
mvn -Dmaven.test.skip =真正的干净包资源:copy-resources
但我得到了:
[INFO] One or more required plugin parameters are invalid/missing for 'resources:copy-resources'
[0] Inside the definition for plugin 'maven-resources-plugin' specify the following:
<configuration>
...
<outputDirectory>VALUE</outputDirectory>
</configuration>.
[1] Inside the definition for plugin 'maven-resources-plugin' specify the following:
<configuration>
...
<resources>VALUE</resources>
</configuration>.
Run Code Online (Sandbox Code Playgroud)
我正在使用maven …
我有一个名为config的数组.我正在尝试在会话中回显数组中的变量.
我试过了:
echo $this->session->userdata('config['item']');
Run Code Online (Sandbox Code Playgroud)
但它不起作用.这里我的语法有什么问题?我打印了我的会话,这些项目都在配置数组中.我也尝试过:
echo $this->session->userdata("config['item']");
Run Code Online (Sandbox Code Playgroud)
这次我没有错误,但也没有数据.
我刚开始使用@ font-face.其中一个意想不到的好处是,我可以选择一个更有用的字体名称,而不是使用正确的字体名称,这对重新调整非常有用
例如,而不是
@font-face {
font-family: Museo Slab;
src: ...
}
Run Code Online (Sandbox Code Playgroud)
我可以有
@font-face {
font-family: Branding Font A;
src: ...
}
Run Code Online (Sandbox Code Playgroud)
因此,在我的网站中,我可以拥有例如
h1 {
font-family: Branding Font A, Georgia, Serif;
}
Run Code Online (Sandbox Code Playgroud)
...非常有用,因为我正在处理的网站将进行联合,我可以轻松地为不同的发布者提供不同的@ font-face定义.
在那个冗长的序言之后,我的问题是"有没有办法为其中一个常规网页添加别名?" 因此我可以将例如"Body Text"作为Arial的别名,但是如果我愿意的话,我可以更改"Body Text"@ font-face声明以使用不同的字体.
我在json包含下面发帖子
{"testListObject":[{"testText":"bbb","testDate":"02.01.2011 00:00:00.000"},{"testText":"aaa","testDate":"01.01.2011 00:00:00.000"}]}
Run Code Online (Sandbox Code Playgroud)
在我的春季控制器中我有
@RequestMapping(value = "/post/tester/", method = RequestMethod.POST)
public @ResponseBody String postItinerary(@ModelAttribute("testListObject") TestList testList) throws IOException {
System.out.println("1="+testList); //ok
System.out.println("2="+testList.childListObject); //print null
}
Run Code Online (Sandbox Code Playgroud)
知道为什么我为List childListObject获取null?
我的pojo看起来像下面
public class TestList (){
public List<ChildObject> childListObject;
//get and set
}
public class ChildObject(){
public String testText;
public String testDate;
//get and set
}
Run Code Online (Sandbox Code Playgroud) 所以几周前我的Eclipse IDE不再允许我远程调试我的应用程序,说它无法安装断点,因为没有显示行号...问题是我的Eclipse设置为显示行号(我经常在我的日常发展中使用)
我做了一些研究,发现它有时与使用ant构建项目和javac中的调试设置有关.我确保调试是在我的build.xml目标中设置的,但它仍然不允许我使用相同的错误进行调试.
现在,为了增加侮辱伤害,我点击了"不再显示此消息"的方框,所以现在我永远不会知道我在尝试时是否正在调试我的程序,或者如果它失败并且错误信息只是没出现.
有谁知道如何解决这一问题?或者,至少知道如何切换该错误消息以弹出备份,以便我可以判断是否/何时进行修复?
我目前正在一个网站上工作.在研究HTML5及其功能之后,我想继续学习它.我想使用离线存储,数据属性,简单的聊天支持等功能,但由于HTML5尚未得到很好的支持,我有点困惑.到目前为止,我一直使用XHTML 1.0过渡; 我应该继续使用它还是应该使用HTML5?
我已经看到谷歌等网络巨头已完全转向HTML5.
如果我的应用程序要求它运行,我是否可以永久存储我从Facebook连接的数据连接我的服务器上的用户(例如,名字,姓氏等)?如果用户卸载了应用程序,我当然会再次删除它.我听说这是不允许的,但是在他们的使用条款中找不到合适的段落.