小编Sev*_*eux的帖子

如何在Visual Studio Code本身中显示图形?

当我尝试运行此示例时:

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

x = np.linspace(0, 20, 100)
plt.plot(x, np.sin(x))
plt.show()
Run Code Online (Sandbox Code Playgroud)

我在新窗口中看到了结果.是否可以在Visual Studio代码中查看结果图?

python matplotlib visual-studio-code

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

MS AppCenter和Azure DevOps(以前的VSTS)之间的主要区别是什么?

在理解这两种服务的能力以及它们之间的核心差异时,我"有点"困惑.

一般来说,我理解它们提供的内容,并且我之前分别使用它们(主要是VSTS作为问题跟踪器),以及用于构建和部署源的AppCenter.

然而:

他们都具备building(显然)publishing能力.

在DevOps中可以选择设置管道:

在此输入图像描述

与AppCenter大致相同:

在此输入图像描述

他们俩都有Tests类似功能的部分(似乎).

3.它们都提供了将构建部署到Play/App Stores的能力.

AppCenter - 带有"Stores"部分,DevOps带有此插件(至少).

它们还具有一些特定功能(例如AppCenter具有PushNotifications功能,Azure DevOps具有问题跟踪),但是,对于应用程序分发,它们看起来非常相似.

那么,哪些应该用于哪些特定任务呢?或者这只是微软的现代"营销"功能之一,当时几乎没有区别,但那些只是两个相似的东西包裹着不同颜色的信封?

app-store mobile-development azure-devops visual-studio-app-center

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

新安装后为什么有pip和conda包装?

所有

Windows 10,64位,d/l Anaconda 2.5.0,带有Python3,64位并安装它

在新安装后我输入conda list,并且,在包中,我看到重复的类似

jupyter                   1.0.0                    py35_1
jupyter-client            4.1.1                     <pip>
jupyter-console           4.1.0                     <pip>
jupyter-core              4.0.6                     <pip>
jupyter_client            4.1.1                    py35_0
jupyter_console           4.1.0                    py35_0
jupyter_core              4.0.6                    py35_0
Run Code Online (Sandbox Code Playgroud)

是正常的,为什么有些软件包(不是所有软件包,只有少数软件包)在conda和pip中都有重复(不完全,有-vs _)?

如果我这样做pip uninstall jupyter-core会怎么样?

针对此类套餐的政策应该是什么?

python pip anaconda conda

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

当使用float精度时,C++ random为相同的Mersenne Twister种子产生不同的数字

我需要运行可重现的蒙特卡罗运行.这意味着我使用我存储的已知种子和我的结果,如果我需要使用相同的随机数运行相同的问题实例,则使用该种子.这是常见的做法.

在调查的数值精度的影响,我遇到了以下问题:对于相同的梅森倍捻机的种子,std::uniform_real_distribution<float>(-1, 1)比返回不同的数字std::uniform_real_distribution<double>(-1, 1)std::uniform_real_distribution<long double>(-1, 1),如下例所示:

#include <iomanip>
#include <iostream>
#include <random>

