小编mba*_*i23的帖子

Windows上的慢速Docker运行步骤,为什么?

我正在尝试使用以下内容创建一个新的docker镜像dockerfile,但是要花费很长时间才能完成其中一个步骤:

FROM microsoft/dotnet-framework:4.7

SHELL ["powershell"]

# Note: Get MSBuild 12.
RUN Invoke-WebRequest "https://download.microsoft.com/download/9/B/B/9BB1309E-1A8F-4A47-A6C5-ECF76672A3B3/BuildTools_Full.exe" -OutFile "$env:TEMP\BuildTools_Full.exe" -UseBasicParsing
RUN &  "$env:TEMP\BuildTools_Full.exe" /Silent /Full
# Todo: delete the BuildTools_Full.exe file in this layer

# Note: Add .NET 
## RUN Install-WindowsFeature NET-Framework-45-Features ; \

# Note: Add NuGet
RUN Invoke-WebRequest "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" -OutFile "C:\windows\nuget.exe" -UseBasicParsing
WORKDIR "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0"

# Note: Add Msbuild to path
RUN setx PATH '%PATH%;C:\\Program Files (x86)\\MSBuild\\12.0\\Bin\\msbuild.exe'
CMD ["C:\\Program Files (x86)\\MSBuild\\12.0\\Bin\\msbuild.exe"]
Run Code Online (Sandbox Code Playgroud)

这是迄今为止的输出:

PS C:\MyWorkspace\images\msbuild> docker build -t msbuild . …
Run Code Online (Sandbox Code Playgroud)

docker windows-server-2016 docker-for-windows

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

VSCode:如何将模块从我的代码路径导入到同一路径中的另一个文件?

我正在尝试使用 VSCode 调试我的 python 应用程序。但我无法正确配置我的环境。尝试将类从源路径中的一个文件夹导入到另一个文件夹时,会出现以下消息:

Traceback (most recent call last):
  File "/Users/mb/Library/source/sandbox/lib/lib.py", line 1, in <module>
    from app.main import MyClass
ModuleNotFoundError: No module named 'app'
Run Code Online (Sandbox Code Playgroud)

我创建了一个简单的应用程序来展示该问题。我的源路径如下所示:

sandbox
+-- .vscode
    --- launch.json
+-- app
    --- __init__.py
    --- main.py
+-- lib
    -- lib.py
Run Code Online (Sandbox Code Playgroud)
Traceback (most recent call last):
  File "/Users/mb/Library/source/sandbox/lib/lib.py", line 1, in <module>
    from app.main import MyClass
ModuleNotFoundError: No module named 'app'
Run Code Online (Sandbox Code Playgroud)
sandbox
+-- .vscode
    --- launch.json
+-- app
    --- __init__.py
    --- main.py
+-- lib
    -- lib.py
Run Code Online (Sandbox Code Playgroud)

尝试lib.py使用默认配置来运行当前文件,我收到上面的错误消息。

另外,我创建了一个 …

python visual-studio-code

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

WPF用户控件不会随主窗口调整大小

我正在尝试制作一个WPF用户控件,其中包括两个组框和ListView每个组框中的两个s.以下是用户控件的XAML代码:


    <UserControl x:Class="TestGroupControl.TestGroupControl"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Height="500" Width="700" MinWidth="300" MinHeight="200">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="225*" />
                <RowDefinition Height="225*" />
            </Grid.RowDefinitions>
            <GroupBox Grid.Row="0" Header="Test Data" Margin="2,2,2,2" Name="testDataGroupBox">
                <Grid>
                    <ListView Margin="2,2,2,2" Name="testDataListView" ></ListView>
                </Grid>
            </GroupBox>
            <GroupBox Grid.Row="1" Header="Test Parameters" Margin="2,2,2,2" Name="testParametersGroupBox">
                <Grid>
                    <ListView Margin="2,2,2,2" Name="testParametersListView" ></ListView>
                </Grid>
            </GroupBox>
        </Grid>
    </UserControl>
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,当我尝试调整持有用户控件的主窗口的大小时,用户控件将不会跟随父窗口并调整大小.

任何想法都表示赞赏.谢谢.

.net wpf user-controls

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

IPython:如何在不同的单元格中显示相同的图?

一般来说,我还是IPython Notebook,Jupyter和Python的新手。

我正在使用以下代码在Jupyter笔记本中创建散点图:

import numpy as np
import matplotlib.pyplot as plt

n = 1024
X = np.random.normal(0, 1, n)
Y = np.random.normal(0, 1, n)
plt.axes([0.025, 0.025, 0.95, 0.95])
plt.scatter(X, Y, s=50)

plt.show()
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何获得对绘图对象的引用,以便以后可以在笔记本中的其他单元格中使用它?另外,在再次显示之前,可能需要修改该图。

另外,我%matplotlib inline在笔记本顶部。

以下是有关我的环境的一些信息:

  • Python: 3.5.2 64位[MSC v.1900 64位(AMD64)]
  • IPython: 4.2.0
  • numpy的: 1.11.1
  • scipy: 0.17.1
  • matplotlib: 1.5.1
  • 象征: 1.0
  • 作业系统: Windows 7 6.1.7601 SP1

python matplotlib ipython-notebook jupyter-notebook

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

C++:如何强制派生类设置基成员变量?

我有一个带有成员变量的基类(最好是private),并且我需要强制派生类使用基于其实现的值来初始化它;很像纯虚函数。

