我在这里遇到一个奇怪的问题,我无法找到一个好的解释,所以我想问你们:
请考虑以下方法:
int MathUtility::randomize(int Min, int Max)
{
qsrand(QTime::currentTime().msec());
if (Min > Max)
{
int Temp = Min;
Min = Max;
Max = Temp;
}
return ((rand()%(Max-Min+1))+Min);
}
Run Code Online (Sandbox Code Playgroud)
我不会向大家解释这个方法实际上做了什么,我会解释我的问题:
我意识到,当我在循环中调用此方法时,有时候,我会一遍又一遍地得到相同的随机数...例如,这个片段......
for(int i=0; i<10; ++i)
{
int Index = MathUtility::randomize(0, 1000);
qDebug() << Index;
}
Run Code Online (Sandbox Code Playgroud)
...会产生类似的东西:
567 567 567 567 ...等......
我也意识到,如果我不是每次都调用qsrand,而是在我的应用程序的生命周期中只调用一次,那么它的工作正常...
我的问题:为什么?
我正在开发一个console应该在WinCE 6.0和下运行的应用程序WinCE 7.0.我正在使用C#,Compact Framework 2.0出于不同的兼容性原因.
我的应用程序由一个名为TwinCAT(来自Beckhoff)的外部运行时启动.在这个应用程序中,我的队友使用了一个名为nt_startProcess(此处的文档)的功能块,负责根据需要启动我的应用程序.
我的问题 - 两种不同的行为取决于操作系统:
从cmd线路手动启动(不使用TwinCAT)时:
我的应用程序在两个系统上都表现正常.这意味着,应用程序启动,显示"Hello World"然后返回到该cmd行.
从TwinCAT开始时:
a)开WinCE 6.0,我可以看到一个cmd线开口,显示"Hello World"并立即关闭.对我来说是完美的行为
b)开WinCE 7.0,我可以看到一个cmd线开口,显示"Hello World",但它永远保持打开状态.这是我的问题!
代码段:
using System;
using System.Collections.Generic;
using System.Text;
namespace MyBasicExample
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}
Run Code Online (Sandbox Code Playgroud)
编译信息
在Visual Studio 2008中,在项目编译的属性中:
附加说明:
请注意,运行WinCE 6.0的计算机使用的是i486处理器,而运行WinCE 7.0的计算机使用的是Freescale ArmCortex进程.
WinCE 6.0:

WinCE …
在使用C#+ Winforms翻译应用程序的过程中,我需要根据语言更改按钮的文本.
我的问题如下:
假设我要翻译"大家好!"按钮."Bonjour tout le monde"!
你可以猜到,如果我输入英文文本或法文文本,按钮的大小将不一样......我的问题是"简单",我怎样才能设法调整按钮的大小,以便文本适合其内容按钮 ?
到目前为止,我有类似的东西!
[大家好!]
[你好]
在Objective-C项目的开头,我收集了不同类型的信息,我想找到一个很好的命名约定.
这样的资源是否存在?
我想知道在C++,Java,C#等编程语言中处理应用程序错误的最佳方法是什么.
我想到了创建一个存储与错误和警告消息相关的数字的地方.
例如 :
10000 - >"无法读取文件".... 20000 - >"缓冲区溢出".... 80000 - >"关键的东西".
我认为将错误与数字进行映射是一种很好的做法.无论显示哪种语言,都更容易找到错误.你们怎么看?还有更好的方法吗?
另一点是,如何存储它们,如何创建它们?
一个大的通用枚举是一个很好的解决方案吗?我们必须将它们存储在数据库中吗?在文件中?
它应该是 :
你们怎么看待这一切?
在此先感谢您的帮助和建议!
我正在ASP.NET网站上工作,我需要从客户端访问USB设备.
我已经看到Silverlight 5,通过使用P/Invoke,允许我们访问客户端机器上的dll.我计划在我的一个页面中添加一个silverlight控件,它将与我的USB设备进行交互.这样,使用这种设备的每个客户,只需要在我的网站上连接并开始使用它.
尽管如此,作为与USB设备进行这种交互的初学者,我该如何设法做到这一点?
哪个windows dll会为我提供一个与usb设备交互的好方法?
进一步的信息:
出于测试目的,我可以通过像"Hercules"这样的应用程序连接到我的设备,我基本上需要在我的silverlight模块中重新编写这种连接......
你们有什么例子吗?
谢谢你的帮助,
今天早上,我偶然发现了这个线程为什么处理排序数组比处理未排序数组更快?并发现它真的很有趣!
我想在Objective-C中试一试,在实现它时,我遇到了整数数组的问题.因此,以下问题.
让我们考虑一个arraySize整数数组,用0到256之间的随机值初始化:
int data[arraySize];
for (int c = 0; c < arraySize; ++c)
{
data[c] = arc4random() % 256;
}
Run Code Online (Sandbox Code Playgroud)
我想对这个数组进行排序,并将结果存储在另一个整数数组中.在C++中我们可以做类似的事情:
std::sort(data, ...);
Run Code Online (Sandbox Code Playgroud)
在Java中,我们将使用:
Arrays.sort(data);
Run Code Online (Sandbox Code Playgroud)
在Objective-C中,我这样做了:
int sortedData[arraySize];
NSArray* sortedArray = [NSArray array];
// Initialize the array to sort.
for ( int i = 0 ; i < arraySize ; ++i )
{
sortedArray = [sortedArray arrayByAddingObject:[NSNumber numberWithInt:data[i]]];
}
// Sort the array.
sortedArray = [sortedArray sortedArrayUsingSelector:@selector(compare:)];
// Copy the array back into a int[] …Run Code Online (Sandbox Code Playgroud) 考虑以下XML文件:
<cookbook>
<recipe xml:id="MushroomSoup">
<title>Quick and Easy Mushroom Soup</title>
<ingredient name="Fresh mushrooms"
quantity="7"
unit="pieces"/>
<ingredient name="Garlic"
quantity="1"
unit="cloves"/>
</recipe>
<recipe xml:id="AnotherRecipe">
<title>XXXXXXX</title>
<ingredient name="Tomatoes"
quantity="8"
unit="pieces"/>
<ingredient name="PineApples"
quantity="2"
unit="cloves"/>
</recipe>
</cookbook>
Run Code Online (Sandbox Code Playgroud)
假设我想解析这个文件并将每个配方收集为XML,每个配方都是一个独立的QString.
例如,我想要一个包含以下内容的QString:
<recipe xml:id="MushroomSoup">
<title>Quick and Easy Mushroom Soup</title>
<ingredient name="Fresh mushrooms"
quantity="7"
unit="pieces"/>
<ingredient name="Garlic"
quantity="1"
unit="cloves"/>
</recipe>
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?你们知道一个快速而干净的方法来执行此操作吗?
在此先感谢您的帮助 !
我想知道当用户悬停QLabel时是否有一种简单快捷的方式显示图像......
由于QLabel可用于显示QPixmap,我想在悬停QLabel时显示某种"预览"...
你们知道我怎么能管理这个吗?
提前致谢 !
qt ×4
c# ×2
objective-c ×2
.net ×1
arrays ×1
asp.net ×1
button ×1
c#-2.0 ×1
cocoa ×1
device ×1
hover ×1
image ×1
int ×1
optimization ×1
parsing ×1
pinvoke ×1
qlabel ×1
qt4 ×1
random ×1
resize ×1
serial-port ×1
sorting ×1
string ×1
text ×1
tostring ×1
twincat ×1
widget ×1
windows-ce ×1
winforms ×1
xml ×1