小编Dhr*_*ruv的帖子

什么是"鸠尾"?

在阅读亚马逊上Stephen Wolfram的"新种科学"评论时,我发现了以下声明:

每个计算机科学(CS)学生都知道dovetailer,这是一个非常简单的2行程序,它系统地列出并执行通用计算机的所有可能程序,例如图灵机(TM).

有人能给出"简单的2线程序",说明"dovetaling"吗?

algorithm recursion programming-languages turing-machines

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

x86上的任务管理

有人可以指出一些书籍或在线资源,它们详细解释了x86的任务管理功能吗?当发生中断或上下文切换时,我特别感兴趣的是理解x86硬件和OS(POSIX风格)之间的关系.英特尔手册非常令人困惑,我似乎无法从中获得太多.

谢谢,-Dhruv

linux x86 assembly operating-system process

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

如何生成一个n个随机正整数序列,它们加起来有些价值?

我正在尝试生成一个整数数组,其中包含与特定值相加的randoms.这是我的代码:

private long[] getRandoms(long size , long sum) throws Exception {
  double iniSum = 0;
  System.out.println("sum = " + sum);
  long[] ret = new long[(int) size];
  for (int i = 0 ; i < ret.length; i++) {
    ret[i] = randomInRange(1, sum);
    iniSum += ret[i];
  }

  double finSum = 0;
  for (int i = 0 ; i < ret.length; i++) {
    ret[i] =  Math.round((sum * ret[i]) / iniSum);
    System.out.println("ret[" + i +"] = " + ret[i]);
    finSum += ret[i];
  }

  if …
Run Code Online (Sandbox Code Playgroud)

java random math precision

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

UNIX/Linux IPC:从管道读取.如何在运行时知道数据长度?

我有一个子进程,它生成一些可变长度的输出,然后使用半双工管道将其发送给父进程.在父级中,如何使用read()函数?由于数据每次都可以有不同的长度,我怎样才能在运行时知道数据的大小来为缓冲区做任何malloc()?可以在管道文件描述符上使用fstat()函数吗?

我知道read()函数将读取指定数量的字节,但如果在读取请求的字节之前到达文件末尾(不是EOF字符),则返回0.

我专门运行带有2.6.27-9内核的Ubuntu GNU/Linux.

Richard Stevens在UNIX环境中的高级编程中的所有示例都在写入管道时指定了数据长度,或者依赖于fgets()stdio.h函数.由于我关心速度,我想尽可能远离使用stdio.h.

共享内存会更快吗?

谢谢,-Dhruv

unix linux ipc pipe

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

Python中的字典

这两个语句在Python中意味着什么?

distances[(clust[i].id,clust[j].id)]=distance(clust[i].vec,clust[j].vec)

d=distances[(clust[i].id,clust[j].id)]
Run Code Online (Sandbox Code Playgroud)

我猜测第一个语句将距离映射clust[i].idclust[j].id键映射到distance(..)函数的结果.但是,我很困惑,因为列表[]使用{}Python 表示使用和字典.什么是正确的答案?

python

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

Java绘图编辑器小程序

我正在寻找一个Java Applet,它允许用户绘制矩形,调整大小,移动它们等,类似于svg-edit http://code.google.com/p/svg-edit/

它将用于学术非商业用途.任何人都可以指向一个好的,开源的Java绘图编辑器小程序吗?

java swing drawing awt

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

Java语句右侧小于等于

这是一个大型Java程序的一行,它编译时没有错误.我无法理解如何在赋值语句的右侧使用<=运算符:

converged = measure.distance(centroid.getLengthSquared(), centroid, getCenter()) <= convergenceDelta;
Run Code Online (Sandbox Code Playgroud)

这是一些不起眼的Java功能吗?

java syntax

0
推荐指数
1
解决办法
138
查看次数