小编Fro*_*gon的帖子

将AvalonDock从1.3升级到2.0

我正在尝试将应用程序中的AvalonDock从1.3升级到2.0,但几乎没有关于此的文档.

我看一下简单,通过这样做导入它

xmlns:avalonDock="http://avalondock.codeplex.com"
Run Code Online (Sandbox Code Playgroud)

但是这没用.

Error   The tag 'DockingManager' does not exist in XML namespace 'http://avalondock.codeplex.com'. Line 41 Position 10.
Run Code Online (Sandbox Code Playgroud)

我也用旧方式试了一下.

xmlns:avalonDock="clr-namespace:AvalonDock;assembly=AvalonDock"
Run Code Online (Sandbox Code Playgroud)

这也没有奏效

Error   The tag 'ResizingPanel' does not exist in XML namespace 'clr-namespace:AvalonDock;assembly=AvalonDock'. Line 71 Position 22.
Run Code Online (Sandbox Code Playgroud)

如果他们重命名了控件,那么拥有2.0中现在存在的控件列表会很有用.

我试图编译简单的代码,但没有成功.

c# wpf avalondock

11
推荐指数
2
解决办法
6881
查看次数

在sekeer-compose中将secomp设置为unconfined

我需要能够分叉一个过程.据我所知,我需要设置security-opt.我试过用docker命令做这个,它工作正常.但是,当我在docker-compose文件中执行此操作时,它似乎什么都不做,也许我没有使用compose right.

搬运工人

docker run --security-opt=seccomp:unconfined <id> dlv debug --listen=:2345 --headless --log ./cmd/main.go
Run Code Online (Sandbox Code Playgroud)

泊坞窗,撰写

建立

泊坞窗,compose.yml

networks:
  backend:

services:
  example:
    build: .
    security_opt:
      - seccomp:unconfined
    networks:
      - backend
    ports:
      - "5002:5002"
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM golang:1.8

RUN go get -u github.com/derekparker/delve/cmd/dlv
RUN dlv debug --listen=:2345 --headless --log ./cmd/main.go
Run Code Online (Sandbox Code Playgroud)

命令

docker-compose -f docker-compose.yml up --build --abort-on-container-exit
Run Code Online (Sandbox Code Playgroud)

结果

2017/09/04 15:58:33 server.go:73:使用API​​ v1 2017/09/04 15:58:33 debugger.go:97:使用args启动进程:[/ go/src/debug]无法启动过程:fork/exec/go/src/debug:不允许操作

seccomp docker docker-compose

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

为什么BigInteger不是原始的

如果你使用BigInteger(或BigDecimal),并希望对它们执行算术,你必须使用的方法addsubtract,例如.这听起来不错,直到你意识到这一点

 i += d + p + y;
Run Code Online (Sandbox Code Playgroud)

会写成这样的BigInteger:

 i = i.add(d.add(p.add(y)));
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,第一行阅读起来要容易一些.如果Java允许运算符重载但是没有,这可以解决,所以这引出了一个问题:

为什么不是BigInteger原始类型,因此它可以利用与其他原始类型相同的运算符?

java primitive biginteger

8
推荐指数
2
解决办法
1510
查看次数

为什么抛出方法签名的一部分

为什么抛出一个方法部分的签名.包含它似乎很奇怪.这是一个阻碍它的例子.

@Overide
public void foo() {
    throw new UnsupportedOperationException();
}
Run Code Online (Sandbox Code Playgroud)

如果有人从外面看到这种方法,他们可能会尝试使用它而不知道它不受支持.他们只会在尝试运行代码时学习它.

但是,如果他们可以做这样的事情,他们会通过查看不受支持的方法知道,如果UnsupportedOperationException没有扩展RuntimeException,他们会得到编译错误.编辑1:但这是不可能的,因为抛出是签名的一部分,因此覆盖将不起作用.

@Overide
public void foo() throws UnsupportedOperationException {
    throw new UnsupportedOperationException();
}
Run Code Online (Sandbox Code Playgroud)

