问题列表 - 第2520页

sleep()过早地拖延我的程序.我究竟做错了什么?

我想写一个应该打印类似的小程序

测试CPU ...完成
测试RAM ...完成

等等.

我用C编写了以下程序:

printf( "testing RAM...\t\t" );
sleep( sleep_time );
printf( "done\n\n" );

printf( "testing HDD...\t\t" );
sleep( sleep_time );
printf( "done\n\n" );
Run Code Online (Sandbox Code Playgroud)

哪里sleep_time是2.

然而,不是首先打印"测试CPU ...",然后等待,然后打印"完成",它首先等待,然后打印整行,这不是我想到的.

我想这与编译器的自动优化有关.
无论如何,我该怎么做才能获得所需的输出?

我在OSX 10.5.6上使用XCode 3.1

谢谢您,
巴斯蒂安

c sleep stdout flush

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

没有嵌套查询的SQL查询

假设我们有这些表格;

表用户:
- id
- 用户名
- 电子邮件

table user2group:
- userid
- groupid

表组:
- id
- groupname

如何创建一个返回所有用户的查询及其所属的组(作为结果集中的数组或其他...)

sql

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

0-65535整数的最快排序算法是什么?

我必须对一些整数进行排序,这些整数的值可以在30.000.000到350.000.000之间.整数将在0到65.535之间,平均计数为20.000.RAM的使用是无关紧要的,速度只是重要的.

稍后,我还必须将它们分成组,只要这些值中的两个之间的差距> 65.535,就必须设置除法,这就是我需要的算法.

如果它有任何区别,该算法将用于Perl脚本.

编辑:经过思考并阅读答案后我才意识到:我实际上并不关心数据本身.因为我真的只想找到具有小间隙的组的起始值和结束值,所以排序只需要创建存储桶并且可以丢弃数据.

编辑2:经过一些测试并尝试提供答案后,我发现的最快方式是:

