小编Pat*_*.SE的帖子

由于rc.exe,Visual Studio无法构建

我在网上搜索过,找不到任何与我的问题相似的内容.

我创建了一个空的C++项目,并添加了一个返回的main.cpp,我无法构建它.这是我收到的消息:

1>------ Build started: Project: Project1, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1158: cannot run 'rc.exe'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

在VS2012中有什么地方我可以指定在哪里找到这个可执行文件吗?我已经安装了Windows 7 SDK,我有以下可执行文件:

C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin
Run Code Online (Sandbox Code Playgroud)

我来自Code :: Blocks并毫不费力地使用mingw-gcc,但最近我一直需要VS来实现托管实现,所以我希望有人有个主意.

visual-studio-2012

114
推荐指数
7
解决办法
14万
查看次数

删除函数unique_ptr

我根本不理解错误输出,我写了一个生成它的类.

UserQueues.h

#ifndef USERQUEUES_H
#define USERQUEUES_H

#include <deque>
#include <vector>
#include <memory>
#include "Job.h"

class UserQueues 
{
    public:
        typedef std::unique_ptr<Job> JobPtr;
        typedef std::deque<JobPtr> JobDeque;

    public:
        UserQueues();
        void printDeques();
        void addToDeque(JobPtr job, int queueId);

    public:
        const uint QUEUE_QTY = 3;

    private:
        std::vector<JobDeque> _jobDeques;
};

#endif
Run Code Online (Sandbox Code Playgroud)

UserQueues.cpp

#include <iostream>
#include "UserQueues.h"

UserQueues::UserQueues() : 
    _jobDeques()
{
    for(unsigned int idx = 0 ; idx < QUEUE_QTY ; ++idx)
    {
        _jobDeques.push_back(JobDeque());
    }
}