这个问题与Javas的设计有关,所以我知道如果没有一个人在其上工作并且回答它可能很难回答,但是我希望可能之前已经向他们提出这个问题或者可能存在明显的理由是这样解释原因.

java methods exception method-signature

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

使用ast来获取函数中的所有函数调用

我正在尝试使用ast列出函数中的所有函数调用.但无法理解如何使用它.我已经能够做到这一点.

set := token.NewFileSet()
packs, err := parser.ParseFile(set, serviceFile, nil, 0)
if err != nil {
    fmt.Println("Failed to parse package:", err)
    os.Exit(1)
}

funcs := []*ast.FuncDecl{}
for _, d := range packs.Decls {
    if fn, isFn := d.(*ast.FuncDecl); isFn {
        funcs = append(funcs, fn)
    }
}
Run Code Online (Sandbox Code Playgroud)

我检查了功能.我到了funcs[n1].Body.List[n2].但在此之后,我不明白我是如何阅读底层的data.X.Fun.data.Sel.name(从gogland的评估中得到它)来获取被调用函数的名称.

abstract-syntax-tree go

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

在没有获取新内存地址的情况下在其他线程中加载位图

我试图在另一个线程中从磁盘加载图像以不减慢我的绘制线程,但问题是当持有位图的对象被转移到新线程时,它们有不同的指针.我不确定Java如何处理可交叉线程中的指针,但我正在寻找一种解决方案,它将使两个线程都使用相同的对象(浅层复制)而不是线程之间的对象的深度复制.

这是我的代码

new LoadImageTask().execute(ThisTimeDrawBitmaps.indexOf(bitmapWrapper), gameEngine);

private class LoadImageTask extends AsyncTask {
    protected BitmapWrapper LoadImage(BitmapWrapper bitmapWrapper, GameEngine gameEngine) {
        //loading the image in a temp object to avoid  fatal error 11
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inScaled = true;
        Bitmap tempImage = BitmapFactory.decodeResource(Sceptrum.GetResources, bitmapWrapper.getID(), options);
        tempImage = Bitmap.createScaledBitmap(bitmapWrapper.getBitmap(), (int) (bitmapWrapper.getBitmap().getWidth() * gameEngine.getScale()), (int) (bitmapWrapper.getBitmap().getHeight() * gameEngine.getScale()), false);
        //so that the image can be gc.
        Bitmap RemovePointer = bitmapWrapper.getBitmap();
        //to avoid fatal error 11
        bitmapWrapper.setBitmap(tempImage);
        //removing the old image.
        RemovePointer.recycle();
        return bitmapWrapper; …
Run Code Online (Sandbox Code Playgroud)

java multithreading android bitmap

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

WCF,StackOverflowException

我在这一行得到了StackOverflowException.我是WCF的新手,但据我所知,它不是在无限循环中调用的.好吧,我希望有人能够解决这个问题.

 get { return LevStad; }
Run Code Online (Sandbox Code Playgroud)

代码.

 // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
    [ServiceContract]
    public interface IService
    {
        [OperationContract]
        string GetData(int value);
    [OperationContract]
    Kund GetDataUsingDataContract(Kund kund);

    // TODO: Add your service operations here
}
[DataContract]
public class Kund
{
    int iD;
    string fornamn = "";
    string efterNamn = "";
    string telefon = "";
    string boAdress = "";
    string boPostnummer = ""; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net wcf

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

Bash选择忽略空格

所以我正在尝试创建一个bash脚本,它为目录中的每个文件执行某些操作.这是我的剧本.问题是这个脚本在每个空间上分开,我宁愿将它拆分在新行上.所以它看起来就像ls print.(我要把其他代码放在do里面,echo只是一个测试)

#! /bin/bash
for file in $(ls)
do
    echo $file
done
Run Code Online (Sandbox Code Playgroud)

那么我该如何解决这个问题呢?

bash ubuntu

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