template < typename T >
void numbers( int seed ) {
  std::mt19937                        gen( seed );
  std::uniform_real_distribution< T > dis( -1, 1 );
  auto p = std::numeric_limits< T >::max_digits10;
  std::cout << std::setprecision( p ) << std::scientific << std::setw( p + 7 )
            << dis( gen ) << "\n"
            << std::setw( p + 7 ) << dis( gen ) << "\n"
            << std::setw( p …
Run Code Online (Sandbox Code Playgroud)

c++ random std mersenne-twister random-seed

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

在 App Store 之外分发 Mac 应用程序。我应该怎么签?

我有一个 Mac 应用程序,由于使用 Apple Events 而无法进行沙盒处理,因此无法通过 Mac App Store 发布。

我创建了一个网站,添加了一个支付网关,一切似乎都没有问题,但我不断收到来自测试人员的反馈,他们即使使用鼠标右键方法也无法打开应用程序。首先它是来自 Xcode 的原始应用程序,没有任何形式的签名,之后我尝试在使用我的开发人员证书存档后导出,我什至用 Apple 对该应用程序进行了公证,但仍然有人无法打开该应用程序(即使他们能够在签名前使用它)。

目前我正在使用 Mac App Distribution 证书(无配置文件)。这样对吗?我应该使用“Mac 安装程序”、“Mac 开发人员”、“Apple 开发人员”、“Apple 发行版”……为什么这如此令人困惑?

macos xcode software-distribution

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

为什么C++找不到GLM标头?

我没有权限将GLM放入usr/local/include或usr/include,但我需要将GLM用于openGL.代码(我无法更改)查找GLM,如下所示:

#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
Run Code Online (Sandbox Code Playgroud)

文件夹glm与我的main.cpp位于同一目录中,此代码来自此目录.我认为它不起作用,因为它在usr/include中寻找glm在构建的头文件中的位置(我使用的是redhat linux)

我怎么能阻止这种情况发生,因为我无法运行:

 g++ main.cpp -lGL -lglut -lGLEW
Run Code Online (Sandbox Code Playgroud)

没有这些错误:

main.cpp:46:23: error: glm/glm.hpp: No such file or directory
main.cpp:47:40: error: glm/gtc/matrix_transform.hpp: No such file or directory
main.cpp:48:32: error: glm/gtc/type_ptr.hpp: No such file or directory
main.cpp:62: error: ‘glm’ has not been declared
main.cpp:62: error: expected constructor, destructor, or type conversion before ‘cameraMatrix’
main.cpp: In function ‘int setShaderData(const unsigned int&)’:
main.cpp:102: error: ‘glm’ has not been declared
main.cpp:102: error: expected ‘;’ before ‘projection’
main.cpp:105: error: ‘glm’ …
Run Code Online (Sandbox Code Playgroud)

c++ opengl directory directory-structure glm-math

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

C/C++ NaN还是布尔值?

我必须保持一个双倍值缓存.使用后,它应该无效.两种选择

一种是添加布尔标志,true当缓存值良好时,使用时将其设置为false,当flag为false时,重新计算并重新填充.

第二个更有趣 - 我可以将它保持为double值并使用NaN作为无效/需要重新计算标志.

double get() const {
    if (!isnan(_value)) {
        double t = _value;
        _value = std::numeric_limits<double>::quiet_NaN;
        return t;
    }
}
Run Code Online (Sandbox Code Playgroud)

对此有何异议?关于效率的任何想法?

c++ fpu

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

FindGLM.cmake不在glm 0.9.7中,它是一种在CMAKE中查找库的弃用方法吗?

通过查看GLM 0.9.7的最新版本,我在任何地方都看不到FindGLM.cmake文件,过去常常在CMAKE中包含GLM.我总是可以使用在网上找到它的旧版本,但下面的提交让我难过:

https://github.com/g-truc/glm/commit/62a7daddcf082f754000fc5e42d7bcdf93c895f7

提交消息是"删除过时的FindGLM".那么,开发人员只是转储它还是实际上有一种在CMAKE中查找库的新方法?

cmake glm-math

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

如何跳到 looong 行的末尾?

全部

有长数据行的文件,在屏幕上看起来像

1    A0    B0    C0    D0    E0    F0
     A1    B1    C1    D1    E1    F1
     A2    B2    C2    D2    E2    F2
2    G0    H0    I0    J0    K0    L0
     G1    H1    I1    J1    K1    L1
     ....
Run Code Online (Sandbox Code Playgroud)

由于包裹。

光标位于A0。我想跳到第 1 行的末尾,所以光标应该在F2. 如果我按End,我会在F0,这很好,但不是我所期望的。

有什么好办法跳到EOL吗?

visual-studio-code

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

结构化绑定是否可重用?

我正在使用Windows 10,Visual Studio 2017 v15.7.1 /std:c++latest /permissive-

这个带结构化绑定的简单代码将无法编译:

auto [a, b] = func1(x, y, z); // auto func1() -> std::tuple<double, double, double>
[a, b] = func2(x, y, z); // same signature as func2
Run Code Online (Sandbox Code Playgroud)

E1277 attributes are not allowed here.

下面的代码也不会编译,同样的错误

double a, b;
[a, b] = func1(x, y, z);
[a, b] = func2(x, y, z);
Run Code Online (Sandbox Code Playgroud)

auto [a, b] = func1(x, y, z);
auto [a, b] = func2(x, y, z);
Run Code Online (Sandbox Code Playgroud)

也不会编译,理所当然地抱怨重新定义.

它编译的唯一方法是

auto [a1, b1] = func1(x, y, …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++ language-lawyer c++17 structured-bindings

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