my @sort = sort {$a <=> $b} @item_offsets;
my @buckets;
my $start = shift @sort;
push @buckets, [$start,$start];
for my $item ( @sort ) {
    if ( $item < $buckets[$#buckets][1]+$gap ) {
        $buckets[$#buckets][1] = $item;
    }
    else {
        push @buckets, [$item,$item];
    }
}
say $#buckets;
Run Code Online (Sandbox Code Playgroud)

sorting algorithm perl performance

8
推荐指数
4
解决办法
3500
查看次数

你如何从C#中的DataRow读取一个字节数组?

我有DataSet一个DataTable是正确填写一个单一的DataRow通过TableAdapter.

我可以使用以下代码从DataRow中提取数据:

dataFileID = (int)this.dataFileDataRow["DataFileID"];
dataFileName = (string)this.dataFileDataRow["DataFileName"];
dataFileDate = (DateTime)this.dataFileDataRow["DataFileDate"];
Run Code Online (Sandbox Code Playgroud)

我有另一个名为DataFile的列varbinary(max).

当我尝试从DataRow上面提取该列的数据时,我什么都没得到.

byte[] fileFromDatabase = (byte[])this.dataFileDataRow["DataFile"];
Run Code Online (Sandbox Code Playgroud)

如果我在这个位置放置一个断点,我可以查看dataFileDataRow,查看ItemArray属性,看看二进制数据是否位于ItemArray中的位置5.

我已尝试使用其索引直接访问ItemArray,但字节数组未被复制到fileFromDatabase变量.

我还注意到将fileFromDatabase添加到我的手表会产生以下错误:

"名称'fileFromDatabase'在当前上下文中不存在"

执行仍然与fileFromDatabase的定义在同一个块中,所以我不明白它是如何脱离上下文的.

我将Visual Studio的配置设置为Release而不是Debug.这导致我在尝试检查fileFromDatabase时没有看到我正在寻找的实时调试信息.从Release转换到Debug后,我现在可以在手表中看到变量,并且可以验证上面的代码是否正常工作.

c# debugging bytearray datarow tableadapter

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

在Linux中,如何在关闭SSH客户端后阻止后台进程停止

我正在通过SSH(Putty)在linux机器上工作.我需要让一个进程在夜间运行,所以我想我可以通过在后台启动进程(在命令末尾有一个&符号)并将stdout重定向到文件来做到这一点.令我惊讶的是,这不起作用.一旦我关闭Putty窗口,该过程就会停止.

我怎样才能防止这种情况发生?

linux ssh process background-process

283
推荐指数
12
解决办法
22万
查看次数

如何获取非当前线程的堆栈跟踪?

可以使用System.Diagnostics.StackTrace获取堆栈跟踪,但必须暂停线程.暂停和恢复功能已经过时,所以我希望存在更好的方法.

.net debugging multithreading stack-trace visual-studio-debugging

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

如何将图像和文本作为一个对象复制到剪贴板?

我正在尝试将文件中的图像和文件中的文本复制到剪贴板.我的意图是打开word文档或outlook电子邮件,并将文本和图像粘贴到一个标准粘贴命令(例如CTRL-V)中.我可以很容易地分开做两件事,但是在一次操作中完成它们似乎都不起作用.

这就是我将两者作为单独的操作(当然只有相关的代码行,try/catch被剥离等)的方式:

将图像添加到剪贴板:

...

Bitmap imageToAdd = new Bitmap(imageFilePath);
Clipboard.SetImage(imageToAdd);
Run Code Online (Sandbox Code Playgroud)

...

将文本添加到剪贴板:

...

StreamReader rdr = new StreamReader(textFilePath);
string text = rdr.ReadToEnd();

Clipboard.SetText(text);
Run Code Online (Sandbox Code Playgroud)

...

我正在使用c#和.net 2.0框架并针对Windows XP(可能在不久的将来推出Vista).

TIA

.net c# clipboard copy-paste

5
推荐指数
2
解决办法
5474
查看次数

你如何以编程方式设置属性?

假设我有一个Python对象x和一个字符串s,我怎么设置属性sx?所以:

>>> x = SomeObject()
>>> attr = 'myAttr'
>>> # magic goes here
>>> x.myAttr
'magic'
Run Code Online (Sandbox Code Playgroud)

什么是魔术?顺便说一下,这个目的是缓存呼叫x.__getattr__().

python attributes object

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

OpenGL:模型视图矩阵的多用户向量?

有没有办法让OpenGL变换为一般向量我用当前的模型视图矩阵给它并得到结果?

显而易见的方法是查询模型视图矩阵并自己进行乘法,但我几乎肯定应该有办法让OpenGL为我做这个.

opengl 3d transformation

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

使用jQuery Sortables拖动项目时取消选择单选按钮

我正在使用jQuery UI sortables插件来允许重新排序某些列表项.在每个列表项中,我有几个单选按钮,允许启用或禁用该项.

当拖动项目时,两个单选按钮都被取消选择,这似乎不应该发生.这是正确的行为,如果没有,解决这个问题的最佳方法是什么?

以下是演示此问题的代码示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>jQuery Sortables Problem</title>
    <script src="jquery-1.2.6.min.js" type="text/javascript"></script>
    <script src="jquery-ui.min.js" type="text/javascript"></script>

    <style type="text/css">
        .items
        {
          margin-top: 30px;
          margin-left: 0px;
          padding-left: 25px;
          cursor: move;
        }
        .items li
        {
          padding: 10px;
          font-size: 15px;
          border: 1px solid #666;
          background: #eee;
          width: 400px;
          margin-bottom: 15px;
          float: left;
          clear:both;
        }
    </style>

</head>
<body>

<ol id="itemlist" class="items"> 
    <li id="1" class="item">
        Item 1
        <input name="status_1" type="radio" value="1" checked="checked" />enabled
        <input …
Run Code Online (Sandbox Code Playgroud)

jquery drag-and-drop jquery-ui radio-button jquery-ui-sortable

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