问题列表 - 第46337页

如何告诉代码合同指定为参数的委托是Pure?

请考虑以下代码:

int SomeField;
void Foo([Pure] Func<int, object> getData)
{
    Contract.Requires(getData != null);
    Contract.Requires(getData(this.SomeField) != null);
}
Run Code Online (Sandbox Code Playgroud)

我收到以下警告:

在方法合同中检测到对方法的调用' System.Func'2<System.Int32,System.Object>.Invoke(System.Int32)' '[Pure]Foo(System.Func'2<System.Int32,System.Object>)

这个警告非常有意义.但是我还是想在合同中给代表打电话而不是警告(假设我的警告变成了错误).我如何实现这一目标?

我尝试了该属性Pure,如示例所示,但这不起作用.

我也想知道为什么PureAttribute可以在参数上指定.如果参数的类型不是委托类型是没有意义的,即使它是,它也不像我期望的那样工作,如上所述.

c# parameters delegates code-contracts

5
推荐指数
0
解决办法
1121
查看次数

有人用MinGW/MSYS成功编译了freetype吗?

我试图用MinGW/MSYS编译freetype是不成功的

这是我做的:

cmd.exe我切换到MSYS:

C:\temp\freetype-2.3.5-1\src\freetype\2.3.5\freetype-2.3.5>bash
Run Code Online (Sandbox Code Playgroud)

然后调用configure脚本

bash-3.1$ ./configure

FreeType build system -- automatic system detection

The following settings are used:

  platform                    unix
  compiler                    cc
  configuration directory     ./builds/unix
  configuration rules         ./builds/unix/unix.mk

If this does not correspond to your system or settings please remove the file
`config.mk' from this directory then read the INSTALL file for help.

Otherwise, simply type `make' again to build the library,
or `make refdoc' to build the API reference (the latter needs …
Run Code Online (Sandbox Code Playgroud)

cygwin mingw freetype gnu-make cygpath

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

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

如何在自定义Hudson插件中的参数化构建页面上创建动态下拉列表?

我正在尝试为参数化的hudson作业实现以下功能:当用户点击"立即构建"时,他应该会看到三个下拉列表参数,即环境,服务器,端口.我希望下拉是动态的,即在更改环境值时,服务器列表应相应地更改,同样端口的值应根据所选服务器进行更改.

一旦用户进行了最终选择,下拉列表中的所有三个值都将用于将单个值作为参数传递给构建作业.我坚持如何在单个参数中实现这一点并使其动态化.在我的自定义插件中,我扩展了ParameterDefinition类,在其中我有一个静态嵌套类,使用doFillXXXItems()为这三个字段扩展ParameterDescriptor类.环境下拉列表中的值将根据登录的用户名填充.如果有人能帮助我弄清楚如何使下降动态,我真的很感激.我已经尝试过ui-samples插件中的动态下拉列表框,但它在我的情况下不起作用:(

plugins hudson

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

用于将JSON键值对象转换为查询字符串的JavaScript函数

我正在为Facebook Feed对话框格式化URL .但是有很多参数.我想为这些对话框提供一个函数,例如:

function generateDialogUrl(dialog, params) {
  base  = "http://www.facebook.com/dialog/" + dialog + "?";
  tail = [];
  for (var p in params) {
    if (params.hasOwnProperty(p)) {
      tail.push(p + "=" + escape(params[p]));
    }
  }
  return base + tail.join("&")
}
Run Code Online (Sandbox Code Playgroud)

哇哇...我想我刚回答了自己的问题.是对的吗?是否escape()使用正确的功能?

我陷入了恋人的源代码.

更新:因为,我们正在使用jQuery,我重写了使用的方法jQuery.each.我也按照@galambalazs和@TJ Crowder的建议更换escape()encodeURIComponent().多谢你们!

var generateDialogUrl = function (dialog, params) {
  base  = "http://www.facebook.com/dialog/" + dialog + "?";
  tail = [];
  $.each(params, function(key, value) {
    tail.push(key + "=" + encodeURIComponent(value)); …
Run Code Online (Sandbox Code Playgroud)

javascript json iterator escaping urlencode

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

我如何按天而不是按日期分组?

好的,我有

 >> list = Request.find_all_by_artist("someBand")
=> [#<Request id: 1, artist: "someBand", song: "someSong", venue: "Knebworth - Stevenage, United Kingdom", showdate: "2011-07-01", amount: nil, user_id: 2, created_at: "2011-01-01 18:14:08", updated_at: "2011-01-01 18:14:09".............
Run Code Online (Sandbox Code Playgroud)

然后

list.group_by(&:created_at).map {|k,v| [k, v.length]}.sort
=> [[Sat, 01 Jan 2011 18:14:08 UTC +00:00, 10], [Sun, 09 Jan 2011 18:34:19 UTC +00:00, 1], [Sun, 09 Jan 2011 18:38:48 UTC +00:00, 1], [Sun, 09 Jan 2011 18:51:10 UTC +00:00, 1], [Sun, 09 Jan 2011 18:52:30 UTC +00:00, 1], [Thu, 10 Feb …
Run Code Online (Sandbox Code Playgroud)

ruby group-by ruby-on-rails ruby-on-rails-3

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

中国电子邮件短信网关(中国移动)

我正在使用各种电话公司提供的Email-SMS网关开发一个简单的SMS应用程序.

因此,例如,您可以通过向运营商号码附加运营商特定的电子邮件后缀来发送SMS消息.对于AT&T:对于电话号码111-222-3333,它的对应电子邮件是1112223333@txt.att.net

我尝试发送/接收的特定移动服务提供商是中国移动通信集团公司.我已经为几乎所有其他航空公司(美国和国际航空公司)找到了非常广泛的名单,但似乎找不到这个中国航空公司的名单.

所以我的问题是:

  1. 是否有公共电子邮件SMS网关(这样您可以从标准电子邮件客户端或服务器端脚本语言如PHP发送SMS消息)
  2. 如果没有,那么有没有办法绕过它,通过其他服务(当然合法).

谢谢

email sms sms-gateway

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

禁用某些键的默认操作

function keypressCheck() {
    var keyID = event.keyCode;

    //space pressed
    if (keyID == 32) {
        anotherFunction();
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望anotherFunction()在按下空格键时运行,而不会发生页面滚动的默认操作.有没有办法做到这一点?

javascript keyboard events

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

"int main(vooid)"?这是如何运作的?

我最近不得不输入一个小的C测试程序,在这个过程中,我在主函数中意外地使用vooid而不是使用拼写错误void.

然而它仍然有效.

将它减少到最小的完整版本,我最终得到:

int main (vooid) {
    return 42;
}
Run Code Online (Sandbox Code Playgroud)

这确实 compile(gcc -Wall -o myprog myprog.c),并且在运行时它返回42.

这个有效代码到底是怎么回事?


这是从我的bashshell 剪切并粘贴的成绩单,以显示我正在做的事情:

pax$ cat qq.c
int main (vooid) {
    return 42;
}

pax$ rm qq ; gcc -Wall -o qq qq.c ; ./qq

pax$ echo $?
42
Run Code Online (Sandbox Code Playgroud)

c syntax program-entry-point

132
推荐指数
4
解决办法
5654
查看次数

Bang IE7 - 这是什么意思?

这个头衔看起来并不那么疯狂.我承诺!!

在研究另一个问题时,我注意到Stack Overflow的样式表中有以下内容:

...
width: auto;
...
width: 650px!ie7;
padding-bottom: 20px!ie7;
...
Run Code Online (Sandbox Code Playgroud)

这是一种奇怪的条件样式吗?这是一个错误吗?假设这不是一个错误,这适用于所有IE版本吗?是否有一种方法可以指定给定的规则只应用于大于 - 比如7的IE版本?

我之前从未遇到过这种情况 - 我总是对IE特定的样式使用条件注释(对于它的价值,我更喜欢将所有IE特定的样式完全分开).

css internet-explorer internet-explorer-7 internet-explorer-6

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