问题列表 - 第12804页

Python - 将函数传递给另一个函数

我正在使用python解决一个难题,根据我正在解决的难题,我将不得不使用一组特殊的规则.如何将函数传递给Python中的另一个函数?

def Game(listA, listB, rules):
   if rules == True:
      do...
   else:
      do...

def Rule1(v):
  if "variable_name1" in v:
      return False
  elif "variable_name2" in v:
      return False
  else:
      return True

def Rule2(v):
  if "variable_name3" and "variable_name4" in v:
      return False
  elif "variable_name4" and variable_name1 in v:
      return False
  else:
      return True
Run Code Online (Sandbox Code Playgroud)

这只是一个伪代码,因此不具体,但我得到了编译的代码但我需要知道如何调用该函数Game以及它是否正确定义,因为规则将被切换为Rule1(v)或者Rule2(v).

python function first-class-functions

84
推荐指数
5
解决办法
19万
查看次数

form_for,form_tag之间的区别?

form_for和form_tag有什么区别?form_remote_for和form_remote_tag有什么不同吗?

ruby-on-rails

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

如何确定SQL Server中表的主键?

我希望能够以某种方式在SQL Server 2005中以表名作为输入来确定构成主键的所有字段.sp_columns似乎没有这个领域.关于在哪里看的任何想法?

sql sql-server sql-server-2005 primary-key

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

Rhino Mocks - 如果调用方法,则设置属性

如果调用方法,有没有办法让Rhino Mocks设置Stub的属性.

这样的事情:(粗体假代码)

callMonitor.Expect(X => x.HangUp()).SetProperty(callMonitor.InACall = false) ;

HangUp方法返回void,我无法真正改变它.但是我希望我的存根知道在调用HangUp时挂断电话.

c# unit-testing rhino-mocks

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

使用Python解析HTTP请求Authorization标头

我需要像这样的标题:

 Authorization: Digest qop="chap",
     realm="testrealm@host.com",
     username="Foobear",
     response="6629fae49393a05397450978507c4ef1",
     cnonce="5ccc069c403ebaf9f0171e9517f40e41"
Run Code Online (Sandbox Code Playgroud)

并使用Python将其解析为:

{'protocol':'Digest',
  'qop':'chap',
  'realm':'testrealm@host.com',
  'username':'Foobear',
  'response':'6629fae49393a05397450978507c4ef1',
  'cnonce':'5ccc069c403ebaf9f0171e9517f40e41'}
Run Code Online (Sandbox Code Playgroud)

有没有一个图书馆可以做到这一点,或者我可以寻找灵感的东西?

我在谷歌应用引擎上这样做,我不确定Pyparsing库是否可用,但如果它是最好的解决方案,我可以将它包含在我的应用程序中.

目前我正在创建自己的MyHeaderParser对象,并在头字符串上使用reduce().它工作,但非常脆弱.

以下是nadia的精彩解决方案:

import re

reg = re.compile('(\w+)[=] ?"?(\w+)"?')

s = """Digest
realm="stackoverflow.com", username="kixx"
"""

print str(dict(reg.findall(s)))
Run Code Online (Sandbox Code Playgroud)

python google-app-engine parsing http http-headers

12
推荐指数
2
解决办法
9671
查看次数

基于 PHP 的 HTML 验证器

我需要找到一个基于 PHP 的 HTML(如 WC3-Like)验证器,它可以查找无效的 HTML 或 XHTML。我在谷歌上搜索了一下,但很好奇是否有人使用过他们特别喜欢的。

我有一个字符串中的 HTML:

$html = "<html><head>.....</body></html>";
Run Code Online (Sandbox Code Playgroud)

我希望能够测试该页面并让它返回错误。(不回显/打印任何内容)

我见过:
- http://www.bermi.org/xhtml_validator
- http://twineproject.sourceforge.net/doc/phphtml.html

这样做的背景是我想要一个在每个页面上运行的函数/类,检查文件自上次访问日期(或类似的内容)以来是否已被修改,如果没有,运行验证器,以便我在编码时立即收到无效 HTML 的通知。

html php validation

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

Android ListView的理解

我有一个关于ListView的问题以及如何使用它.我的Prolem是我的listView只是视图的一部分,我不知道如何做到这一点.

public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ListView myListView = (ListView) findViewById(R.id.ListView01);
    String[] strings = new String[]{"Test1","Test2"};
    ArrayAdapter<String> myArrayAdapter= new ArrayAdapter<String>(this, R.id.ListView01,strings);
    myListView.setAdapter(myArrayAdapter);
Run Code Online (Sandbox Code Playgroud)

我认为问题是myArrayAdapter中的"this"!

android android-listview

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

现有C++项目的Qt UI

我已经编写了一个C++程序,我想为它编写一个GUI.我意识到Qt是一个很棒的工具,但是,Qt有它自己的类,这让我很困惑.例如:Qt有一个名为QString的类,而不是String.

我想知道我是否可以在C++中混合使用C++代码和Qt代码?

c++ user-interface qstring qt

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

在JavaScript中生成随机字符串/字符

我想要一个5个字符的字符串,由从集合中随机挑选的字符组成[a-zA-Z0-9].

使用JavaScript执行此操作的最佳方法是什么?

javascript random

1593
推荐指数
40
解决办法
123万
查看次数

获取无效的形式参数

这是一个SO挑战

我想知道有人如何在函数中获得无效的形式参数,而没有arguments对象模拟不知道参数解构赋值的格式.这不是ECMAScript问题,仅适用于JavaScript.

mySolution无法访问argumentstest.您将获得一个args包含参数名称的数组.必须返回一个对象,该对象具有每个参数的属性,该参数是传递给函数的参数.总之,results[prop]必须=== test[prop].您的解决方案不应该依赖于错误或安全漏洞,因为它们将来可能不存在.我想到的这个问题的解决方案不依赖于任何错误.

(function () {
    function mySolution ({
        var,
        this,
        function,
        if,
        return,
        true
    }) {
        // prohbit reference to arguments and the test object
        var test = arguments = null,

        args = ['var', 'this', 'function', 'if', 'return', 'true'],
        results = {};

        // put your solution here

        return results;
    };
    var test = {
        "var"     : {},
        "this"    : {},
        "function": {},
        "if"      : {}, …
Run Code Online (Sandbox Code Playgroud)

javascript parameters

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