void UserQueues::printDeques()
{
    for (std::size_t idx = 0; idx < _jobDeques.size(); ++idx) …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

OpenCV bitwise_and + mask

我有这个面具:

面具

假设我想用bitwise_and和另一个图像来填充白色这个工作:

cv::bitwise_and(srcImage, mask, dstImage, [mask???]);
Run Code Online (Sandbox Code Playgroud)

现在,生成的图像给出了这样的结果:

图像+面具

这很好,花花公子,但我想从结果中减去黑色.我已经看到了bitwise_并且还接受了一个8位单通道图像,我不确定它是做什么的.我想如果它是0然后让它通过,否则它会忽略它.

那么我如何使用相同的掩码将其转换为8位图像并使用它来删除结果的黑色?我想要相同的图像,但基本上没有黑色边框.

opencv

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

验证Laravel 5.2中的数组键

提交后我有以下输入表格结构:

array:6 [?
  "_method" => "PATCH"
  "_token" => "h7hb0yLzdYaFY0I4e1I7CQK7Niq9EqgXFTlramn9"
  "candidate" => array:4 [?]
  "languages" => array:3 [?
    0 => "ga"
    1 => "no"
    2 => "sk"
  ]
  "availabilities" => array:2 [?
    "z" => array:1 [?]
    2 => array:3 [?]
  ]
  "experiences" => array:3 [?]
]
Run Code Online (Sandbox Code Playgroud)

我试图验证'供应'数组键,以确保它们对应于数据库中的现有ID:

'availabilities' => 'required|integer|exists:days_of_week,id',
Run Code Online (Sandbox Code Playgroud)

如果我使用此规则它将以主数组为目标,但exists即使我使用浏览器控制台将id更改为"z" ,关键也是通过验证.它失败了integer规则,因为它也检索了一个数组.如何验证数组键?

下面的例子中使用了类似的形式的结构.但它没有涵盖如何验证员工ID.我看到人们添加了一个'id'键以及'name'和'age',并且有一个针对'id'字段的规则,但它很麻烦.

laravel-5.2

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

MPI_CART_CREATE期间参数

我有点理解这个例程的作用,因为它为处理器创建了一个超过实际方案的笛卡尔坐标系,但我不明白"周期"参数的作用.

我现在把它全部设置为0,但我想知道什么时期,在这个主题上找不到任何在线内容.

这是签名:

int MPI_Cart_create(
  MPI_Comm comm_old,
  int ndims,
  int *dims,
  int *periods,
  int reorder,
  MPI_Comm *comm_cart
);
Run Code Online (Sandbox Code Playgroud)

c mpi

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

包装托管代码以供非托管使用

我们有一个很大的C++项目,它被编译为本机非托管代码.我们需要使用托管代码中的一个功能,但我们不想在/ clr中编译整个项目.

所以我创建了一个DLL,有一个名为B的ref类,它在导出的本机类A中公开.问题是我得到一个C1190:由于vcclr.h包含,托管目标代码需要'/ clr'选项.

我想知道是否有办法创建某种在非托管方法中具有托管代码的接口.

这是我的代码:

#pragma once
#include "EX_Port.h"
#include <vcclr.h>

ref class B;

class EX_API A
{
    public:
        A();        
        int DeviceCount();

    private:
        gcroot<B^> _device;
};
Run Code Online (Sandbox Code Playgroud)

我设法通过gcnew在cpp中使用它来工作.但是我有一个本地对象,而我想在全球范围内拥有它.我刚刚开始进行CLI编程,所以我可能不了解一些做法.

谢谢

c# c++ architecture c++-cli

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

storePubliclyAs 未保存在公用文件夹中

我不知道我是否误解了什么,但我在文件上传过程中调用了以下方法:

$cover->storePubliclyAs($coverAsset->dir, $coverAsset->preview_name);
Run Code Online (Sandbox Code Playgroud)

$coverAsset->dir返回businesses/2$coverAsset->preview_name返回一个散列的文件名。

上传后,我最终得到一个文件: storage/app/businesses/1/pre-AxDMVlSN.jpeg

我很困惑,为什么文件没有保存在storage/app/public/businesses/...?我希望“公开”部分将它放在 Laravel 提供的存储目录结构的公共文件夹中。

我查看了我的文件系统配置:

'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],
    ...
Run Code Online (Sandbox Code Playgroud)

感觉local是用磁盘而不是public磁盘?我如何找出UploadedFile->storePubliclyAs方法使用了哪一个?

laravel laravel-5.5

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

什么/ android ActionBar在哪里?

我以前从未真正处理过Android设备.我在这里阅读了大部分讨论内容:

http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems

根据我收集的内容,如果我使用Holo主题并且我的目标至少是API级别11,那么我的应用程序中应该有一个操作栏.

我怎样用键盘打开它?我的模拟器有一个自定义大小(8"平板电脑),我不知道如何看到操作栏:

在此输入图像描述

正如你在屏幕上看到的那样,我不知道这个酒吧应该在哪里.

android

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

在foreach样式循环中设置unsigned int始终为零

我正在尝试循环一个对象的地图,其中包含unsigned int category我想要设置为枚举值的对象.PlayerToon枚举值等于2.

地图宣言:

std::map<Action, Command> _actionBindings;
Run Code Online (Sandbox Code Playgroud)

设置地图值:

//Assign category to value of '2'
for (auto actionPair : _actionBindings)
{
   actionPair.second.category = Category::PlayerToon;  
}

//Outputs '0', expected '2'
std::cout << "Category " << _actionBindings[Action::MoveLeft].category << "\n";
Run Code Online (Sandbox Code Playgroud)

另一方面,如果我用手动做法明确地替换了循环,我的类别的值确实是'2',如预期的那样:

_actionBindings[Action::MoveLeft].category = Category::PlayerToon;

//Outputs '2'
std::cout << "Category " << _actionBindings[Action::MoveLeft].category << "\n";
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

新的传播者无效的MPI

我想创建一个新的通信器,只保留处理中使用的等级,如果我有24个可用的处理器,我只需要10个,那么该组应该只保留那10个,否则它将保留所有这些.出于某种原因,当我尝试创建一个通信器时,一切都会执行,但是当我尝试获取新通信器的大小或等级时,MPI会因错误而停止.

 80     float **matrix;
 81     int *ranksArr;
 82     MPI_Comm default_comm;
 83     MPI_Group world_grp, new_grp;
 84     MPI_Comm_rank(MPI_COMM_WORLD, &proc_rank);
 85     MPI_Comm_size(MPI_COMM_WORLD, &proc_avail);
 86     MPI_Comm_group(MPI_COMM_WORLD, &world_grp);

 91     compute_block_size(&block, proc_avail);
 92
 93     if(block.procsUsed == proc_avail)
 94     {
 95         ranksArr = alloc_ranks_arr(proc_avail);
 96     }
 97     else
 98     {
 99         ranksArr = alloc_ranks_arr(block.procsUsed);
100         proc_avail = block.procsUsed;
101     }
102
103     MPI_Group_incl(world_grp, proc_avail, ranksArr, &new_grp);
104     MPI_Comm_create(MPI_COMM_WORLD, new_grp, &default_comm);
105     //MPI_Comm_size(default_comm, &proc_avail); //ERROR, default_comm
106
107     MPI_Comm_rank(default_comm, &proc_rank);
108
111     matrix = create_matrix_sub(&block, proc_rank);
112
113 …
Run Code Online (Sandbox Code Playgroud)

mpi

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

通用方法失败显式转换

//I know for sure that the animal being passed is a Tiger
protected virtual void Eat<AnimalType>(Animal animal)
where AnimalType : Animal
 {
   //The animal type is a Tiger type.
   //Should be equivalent to :
   //Tiger myDerivedAnimal = animal as Tiger;
   AnimalType myDerivedAnimal = animal as AnimalType;

   if (myDerivedAnimal != null)
   {
       myDerivedAnimal.eat();
   }
}
Run Code Online (Sandbox Code Playgroud)

当我打电话时:

Eat<Tiger>(anAnimalThatIsATiger);
Run Code Online (Sandbox Code Playgroud)

由于某种原因,as cast返回了我的null对象.我已经通过调试器看了一下,通过参数的动物是一只参考老虎的动物,那么为什么这个演员没能归还我的老虎?截至目前,myDerivedAnimal填充了默认值(0,null等).

c#

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