小编qua*_*els的帖子

为什么g ++找不到iostream.h?

我试图了解如何使用g ++和(最终)在Ubuntu上使用Clang从命令行编译C++程序.

我找到了一个解释MakeFiles的网页,我正在按照他们的指示行事.http://mrbook.org/tutorials/make/

我将这四个示例文件下载到他们自己的目录中.

  • main.cpp中
  • HELLO.CPP
  • factorial.cpp
  • functions.h

然后我继续运行他们如何在没有MakeFile的情况下手动编译的示例.

g++ main.cpp hello.cpp factorial.cpp -o hello
Run Code Online (Sandbox Code Playgroud)

当我从上面运行命令时,我从g ++收到以下错误:

main.cpp:1:22: fatal error: iostream.h: No such file or directory
compilation terminated.
hello.cpp:1:22: fatal error: iostream.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

我编写c ++的唯一经验是使用IDE,如VS C++ Express或CodeBlocks.是不是编译器应该知道iostream.h是什么以及在哪里找到它?

如何摆脱这个错误,以便程序编译?

谢谢你的帮助.

c++ g++

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

如何在asp.net中使用System.Web.Caching?

我有一个看起来像这样的课程:

using System.Collections.Generic;
using System.Web.Caching;

public static class MyCache
{
    private static string cacheKey = "mykey";

    public static Dictionary<string, bool> GetCacheValue(bool bypassCache)
    {
        var settings = Cache[cacheKey] as Dictionary<string, bool>; // error on this line

        // ...etc...

        return settings
    }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是这不会编译.编译器说Cache不能按我这样做的方式使用.这是消息:

'System.Web.Caching.Cache' is a 'type' but is used like a 'variable'
Run Code Online (Sandbox Code Playgroud)

这让我感到困惑.我搜索了ASP.NET Cache API,并找到了许多以Cache这种方式使用的例子.以下是其中一个例子:

// http://www.4guysfromrolla.com/articles/100902-1.aspx
value = Cache("key")

      - or -

value = Cache.Get("key")
Run Code Online (Sandbox Code Playgroud)

当我尝试使用时,Cache.Get()我得到另一个错误,说它不是静态方法.

显然我需要初始化一个实例Cache.这是使用此API的正确方法吗?后续问题是,缓存信息是否会持续存在于实例中?

谢谢你的帮助.

c# asp.net caching asp.net-4.5

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

如何使用jQuery来防止空格键进入空格?

我认为在表单输入中劫持空格键是一件简单的事情,这样它就像连字符一样起作用.通常jQuery使这样的东西非常简单.

我试过的代码是这样的:

        $("#StreamUrl").keydown(function (e) {
            if (e.keyCode == 32) return 109;
        });
Run Code Online (Sandbox Code Playgroud)

但这没有任何效果.我尝试了一个更简单的脚本:

        $("#StreamUrl").keydown(function (e) {
            //if (e.keyCode == 32) return 109;
            alert(e.keyCode);
        });
Run Code Online (Sandbox Code Playgroud)

此脚本在空间按下时正确警告32,在连字符按下时正确警告109.此外,我没有JavaScript错误.

为什么不行if (e.keyCode == 32) return 109;?当我更换那条线时,if (e.keyCode == 32) alert("space!!");我正确地得到警报,所以我知道正确地if返回true.

是什么赋予了?

编辑 - 解决方案

感谢@Nick指出了复制粘贴问题.我最后得到了一点混合动力.这是我已经开始工作的代码,它既平滑又处理复制/粘贴.

