小编Man*_*dan的帖子

这种模式叫什么?

string s = new string("Hello World").Replace(" ","_").ToLower().ToUpper();
Run Code Online (Sandbox Code Playgroud)

因此,您基本上从每个方法返回修改后的对象,因此您可以在其上调用新方法.

design-patterns

13
推荐指数
2
解决办法
429
查看次数

如何在Ubuntu中的.emacs.el中设置默认字体(Inconsolata)?

我尝试遵循从谷歌搜索收集的建议,但我无法让它工作.我的~/.emacs.el文件包含以下内容:

;; Set color scheme
(require 'color-theme)
(load-file "/home/manoj/Dropbox/conf/themes/color-theme-chocolate-rain.el")
(color-theme-chocolate-rain)

;; Set font
;; (set-default-font "-unknown-Inconsolata-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1")

;; Insert four spaces on tab
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq indent-line-function 'insert-tab)
Run Code Online (Sandbox Code Playgroud)

我已经注释掉了字体配置行,因为它不起作用.我正在使用2009-09-27版本的GNU Emacs 23.1.50.1(i486-pc-linux-gnu,GTK +版本2.18.0),由Debian在Ubuntu Karmic上修改.

emacs fonts customization

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

通过lambda回调传递Scrapy蜘蛛内的参数

HI,

我有这个简短的蜘蛛代码:

class TestSpider(CrawlSpider):
    name = "test"
    allowed_domains = ["google.com", "yahoo.com"]
    start_urls = [
        "http://google.com"
    ]

    def parse2(self, response, i):
        print "page2, i: ", i
        # traceback.print_stack()


    def parse(self, response):
        for i in range(5):
            print "page1 i : ", i
            link = "http://www.google.com/search?q=" + str(i)
            yield Request(link, callback=lambda r:self.parse2(r, i))
Run Code Online (Sandbox Code Playgroud)

我希望输出像这样:

page1 i :  0
page1 i :  1
page1 i :  2
page1 i :  3
page1 i :  4

page2 i :  0
page2 i :  1
page2 …
Run Code Online (Sandbox Code Playgroud)

python lambda scrapy

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

Python/Django:添加自定义模型方法?

用例如

class model(models.Model)
    ....
    def my_custom_method(self, *args, **kwargs):
        #do something
Run Code Online (Sandbox Code Playgroud)

当我尝试在pre_save,save,post_save等过程中调用此方法时,Python引发了一个TypeError; 未绑定的方法.

如何添加自定义模型方法,可以像model.objects.get()等一样执行?

编辑:尝试使用super(model, self).my_custom_method(*args, **kwargs)但在这种情况下Python说该模型没有属性my_custom_method

python django methods model

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

谁在那里使用芝加哥老板?

学习Erlang的芝加哥老板似乎是一个整洁的框架和一个很好的借口.

有没有人用过它?我能在一台机器上真正获得出色的性能吗?

erlang chicagoboss

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

JQuery cookie扩展将使用路径设置cookie但不会读取它

首先,设置一个cookie:

jQuery.cookie('monster', 'big', { path : '/sesame/'});
Run Code Online (Sandbox Code Playgroud)

接下来,尝试阅读它:

jQuery.cookie('monster');
Run Code Online (Sandbox Code Playgroud)

Firefox告诉我,cookie确实已经设置好了.值是big,路径是/sesame/.然而,当我试图读取cookie时,它将无法工作.

问题的替代版本:如何在读取 cookie 时指定路径?

作为一个实验,我使用了以下语法,但它设置了一个cookie而不是一个cookie.

$.cookie('cookie_name', { path: '/path/' });
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-plugins jquery-cookie cookie-path

10
推荐指数
2
解决办法
5245
查看次数

Ruby on Rails的所有"约定"是什么?

我是一个Django人进入Rails,我想要一个指南向我展示所有流行的"惯例".

例如:plural,_form.html.erb,这样的东西.

有人可以在这里列出吗?还是一个网页?

ruby frameworks ruby-on-rails

10
推荐指数
3
解决办法
6910
查看次数

为什么集合比python中的列表大?

为什么Python中的集合大小明显大于具有相同元素的列表的大小?

a = set(range(10000))
b = list(range(10000))
print('set size = ', a.__sizeof__())
print('list size = ', b.__sizeof__())
Run Code Online (Sandbox Code Playgroud)

输出:

set size = 524488
list size = 90088
Run Code Online (Sandbox Code Playgroud)

python list set

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

将记录转换为proplists(和返回)

我有一个基于Mochiweb和Mnesia的Erlang webapp,它使用和发出JSON.将记录存储在Mnesia中是有意义的; 但是Mochiweb/Mochijson需要采用proplist格式的数据.所以我最终得到了大量的样板代码:

-record(foobar, {name, value}).

record_to_proplist(Record)->  
  [{name, Record#foobar.name},  
   {value, Record#foobar.value}].  

proplist_to_record(Props)->  
  #foobar{name=proplists:get_value("name", Props),  
          value=proplists:get_value("value", Props)}.  
Run Code Online (Sandbox Code Playgroud)

单个小记录很好,有很多大记录的痛苦.任何人都可以建议绕过所有这些样板代码吗?我想我需要一些动态检查记录字段的方法; 因为记录是一个编译时构造,我猜[假设它是可能的]这意味着通过宏注入代码.

谢谢!

erlang

9
推荐指数
2
解决办法
7024
查看次数

Django查询 - 具有聚合功能的"case when"

我有以下django模型(映射到表'A'):

class A(models.Model):
    name = models.CharField(max_length=64, null=False)
    value = models.IntegerField()
    ...
Run Code Online (Sandbox Code Playgroud)

我想在顶部执行以下简单查询:

select avg(case 
        when (value > 0 and value <= 50) then 0 
        when (value > 50 and value < 70) then 50 
        else 100 end) 
from A
where ...
Run Code Online (Sandbox Code Playgroud)

我试图避免原始SQL - 如何使用django实现(在上面的例子中我使用avg,但同样的问题也与max,min,sum等相关)?

我尝试使用额外和聚合:

extra(select={'avg_field': case_when_query})
Run Code Online (Sandbox Code Playgroud)

aggregate(Avg('avg_field')), 
Run Code Online (Sandbox Code Playgroud)

但是聚合函数仅适用于模型字段,因此此处不能使用额外字段.如何用django完成?

谢谢您的帮助

django django-models

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