为了澄清,我想在 Base 中声明一个成员,让派生类对其进行初始化,如果不这样做,则会出现编译器错误。在下面的代码中,我将默认构造函数声明Baseprotected。然后声明默认构造函数Derivedprivate

class Base {
private:
    int _size;

protected:
    Base(){}
    /* pure virtual methods */

public:
    Base(int size) : _size(size){} // must enforce derived to call this.
    virtual ~Base(){}

    /* more pure virtual methods */
};

class Derived : public Base {
private:
    Derived() {}
public:
    Derived(int size) : Base(size) {
        //Base::Base(size);
    }
};

int main()
{
    Derived* d1 = new Derived();    // throws an error as needed: …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance

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

ANTLR4:使用单独语法时出现 grun 错误 (ClassCastException)

描述

\n\n

我正在尝试创建一种自定义语言,我想将词法分析器规则与解析器规则分开。此外,我的目标是将词法分析器和解析器规则进一步划分为特定文件(例如,公共词法分析器规则和关键字规则)。

\n\n

但我似乎无法让它发挥作用。

\n\n

.java尽管我在生成解析器(文件) 时没有收到任何错误,grun但失败并显示Exception in thread "main" java.lang.ClassCastException.

\n\n

笔记

\n\n

我在 Windows7 上运行4.7.2针对 Java 的 ANTLR。

\n\n

代码

\n\n

我创建了一组与我想要实现的目标非常相似的文件。下面的示例定义了一种名为 的语言MyLang,并将词法分析器和解析器语法分开。另外,我将词法分析器规则分为四个文件:

\n\n
    \n
  1. // MyLang.g4\nparser grammar MyLang;\n\noptions { tokenVocab = MyLangL; }\n\nprog\n    : ( func )* END\n    ;\n\nfunc\n    : DIR ID L_BRKT  (stat)* R_BRKT\n    ;\n\nstat\n    : expr SEMICOLON\n    | ID OP_ASSIGN expr SEMICOLON\n    | SEMICOLON\n    ;\n\nexpr\n    : expr OPERATOR expr\n    | NUMBER\n    | ID\n    | L_PAREN …
    Run Code Online (Sandbox Code Playgroud)

antlr4

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

C ++:如何用通用返回类型定义虚函数?

我试图在C ++中定义一个基类,该基类具有要由子类实现的纯虚拟方法。

我想在基类中为基本类型定义setter和getter函数,但我希望派生类能够确定getter和setter的基本类型。例如,我的基类如下所示:

    class Value
    {
    public:
        Value();
        template <class T>;
        virtual T getValue() = 0;
        virtual void setValue(T val) = 0;
    }
Run Code Online (Sandbox Code Playgroud)

我的孩子班级看起来像这样:

    class IntValue : public Value
    {
    public:
        IntValue();
        template <class T>
        T getValue() {return _val};
        void setValue(T val) {_val = val};
    private:
        int _val;
    }
Run Code Online (Sandbox Code Playgroud)

当然,上面的代码不起作用。关于如何实现这一目标的任何想法?提前致谢。

c++ oop

4
推荐指数
2
解决办法
4981
查看次数

Git:如何列出从特定分支创建的所有分支?

我需要生成一个报告,其中包含从 分支(过去某个时候develop分支出来)创建的所有分支名称。我的方法是获取usingmaster中的第一个和最后一个提交,然后使用 的提交范围。developgit log --pretty=format:"%h" master..developgit branch --contains <hash>

然而,上述方法存在一些问题:

  1. 我需要运行命令来了解查询中要考虑的提交范围。
  2. 我必须对git branch --contains范围内的每个哈希重复该命令。
  3. 在大多数情况下,命令的输出git branch --contains将包含冗余结果,因为大多数提交在分支之间是常见的。

我希望有一种更好、更直接的方法来做到这一点。下面我将尝试说明感兴趣的案例:

  master
    ^
    |                      develop
a---b                        ^
     \                       |
      --c--d---e---f---g--h--i
           \      \    \      \
            k-l    m    n      o--p
              ^    ^    ^         ^
              |    |    |         |
         branch_1  | branch_3     |
                 branch_2       branch_4

// Desired output:
branch_1
branch_2
branch_3
branch_4
Run Code Online (Sandbox Code Playgroud)

git

4
推荐指数
2
解决办法
1937
查看次数

XElement.GetSchemaInfo()返回null,为什么?

我正在尝试使用我拥有的编译模式验证XDocument(有效),但是当我尝试访问根XElement的PSVI时,它返回null.我需要这个,所以我可以验证子XElements.

这是我正在尝试做的示例代码:


XDocument xmlDoc = XDocument.Load(xmlFilePath);
XElement root = _xmlDoc.Elements().Single();
XmlSchemaSet schemas = new XmlSchemaSet();
schemas.Add(schema);
xmlDoc.Validate(schemas, ValidationEventHandler);
XmlSchemaElement se = xmlDoc.Elements().Single().GetSchemaInfo();

我可以看到XDocument的验证工作,我捕获ValidationEvents和所有.

所有的想法都很感激.谢谢.

xsd linq-to-xml

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

如何将Android 1.5 R3 SDK升级到2.2?

我已经有超过一年的时间没有从事过Android开发工作了.我在XP机器上的最新SDK是1.5 R3.我想更新到2.2 SDK,但android.com指南并不适用于我已经安装了SDK.例如,eclipse中的AVD Manager不显示指定的对话框.

任何人升级他的SDK请告诉我该怎么做.

谢谢.

android

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