我正在尝试调试mvn compile
具有许多依赖关系的文件javac
.
这就是我试图这样做的方式:
CLASSPATH=`find ~/.m2 -name *.jar -print0`; javac -verbose BogusFile.java
Run Code Online (Sandbox Code Playgroud)
我的问题是,我不知道如何告诉find将unix文件separator(:
)中找到的每个jar分开.
也许-printf
有解决方案?
$ vim patch
Index: toPatch
===================================================================
--- toPatch
+++ toPatch
@@ -2,4 +2,4 @@
*/
-final public class XMLWriter {
+public class XMLWriter {
$ vim toPatch
*/
final public class XMLWriter {
public static float CURRENT_VERSION=2.2f;
$ patch -p0 -ui patch
patching file toPatch
Hunk #1 succeeded at 1 with fuzz 2 (offset -1 lines).
Run Code Online (Sandbox Code Playgroud)
为什么模糊和线偏移?这是一个尝试理解差异和补丁的演示案例,因为工具有时/通常看起来不像预期的那样工作.
我跟踪了我不想再跟踪的文件.所以我已经更新.hgignore
但这并不会导致它们被遗忘.除了手动hg forget
,我还有其他选择吗?
用户可能有多个标签和链接.然后,用户将标签(或更多)与链接相关联.一个人如何代表后来的关系?
解决方案可以是btw用户的多对多关系,并与可选属性标签链接.http://en.wikibooks.org/wiki/Java_Persistence/ManyToMany#Mapping_a_Join_Table_with_Additional_Columns 在这种情况下,btw用户和标签的关系最好是"虚拟".
我没有看到任何替代方案?
PS:我使用了谷歌书签术语,因为它很适合我的情况.
这有助于单元测试.
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Run Code Online (Sandbox Code Playgroud)
xmlstarlet sel -t -v"// @ category"books.xml
仅返回COOKING.如何获取所有属性命名类别?
奖励问题:我如何评估XML文件的XPath查询,而无需在编辑器或程序中打开它(我想要一个快速工具).问题是将大文件加载到内存会导致编辑器崩溃.不要告诉我eXist是我最好的选择吗?
我正在尝试匹配以PRE开头并以PRE结束的表达式.我正在寻找一个懒惰的匹配,即匹配表达式中的结尾PRE应该是在启动PRE之后找到的第一个.我试图通过负面的前瞻性正则表达式来实现这一点,在RegExr上进行测试:
正则表达式:
PRE(\w|\s)+(?!PRE)
Run Code Online (Sandbox Code Playgroud)
要匹配的表达式:
PRE erp PRE edas PRE
Run Code Online (Sandbox Code Playgroud)
上面的表达式与给定的正则表达式完全匹配,而我原本只期望匹配PRE erp PRE.请建议一个正则表达式,它与表达式的开头和结尾一致.
http://download.oracle.com/javase/6/docs/api/java/lang/annotation/Target.html
此元注释表明声明的类型仅用作复杂注释类型声明中的成员类型。它不能用于直接注释任何东西:
@Target({})
public @interface MemberType {
...
}
Run Code Online (Sandbox Code Playgroud)
这是什么意思?任何使用这个的示例代码?
注意:我指的是 @Target 的空 args 使用,如 JavaDoc 中所述,而不是 Target 与 enum 常量的详细记录使用。
如何对String进行分区以提取其中出现的所有单词/术语并计算每次出现的次数?例如let:String q = "foo bar foo"
我想要一个DS {<foo,2>, <bar,1>}
.这是我代码附带的最简单的代码*.错误或更简洁的替代方案?
String[] split = q.toString().split("\\s");
Map<String, Integer> terms = new HashMap<String, Integer>();
for (String term : split) {
if(terms.containsKey(term)){
terms.put(term, terms.get(term)+1);
}
}
Run Code Online (Sandbox Code Playgroud)
(还没有编译)
java ×4
annotations ×1
command-line ×1
diff ×1
eclipselink ×1
exist-db ×1
find ×1
hgignore ×1
javac ×1
jdbc ×1
jpa ×1
jpa-2.0 ×1
maven ×1
mercurial ×1
patch ×1
printf ×1
regex ×1
string ×1
unit-testing ×1
unix ×1
xml ×1
xmlstarlet ×1
xpath ×1