小编Aar*_*lla的帖子

该项目尚未构建:缺少org.eclipse.swt.graphics.Image

我正在尝试构建一个插件,但我有以下错误:

由于构建路径不完整,因此未构建项目.找不到类文件org.eclipse.swt.graphics.Image.修复构建路径,然后尝试构建此项目

我该如何解决这个错误?

我试图为Linux/gtk/x86_64添加SWT JAR,但这不能解决错误.除此之外,我不想使用特定于平台的依赖(出于显而易见的原因).

我也尝试添加,org.eclipse.swt但我不能在"必需的插件"对话框中选择它.我可以将它添加到"自动管理依赖关系",但在那里,它没有任何效果.

"导入的包"不允许我从以下内容中选择org.eclipse.swt:-(

所以问题是:告诉Eclipse关闭并在以后找到正确的SWT插件的正确方法是什么?

eclipse plugins swt

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

如何生成具有自定义形状的节点?

是一个非常好的例子,说明了如何使用graphviz生成复杂的图形.此处列出了点文件.

digraph G {
    compound=true;
    ranksep=1.25;
    label="From Past to Future...";

    node [shape=plaintext, fontsize=16];

    bgcolor=white;
    edge [arrowsize=1, color=black];

    /* Nodes */
    subgraph cluster_Computers {label="Computers"; labelloc="b"; Computers_icon};
    Computers_icon [label="", shape=box, style=invis, shapefile="Computers.png"];

    subgraph cluster_Semantic_Web {label="Semantic Web"; labelloc="b"; Semantic_Web_icon};
    Semantic_Web_icon [label="", shape=box, style=invis, shapefile="Semantic_Web.png"];

    subgraph cluster_Cryptography {label="Cryptography"; labelloc="b"; Cryptography_icon};
    Cryptography_icon [label="", shape=box, style=invis, shapefile="Cryptography.png"];

    subgraph cluster_Automata {label="Automata"; labelloc="b"; Automata_icon};
    Automata_icon [label="", shape=box, style=invis, shapefile="Automata.png"];

    subgraph cluster_AI {label="A.I."; labelloc="b"; AI_icon};
    AI_icon [label="", shape=box, style=invis, shapefile="AI.png"];

    subgraph cluster_Chaos {label="Chaos / Fractals"; labelloc="b"; Chaos_icon};
    Chaos_icon …
Run Code Online (Sandbox Code Playgroud)

graphviz

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

在javascript中使用标签

你能解释一下如何在与break:switch,while,do和for交互的语句中使用标签.

请举例说明.

javascript

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

避免使用泛型的instanceof

我需要添加一个子属性List(ProductOption和ProductAttribute),它们是名为Product的父对象的属性.所有这三个类都扩展了一个抽象类CMS.

我想一般性地调用方法"attachChildToParent",但是我推迟了不可避免的事情instanceof并推迟了产品.

有没有办法我可以写这个一般,所以我可以避免演员表?

去测试:

package puzzler;

import java.util.ArrayList;
import java.util.List;

public class Tester {
    public static void main(String[] args) {
        Product p = new Product();
        ProductAttribute pa = new ProductAttribute();
        ProductOffering po = new ProductOffering();

        List<ProductAttribute> lpa = new ArrayList<ProductAttribute>();
        List<ProductOffering> lpo = new ArrayList<ProductOffering>();

        attachChildToParent(lpa, p);
    }

    static void attachChildToParent(List<? extends CMS> listChild, Product parent) {
        for (CMS cmsItem : listChild) {
            parent.attach(cmsItem);         
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

产品类(父级)

package puzzler;

import java.util.List;

abstract class CMS {
    String node; …
Run Code Online (Sandbox Code Playgroud)

java generics

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

下载文件时,文件名中的","

我正在从控制器下载文件.这是行不通的.这是因为文件名中的",".如果我从名称中删除","它将起作用.对此有任何解决方法吗?我应该做String.replace(",""").肯定有更好的办法?

response.setHeader("Content-Disposition", "inline; filename=" + "abbbbababbaababba.4.1.2013,aakdfhfdf.xlsx");
Run Code Online (Sandbox Code Playgroud)

完整的方法

@RequestMapping(value = "/newsimage/{newsImageId} ", method = RequestMethod.GET)
public void getImage(HttpServletRequest request, HttpServletResponse response, @PathVariable long newsImageId) {

    NewsImage newsImage = newsImageService.findById(newsImageId);
    String fileName = newsImage.getFileName();
        response.setHeader("Content-Disposition", "inline; filename=" + "abbbbababbaababba.4.1.2013,aakdfhfdf.xlsx");
    response.setContentType(newsImage.getContentType());
    // response.setHeader("Content-Disposition", "attachment;filename=" + newsImage.getFileName());

    OutputStream out;
    try {
        out = response.getOutputStream();
        out.write(newsImage.getData());
        out.flush();
    } catch (IOException e) {
        logger.error(e.getMessage());
    }

}
Run Code Online (Sandbox Code Playgroud)

java spring servlets response

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

当我第二次运行程序时,它没有给我正确的执行时间

我有一个C代码,当我尝试计算第一次执行的小块处理代码的时间.它给了我30毫秒,当我关闭exe文件并再次运行它给我1毫秒,这次是计算的时间,每次运行程序时计算值与前一个不同,如果我关闭电脑并转动它,第一次执行时为30毫秒,所有其他执行时间为1毫秒如何获得相同的时间,我释放所有已用内存并运行另一个程序来覆盖内存但问题直到我重启PC任何帮助才解决

start_time=clock();
Encryption();
end_time=clock();
cpu_time_used_totlal_enc +=(double) (end_time-start_time) / CLOCKS_PER_SEC;
Run Code Online (Sandbox Code Playgroud)

c time execution

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

内存不足java堆大小

http://www.coderpanda.com/java-socket-programming-transferring-large-sized-files-through-socket/

上述链接中的代码正在运行,但可以传输一定数量的数据.当我试图传输大小约为334 MB的格式为.mkv的电影时,它给出了"内存不足,java堆大小"的错误.我是一个初学者,我不知道如何解决这个问题我试图增加客户端程序中的缓冲区大小但问题仍然存在.请帮我.

java sockets nio

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

Java垃圾收集资格

我正在准备OCJP考试.我正在进行模拟测试.这是一段代码片段.

public class GC {
    private Object o;

    private void doSomethingElse(Object obj) {
        o = obj;
    }

    public void doSomething() {
        Object obj = new Object(); // Line 5
        doSomethingElse(obj);      // Line 6
        obj = new Object();        // Line 7
        doSomethingElse(null);     // Line 8
        obj = null;                // Line 9
    }
}
Run Code Online (Sandbox Code Playgroud)

调用doSomething方法后,Object obj可用于垃圾回收吗?

我知道答案是第9行,但根据考试模拟器它是第8行?我不确定谁是对的?

java

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

pandas.concat 忘记列名

我正在尝试DataFrame从两个现有框架的列创建一个新的,但在 之后concat(),列名丢失,我无法分配新的:

import pandas
import datetime

dt = datetime.datetime

df1 = pandas.DataFrame({'value': [1.1, 2.1], 'foo': ['a', 'b']}, index=[dt(2015, 11, 1), dt(2015, 11, 2)])
df2 = pandas.DataFrame({'value': [1.2, 2.2]}, index=[dt(2015, 11, 3), dt(2015, 11, 4)])

# Keeps 'foo'
df = pandas.concat([df1, df2])
print df
print

# Without foo but column names are also lost
# plus there is an additional odd line "Name: value, dtype: float64"
df = pandas.concat([df1['value'], df2['value']])
print df
print

# AttributeError: 'Series' object …
Run Code Online (Sandbox Code Playgroud)

merge dataframe pandas

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

如何使用 Jackson ObjectMapper 2.12 启用 ALLOW_NON_NUMERIC_NUMBERS?

这行代码给出了弃用警告:

mapper.configure(JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS, true);
Run Code Online (Sandbox Code Playgroud)

这不能编译

mapper.configure(JsonReadFeature.ALLOW_NON_NUMERIC_NUMBERS, true);
Run Code Online (Sandbox Code Playgroud)

因为JsonReadFeature.ALLOW_NON_NUMERIC_NUMBERS这四种Feature类型中任何一种的子类都不ObjectMapper支持。

在 Jackson 2.12 中启用此功能的正确做法是什么?

jackson-databind

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

在IE6中使用5000个选项创建选择标记的最快方法是什么?

除了可用性:在JavaScript中从IE6 创建select具有5'000个option元素的标记的最快方法是什么?

javascript performance select internet-explorer-6

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

什么是asm()的"长形式"?

众所周知的是ASM()是把汇编代码转换成C代码的方式,但它是在一些资源,"除非你使用ASM的'长表格’(),它正确地宣布为编译器C-说您的汇编代码的语言效果,您可能会面临很大的风险,即不同的编译器版本,不同的编译标志,甚至是对C代码的微小更改都可能产生灾难性的干扰影响." 我想知道asm()的"长形式"是什么?

c assembly

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

Java中延迟"运行一次"初始化的方法,以及单元测试的覆盖

我正在寻找一段代码,其行为有点像单身但不是(因为单身人士很糟糕:)我正在寻找的必须达到以下目标:

  1. 线程安全
  2. 简单(理解和使用,即几行代码.库调用正常)
  3. 快速
  4. 不是单身人士; 对于测试,必须可以覆盖该值(并在测试后重置它).
  5. 本地(所有必要的信息必须在一个地方)
  6. 懒惰(仅在实际需要值时运行).
  7. 运行一次(RHS上的代码必须执行一次且仅执行一次)

示例代码:

private int i = runOnce(5); // Set i to 5
// Create the connection once and cache the result
private Connection db = runOnce(createDBConnection("DB_NAME"));

public void m() {
    String greet = runOnce("World");
    System.out.println("Hello, "+greet+"!");
}
Run Code Online (Sandbox Code Playgroud)

请注意,这些字段不是静态的; 只有表达式的RHS(右侧)在某种程度上......"静态".测试应该能够为注入新的价值观igreet暂时的.

另请注意,这段代码概述了我打算如何使用这个新代码.随意用任何东西替换runOnce()或将其移动到其他地方(构造函数,可能,或init()方法或getter).但LOC越少越好.

一些背景资料:

我不是在寻找Spring,我正在寻找一段可用于最常见情况的代码:你需要实现一个接口,除了你想要的测试之外,不会有第二个实现传递模拟对象.另外,Spring失败了#2,#3和#5:你需要学习配置语言,你必须在某处设置应用程序上下文,它需要一个XML解析器而且它不是本地的(信息遍布各处).

由于#5,全局配置对象或工厂不符合要求.

static final因为#4而出局(最终无法改变).static因为类加载器问题而闻起来,但你可能需要它runOnce().我只是希望能够在表达式的LHS中避免它.

一种可能的解决方案可能是使用具有默认设置的ehcache,该设置将返回相同的对象.由于我可以将内容放入缓存中,因此也可以随时覆盖该值.但也许有一个比ehcache更简洁/简单的解决方案(它还需要一个XML配置文件等).

[编辑]我想知道为什么这么多人投票.这是一个有效的问题,用例很常见(至少在我的代码中).所以,如果你不理解这个问题(或背后的原因),或者你没有答案或者你不关心,为什么还要投票呢?:/

[编辑2]如果你看看Spring的应用程序上下文,你会发现超过99%的bean只有一个实现.你可以拥有更多,但在实践中,你根本就没有.因此,我不是分离接口,实现和配置,而是查看只有一个实现(在最简单的情况下),current()方法和一行或两行聪明的代码来初始化current()的结果的东西.一次(当它第一次被调用时)但同时允许覆盖结果(线程安全,如果可能的话).可以把它想象成一个原子"if(o == null)o = new O(); return o"你可以覆盖o.也许AtomicRunOnceReference类是解决方案.

现在,我只是觉得我们每天都拥有和使用的东西并不是最佳的,有一个令人困惑的解决方案会让我们大家都低头说"就是这样".就像我们几年前Spring出现时所感受到的那样,我们意识到我们所有单身人士问题的来源以及如何解决这些问题.

java singleton multithreading lazy-evaluation

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