小编ber*_*rdt的帖子

绘制线条之间的阴影区域

我有两个来自其中任何一个的文件我将使用以下代码绘制一个点线:

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)

gnuplot overlap

4
推荐指数
1
解决办法
8087
查看次数

如何使用CSS创建这样的阴影div

我需要使用CSS创建如下图所示的阴影div.有关如何使用较少编码创建它们的任何想法?

谢谢!

阴影的div

html css

3
推荐指数
1
解决办法
5202
查看次数

如何将时间戳字符串转换为java中的日期

我有一个字符串"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)

我想知道我哪里出错了.

java string parsing

3
推荐指数
1
解决办法
2万
查看次数

JodaTime setCurrentMillisFixed(millis)没有像想象的那样工作

我正在玩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)

输出是假的,我本以为它是真的.那我哪里出错了?

java junit jodatime

3
推荐指数
1
解决办法
744
查看次数

我用线程失去了理智

我想要这个类的对象:

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)

java multithreading runnable

3
推荐指数
1
解决办法
98
查看次数

使用带有minimizeJar = true的阴影时出现NullPointerException

当使用 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)

java maven maven-shade-plugin

3
推荐指数
1
解决办法
3346
查看次数

SpringBoot中的Log4j

我是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)

log4j gradle log4j2 spring-boot

2
推荐指数
1
解决办法
2万
查看次数

希望使用thread.sleep暂停一个线程

我正在使用鼠标监听器来按下并释放鼠标.当按下鼠标时,我希望有一个计数器递增一个变量,当鼠标被释放时,我想减少该变量.现在,我的代码正在工作并且这样做但是增量太快我想减速它因为我在游戏中使用这些数字作为坐标.我尝试添加一个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 multithreading

2
推荐指数
1
解决办法
102
查看次数

自定义列表视图适配器具有null NullPointerException错误

我在应用程序中编程显示单词,但我有错误:

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)

java android listview nullpointerexception android-adapter

2
推荐指数
1
解决办法
2344
查看次数

XML :: LibXML - 查找(和注册)文档中使用的命名空间

我从第三方解析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)

xml perl namespaces

1
推荐指数
1
解决办法
2473
查看次数