小编Tim*_*Tim的帖子

VC++ cl.exe - 找不到DLL

我在Windows XP上将binVS2010(不是SP1)C++编译器的目录添加到我的PATH变量中.当我尝试运行它时,它告诉我没有找到DLL.我把这行添加到了我的PATH:

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;
Run Code Online (Sandbox Code Playgroud)

更新:当我cd到上面的bin目录时它仍然失败,然后运行编译器

截图

你能帮我吗?

compiler-construction visual-studio-2010 visual-c++

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

当你不遵循argv和argc的做法时会发生什么

可能的重复:
main(int argc,char*argv [])
Main的C签名

如果我写:

int main(int argc, char** argv)
Run Code Online (Sandbox Code Playgroud)

我得到适当的命令行输入.如果我写的话怎么会说,

int main(int foo, double fooDouble, fooType FooVar)
Run Code Online (Sandbox Code Playgroud)

这是依赖于操作系统还是依赖于编译器?

c c++ command-line command-line-arguments

8
推荐指数
3
解决办法
941
查看次数

OpenCV mat :: at throw exception

此代码仅在调试模式下引发异常.在Release中,它给出了预期的输出0.

#include <opencv2\opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(){
    Mat image;
    image = Mat::zeros(5,5,CV_8UC1);
    try{
       cout<< image.at<unsigned int>(1,1)<<"\n";
    }
    catch(Exception ex){
       cout<< ex.msg;
    }
    cin.get();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

抛出的异常文本是

OpenCV错误:断言失败(dims <= 2 && data &&(unsigned)i0 <(unsigned)si ze.p [0] &&(unsigned)(i1*DataType <_Tp> :: channels)<(unsigned)(size. p [1]*channel s())&&((((sizeof(size_t)<< 28)| 0x8442211)>>((DataType <_Tp> :: depth)&((1 << 3) - 1))*4)&15)== elemSize1())在未知函数中,文件c:\ users\tim\document\code\opencv\build\include\opencv2\core\mat.hpp,第537行

OpenCV的版本是2.4.6,可执行文件动态链接到调试库.

c++ windows opencv visual-c++

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

OpenCV从文件中捕获的视频无法成功打开

我用C++(VS2012)使用OpenCV库(2.4.6)编写了这个.

#include <opencv2\opencv.hpp>
#include <opencv2\highgui\highgui.hpp>    
int main(){
    Mat image;
    VideoCapture cap;
    cap.open("test.avi");
    if(!cap.isOpened()){
        cout<< "Capture not open \n";
        cin.get();
    }
    cvNamedWindow("Video Output");
    while(1){
        cap >> image;
        imshow("Video Output",image);
        waitKey(30);
    }
}
Run Code Online (Sandbox Code Playgroud)

运行它,视频捕获无法打开.test.avi与可执行文件位于同一目录中,在IDE外部运行它调试/发布/没有任何区别.OpenCv DLL和视频文件在这里:https://www.dropbox.com/sh/16c04d97iw90gtk/88fQ4BLbfl#/ 我能做错什么?

编辑:正如OpenCV Q&A网站上的问题所示,我已将opencv_ffmpeg DLL复制到包含我的可执行文件的文件夹中.现在它只能在IDE之外工作(VS2012)

c++ opencv

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

打印到屏幕会导致切换到内核模式并在Unix中运行操作系统代码吗?

我正在研究测试OS(unix是我们的模型).我有以下问题:

以下哪两项不会导致用户程序停止并切换到操作系统代码?

答:程序发现错误并将其打印到屏幕上.

B.程序分配了内存,稍后将从磁盘中读取.

好吧,我有答案,但是,我不确定它们有多好.他们说答案是B.但是,B是用户使用malloc哪个是系统调用没有?分配内存不通过操作系统?为什么打印到屏幕应该需要操作系统呢?

谢谢你的帮助

unix operating-system

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

运行脚本时不运行main()函数

#! /usr/bin/python

def main():
    print("boo")
Run Code Online (Sandbox Code Playgroud)

当我尝试在Python 3.3中运行它时,此代码不执行任何操作.没有错误或任何事情.什么是错的

[tim@tim-arch ~]$ gvim script
[tim@tim-arch ~]$ sudo chmod 775 script
[tim@tim-arch ~]$ ./script
[tim@tim-arch ~]$ 
Run Code Online (Sandbox Code Playgroud)

python

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

将此指针转换为boost :: shared_ptr?

我有一个基类,我想将其指针转换为其派生类shared_ptr.在我的情况下,我不能使用继承enable_shared_from_this.那么还有其他有效的方法吗?

例如

typedef boost::shared_ptr <a>  aPtr;
typedef boost::shared_ptr <b>  bPtr;

Class a{
    void fun();
}

class b : public a{
}

a::fun(){

     //how to carry out this conversion below
     bPtr bpointer = dynamic_cast<bPtr>(this);
}
Run Code Online (Sandbox Code Playgroud)

c++ boost shared-ptr

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

在struct指针中查找value的地址

我有一个名为message的结构:

typedef unsigned char messageType;
struct message{
    message() : val(0), type(home),nDevice(0) {}
    messageType type;
    _int32 val;
    char nDevice;
};
Run Code Online (Sandbox Code Playgroud)

我有一个指向该结构的指针:

message* reply;
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得reply.val的地址,以便我能记住它?例如:

    memcpy(inBuf+2,address here,4);
Run Code Online (Sandbox Code Playgroud)

c++ struct pointers

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