小编Geo*_*lly的帖子

我该如何打印off_t和size_t等类型?

我正在尝试打印类似off_tsize_t.什么是正确的占位符printf() 是可移植的

或者是否有完全不同的方式来打印这些变量?

c portability format-specifiers

141
推荐指数
3
解决办法
13万
查看次数

Python迭代器中的hasNext?

有没有Python迭代器得到一个hasNext方法?

python iterator

141
推荐指数
7
解决办法
11万
查看次数

如何找到Python函数的参数个数?

如何找到Python函数的参数个数?我需要知道它有多少正常参数以及有多少命名参数.

例:

def someMethod(self, arg1, kwarg1=None):
    pass
Run Code Online (Sandbox Code Playgroud)

此方法有2个参数和1个命名参数.

python function

138
推荐指数
8
解决办法
8万
查看次数

运行V8 Javascript Engine Standalone

我想在V8之上运行Javascript控制台.我该怎么做呢?

javascript v8

124
推荐指数
6
解决办法
8万
查看次数

__init __()应该调用父类的__init __()吗?

我在Objective-C中使用它我有这个结构:

- (void)init {
    if (self = [super init]) {
        // init class
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

Python是否也应该调用父类的实现__init__

class NewClass(SomeOtherClass):
    def __init__(self):
        SomeOtherClass.__init__(self)
        # init class
Run Code Online (Sandbox Code Playgroud)

对于__new__()和,这也是真/假__del__()吗?

编辑:有一个非常类似的问题:Python中的继承和覆盖__init__

python

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

如何在Python中按字母顺序对unicode字符串进行排序?

Python默认按字节值排序,这意味着é来自z和其他同样有趣的东西.在Python中按字母顺序排序的最佳方法是什么?

有这个图书馆吗?我找不到任何东西.最好排序应该有语言支持所以它理解åäö应该用瑞典语中的z排序,但是ü应该用u等排序.因此,Unicode支持是非常必要的.

如果没有库,那么最好的方法是什么?只需从字母到整数值进行映射,然后将字符串映射到整数列表即可?

python sorting unicode collation internationalization

94
推荐指数
6
解决办法
4万
查看次数

我该如何发布python程序?

我的应用程序如下所示:

main.py
windows/
    __init__.py
    mainwindow.py
    ...
model/
    __init__.py
    orders.py
    ...
resources/
    image1.png
    logo.jpg
    ...

该程序以main.py启动.有没有一种好方法可以创建一个"最终"应用程序?我正在考虑像py2exe/py2app这样的东西,但是没有将python解释器/模块复制到只有一个可执行文件的应用程序中.

我看了一下distutils,但看起来它将程序安装到Python目录中,这在非Linux平台上并不常见.

目前我只是将整个源文件夹复制到目标计算机上并main.pyw在Windows上创建别名.一些不便之处:

  • 该图标是默认的python图标.
  • 我必须手动创建别名.
  • 在我的源目录中有很多其他文件,如源代码控制文件夹.
  • 我不得不重新命名main.py,以main.pyw手动.
  • 如果只有`.pyo*文件在目标机器上,那就太好了.这没有真正的原因,我只是不喜欢有不必要的文件.

如何创建一个很好的自动化发行版?

  • 对于Windows?(这是我目前唯一需要支持的平台.)
  • 对于mac?
  • 对于Linux?

python distribution

94
推荐指数
4
解决办法
6万
查看次数

如何在Objective-C中调用方法?

我正在尝试构建一个iPhone应用程序.我创建了一个
这样的方法:

- (void)score {
    // some code
}
Run Code Online (Sandbox Code Playgroud)

我试图用其他方法调用它:

- (void)score2 {
    @selector(score);
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.那么,我该如何正确调用方法呢?

objective-c

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

read()和fread()之间有什么区别?

我正在阅读linux工具badblocks的源代码.他们在read()那里使用这个功能.标准C fread()功能有区别吗?(我不认为这些论点是不同的.)

c file-io file

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

在释放它们之后真的应该将指针设置为"NULL"吗?

似乎有两个论点为什么人们应该NULL在释放它们之后设置指针.

双重释放指针时避免崩溃.

简短:free()不小心召唤第二次,当它被设置为时,不会崩溃NULL.

  • 几乎总是这掩盖了一个逻辑错误,因为没有理由free()第二次调用.让应用程序崩溃并能够修复它会更安全.

  • 它不能保证崩溃,因为有时在同一地址分配新内存.

  • 当有两个指向同一地址的指针时,主要发生双重自由.

逻辑错误也可能导致数据损坏.

避免重用已释放的指针

短:malloc()除非释放指针设置为,否则访问释放的指针可能会导致数据损坏,如果在同一位置分配内存NULL

  • NULL如果偏移足够大(someStruct->lastMember,theArray[someBigNumber]),则无法保证在访问指针时程序崩溃.而不是崩溃将导致数据损坏.

  • 将指针设置为NULL无法解决具有相同指针值的不同指针的问题.

问题

这是一篇反对NULL在释放后盲目设置指针的帖子.

  • 哪一个更难调试?
  • 是否有可能抓住两者?
  • 这种错误导致数据损坏而不是崩溃的可能性有多大?

随意扩展这个问题.

c free pointers

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