小编Ale*_*ack的帖子

VS2008 C++应用程序无法在调试模式下启动:此应用程序无法启动,因为找不到MSVCR90.dll

我在Vista x64上使用VS 2008 SP1创建了一个最小的应用程序.它是一个控制台应用程序,使用向导创建,没有MFC或任何东西,我正在64位构建它.

当我运行调试exe时,在我的开发框中,通过在Visual Studio 2008中按F5,我收到此错误:

TestApp.exe - Unable To Locate Component

This application has failed to start because MSVCR90.dll was not found. 
Re-installing the application may fix this problem. 

OK   
Run Code Online (Sandbox Code Playgroud)

当我运行release exe时,我没有收到此错误,它按预期工作.

当我在iostream和fstream上添加一些include依赖项并开始调用一些winsock API调用时,就开始出现此问题.

有什么建议?

更新:我将msvcr90.dll(而不是msvcrd90.dll)复制到正确的文件夹中,现在我得到一个不同的错误:


Microsoft Visual C++运行时库

运行时错误!

节目:[snip] ...

R6034

应用程序尝试错误地加载C运行时库.有关更多信息,请联系应用程序的支持团队.


  • 亚历克斯

c++ 64-bit visual-studio-2008

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

为什么STL中的set_intersection这么慢?

我在STL中使用set_intersection交叉一组100,000个数字和一组1,000个数字,并且花费21s,在C#中需要11ms.

C++代码:

int runIntersectionTestAlgo()
{   

    set<int> set1;
    set<int> set2;
    set<int> intersection;


    // Create 100,000 values for set1
    for ( int i = 0; i < 100000; i++ )
    {
        int value = 1000000000 + i;
        set1.insert(value);
    }

    // Create 1,000 values for set2
    for ( int i = 0; i < 1000; i++ )
    {
        int random = rand() % 200000 + 1;
        random *= 10;

        int value = 1000000000 + random;
        set2.insert(value);
    }

    set_intersection(set1.begin(),set1.end(), set2.begin(), set2.end(), inserter(intersection, intersection.end()));

    return …
Run Code Online (Sandbox Code Playgroud)

c# c++ performance stl intersection

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

C#中"yield"和"yield return"之间有什么区别(如果有的话)?

我传统上在C#中使用yield而没有返回,例如:

IEnumerable<T> Foobar() {
   foreach( var foo in _stuff ) {
      yield foo;
   }
}
Run Code Online (Sandbox Code Playgroud)

但在其他例子中,我看到它写成"yield return foo;",请参阅:http://msdn.microsoft.com/en-us/library/9k7k7cf0%28VS.80%29.aspx.

有什么区别吗?

c# yield yield-return

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

使用Scala,如何将具有元素的XML元素区分为子元素或具有文本?

我正在解析一些xml,并给定一个特定的节点,我试图找出它们中的哪一个:

  • 具有嵌套元素的元素

    <theElement> <nestedElement> foobar的</ nestedElement> </ theElement>

  • 包含文本/数据的元素

    <theElement> foobar的</ theElement>

我已经试过检查Node.text的长度,但Node.text返回"foobar的"为theElement在以上两个例子.

我的代码通过XML结构递归,并且每个点都需要知道它是否到达某些文本/数据,或者下面是否有更多元素.

xml parsing scala

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

使用SimpleModal(jQuery插件)显示弹出式iFrame,没有不必要的滚动条

我正在使用SimpleModal:

http://www.ericmmartin.com/projects/simplemodal/

并根据示例显示iframe:

// Display an external page using an iframe
var src = "http://365.ericmmartin.com/";
$.modal('<iframe src="' + src + '" height="450" width="830" style="border:0">', {
    closeHTML:"",
    containerCss:{
        backgroundColor:"#fff",
        borderColor:"#fff",
        height:450,
        padding:0,
        width:830
    },
    overlayClose:true
});
Run Code Online (Sandbox Code Playgroud)

并弹出有2套滚动条,一个也许代表弹出的HTML元素,以及一个用于内嵌框架.试试这个演示:http://www.ericmmartin.com/projects/simplemodal/#examples

理想情况下,如果内容适合,我不喜欢滚动条,否则只有一个垂直滚动条.

有任何想法吗?谢谢!

  • 亚历克斯

iframe jquery simplemodal popup

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