我的意思是一个基于事件的程序,一个"静态"程序,它不仅可以执行任务,还可以等待事件等,并且在用户手动关闭它之前不会结束.
编辑:我已在下面回答,例如我们每天使用的程序,基于Windows,如Microsoft Word,Firefox等.这类程序叫做什么?怎么可能做那样的事情?
编辑2:我打算单独回复一些答案,但我最好在这里回复.
我想要做的程序就像蜘蛛一样在VPS中作为守护进程工作.当它启动时,它应该看看是否有任务要做.如果是这样,它将生成必要的线程(它也是基于线程的),因此main函数需要基于事件的无限循环.
我正在使用MS Test和Visual Studio 2010来编写单元测试.当我调试Test时,它会显示一个Message框,如下所示
Title : Downloading public symbols
Message : System.XXXX.dll
Run Code Online (Sandbox Code Playgroud)
有没有其他人在Visual Studio 2010上遇到过MS Test这个问题?
运行测试时不会出现此问题.它只在我尝试调试测试时
假设我有这个代码
<p id="test">
some content
<p>
<a href="#" id="test-link">Open</a>
Run Code Online (Sandbox Code Playgroud)
现在我想 - 使用javascript/jquery-创建一个弹出窗口,窗口内容是test段落的内容,test-link点击时.怎么可以这样做?
我正在为Amazon Elastic Map Reduce开发一个Hadoop流工作流程,它涉及序列化一些二进制对象并将它们流式传输到Hadoop.Hadoop是否具有流输入的最大行长度?
我开始测试越来越大的线,但我想先问一下这里.
我有一个带有三个标签的TabHost.第一个选项卡的内容是自定义活动的意图,其内容视图是包含两个EditTexts和两个CheckBox(以及一个按钮)的相对布局.
检查后,每个checbox启用/禁用一个EditText和另一个复选框.我这样做了:
chkPolaziste.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
entryPolaziste.setFocusable(false);
entryPolaziste.setEnabled(false);
chkOdrediste.setFocusable(false);
chkOdrediste.setEnabled(false);
}
else
{
entryPolaziste.setEnabled(true);
entryPolaziste.setFocusable(true);
chkOdrediste.setEnabled(true);
chkOdrediste.setFocusable(true);
}
}
});
Run Code Online (Sandbox Code Playgroud)
这很有效.当选中一个复选框时,它会禁用另一个复选框和他的EditText,当我取消选中它时,会启用EditText和另一个复选框.但是,在启用后,我无法在EditText中输入任何内容.当我点击它时,它只是轻弹一下,然后将焦点切换到另一个视图.它看起来好像控件没有完全启用.
我也尝试使用requestFocus()强制重新启用重新启用的EditText,并尝试使用setFocusableInTouchMode(),但两者都没有工作.
我没有Android设备,所以我只在模拟器中测试它(Min SDK是1.6).
如果我在NUnit测试的TestFixtureSetup期间创建一个IDisposable,并且测试抛出一个意外的异常(例如外部资源失败),那么IDisposable的Dispose()会被调用吗?
添加>>
如果没有,NUnit是否可以保证执行TestFixtureTearDown或其他可用于清理的地方?
在Blender GUI中使用的框架是什么?QT?还是Tk,GTK +,FOX工具包,wxWidgets?因为Blender是跨平台应用程序.
我想使用boost :: program_options.在我安装了boost之后,我认为我必须构建单独的program_options(http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html).但我不知道该怎么做.
我正在尝试编译C:\ Program Files\boost\boost_1_42\libs\program_options\example\first.cpp(http://www.boost.org/doc/libs/1_42_0/doc/html/program_options/tutorial. HTML)但可能由于我没有构建库我有这个错误:
LINK : fatal error LNK1104: cannot open file 'libboost_program_options-vc90-mt-gd-1_42.lib'
Run Code Online (Sandbox Code Playgroud)
编辑:我使用了BoostPro Computing提供的安装程序,所以我跳过了二进制文件的安装(http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#install-visual-studio-binaries)
编辑:我也按照http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#build-from-the-visual-studio-ide上的说明进行操作
#1和#2之间有什么区别:
代码1(编译好):
byte[] GetSomeBytes()
{
return (byte[])this.Invoke((MethodInvoker)delegate
{
GetBytes();
});
}
byte[] GetBytes()
{
GetBytesForm gbf = new GetBytesForm();
if(gbf.ShowDialog() == DialogResult.OK)
{
return gbf.Bytes;
}
else
return null;
}
Run Code Online (Sandbox Code Playgroud)
代码2(没有成功)
int GetCount()
{
return (int)this.Invoke((MethodInvoker)delegate
{
return 3;
});
}
Run Code Online (Sandbox Code Playgroud)
代码#2给了我,因为'System.Windows.Forms.MethodInvoker'返回void,返回关键字后面不能跟一个对象表达式.
我该如何解决?为什么(做)编译器认为代码#1是对的?
android ×2
c++ ×2
amazon-emr ×1
blender ×1
boost ×1
build ×1
c ×1
c# ×1
debugging ×1
exception ×1
focus ×1
frameworks ×1
hadoop ×1
idisposable ×1
imagebutton ×1
invoke ×1
javascript ×1
jquery ×1
libraries ×1
mstest ×1
nunit ×1
streaming ×1
tdd ×1
terminology ×1