我有两个来自其中任何一个的文件我将使用以下代码绘制一个点线:
set terminal postscript eps color solid font "Helvetica, 22"
set size ratio 0.625
set output "example.eps"
set key right top
plot "traffic.txt" using 1:2 title "traffic" with lp pt 7 ps 1 lc rgb "red", \
"solar.txt" using 1:($2*100) title "solar" with lp pt 9 ps 1 lc rgb "blue"
Run Code Online (Sandbox Code Playgroud)
两条线与x轴一起形成区域,并且由两条线形成的区域重叠.我想知道如何遮蔽重叠的部分.
谢谢!
(使用的文件如下)
档案1
1 66.660000
2 47.830000
3 39.270000
4 27.940000
5 24.990000
6 27.930000
7 32.060000
8 43.650000
9 70.470000
10 73.430000
11 87.690000
12 111.790000
13 …Run Code Online (Sandbox Code Playgroud) 我有一个字符串"1427241600000",我希望它转换为"yyyy-MM-dd"格式.
我试过,但我无法解析它,请查看下面的代码
try {
String str = "1427241600000";
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date date =sf.parse(str);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我想知道我哪里出错了.
我正在玩Joda Time进行JUnit测试,以便在我的代码中"绕过"超时窗口.我似乎并没有得到Joda Time如何工作 - 我的代码:
// TIMEOUT is "1000 * 90"
long Time = System.currentTimeMillis();
DateTimeUtils.setCurrentMillisFixed(Time + TIMEOUT + 1);
DateTimeUtils.setCurrentMillisSystem();
System.out.println((Time+TIMEOUT) < System.currentTimeMillis());
Run Code Online (Sandbox Code Playgroud)
输出是假的,我本以为它是真的.那我哪里出错了?
我想要这个类的对象:
public class Chromosome implements Runnable, Comparable<Chromosome> {
private String[] chromosome;
public double fitness;
private Random chromoGen;
public Chromosome(double[] candidate) {
super();
//encode candidate PER parameter; using Matrix as storage
chromosome = encode(candidate);
chromoGen = new Random();
}
//De-fault
public Chromosome() {
super();
chromoGen = new Random();
//de-fault genotype
chromosome = new String[6];
}
/**
* IMPLEMENTED
*/
public void run() {
//I hope leaving it empty works...
}
public int compareTo(Chromosome c) {
return (int) (fitness - c.fitness);
} …Run Code Online (Sandbox Code Playgroud) 当使用 shade 和 minimumJar 时,我从 shade 插件中得到一个 NullpointerException 。
在下面的示例中,我定义了两个依赖项;junit 和 commons-lang3,在我的代码中只使用来自 commons-lang3 - 的单个类StringUtils。我对 shade 文档的理解是未使用的类不会包含在阴影 jar 中,所以我希望阴影 jar 只包含我的类和 StringUtils。
运行时,mvn clean package我得到以下输出(此问题末尾包含 mvn clean package -X 的完整输出):
[错误] 无法执行目标 org.apache.maven.plugins:maven-shade-plugin:2.4.3:shade (default) on project shade: Error creation shaded jar: null: NullPointerException -> [Help 1]
这是在使用以下版本运行时:
mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/local/Cellar/maven/3.3.9/libexec
Java version: 1.8.0, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os …Run Code Online (Sandbox Code Playgroud) 我是Spring Boot的新手,使用Spring Boot进行简单的log4j演示.我使用了gradle项目并拥有spring-boot-starter-web和groovy依赖项.下面是我的log4j.properties文件内容.我需要的是,当我执行主程序并使用注释@ Log4J时,我必须能够将log.perflog保存到本地(windows)中的文件中.
log4j.rootLogger = WARN , stdout, cslLog
log4j.logger.perfLog = WARN, perfLog
log4j.additivity.perfLog = false
log4j.appender.perfLog = org.apache.log4j.RollingFileAppender
log4j.appender.perfLog.File = ${GRAILS_HOME}/logs/csl.log
log4j.appender.perfLog.Append = true
log4j.appender.perfLog.ImmediateFlush = true
log4j.appender.perfLog.MaxFileSize=200MB
log4j.appender.perfLog.MaxBackupIndex = 1
Run Code Online (Sandbox Code Playgroud)
我的样本groovy类:
package sample.actuator.log4j
import groovy.util.logging.Log4j;
import org.apache.log4j.Logger;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Log4j
@RestController
@EnableAutoConfiguration
class HelloGroovy {
static Logger perfLog = Logger.getLogger("perfLog")
@RequestMapping("/logger")
String logger() {
log.info "created a new item named identifier"
log.error "created a new item named identifier"
log.warn "created a …Run Code Online (Sandbox Code Playgroud) 我正在使用鼠标监听器来按下并释放鼠标.当按下鼠标时,我希望有一个计数器递增一个变量,当鼠标被释放时,我想减少该变量.现在,我的代码正在工作并且这样做但是增量太快我想减速它因为我在游戏中使用这些数字作为坐标.我尝试添加一个Thread.sleep(100),但我得到了偏斜的输出.看起来好像有多个线程同时出现,我到处都有数字.下面是示例代码.
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.lang.*;
public class Sample extends JFrame {
private JPanel jp = new JPanel();
int i = 0;
boolean once = true;
boolean on = true;
Thread t1 = new Thread(new Increase());
Thread t2 = new Thread(new Decrease());
public sample() {
setVisible(true);
setSize(300, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(jp);
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent event) {
if (!once) //false
{
t2.interrupt();
}
if (once) //true
{
once = false;
t1.start();
} …Run Code Online (Sandbox Code Playgroud) 我在应用程序中编程显示单词,但我有错误:
java.lang.NullPointerException:尝试在空对象引用上调用虚方法'void android.widget.TextView.setText(java.lang.CharSequence)'
我知道我的错误引用了以下的CustomBaseAadpter:
holder.txtWord.setText(rowItem.getword())
Run Code Online (Sandbox Code Playgroud)
但我不知道如何解决.
CustomBaseAdapter.java
public class CustomBaseAdapter extends BaseAdapter {
Context context;
private List<item_row_adapter> rowItems;
public CustomBaseAdapter(Context context, List<item_row_adapter> items) {
this.context = context;
this.rowItems = items;
}
private class ViewHolder {
TextView txtWord;
TextView txtMean;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_view, null);
holder = new ViewHolder();
holder.txtWord = (TextView) convertView.findViewById(R.id.word_word);
holder.txtMean = (TextView) convertView.findViewById(R.id.mean_mean);
convertView.setTag(holder); …Run Code Online (Sandbox Code Playgroud) 我从第三方解析Xml时遇到问题; 他们发送了几个不同版本的xml,具有重叠的命名空间;
版本1
富= "瓮:bar.org/version-1"
远= "瓮:gle.org/version-1"
版本2
富= "栏:a.org/version-2"
远= "GLE:a.org/version-2"
以前(当我只需处理一个版本时)我会从硬编码的哈希中注册名称空间,如下所示:
#!/usr/bin/perl
use strict;
use XML::LibXML ;
my $cfg->{namespace} = {
foo=>"urn:bar.org/version-1",
far=>"urn:gle.org/version-1",
};
my $parser = XML::LibXML->new({recover => '1'});
my $doc = $parser->parse_string($inputHash->{$key}->{xml});
my $xc = XML::LibXML::XPathContext->new( $doc->documentElement() );
for my $ns (keys %{$cfg->{namespace}})
{
$xc->registerNs($ns => $cfg->{namespace}->{$ns});
}
Run Code Online (Sandbox Code Playgroud)
显然这只适用于版本1 ..
已经浏览了LibXML文档,但看不到提取文档中使用的命名空间并注册它们的方法; 请问有人给我一个指针吗?
伪doc:
<?xml version="1.0"?>
<foo:Parent xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:foo="bar:a.org/version-2">
<far:Child xmlns:gle="gle:a.org/version-2">
{horrific structure with more ns declarations all of which need registering}
</far:Child>
</foo:Parent>
Run Code Online (Sandbox Code Playgroud)