我有一个线程从命名管道读取消息.这是一个阻塞读取,这就是为什么它在自己的线程中.当此线程读取消息时,我希望它通知在主线程中运行的Windows窗体消息循环消息已准备好.我怎样才能做到这一点?在win32中我会做一个PostMessage,但该功能似乎不存在于.Net(或者至少我找不到它).
当我运行以下查询[SELECT DATENAME(MONTH,GETDATE())]时,理想情况下它应该返回值为'September'但其返回值为'09'.我在MS SQL Server 2005上运行此查询.我需要配置MS SQL Server 2005吗?
请查找SQL Server 2005的详细信息
Component Name Version -------------------------------------------------------------------- Microsoft SQL Server Management Studio 9.00.1399.00 Microsoft Analysis Services Client Tools 2005.090.1399.00 Microsoft Data Access Components (MDAC) 2000.086.3959.00 (srv03_sp2_rtm.070216-1710) Microsoft MSXML 2.6 3.0 4.0 5.0 6.0 Microsoft Internet Explorer 6.0.3790.3959 Microsoft .NET Framework 2.0.50727.42 Operating System 5.2.3790
我在Eclipse中在代理后面执行单元测试时遇到问题,因为单元测试使用的类调用一些代理后面的Web服务.在Tomcat中,我当然可以指定要使用的代理,但是当我直接从Eclipse运行单元测试时,Eclipse的代理配置似乎被忽略了.在这种情况下,如何配置单元测试或Eclipse以使用代理?
我只知道一个使用寄存器的实例是via CtrlR*,我从剪贴板粘贴文本.
寄存器的其他用途是什么?怎么用?
关于VI寄存器的所有知识(让我们关注vi 7.2) - 与我们分享.
我想确保在调用我的批处理时,传递的参数不超过2个.
是否有一种简单的方法来检查,或者我必须根据需要多次调用SHIFT,直到参数值为空?
我在网上找到了以下代码:
private byte [] StreamFile(string filename)
{
FileStream fs = new FileStream(filename, FileMode.Open,FileAccess.Read);
// Create a byte array of file stream length
byte[] ImageData = new byte[fs.Length];
//Read block of bytes from stream into the byte array
fs.Read(ImageData,0,System.Convert.ToInt32(fs.Length));
//Close the File Stream
fs.Close();
return ImageData; //return the byte data
}
Run Code Online (Sandbox Code Playgroud)
它是否足够可靠,可以在c#中将文件转换为byte [],还是有更好的方法可以做到这一点?
在SAS中使用PROC REPORT,如果某个ACROSS变量有5种不同的值可能性(例如,1 2 3 4 5),但在我的数据集中没有观察到该变量等于5,我怎么能获取报告以显示5列,并显示0表示具有该值的观察值?
目前我的PROC REPORT输出只显示那些没有观察值的值列.
我刚开始在Python中使用面向对象编程.如果我创建一个使用来自另一个类的对象的类的方法,那么我会徘徊.换句话说,当我调用第一个类的方法时,我将第二个类中的对象作为参数之一.然后,所考虑的方法(第一类)可以通过第二类中的对象进行操作(获取其属性或使用其方法).是否允许在Python中使用?它不被认为是一种糟糕的编程风格吗?
如果我使用第一个类的方法从第二个类实例化对象,那是否可以.换句话说,如果我从第一个类调用一个方法,它将实例化第二个类的对象.
预先感谢您的任何帮助.
我正在研究制作一个C程序,它分为Core和Extensions.这些扩展应该允许通过添加新功能来扩展程序.到目前为止,我发现c-pluff是一个插件框架,声称也是如此.如果有人有任何其他想法或参考我可以检查出来,请告诉我.
问题:
什么被认为是"最佳实践" - 以及为什么 - 在构造函数中处理错误?
"最佳实践"可以引自施瓦茨,或50%的CPAN模块使用它等等; 但我对任何人都有充分理由的意见感到高兴,即使它解释了为什么常见的最佳实践并不是真正的最佳方法.
至于我自己对该主题的看法(通过Perl中的软件开发多年来了解),我在perl模块中看到了三种主要的错误处理方法(在我看来从最好到最差列出):
构造一个对象,设置一个无效的标志(通常是" is_valid"方法).通常通过类的错误处理与设置错误消息相结合.
优点:
允许标准(与其他方法调用相比)错误处理,因为它允许$obj->errors()在错误的构造函数之后使用类型调用,就像在任何其他方法调用之后一样.
允许传递其他信息(例如> 1错误,警告等...)
允许轻量级的"重做"/"fixme"功能,换句话说,如果构造的对象非常繁重,许多复杂的属性100%总是正常,并且它无效的唯一原因是因为某人输入了不正确的日期,你可以简单地做" $obj->setDate()"而不是再次重新执行整个构造函数的开销.这种模式并不总是需要,但在正确的设计中非常有用.
缺点:没有我知道的.
返回" undef".
缺点:无法实现第一个解决方案的任何优点(全局变量之外的每个对象错误消息和重型对象的轻量级"fixme"功能).
死在构造函数内部.在一些非常狭窄的边缘情况之外,我个人认为这是一个可怕的选择,有太多理由列出这个问题的边缘.
更新:为了清楚,我认为(非常有价值和一个伟大的设计)解决方案有一个非常简单的构造函数,它根本不会失败,而且是一个繁重的初始化方法,其中所有错误检查都只是其中任何一个的子集出于此问题的目的,情况#1(如果初始化程序设置错误标志)或情况#3(如果初始化程序死亡).显然,选择这样的设计,你会自动拒绝选项#2.
c# ×2
batch-file ×1
c ×1
eclipse ×1
junit ×1
localization ×1
messages ×1
oop ×1
perl ×1
perl-module ×1
proxy ×1
python ×1
sas ×1
sql ×1
sql-server ×1
unit-testing ×1
vi ×1
vim ×1
winforms ×1