我想写一个应该打印类似的小程序
测试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
谢谢您,
巴斯蒂安
假设我们有这些表格;
表用户:
- id
- 用户名
- 电子邮件
table user2group:
- userid
- groupid
表组:
- id
- groupname
如何创建一个返回所有用户的查询及其所属的组(作为结果集中的数组或其他...)
我必须对一些整数进行排序,这些整数的值可以在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) 我有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后,我现在可以在手表中看到变量,并且可以验证上面的代码是否正常工作.
我正在通过SSH(Putty)在linux机器上工作.我需要让一个进程在夜间运行,所以我想我可以通过在后台启动进程(在命令末尾有一个&符号)并将stdout重定向到文件来做到这一点.令我惊讶的是,这不起作用.一旦我关闭Putty窗口,该过程就会停止.
我怎样才能防止这种情况发生?
可以使用System.Diagnostics.StackTrace获取堆栈跟踪,但必须暂停线程.暂停和恢复功能已经过时,所以我希望存在更好的方法.
.net debugging multithreading stack-trace visual-studio-debugging
我正在尝试将文件中的图像和文件中的文本复制到剪贴板.我的意图是打开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
假设我有一个Python对象x和一个字符串s,我怎么设置属性s上x?所以:
>>> x = SomeObject()
>>> attr = 'myAttr'
>>> # magic goes here
>>> x.myAttr
'magic'
Run Code Online (Sandbox Code Playgroud)
什么是魔术?顺便说一下,这个目的是缓存呼叫x.__getattr__().
有没有办法让OpenGL变换为一般向量我用当前的模型视图矩阵给它并得到结果?
显而易见的方法是查询模型视图矩阵并自己进行乘法,但我几乎肯定应该有办法让OpenGL为我做这个.
我正在使用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
.net ×2
c# ×2
debugging ×2
3d ×1
algorithm ×1
attributes ×1
bytearray ×1
c ×1
clipboard ×1
copy-paste ×1
datarow ×1
flush ×1
jquery ×1
jquery-ui ×1
linux ×1
object ×1
opengl ×1
performance ×1
perl ×1
process ×1
python ×1
radio-button ×1
sleep ×1
sorting ×1
sql ×1
ssh ×1
stack-trace ×1
stdout ×1
tableadapter ×1