问题列表 - 第12837页

在django中可选获取参数?

有人可以解释一下你如何编写一个url模式和允许可选参数的视图?我已成功完成此操作,但我总是打破url模板标记.

这是我目前的情况:

图案

(r'^so/(?P<required>\d+)/?(?P<optional>(.*))/?$', 'myapp.so')
Run Code Online (Sandbox Code Playgroud)

视图

def so(request, required, optional):
Run Code Online (Sandbox Code Playgroud)

如果我在这个示例中使用url模板标记提供两个参数,它就可以正常工作; 但是,如果我省略了可选参数,我会得到一个反转错误.

我怎么能做到这一点?

谢谢,皮特

python regex django

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

在函数式编程中什么是"currying"?

写作一个未经重构的命令和OO程序员......

最近和Erlang以及Haskell搞砸了.我喜欢Erlang,还不确定Haskell.功能似乎更像数学而不是编程,希望有意义.功能编程似乎非常强大.

阅读关于互动函数编程的文档我经常遇到"currying"这个词.我似乎只找到了一些有点过头的文档 - 很多术语都没有定义.

什么是currying?

我已经找了类似的已经发布的问题,但没有找到任何东西,所以请随意指出我已建立的线程.

functional-programming currying

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

让foreach()和ggplot2相处融洽

我有一组调查数据,我想生成一个特定变量的图,按受访者的国家分组.到目前为止我编写的用于生成图的代码是:

countries <- isplit(drones, drones$v3)
foreach(country = countries) %dopar% {
  png(file = paste(output.exp, "/Histogram of Job Satisfaction in ", country$key[[1]], ".png", sep = ""))
  country.df <- data.frame(country)  #ggplot2 doesn't appreciate the lists nextElem() produces
  ggplot(country.df, aes(x = value.v51)) + geom_histogram()
  dev.off()
}
Run Code Online (Sandbox Code Playgroud)

真正离奇的事情是什么?我可以运行isplit(),设置country <- nextElem(countries),然后运行代码而不发送foreach行 - 并得到一个可爱的情节.如果我发送foreach,我会得到一些空白的.png文件.

在此先感谢您的帮助.

我绝对可以用标准的R循环来做到这一点,但我真的希望能够更好地掌握它foreach.

foreach r ggplot2

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

如何从EAGLView获取UIImage?

我试图从我的EAGLView中显示的内容中获取UIImage.有关如何做到这一点的任何建议?

iphone opengl-es eaglview uikit uiview

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

变量的命名约定,其作用类似于常量

我有一个变量,我正在使用它像一个常量(它永远不会改变).我不能将它声明为常量,因为该值在运行时添加.

您是否会将变量名称大写以帮助自己理解数据的含义?

或者你不会因为这违反惯例并使事情更加混乱?

更大的问题:
即使场景不是常规的惯例,你是否遵循惯例,但足够接近以至于它可以帮助你个人理解事物?

c++ java naming-conventions actionscript-3

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

Asp.net MVC json还是Json.net?

我现在正在使用asp.net mvc并想知道使用内置的Json或Json.Net更好的选择我不确定一个人是否优于另一个.

此外,如果我选择沿着Json.Net的路线走,那么我应该选择稳定版还是beta 4?我不确定贝塔是多么不稳定.

.net asp.net-mvc json json.net

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

在Python中遍历列表时删除元素

在Java中我可以通过使用a Iterator然后使用.remove()迭代器的方法来删除迭代器返回的最后一个元素,如下所示:

import java.util.*;

public class ConcurrentMod {
    public static void main(String[] args) {
        List<String> colors = new ArrayList<String>(Arrays.asList("red", "green", "blue", "purple"));
        for (Iterator<String> it = colors.iterator(); it.hasNext(); ) {
            String color = it.next();
            System.out.println(color);
            if (color.equals("green"))
                it.remove();
        }
        System.out.println("At the end, colors = " + colors);
    }
}

/* Outputs:
red
green
blue
purple
At the end, colors = [red, blue, purple]
*/
Run Code Online (Sandbox Code Playgroud)

我将如何在Python中执行此操作?我在for循环中迭代它时无法修改列表,因为它会导致跳过东西(参见此处).并且似乎没有相当于IteratorJava 的接口.

python iterator loops list python-datamodel

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

很好地从Python Interpreter复制

当我使用Python解释器时,我总是觉得尝试从中复制代码很痛苦,因为它插入了所有这些>>>和...

是否有Python解释器可以让我复制代码,而不必处理这个问题?或者,有没有办法清理输出.

另外,有时我想粘贴代码,但代码是缩进的.是否有任何控制台可以自动缩进而不是抛出错误?

有关

python

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

源码安装Apache 2.2.13 + PHP 5.3 + Snow Leopard

任何人都可以指导我或写他们在Snow Leopard上安装Apache和PHP的经验吗?

我曾经在Leopard上工作,它会在安全更新后死掉,但是很简单:

$ ./configure --enable-layout=Darwin --enable-mods-shared=all
$ make
$ sudo make install
Run Code Online (Sandbox Code Playgroud)

我又站起来了.

自Snow Leopard更新后,我在make命令上遇到以下问题

libtool: link: cannot find the library `/usr/lib/libexpat.la' or unhandled argument `/usr/lib/libexpat.la'
make[2]: *** [htpasswd] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1
Run Code Online (Sandbox Code Playgroud)

php mysql apache osx-snow-leopard

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

mod_alias AliasMatch Regex - 匹配文件夹中除两个模式之外的所有内容?

我想使用 AliasMatch 为文件夹中的所有内容创建别名,两个(或多个)特定的正则表达式模式除外

例如,以下 AliasMatch 为“内容”文件夹中的所有内容创建别名:

AliasMatch /content(.*) /home/username/public_html/$1
Run Code Online (Sandbox Code Playgroud)

但是有两个正则表达式模式我不希望上述别名匹配,例如:

^content/([a-zA-Z0-9_-]+)/id-([a-zA-Z0-9_-]+)/([0-9]+)
^content/([a-zA-Z0-9_-]+)/nn-([a-zA-Z0-9_-]+)
Run Code Online (Sandbox Code Playgroud)

我知道 NOT (!) 字符可用于否定模式,但我不知道如何在此处使用它,也不知道如何否定 AliasMatch 中的多个模式。

这怎么可能?

regex alias mod-alias

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