        $("#StreamUrl").keydown(function (e) {
            if (e.keyCode == 32) {
                $(this).val($(this).val() + "-"); // append '-' to input
                return false; // return false to prevent space from being added
            }
        }).change(function (e) {
            $(this).val(function …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

哪里可以找到ASP.NET MVC插件模式的介绍?

我试图找出如何使用asp.net mvc实现"插件"框架.我做了一些阅读,发现许多人推荐使用MEF作为asp.net mvc中的插件框架.

链接:http://blog.maartenballiauw.be/post/2009/04/21/ASPNET-MVC-and-the-Managed-Extensibility-Framework-%28MEF%29.aspx

但是,我遇到了一个我无法使用的问题ViewModels和其他基本的mvc组件.我知道现在我有点过头了.我正在寻找教程,书籍和插件模式的例子,但我找不到任何东西.而且,我发现的大部分MEF文档都是我的头脑(codeplex),或者是几年前在.NET 4中发布MEF之前的文档.

任何方向/帮助将不胜感激!!! 我不是在寻找MEF独家信息.我一直专注于MEF,因为它是实际.NET框架的一部分.我不知道它是否可以处理我正在寻找的东西.

您能否就此主题推荐任何中级资源?

.net c# asp.net-mvc dependency-injection plugin-pattern

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

垂直管道(|)在C++中意味着什么?

我在我的一本编程书中有这个C++代码:

WNDCLASSEX wndClass = { 0 };
wndClass.cbSize = sizeof(WNDCLASSEX);
wndClass.style =  CS_HREDRAW | CS_VREDRAW;
Run Code Online (Sandbox Code Playgroud)

单管在C++ windows编程中做了什么?

c++ pipe

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

我可以在C++中使用这个C风格的字符串获得一些帮助吗?

我正在尝试理解未托管的代码.我来自C#的背景,我正在玩C++.

为什么这个代码:

#include <iostream>

using namespace std;

int main()
{
    char s[] = "sizeme";

    cout << sizeof(s);

    int i = 0;
    while(i<sizeof(s))
    {
        cout<<"\nindex "<<i<<":"<<s[i];
        i++;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

打印出来:

7
index 0:s
index 1:i
index 2:z
index 3:e
index 4:m
index 5:e
index 6:
Run Code Online (Sandbox Code Playgroud)

????

sizeof()不应该返回6吗?

c++

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

为什么使用自定义标签创建元素会在IE9或10中的outerHTML中添加xml命名空间,直到调用.find()方法为止?

我有一个jsfiddle,演示了这个问题:

http://jsfiddle.net/H6gML/8/

$(document).ready(function() {

    // this seems fine in IE9 and 10
    var $div = $("<div>");
    console.log("In IE, this <div> is just fine: " + $div[0].outerHTML);

    // this is weird in IE
    var $test = $("<test>");    
    console.log("However, this <test> has an xml tag prepended: \n" 
                + $test[0].outerHTML);    
    $test.find("test");    
    console.log("Now, it does not: \n" + $test[0].outerHTML);    
    console.log("Why does this behave this way?");
});
Run Code Online (Sandbox Code Playgroud)

为什么会这样?它不会发生在Chrome或Firefox中.有没有更好的方法来解决这个问题,而不是调用.find("test")对象?

编辑

为了澄清,我不是在问为什么添加xml标签,而是,我想知道为什么.find()调用可以摆脱它.这对我来说没有意义.

javascript jquery internet-explorer dom

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

VBScript函数可以返回字典吗?

我有一个表单数据字典,我想用函数修改.

function queryCleanForm(myDictForm)

    dim arrayKeys
    arrayKeys = myDictForm.keys

    for i=0 to myDictForm.count-1
        myDictForm(arrayKeys(i)) = replace(myDictForm(arrayKeys(i)), "'", "''")
        response.write myDictForm(arrayKeys(i))
    next

    queryCleanForm = myDictForm
end function
Run Code Online (Sandbox Code Playgroud)

问题是行queryCleanForm = myDictForm错误为

Wrong number of arguments or invalid property assignment 
Run Code Online (Sandbox Code Playgroud)

有没有办法在VBScript中执行此操作?

vbscript dictionary asp-classic

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

是否可以使用C#在控制台中绘制图像?

我正在寻找一种在控制台窗口内绘制图像的方法.类似于我可以打电话Console.Write("this will display in the console window");.我不确定这是否可行.

我玩了一点没有运气(可能是因为.NET希望你使用winforms进行图形编程).

这是我正在尝试做的事情的片段:

using System;
using System.Drawing;

namespace DisplayImage
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var bmp = new Bitmap(100, 100))
            using (var gr = Graphics.FromImage(bmp))
            {
                gr.FillRectangle(Brushes.Orange, new Rectangle(0, 0, bmp.Width, bmp.Height));

                Console.WriteLine("draw image");
                gr.DrawImage(bmp, 1, 1);

                Console.WriteLine("drew image");
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

编辑

有没有办法在控制台应用程序中操纵像素?也许我可以手动读取图像中的像素,并在控制台中绘制每个像素.

这只是为了好玩,顺便说一下.不是一个实际的项目,只是一个练习/探索项目.我们破解控制台:-)

c#

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

为什么我的C#枚举不起作用?

我在使用C#中的枚举时遇到问题

我在这里有一个枚举:

namespace Project.Shared
{
    public enum CostType
    {
        Dollars,
        Percent
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个试图在这里使用枚举的对象:

using Project.Shared;
namespace Project.Shared.FooNamespace
{
    public class Foo
    {
        public int CostType { get; set; }

        public Foo()
        {

            CostType = (int)CostType.Dollars; // <--- error syntax highlighting on 'Dollars'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

'int'不包含'Dollars'的定义,也没有扩展方法'Dollars'可以找到'int'类型的第一个参数(你是否缺少using指令或汇编引用?)

我不明白为什么我不能在那里使用我的枚举.有人可以帮我解释一下吗?

c# enums casting

7
推荐指数
2
解决办法
3773
查看次数