问题列表 - 第47610页

如何访问委托目标方法参数?

在以下方法中,我想访问Action中包含的任何可选参数:

public static class ValidatorEngine
{
    public static void Validate(Action someMethodWithOptionalArguments)
    {
        object target = someMethodWithOptionalArguments.Target;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以如果我这样调用这个方法:

ValidatorEngine.Validate(() => UpdateByModel(model));
Run Code Online (Sandbox Code Playgroud)

我希望能够访问传递给Action的模型参数.我甚至都不想调用这个Action.

我认为可以使用Action的Target属性完成某些操作,因为我可以在调试时看到模型.我无法以编程方式弄明白.

.net c#

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

有没有支持添加/删除用户的python xmpp库?

现在我有一个python类,通过执行"ejabberdctl register/unregister"命令创建用户/删除用户.是否有支持添加/删除用户的python xmpp库?

python xmpp ejabberd

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

为什么urllib会从某些维基百科文章中返回垃圾?

>>> import urllib2

>>> good_article = 'http://en.wikipedia.org/wiki/Wikipedia'
>>> bad_article = 'http://en.wikipedia.org/wiki/India'

>>> req1 = urllib2.Request(good_article)
>>> req2 = urllib2.Request(bad_article)
>>> req1.add_header('User-Agent', 'Mozilla/5.0')
>>> req2.add_header('User-Agent', 'Mozilla/5.0')
>>> result1 = urllib2.urlopen(req1)
>>> result2 = urllib2.urlopen(req2)

>>> result1.readline()
'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'
>>> result2.readline()
'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03\xec\xfdi\x8f$I\x96\x18\x08~\xee\xfe\x15BO\x06+\x82\xeefn\xa7\x9b[D\x855<<\x8e\x8c\xcc8\x9c\xe1\x9e\x99l6{\x15bf\xeaf\x1a\xae\xa6j\xa5\x87{x\x12\x1cT-\xb0 \xb1\xc0\x00\x0b4\x81\x01wg?\x10S\xe4\xee\x92\x98\x9d\x9ec\x01\x12\x8b]\x02\xdd5\x1f8\x1c\xf07\xd4\xd4\x1f\xd8\xbf\xb0\xef\x10\x11\x155\x15\xb5\xc3#\xb2"\xbaf\xea\x087\x95KEE\x9e<y\xf7\xfb\xf9\xdfz\xfa\xf6\xf4\xe2O\xcf\x9e\x89y\xb6\x08\xc5\xd9wO^\xbd<\x15{\x8d\xc3\xc3\x1f\xba\xa7\x87\x87O/\x9e\x8a\xbf\xff\xf5\xc5\xebW\xa2\xddl\x89\x8bDFi\x90\x05q$\xc3\xc3\xc3go\xf6\xc4\xde<\xcb\x96\x0f\x0f\x0fonn\x9a7\xddf\x9c\xcc\x0e/\xde\x1d~\xc0\xb1\xda\xd8Y\xfdldV\xcf\xe64\x9b\xee\x8d\xfe\xf8\xe7\xf4\xc2PF\xb3\xc7{~\xb4\'\xa6A\xf2x/\xcc\x92=\xf1a\x11F\xe9c\xc7\xd0\xed\xe1p\xc8#R\x7f_N\xe1O\x16d\xa1?z\x19M\x03)\x1a\xe2\x87\xe0*X\xfa\xf0\xfb@ds_\\&\xbe/\xfchr;\tc*\xfe\xf9!\xb7\xff\xe3\x9f/\xfcL\n'
Run Code Online (Sandbox Code Playgroud)

似乎原因不在标题中,因为我尝试了与浏览器发送完全相同的标题,urllib2仍然返回此垃圾.

大多数页面正常返回

python urllib2

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

生成随机非奇异整数矩阵

作为合成噪声生成算法的一部分,我必须在运行中构建许多大的非奇异平方矩阵

一个I,J(I,J:1..N)/∀(I,J)一个I,J ∈ℤ和0≤一个I,J ≤k和挪威并[a]≠0

但是a i,j在[0,k]中均匀分布后也应该是随机的.

在目前的化身中,问题是n≅300,k≅100.

在Mathematica中,我可以非常快地生成随机元素矩阵,但问题是我还必须检查奇点.我目前正在使用Determinant值.

问题是这个检查,对于300x300矩阵需要2秒左右的时间,我负担不起.

当然,我可以通过选择随机的第一行然后构造连续的正交行来构造行,但我不确定如何保证这些行的元素遵循[0,k]中的均匀分布.

我正在寻找Mathematica的解决方案,但也欢迎使用更快的生成矩阵的算法.

NB> U [0,k]条件意味着采用一组矩阵,整个集合中的每个位置(i,j)应遵循均匀分布.

random algorithm math wolfram-mathematica

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

如何检查eclipse中的图标含义(项目浏览器)?

在eclipse中,文件和项目之前有不同的图标.我在问这些图标是否有解释.

eclipse

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

在Python中执行此列表任务的最短/最佳方法

我正在学习Python.我想做以下任务:

  • 输入:列表:例如, ['a', 'b', 'c']
  • 输出:单个字符串,用于连接列表中的所有元素,而每个元素都以相同的方式对所有元素进行修改.

例如,我想添加"-temp"到列表中的每个元素.所以,输出将是:

"a-temp b-temp c-temp"

当然,我可以写C/C++风格.但是,Python中有更优雅或有趣的方式吗?

python list

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

假序列化信息

我正在准备MCTS考试70-536并阅读"MCTS自学培训套件考试70 536微软网络框架应用程序开发基础第二版"一书

在第5章 - 序列化中,下面是困扰我的陈述.

您必须在序列化构造函数中执行数据验证,如果提供了无效数据,则抛出SerializationException.风险在于攻击者可以使用您的类,但提供虚假的序列化信息以试图利用弱点.

我理解数据验证但无法理解攻击者如何提供虚假的序列化信息.我想从一个例子(代码或概念)中了解这一点.我搜索了网络,但无法想出任何东西.

c# serialization

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

ViewModel MVC 3

我是MVC的新手.我正在阅读以下 教程.

我在它要求以下代码的部分

[HttpPost]
public ViewResult Edit(UserModel um) 
{

  if (!TryUpdateModel(um)) 
  {
    ViewModel.updateError = "Update Failure";
    return View(um);
  }

  // ToDo: add persistent to DB.
  _usrs.Update(um);
  return View("Details", um);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用ViewModel时收到错误:

"ViewModel的名称在当前上下文中不存在."

Intellisense不会将ViewModel显示为选项.

c# asp.net-mvc-3

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

Java double [] []问题

我正在对我的代码执行以下操作:

double[][] temp=new double[0][2];
Run Code Online (Sandbox Code Playgroud)

程序将在没有运行时异常的情况下运行.当我得到像这样的临时长度temp.length它返回0并且当我尝试访问内部数组的长度时,temp[0].length它总是抛出一个ArrayIndexOutOfBoundsException.(那只是一个考验.)

现在我想知道,Java确实创建了一个长度为0的数组,同时在一个长度为0的数组中创建了一个长度为2的内部数组?

  1. 这种声明对内存管理有影响吗?
  2. 它会在编码和运行代码时产生复杂性吗?
  3. Java真的允许这种声明吗?
  4. 他们在什么意义上允许这种声明,或者只是忽略了这种情况?
  5. 如果他们允许这个声明,它还有一些特殊用途吗?

我只是在探索做这种声明的可能性,并且一直质疑自己是否真的允许这样做.

非常感谢您的意见.

java

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

Vim:在Open Buffers中搜索

我喜欢Visual Studio的一个功能是只能在打开的文件中搜索.例如,如果我最近对某些文件进行了更改并且我想跟踪这些更改,我可能会搜索某个单词,但仅限于这些文件中,以避免获得大量必要匹配项.

这可能与Vim有关吗?!我感兴趣的是能够打开我已更改的文件以便使用:

gvim `git diff --name-only`
Run Code Online (Sandbox Code Playgroud)

然后搜索那些文件我想要的东西.

vim findinfiles file-search

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