小编dom*_*eau的帖子

使用Matplotlib imshow()以缩放= 1显示图像(如何?)

我想用Matplotlib.pyplot imshow()函数显示一个图像(比如说800x800),但是我想显示它,这样图像的一个像素就占据了屏幕上的一个像素(缩放系数= 1,没有收缩,没有拉伸).

我是初学者,所以你知道如何继续吗?

python matplotlib

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

有没有办法用Python绘制3D原型?

我想在3D绘图中绘制球体,圆柱体和平面(贴片)等3D基元,我希望能够以交互方式旋转,平移和缩放场景.我想用Python做到这一点.我习惯使用Matplotlib用于2D图形,但我从未使用过Python的3D图形.

有什么建议?教程的任何链接?有任何想法吗?

python 3d kde python-2.7

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

weak_ptr重置会影响shared_ptr吗?

我不习惯使用它weak_ptr,我正面临一个令人困惑的情况。我正在将Intel XE 2019 Composer Update 5程序包2019.5.281)与Visual Studio 2019版本结合使用16.2.5。我用64位编译。我使用标准的C ++ 17

这是我的秒杀解决方案的代码:

#include <memory>
#include <iostream>

using namespace std;

int main( int argc, char* argv[] )
{
    shared_ptr<int> sp = make_shared<int>( 42 );
    cout << "*sp = " << *sp << endl;

    weak_ptr<int> wp = sp;
    cout << "*sp = " << *sp << ", *wp = " << *wp.lock() << endl;

    wp.reset();
    cout << "*sp = " …
Run Code Online (Sandbox Code Playgroud)

c++ smart-pointers icc c++17 visual-studio-2019

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

LNV2022(重复管理类型具有不同的可见性)在MSVS 2012上

我正在将解决方案从MSVS2005移植到MSVS2012.这些项目使用的是C++ .NET,但也使用自制的原生C++库.我们用2005构建项目没有问题,但是现在,我无法使用2012构建项目.我收到以下错误消息:

MyFile.obj:错误LNK2022:元数据操作失败(801311E4):重复的托管类型具有不同的可见性.

这是什么意思?您需要什么信息来帮助我?

谢谢你的帮助?

.net c++-cli visual-studio visual-c++

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

将OpenCV构建为静态库

也许我错过了一些东西,但我无法构建opencv的静态库.

建立:

Kubuntu 12.04

gcc 4.6.3

制作3.81

cmake 2.8.7

opencv 2.4.6.1(最后在网站上提供)

我手动完成所有工作.我尝试使用cmake-gui没有取得更多成功.

我做它写的东西.

$ cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX =/usr/local -D BUILD_PYTHON_SUPPORT = ON -D WITH_QT = ON -D BUILD_SHARED_LIBRARIES = OFF ..

(我也尝试过BUILD_SHARED_LIBRARIES = NO)

我得到的是(例如核心):

  • libopencv_core.so
  • libopencv_core.so.2.4
  • libopencv_core.so.2.4.6
  • libopencv_core_pch_dephelp.a

说实话,我期待libopencv_core.a.

我是一个在Linux上构建package/libs的新手.我确定我做错了但我不知道是什么.另外我不想使用动态库......

谢谢你的帮助!

编辑删除了cmake命令行中-D ...之间的空格

Result:

-- General configuration for OpenCV 2.4.6.1 =====================================
--   Version control:               unknown
-- 
--   Platform:
--     Host:                        Linux 3.2.0-51-generic x86_64
--     CMake:                       2.8.7
--     CMake generator:             Unix Makefiles
-- …
Run Code Online (Sandbox Code Playgroud)

linux gcc opencv cmake static-libraries

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

Using std::map should be deterministic or not?

I'm facing a strange behaviour using Intel C++ compiler 2019 update 5. When I fill a std::map it seems to lead to a non deterministic (?) result. The stl is from VS2019 16.1.6 in which ICC is embedded. I am on Windows 10.0.17134.286.

My code:

#include <map>
#include <vector>
#include <iostream>

std::map<int, int> AddToMapWithDependencyBetweenElementsInLoop(const std::vector<int>& values)
{
    std::map<int, int>  myMap;
    for (int i = 0; i < values.size(); i+=3)
    {
        myMap.insert(std::make_pair(values[i], myMap.size()));
        myMap.insert(std::make_pair(values[i + 1], myMap.size()));
        myMap.insert(std::make_pair(values[i + 2], myMap.size())); …
Run Code Online (Sandbox Code Playgroud)

c++ stl icc visual-studio-2019

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

创建std :: thread c ++ 11时收到的SIGABRT信号

我在类成员方法中创建一个线程,如下所示:

void MyClass::startThread()
{
    T.reset( new std::thread( &MyClass::myThreadMethod, this ) );
}

void MyClass::myThreadMethod()
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

哪里

// In header file
std::unique_ptr<std::thread> T;
Run Code Online (Sandbox Code Playgroud)

当我跑步时MyClass::startThread(),我会收到:

收到的信号:SIGABRT(已中止)......

如果我执行代码,它会在线程构造函数中发生.

我试图删除unique_ptr这样的:

void MyClass::startThread()
{
    std::thread* T = new std::thread( &MyClass::myThreadMethod, this );
}
Run Code Online (Sandbox Code Playgroud)

并发生了同样的事情.我在Linux/Kubuntu 12.04上的NetBeans 7.4上使用gcc 4.8.2.

有人知道会发生什么吗?

c++ multithreading gcc stl c++11

6
推荐指数
2
解决办法
4339
查看次数

SupplicantState COMPLETED 但DetailedState OBTAINING_IPADDR 在实际连接到 Wifi 时?

我正在使用 API 级别 27,但在 6.0 平板电脑上运行我的应用程序。这是可疑的代码:

WifiManager wm = (WifiManager)pContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wi = wm.getConnectionInfo();
SupplicantState ss = wi.getSupplicantState();
NetworkInfo.DetailedState ds = wi.getDetailedStateOf( ss );
String ssid = wi.getSSID();
int ip = wi.getIpAddress();
Run Code Online (Sandbox Code Playgroud)

我的平板电脑已连接(我在 WiFi 面板中看到“已连接”)到在笔记本电脑上创建的临时网络。没有互联网接入。

ssCOMPLETED

dsOBTAINING_IPADDR

ip-745953088(192.168.137.211)

为什么DetailedState设置为OBTAINING_IPADDR而不是CONNECTED

android wifimanager android-wifi android-6.0-marshmallow

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

关于在 Windows 上使用 WiFi Direct Api?

我目前正在开发一个应用程序,我需要在桌面应用程序(Windows 10 上)和平板电脑(Android,但不相关)之间创建链接(阅读: WiFi 链接)。工作流程:按下按钮->如果需要提升权限->创建类似托管网络的 WiFi 网络->允许设备连接并提供 SSID/密码/动态 IP 地址...

以前,我使用对netsh 的系统调用(以提升的权限运行应用程序)来创建托管网络。现在看来,以这种方式进行下去的可能性越来越小(例如:在同一台计算机上,它可以在 Win 7 上运行,但不再可以在 Win 10 上运行)。这似乎是一个驱动程序问题,因为它仍然可以使用外部 USB 天线,但不能使用内部天线。无论如何,我不想进一步讨论这个解决方案。

我的目标:能够使用 API 以编程方式完成此操作。我看到了很多关于WiFi Direct 托管网络的讨论,似乎托管网络是一项正在消失的技术,而WiFi Direct却拥有光明的未来???我不知道。

我找到了WiFi Direct API,但它们看起来面向通用 Windows ( UWP ),而我希望能够在简单的 C# 应用程序中使用它们。这篇文章展示了如何破解系统并通过简单的 C# 控制台应用程序使用 API。到目前为止,效果很好,成功了。

为了简单使用,我在传统模式下使用 API,提供 SSID 和密码,这样我的平板电脑就能看到网络。WiFiDirectAdvertisementPublisherAdvertisement.LegacySettings.IsEnabled = true;连接速度非常快,一切都很好。

失败的地方是我使用了流媒体(类似于splashtop),并且它在1-2分钟后断开连接(流媒体断开连接,而不是WiFi)。相反,如果我只是进入 Windows 设置中的“无线接入点”表单并激活它,通信将保持超过 24 小时(并且现在仍在运行,没有任何缺陷)。因此,问题不在于流媒体,也不在于 WiFi 设备硬件/驱动程序。我的第一个想法是WiFi Direct设置设置不当,无法维持流数据流。 …

c# windows wifi wifi-direct

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

使用 premake5 创建 VS2015+ 的项目文件过滤器?

在我们最初的解决方案中,我们的项目中有过滤器,允许我们对文件进行排序:“源文件”、“头文件”等。

我想用premake 5重现这种行为。我可以创建用于对项目进行排序的过滤器group "...",但无法在项目内执行相同的任务。

有任何想法吗?

premake

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