我使用 maven 2.1-SNAPSHOT 作为 eclipse 插件。我的项目结构是这样的:
src/main/java
-model
-service
-action
src/test/java
空 atm
src/main/resources
空 atm
src/test/resources
空 atm
src/main/webapp
-js
-dojo
-META-INF
-WEB-INF
web .xml
appcontext.xml
struts.xml
index.jsp
我无法理解构建过程以及将哪个文件放在哪里。我用作应用程序服务器 Jetty,但我也想在 tomcat 上部署我的项目(所以我已经在我的 pom 打包战争中进行了设置)。
当我使用 maven:install 命令运行我的项目时,我的目标文件夹如下所示: myproject.war
war
not related
test-classes
empty atm
myproject
js
META-INF
WEB-INF
index.jsp
classes
model
service
action
我的问题是我需要在类文件夹中我在 META-INF 中有我的persistence.xml。我猜也是 struts.xml 。我不确定道场是否就在那里。老实说,我根本不知道这种结构是否正确。我也不知道如何配置输出更改。
我希望有人可以帮助我我真的很想了解这个过程应该如何正确,也许甚至有很好的资源可以查找以更好地处理这些事情。提前致谢
假设我有以下XML
<?xml version="1.0" encoding="utf-8"?>
<names>
<name first="John" last="Doe"/>
<name first="Jane" last="Doe"/>
...
</names>
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
final JAXBContext context = JAXBContext.newInstance(Names.class);
final Unmarshaller um = context.createUnmarshaller();
final InputStream in = new FileInputStream(file);
final Reader reader = new InputStreamReader(in, Charset.forName("UTF-8"));
final Names namesList = (Names) um.unmarshal(reader);
...
Run Code Online (Sandbox Code Playgroud)
现在我找不到任何文档描述这些元素的顺序.在我的应用程序中,重要的是我的XML文件中的顺序在java对象中是相同的.我试图在源代码中查找它但很难理解.我希望有人可以帮我解决这个问题.谢谢.
裤裤
哪种设计API更好:
Example A:
public class UserService {
public void addUser(final User user);
public void addUserToIndex(final User user, final int index);
public User lookUpUser(final User user);
public User getUserByIndex(final int index );
public void removeUser(final User user);
public List<User> getAllUsers();
}
Example B:
public class UserService {
public void add(final User user);
public void add(final User user, final int index);
public User lookUp(final User user);
public User get(final int index);
public void remove(final User user);
public List<User> getAll();
}
Run Code Online (Sandbox Code Playgroud)
显然这段代码不会运行 - …
我想将一个可能包含敏感数据的对象保存到钥匙串中。为了实现这一点,我将把这个对象转换成一个 NSData 实例。
我有点困惑我需要使用哪些属性。即使kSecClassGenericPassword不是真正的密码,也可以将其用作kSecClass吗?此外,我已经设置了kSecAttrAccount。我在某处读到我还需要添加kSecAttrService。如果我不这样做会发生什么影响?
是否可以删除gwt中的历史记录项?我想要实现的是,在特殊情况下,按下浏览器后退按钮将显示后面的第二个历史项目.我知道我可以通过手动调用History.back();来实现它,但我不喜欢这样,因为用户将看到一个左右的转换,这是不好的.请事先提供帮助.
裤裤
我有一个大 jpg,其分辨率为 x * 256 / x * 256。我想将此图像切割为 256x256 的图块,命名约定为 {zoom}-{x}-{y}.jpg。过去我使用 ZoomifyExpress 转换器来进行剪切和缩放。我还想要 6 个不同的缩放级别。到目前为止,我已经开始使用这个命令:
转换 example.jpg -crop 256x256 +gravity -set filename:tile ./tiles/%[fx:page.x/256]-%[fx:page.y/256] %[filename:tile].jpg
这会产生很多 xy.jpg 图块。我不知道如何添加不同的缩放级别。我对 ImageMagick 比较陌生,这感觉像是一件基本的事情。希望有人可以帮助我。提前致谢。
考虑到我有一个方法,它将List作为参数传递.在这个方法中,我想在该列表中使用例如ArrayList特定的函数(比如trimToSize()).处理这样的问题的一般方法是什么?这里有两个例子:
第一种方法(我认为这不好)
private void doSomething(final List<T> list) {
// ... do something
((ArrayList<T>) list).trimToSize();
// ... do something
}
Run Code Online (Sandbox Code Playgroud)
第二种方法(我觉得这个更好)
private void doSomething2(final List<T> list) {
final List<T> myList = new ArrayList<T>();
// Collections.copy(myList, list); or
myList.addAll(list);
((ArrayList<T>) myList).trimToSize();
//..do something
}
Run Code Online (Sandbox Code Playgroud)
我很好奇这是什么问题的最佳解决方案.
我想知道哪些步骤是最好的升级哈德森和插件.
我现在正在运行1.347.我曾经尝试更新导致混乱,因为一些插件不兼容.
另外我想删除一些插件是否适合删除hpi文件?很高兴知道其他人如何做这一步以及以何种顺序.
我应该首先通过插件升级hudson然后插件吗?
如果一个插件破坏了一些东西再降级呢?这似乎是很多工作.或者有什么简单的方法吗?
还有足够的保存所有xml配置文件,以防万一我可以恢复的东西?
提前致谢.
我有一份即将到期的分发证书。对此我有以下问题:
预先感谢您的帮助!
有可能做这样的事情:假设我的包浏览器中有很多项目.我想提出不同的看法.例如,我不常使用的项目视图,我的主要内容,常见事物.基本上我想清理我的包浏览器,以便更好地了解我的所有事情.目前,一切都在我脑海中,所有项目都让包探险家过度拥挤.是否有任何类似或推荐的方法来做到这一点.或者,我们只是说你如何在软件包资源管理器中组织你的东西.
谢谢.
裤裤
我正在读这本书(Head First Object Oriented Design&Analysis).在第5章中有一个建议,我想对此有一些其他的强硬态度.这本书说:
"如果您有一组不同对象的属性,请使用集合(如Map)动态存储这些属性."
更进一步,解释为什么这样做:
"您将从类中删除大量方法,并避免在将新属性添加到应用程序时更改代码".
我确实理解这种方法的优点但是也没有缩小尺寸吗?我的意思是如果我使用地图来存储这些信息(在示例中它是一个String to Enum map)并提供一个getProperty(String)方法来访问,这个方法的调用者实际上必须知道允许哪些字符串.我不喜欢这个.我的意思是你当然可以争辩说可以在javadoc中说明哪个输入是允许的.
这真的是处理这类问题的方法有没有其他选择?我知道用继承做这件事并不好,因为大量的子类和那些子类不会覆盖任何东西只是添加新的属性,这在我的意见中并不是那么好.
如果我的开发目标是5.0,我可以使用Passkit和PassBook吗?我有点困惑,因为存折附带iOS 6.但我可以在Xcode中添加passkit框架.使用iOS 5的设备会发生什么?其中添加了sdk passkit?
我知道有两种隐藏方式的方法UILabel。我可以将alpha设置为0,也可以将标签属性“ hidden”设置为YES。那是
// UILabel *label = ...
label.alpha = 0.0f;
// or
label.hidden = YES;
Run Code Online (Sandbox Code Playgroud)
但是,在两种情况下,标签都会占用空间(其宽度和高度)。
是否可以隐藏标签以使其不占用任何垂直/水平空间?一种可能的方法是将宽度/高度设置为0。但是也许有更好的方法。
java ×5
ios ×4
objective-c ×3
eclipse ×2
coding-style ×1
collections ×1
eclipse-3.4 ×1
gwt ×1
gwt-history ×1
hudson ×1
imagemagick ×1
interface ×1
iphone ×1
jaxb ×1
keychain ×1
maven-2 ×1
ooad ×1
oop ×1
openlayers ×1
passbook ×1
spring ×1
struts ×1
testflight ×1
xml ×1
zoomify ×1