小编Joh*_*off的帖子

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

Python中%的结果是什么?

什么是%在计算?我似乎无法弄清楚它的作用.

例如,它是否计算出计算的百分比:4 % 2显然等于0.如何?

python syntax operators modulo python-2.7

229
推荐指数
7
解决办法
106万
查看次数

使用javascript/html5动态生成声音

是否可以使用javascript/html生成恒定的声音流?例如,要生成永久正弦波,我会有一个回调函数,只要输出缓冲区即将变空,就会调用它:

function getSampleAt(timestep)
{
    return Math.sin(timestep);
}
Run Code Online (Sandbox Code Playgroud)

(我的想法是使用它来制作一个交互式合成器.我事先不知道按键的长度,所以我不能使用固定长度的缓冲区)

html javascript audio html5

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

有没有办法从命令行获取简短的CVS状态?

执行a时cvs update,您可以获得存储库状态的很好的摘要,例如:

M src/file1.txt
M src/file2.txt
C src/file3.txt
A src/file4.txt
? src/file5.txt
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有实际更新的情况下获得这个?我知道有cvs status,但这是冗长的方式:

===================================================================
File: file6.txt        Status: Up-to-date

Working revision:    1.2
Repository revision: 1.2     /var/cvs/cvsroot/file6.txt,v
Sticky Tag:          (none)
Sticky Date:         (none)
Sticky Options:      (none)
Run Code Online (Sandbox Code Playgroud)

我当然可以制作一个脚本来完成从后者到前者的转换,但似乎浪费时间,因为cvs显然可以产生前者.

cvs

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

如何在Ubuntu中设置OpenID提供程序(服务器)?

我想使用OpenID登录Stack Overflow,但我想我已经建立了自己的OpenID提供程序,只是因为它更难:)你如何在Ubuntu中这样做?

编辑:用正确的术语OpenID提供者替换'服务器'(根据维基百科,身份提供者也是正确的).

linux openid ubuntu

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

如何将结构与指定的字节边界对齐?

我需要在Rust中将结构与16字节边界对齐.似乎可以通过repr属性给出关于对齐的提示,但它不支持这个确切的用例.

什么我想要实现的功能测试是一种Foo这样

assert_eq!(mem::align_of::<Foo>(), 16);
Run Code Online (Sandbox Code Playgroud)

或者,具有这样Bar的字段的结构baz

println!("{:p}", Bar::new().baz);
Run Code Online (Sandbox Code Playgroud)

始终打印一个可被16整除的数字.

这在Rust当前有可能吗?有没有解决方法?

memory-alignment rust

10
推荐指数
2
解决办法
3520
查看次数

是否可以在没有任何克隆的情况下与线程共享数据?

通常,当我将工作委托给线程时,我有一段数据将比所有线程更长.一个例子是numbers在下面的例子:

use std::thread;

fn main() {
    let numbers = vec![1, 2, 3];

    let thread_a = thread::spawn(|| println!("{}", numbers.len()));
    let thread_b = thread::spawn(|| println!("{}", numbers.len()));

    thread_a.join().unwrap();
    thread_b.join().unwrap();
}
Run Code Online (Sandbox Code Playgroud)

它没有在任何地方修改,并且由于joins,它保证线程使用它完成.但是,Rust的借阅检查员无法分辨.

到目前为止,我看到的解决方案都涉及克隆数据(或克隆Arc数据).不过没有克隆就可以做到吗?

multithreading rust borrow-checker

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

使用依赖项打包 python 项目的标准方法是什么?

我有一个 python 项目,它有一些依赖项(install_requires在 setup.py 中定义)。我的操作人员需要一个独立的包,并且仅依赖于 python 安装。试金石是他们能够获得一个 zip 文件,然后解压缩并在没有互联网连接的情况下运行它。

有没有一种简单的方法来打包安装(包括依赖项)?如果我必须在最终运行它的操作系统/架构上进行构建,这是可以接受的。

就其价值而言,我已经尝试了setup.py buildsetup.py sdist,但它们似乎不符合要求,因为它们不包含依赖项。我也考虑过virtualenv(如果绝对必要的话可以安装),但是它具有硬编码路径,这使得它不太理想。

python setuptools

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

如何在Visual Studio 2008 Express中编译和链接最小的SDL程序?

我正在尝试在Visual Studio 2008 Express中使用C++中的SDL.以下程序编译但不链接:

#include <SDL.h>

int main(int argc, char *argv[])
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

链接错误是:

LINK : fatal error LNK1561: entry point must be defined
Run Code Online (Sandbox Code Playgroud)

无论我如何或如何链接SDL.lib和SDLmain.lib,我都会得到这个.定义mainmain()SDL_main()给出相同的错误,有或没有extern "C".

编辑:我通过不在main.cpp中包含SDL.h解决了这个问题 - 我做了一个独立于问题的重构.类似的解决方案是#undef main在定义函数之前.

c++ sdl visual-studio

7
推荐指数
1
解决办法
9386
查看次数

沿着"Bresenham线"的线性插值

我正在使用线性插值来为屏幕上的两个2d坐标之间的对象设置动画.这非常接近我想要的,但由于四舍五入,我得到一个锯齿状的动作.在ASCII艺术中:

ooo
  ooo
    ooo
      oo
Run Code Online (Sandbox Code Playgroud)

注意它是如何在曼哈顿网格中行走的,而不是采取45度转弯.我想要的是沿着Bresenham算法创建的线的线性插值:

oo
  oo
    oo
      oo
Run Code Online (Sandbox Code Playgroud)

对于每个x,只有一个对应的y.(并将x/y换成陡峭的线)

那么为什么我不使用Bresenham的算法呢?我当然可以,但该算法是迭代的,我想知道沿线的一个坐标.

我将尝试通过线性插值x坐标,将其四舍五入到像素网格,然后找到相应的y来解决这个问题.(再次,交换x/y表示陡峭的线条).不管这个解决方案如何实现,我都会对其他建议感兴趣,也许还有以前的经验.

algorithm graphics graphics2d

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