我是JAVA的新手.我在Mac OS X 10.8.2上.使用gephi 0.8.1.我明白了:
echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents/Home
echo $JDK_HOME
/Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
gephi libs列表:
/Applications/gephi.app/Contents/Resources/gephi/gephi/modules/lib/macosx-universal/libjogl.jnilib
/Applications/gephi.app/Contents/Resources/gephi/gephi/modules/lib/macosx-universal/libjogl_awt.jnilib
/Applications/gephi.app/Contents/Resources/gephi/gephi/modules/lib/macosx-universal/libjogl_cg.jnilib
Run Code Online (Sandbox Code Playgroud)
从点击图标启动gephi将无法正常工作,我需要使用命令行:
./gephi --jdkhome /Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
在此之后我得到'无法加载libjogl_awt.jnilib'
有关我可以做些什么来修复我的JAVA环境的建议 - 或者至少启动gephi?谢谢.
更新:正如gephi论坛中所建议的,我还将/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK链接到/Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents并拥有32 Java首选项中的Java首先...
我有这样的 HTML:
<h1> Header is here</h1>
<h2>Header 2 is here</h2>
<p> Extract me!</p>
<p> Extract me too!</p>
<h2> Next Header 2</h2>
<p>not interested</p>
<p>not interested</p>
<h2>Header 2 is here</h2>
<p> Extract me!</p>
<p> Extract me too!</p>
Run Code Online (Sandbox Code Playgroud)
我有一个基本的 Nokogiri CSS 节点搜索返回 <p> 内容,但我找不到如何定位第 N 个关闭的 H2 和下一个打开的 H2 之间的所有文本的示例。我正在使用输出创建 CSV,因此我还想读取文件列表并将 URL 作为第一个结果。
我想增加一个文件中引号的每个数字,每行一个:
perl -pe 's/\"(\d+)\"/ 1 + $1 /ge' file
Run Code Online (Sandbox Code Playgroud)
这剥离了引号 - 无法弄清楚如何将引号添加回输出.
我需要将一些大文件拆分为特定大小的小文件,并输出 500-5000 个小文件。我使用split-b 指定,因此在达到split1000 个文件限制时我使用手动解决方法。是否有另一个 UNIX 命令或 Perl 单行命令可以完成此任务?
我试图从div/p页面上第一次出现的文本,只有第一个p.<p>包含其他标记(<b>,<a href>),<p>返回的文本在任何其他标记处停止.有没有办法让这一行返回<p>和</ p>之间的所有文本,甚至是嵌入式标签之间?
puts doc.xpath('html/body/div/p[1]/text()').first
Run Code Online (Sandbox Code Playgroud) 我在某些文件中有一行,其中只有年份不同——我需要增加年份并替换前面的文本,例如:
tdef 12 linear 18Z31dec2012 1mo
Run Code Online (Sandbox Code Playgroud)
应该变成:
tdef 12 linear 00Z01jan2013 1mo
Run Code Online (Sandbox Code Playgroud)
我有一个 perl one liner,我无法同时替换文本和增量。我已经尝试了很多组合,正确的格式让我望而却步。这会增加,但我当然会丢失文本:
perl -pe 's/18Z31dec(\d+)/ 1 + $1 /ge'
Run Code Online (Sandbox Code Playgroud)
我不知道如何在替换中插入任何文本并保留递增的年份:
perl -pe "s/18Z31dec(\d+)/'00Z01jan($1 + 1)'/ge"
Run Code Online (Sandbox Code Playgroud)
输出这个:
tdef 12 linear 00Z01jan( + 1) 1mo
Run Code Online (Sandbox Code Playgroud)