小编Nik*_*s R的帖子

ID选择器中的jQuery点?

可能重复:
当id包含点时,如何通过ID和jquery选择html节点?

我有一个网站,其中包含与此类似的元素:

<p id="root.SomeCoolThing">Some Cool Thing</p>
Run Code Online (Sandbox Code Playgroud)

我不能用jQuery选择段落,$('#root.SomeCoolThing')因为jQuery认为,SomeCoolThing是一个元素的类id="root".

如何用jQuery选择这个元素?我想避免像这样的结构:

$(document.getElementById('root.SomeCoolThing'))
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

125
推荐指数
4
解决办法
7万
查看次数

单元测试(有时)失败,因为浮点不精确

我有一个Vector类代表三维空间中的一个点.该向量具有normalize(self, length = 1)向下/向上缩放向量的方法length == vec.normalize(length).length.

由于浮点数不精确,此方法的unittest 有时会失败.我的问题是,如何在正确实施方法时确保此测试不会失败?是否可以在测试近似值的情况下进行?



其他信息:

    def testNormalize(self):
        vec = Vector(random.random(), random.random(), random.random())
        self.assertEqual(vec.normalize(5).length, 5)
Run Code Online (Sandbox Code Playgroud)

有时导致AssertionError: 4.999999999999999 != 5或者AssertionError: 5.000000000000001 != 5.

注意:我知道浮点问题可能在Vector.length属性中或在Vector.normalize().

python floating-point unit-testing

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

PHP检查DateTime的实例?

在我的DateTime类中,这是检查对象是否是类的实例的唯一方法吗?

$cls = ReflectionClass("DateTime");
if (! $cls->isInstance( (object) $var ) ) {
    // is not an instance
}
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎有点沉重.

php class instanceof instance isinstance

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

env:python\r:没有这样的文件或目录

我的Python脚本beak包含以下shebang:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时$ ./beak,我得到了

env: python\r: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我之前从存储库中提取了此脚本.这可能是什么原因?

python macos env shebang osx-mountain-lion

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

IOError和OSError之间的区别?

我总是对函数是否会引发IOError或OSError(或两者兼而有之)感到困惑.这些异常类型背后的原则是什么,它们之间的区别是什么,什么时候引发的?

我最初认为OSError适用于权限拒绝,但打开没有权限的文件会引发IOError.

python exception python-2.x

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

计算Java函数的签名

有没有办法计算 Java类的方法的签名?签名
就像([Ljava/lang/String;)V一个函数,它接受一个String[]参数
并返回void.

计算签名的规则是什么?

java method-signature

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

在位于本地文件系统上的html文件上运行Greasemonkey?

我的Harddrive上有一个API文档,为了简化我的工作流程,我编写了一个简单的脚本来修改页面以满足我的需求.我在FireFox上使用FireBug开发了它.

@include-ing网页是否正常工作,但Greasemonkey似乎没有检测到本地文件系统上的页面?

我想有一个像包括

// @include        *R13/Python*R13/*
Run Code Online (Sandbox Code Playgroud)

例如,哪个应该匹配

file:///Z:/Eigene%20Dateien/Cinema4D/Documentations/R13/Python%20R13/modules/c4d/index.html
Run Code Online (Sandbox Code Playgroud)

但它没有得到承认.如何才能实现usercript在本地html文件上运行?

提前致谢,

javascript greasemonkey userscripts local-files

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

将Java嵌入到C++应用程序中?

我得到了一个用C++编写的应用程序,我可以通过在C++中编写插件来扩展应用程序功能.

我基本上想要做的是将Java嵌入到这个应用程序中.这已经用Python完成了(不是由我完成的).

我读了一些关于JNI的内容,但总是有一个使用Java类的完整程序的演讲.

我想要做的是,使用Java中的C++类来与应用程序进行交互.
在这种情况下,它是一个3D应用程序,称为Cinema 4D.

有没有办法在应用程序运行时(使用某种脚本语言)使用JNI或类似的东西编译和评估Java代码?

嵌入完成后的虚构代码示例:

import c4d.documents.*;

class Main {
  public static void main() {
    BaseDocument doc = GetActiveDocument();
    BaseObject op = doc.GetActiveObject();
    if (op != null) {
      op.Remove();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

此代码应与Cinema 4D交互以删除所选对象.

c++ java embed java-native-interface

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

如何使用gcc从Cython编译.c代码

现在我已经在Windows 7上成功安装了Cython,我尝试使用Cython编译一些Cython代码,但是gcc让我的生活变得艰难.

cdef void say_hello(name):
    print "Hello %s" % name
Run Code Online (Sandbox Code Playgroud)

使用gcc编译代码会引发许多未定义的 -erros 引用,我很确定它libpython.a是可用的(正如安装教程所说,如果缺少此文件,则会引发未定义的引用错误).

$ cython ctest.pyx
$ gcc ctest.c -I"C:\Python27\include"
Run Code Online (Sandbox Code Playgroud)

C:\Users\niklas\AppData\Local\Temp\cckThGrF.o:ctest.c:(.text+0x1038): undefined reference to `_imp__PyString_FromStringAndSize'
C:\Users\niklas\AppData\Local\Temp\cckThGrF.o:ctest.c:(.text+0x1075): undefined reference to `_imp___Py_TrueStruct'
C:\Users\niklas\AppData\Local\Temp\cckThGrF.o:ctest.c:(.text+0x1086): undefined reference to `_imp___Py_ZeroStruct'
C:\Users\niklas\AppData\Local\Temp\cckThGrF.o:ctest.c:(.text+0x1099): undefined reference to `_imp___Py_NoneStruct'
C:\Users\niklas\AppData\Local\Temp\cckThGrF.o:ctest.c:(.text+0x10b8): undefined reference to `_imp__PyObject_IsTrue'
c:/program files/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

奇怪的是,使用pyximport*或setup-script工作得非常好,但是当它仍在处理模块时它们都不是很方便.

如何.c使用gcc 编译使用Cython生成的文件?

或任何其他编译器,重要的是它会工作!


*pyximport:在导入的模块中只包含python-native函数和类而不包含cdef函数和类,这是正常的吗?喜欢:

# filename: cython_test.pyx
cdef c_foo(): …
Run Code Online (Sandbox Code Playgroud)

c python gcc compilation cython

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

我应该使用字符串文字来释放char*吗?

我应该char*在使用字符串文字初始化时自由变量吗?对我来说,语法会让我假设它们只是堆栈分配,但这个例子告诉我,它们不是.

#include <stdlib.h>
#include <stdio.h>

static char* globalBuffer;

typedef struct Container {
    char* buffer;
} Container;

Container* Container_new(char* buffer) {
    Container* container = malloc(sizeof(Container));
    container->buffer    = buffer;
    globalBuffer         = buffer;
    return container;
}

void Container_print(Container* container) {
    if (container->buffer != NULL) {
        printf("%s", container->buffer);
        printf("\n");
    }
    else {
        printf("Container contains a NULL-buffer.");
    }
}

Container* stage() {
    Container* container = Container_new("Test-string.");
    Container_print(container);
    return container;
}

int main() {
    Container* container = stage();
    Container_print(container);

    free(container);
    Container_print(container); // I know, …
Run Code Online (Sandbox Code Playgroud)

c memory memory-management

20
推荐指数
2
解决办法
9196
查看次数