小编Nik*_*ita的帖子

C函数定义为int但在正文中没有返回语句仍然编译

假设您有这样的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来自何处?

c compilation

16
推荐指数
2
解决办法
8250
查看次数

将参数传递给自定义save()方法

如何将参数传递给我的自定义保存方法,保留正确*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出于某种原因被认为是一个意想不到的争论.

python django django-models

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

将unicode字符串拆分为单词

我试图将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)

只是为了确保,这听起来像是接近它的正确方法吗?

python unicode

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

Ant属性文件任务:如何设置没有千位分隔符的整数?

我在我的一个属性文件中定义了一个属性:

<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来生成文件名,并且不想在那里看到任何逗号).

ant

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

matplotlib - 动态改变矩形颜色

我正在玩matplotlib - 我有一个条形图,我想突出显示用户点击的栏.我有一个回调,通过一个rect集合(我从self.axis.bar(...)获得)并找出哪一个被点击(查看坐标).此时我想调用一些东西来改变当前条形的颜色.可能吗?我怎么做?

编辑:我想我真正想要的答案是,是否可以让酒吧有不同的颜色.

matplotlib

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

Java的垃圾收集 - 将每个被明确认为是好风格的对象归零?

有人最近向我建议,为了避免占用内存,Java应用程序应始终在可能的情况下(通过将其设置为null)销毁此方法结束时在方法中创建的所有对象.

我之前没有经常这样做,从我的观点来看,它似乎首先打败了垃圾收集器的目的.当这个策略有用时,是否有任何指导/推理?如果你小心对象,你有没有必要面对申请?

java garbage-collection coding-style

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

在Java中使用静态变量的优点

假设我有两个这样的类:

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 random static

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