小编Luk*_*thy的帖子

在没有依赖项的SCons中运行命令

我想在SCons中运行一个没有任何输入/输出文件的命令(实际上输入和输出是同一个文件).目前我只是使用subprocess.Popen手动运行它,但是有更多的SConsy方法吗?

scons

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

使用不同的堆栈指针(gcc)调用C函数

我正在寻找一种方法来在不同的堆栈中调用C函数,即保存当前堆栈指针,将堆栈指针设置到不同的位置,调用函数并在返回时恢复旧的堆栈指针.

这样做的目的是为编程语言提供轻量级的线程系统.线程将在非常小的堆栈上运行,检查何时需要更多堆栈并动态调整其大小.这样就可以分配数千个线程而不会浪费大量内存.当调用C代码时,使用一个很小的堆栈是不安全的,因为C代码不知道检查和调整大小,所以我想使用一个大的pthread堆栈,它只用于调用C(在轻量级线程之间共享)相同的pthread).

现在我可以编写可以正常工作的汇编代码存根,但我想知道是否有更好的方法来执行此操作,例如gcc扩展或已经实现它的库.如果没有,那么我想我会把我的头埋在ABI和汇编语言手册中;-)我只是出于懒惰而不想重新发明轮子.

c stack gcc pointers

8
推荐指数
1
解决办法
1364
查看次数

在 Rust 中检查整数溢出

有没有一种规范的方法来显式检查 Rust 中的整数溢出?我用谷歌搜索,但找不到答案。

就像是:

match add_or_overflow(x, y) {
  None    => println!("overflow!"),
  Some(z) => println!("{} + {} = {}", x, y, z),
}
Run Code Online (Sandbox Code Playgroud)

或者:

let x = OverflowChecked<i32>(_x);
let y = OverflowChecked<i32>(_y);
match x + y {
  OverflowChecked::Overflow => println!("overflow!"),
  OverflowChecked::Value(z) => println!("{} + {} = {}", x, y, z),
}
Run Code Online (Sandbox Code Playgroud)

我可以手动编写这个,因为 Rust 保证包装语义,但我只是检查没有一些标准的方法来做到这一点。

rust

7
推荐指数
2
解决办法
7557
查看次数

Python:Pickle派生类,就好像它们是基类的实例一样

我想定义一个基类,以便在派生类实例被pickle时,它们被腌制,好像它们是基类的实例一样.这是因为派生类可能存在于酸洗的客户端而不存在于服务器端,但这对服务器来说并不重要,因为它只需要来自基类的信息.我不想为每个客户端动态创建类.

基类只是一个"对象句柄",它包含一个ID,在服务器上定义了方法,但我希望客户端能够子类化服务器类并定义新方法(只能由客户端看到,但那没关系).

python subclass pickle

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

如何强制py2app以32位模式运行应用程序

我正在尝试在Mac OS X 10.6上使用py2app构建应用程序包.该应用程序使用一些仅编译为32位的库,因此当应用程序运行时,存在一个ImportError"没有合适的64位架构".如何告诉py2app强制应用程序以32位模式运行?

python macos 32-bit py2app

4
推荐指数
2
解决办法
2105
查看次数

按下后退按钮时Firefox记住的文档修改

提交表单时,我会显示加载动画并禁用该按钮.不幸的是,当我单击后退按钮时,Firefox仍会显示加载图像,并且该按钮仍处于禁用状态.这不会发生在Chrome中.有任何想法吗?

$(document).ready(function() {
    $('#go').removeAttr('disabled');
    $('#loading').replaceWith('<img id="loading" src="/static/images/loading.gif" style="display:none; vertical-align:middle" />');

    $('#go').click(function(e) {
        e.preventDefault();
        $('#go').attr('disabled', 'disabled');
        $('#loading').show();
        $('#go_form').submit();
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript firefox jquery

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

在 sphinx 自动类输出中排除 __init__ 参数

sphinx autoclass 指令生成的输出将 __init__ 的参数添加到类名的末尾。有什么办法告诉sphinx排除它们吗?我需要记录不应显式构造的类,因此 __init__ 参数是应从文档中省略的内部实现细节

python python-sphinx

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

标签 统计

python ×3

32-bit ×1

c ×1

firefox ×1

gcc ×1

javascript ×1

jquery ×1

macos ×1

pickle ×1

pointers ×1

py2app ×1

python-sphinx ×1

rust ×1

scons ×1

stack ×1

subclass ×1