问题列表 - 第26493页

带有泛型的F#类:'建设者已弃用'错误

我正在尝试创建一个类,它将存储一组时间序列的数据 - 按组进行组织,但我有一些编译错误,所以我剥离了基础知识(只是一个简单的实例化),仍然无法克服编译错误.我希望有人可能以前见过这个问题.Clas定义为:

type TimeSeriesQueue<'V, 'K when 'K: comparison> = class
        val private m_daysInCache: int  
        val private m_cache: Map<'K, 'V list ref > ref;
        val private m_getKey: ('V -> 'K) ;

        private new(getKey)  = {
            m_cache = ref Map.empty
            m_daysInCache  = 7 ;
            m_getKey = getKey ;
        }

end
Run Code Online (Sandbox Code Playgroud)

所以对我来说看起来没问题(它可能不是,但没有任何错误或警告) - 实例化得到错误:

type tempRec = {
    someKey: string ;
    someVal1: int ;
    someVal2: int ;
}

let keyFunc r:tempRec = r.someKey
// error occurs on the following line
let q …
Run Code Online (Sandbox Code Playgroud)

generics f# class

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

无法在Visual Studio 2010中为简单的dll类创建类图

似乎在VS中的类图设计器中存在一个非常烦人的问题(我的版本是2010 Ultimate,发布,但在VS 2008中也观察到了这个问题).

当我尝试从DLL创建特定简单类的类图时,我收到以下错误:"某些选定的类型无法添加到类图中.检查代码是否有错误并确保所有所需的集会...... blah-blah-blah".我无法找到问题的根本原因,我无法区分类的哪些特征会影响该错误(它实际上可以为某些类构建类图,但不能为所有类构建类图).

我的代码不包含任何错误.我在一个单独的.cs文件中有多个类和接口定义,但这些类非常简单 - 甚至没有调用非托管/互操作.

对此有何解决方案?

.net c#

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

如何使用提示中的现有变量提示输入

我试图向用户询问某个变量的值,但同时向他显示最后使用的值(在程序终止时,值保存到文件中,并在开始时加载程序).

像这样的东西:

输入新的半径值(R = 12.6):
...用户输入12.7 ...
输入新的pi值(pi = 3.14):
输入新的高度值(h = 30.0):

通常我会用write语句编写第一个,然后读取新的(例如在Fortran中).但是在MATLAB中,我不知道如何用输入语句写出来.是否有其他一些获得输入的陈述?

matlab

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

在使用Javascript将其添加到DOM之前清理用户输入

我正在为我在空闲时间工作的聊天应用程序编写JS,我需要根据用户提交的数据更改HTML标识符.这通常是概念上不稳定的东西,我甚至都不会尝试它,但这次我不认为自己有很多选择.我需要做的是转义HTML id以确保它不允许XSS或破坏HTML.

这是代码:

var user_id = escape(id)
var txt = '<div class="chut">'+
            '<div class="log" id="chut_'+user_id+'"></div>'+
            '<textarea id="chut_'+user_id+'_msg"></textarea>'+
            '<label for="chut_'+user_id+'_to">To:</label>'+
            '<input type="text" id="chut_'+user_id+'_to" value='+user_id+' readonly="readonly" />'+
            '<input type="submit" id="chut_'+user_id+'_send" value="Message"/>'+
          '</div>';
Run Code Online (Sandbox Code Playgroud)

逃避id避免上述任何问题的最佳方法是什么?正如你所看到的,现在我正在使用内置escape()函数,但我不确定它与其他替代品相比有多好.我主要习惯在输入文本节点之前清理输入,而不是id本身.

javascript xss escaping

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

是否有C++的C++跨平台键/值API或库?

我们希望在代码的GUI部分中保留一些用户设置.我以前只使用Win32编程,这种方式的典型方法是使用注册表设置.

我假设这应该用配置文件完成,但是想知道是否有一个库或跨平台包装器使得键/值对持久性非常容易.

c++ persistence cross-platform key-value-store

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

CSS3过渡事件

是否有任何事件由一个元素触发来检查css3转换是否已经开始或结束?

javascript events transition css3 css-transitions

189
推荐指数
5
解决办法
14万
查看次数

什么时候argv [0]有空?

从命令行向main()传递参数我所理解的是argc的最小值为1,而argv [0]将始终具有程序名称及其路径.

如果在命令行提供了参数,那么argc的值将大于1,而argv [argc-1]的argv将具有这些参数.

现在这个链接的一个段落说明了一点

argv [0]将是包含程序名称的字符串,如果不可用,则为空字符串.

现在,argv [0]如何以及何时可以使用空字符串?我的意思是程序名称及其路径将始终可用,所以什么时候它可以为空?

作家说"如果不可用"但是何时以及如何可能无法获得该计划名称?

c argv

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

jQuery验证插件:只接受字母字符?

我想使用jQuery的验证插件来验证只接受字母字符的字段,但似乎没有为它定义规则.我搜索过谷歌,但我发现没什么用处.

有任何想法吗?

感谢您的帮助.

validation jquery jquery-validate

18
推荐指数
3
解决办法
12万
查看次数

T4MVC和不同区域的重复控制器名称

在我的应用程序中,我有控制器Snippets在默认区域(在应用程序根目录中)和我的区域中命名Manage.我使用T4MVC和自定义路由,如下所示:

routes.MapRoute(
    "Feed",
    "feed/",
    MVC.Snippets.Rss()
);
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

找到了多个匹配名为"snippets"的控制器的类型.如果为此请求提供服务的路由('{controller}/{action}/{id} /')未指定名称空间来搜索与请求匹配的控制器,则会发生这种情况.如果是这种情况,请通过调用带有'namespaces'参数的'MapRoute'方法的重载来注册此路由.

对'snippets'的请求找到了以下匹配的控制器:Snippets.Controllers.SnippetsController Snippets.Areas.Manage.Controllers.SnippetsController

我知道有用于重载MapRoute称取namespaces说法,但目前还没有这样的过载与T4MVC支持.可能是我错过了什么?可能的语法可以是:

routes.MapRoute(
    "Feed",
    "feed/",
    MVC.Snippets.Rss(),
    new string[] {"Snippets.Controllers"}           
);
Run Code Online (Sandbox Code Playgroud)

或者,将名称空间作为T4MVC属性对我来说似乎相当不错:

routes.MapRoute(
    "Feed",
    "feed/",
    MVC.Snippets.Rss(),
    new string[] {MVC.Snippets.Namespace}           
);
Run Code Online (Sandbox Code Playgroud)

提前致谢!

asp.net-mvc t4mvc asp.net-mvc-2

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

IS ResultSet线程安全

ResultSet线程安全吗?

我的问题出现了,因为在我的程序中,我已经为每个查询使用了不同的语句,我已经将ResultSet声明为局部变量,但是在ResultSet关闭后,它给出了一个不允许的操作错误.但我的语句正在工作,因为我正在使用插入和删除查询中的语句.我已经评论了ResultSet部分,并没有得到错误!

java multithreading jdbc

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