假设您有这样的C代码:
#include <stdio.h>
int main(){
printf("Hello, world!\n");
printf("%d\n", f());
}
int f(){
}
Run Code Online (Sandbox Code Playgroud)
它用gcc编译好,输出(在我的系统上)是:
你好,世界!
14
但是......但是......这怎么可能?我认为C不会让你编译那样的东西因为f()没有返回整数的return语句.为什么允许这样做?它是C功能还是编译器遗漏,14来自何处?
如何将参数传递给我的自定义保存方法,保留正确*args
,**kwargs
以传递给te超级方法?我在尝试这样的事情:
form.save(my_value)
Run Code Online (Sandbox Code Playgroud)
和
def save(self, my_value=None, *args, **kwargs):
super(MyModel, self).save(*args, **kwargs)
print my_value
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.我究竟做错了什么?
编辑:我找到了这个示例(请参阅最后一条消息,传递'重新排序'):http: //groups.google.com/group/django-users/browse_thread/thread/b285698ea3cabfc9/6ce8a4517875cb40?lnk = laot
这基本上就是我想做的事情,但my_value
出于某种原因被认为是一个意想不到的争论.
我试图将Unicode字符串拆分为单词(简单化),如下所示:
print re.findall(r'(?u)\w+', "??? ??? ???")
Run Code Online (Sandbox Code Playgroud)
我期望看到的是:
['???','???','???']
Run Code Online (Sandbox Code Playgroud)
但我真正得到的是:
['\xd1', '\xd0', '\xd0', '\xd0', '\xd0\xb2\xd0', '\xd1', '\xd1', '\xd0']
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑:
如果我u
在字符串前面使用:
print re.findall(r'(?u)\w+', u"??? ??? ???")
Run Code Online (Sandbox Code Playgroud)
我明白了:
[u'\u0440\u0430\u0437', u'\u0434\u0432\u0430', u'\u0442\u0440\u0438']
Run Code Online (Sandbox Code Playgroud)
编辑2:
Aaaaand似乎我应该首先阅读文档:
print re.findall(r'(?u)\w+', u"??? ??? ???")[0].encode('utf-8')
Run Code Online (Sandbox Code Playgroud)
会给我:
???
Run Code Online (Sandbox Code Playgroud)
只是为了确保,这听起来像是接近它的正确方法吗?
我在我的一个属性文件中定义了一个属性:
<entry key="build" default="0" type="int" operation="+" value="1" />
我使用以下方式阅读此属性
<replacefilter token="@build@" property="build_num" />
一旦这个数字大于999,就会出现千位分隔符逗号,如下所示:
1,001
1,562
Run Code Online (Sandbox Code Playgroud)
有没有办法摆脱这些逗号?(我使用build来生成文件名,并且不想在那里看到任何逗号).
我正在玩matplotlib - 我有一个条形图,我想突出显示用户点击的栏.我有一个回调,通过一个rect集合(我从self.axis.bar(...)获得)并找出哪一个被点击(查看坐标).此时我想调用一些东西来改变当前条形的颜色.可能吗?我怎么做?
编辑:我想我真正想要的答案是,是否可以让酒吧有不同的颜色.
有人最近向我建议,为了避免占用内存,Java应用程序应始终在可能的情况下(通过将其设置为null)销毁此方法结束时在方法中创建的所有对象.
我之前没有经常这样做,从我的观点来看,它似乎首先打败了垃圾收集器的目的.当这个策略有用时,是否有任何指导/推理?如果你小心对象,你有没有必要面对申请?
假设我有两个这样的类:
class A{
private static Random random = new Random();
public A(){
// Do something.
}
public Integer methodGetsCalledQuiteOften(){
return random.nextInt();
}
}
class B{
private Random random;
public A(){
random = new Random();
// Do something.
}
public Integer methodGetsCalledQuiteOften(){
return random.nextInt();
}
}
Run Code Online (Sandbox Code Playgroud)
在两个实例化多次实例化并且这两个类'实例'方法methodGetsCalledQuiteOften
都被调用很多的情况下,使用在类A 中保存的静态变量是否存在任何真正的优点/缺点(时间,内存),Random()
而不是Random()
在每个实例中创建一个新对象,就像在B类中一样?
该应用程序是多线程的,随机性更高,所以我认为我将使用静态SecureRandom
.如果在分析后这将是一个真正的速度因素,我可能会选择其他东西.
java ×2
python ×2
ant ×1
c ×1
coding-style ×1
compilation ×1
django ×1
matplotlib ×1
random ×1
static ×1
unicode ×1