我需要在Perl中创建一些并发的XML feed请求.什么是最快的做到这一点呢?
C#2.0有一个称为匿名函数的简洁功能.这主要用于事件:
Button.Click += delegate(System.Object o, System.EventArgs e)
{ System.Windows.Forms.MessageBox.Show("Click!"); };
Run Code Online (Sandbox Code Playgroud)
现在,假设Button是一个静态成员,那么向其添加委托将被视为非托管资源.通常,我必须在再次对其进行regestring之前取消注册该处理程序.这是GUI编程的一个非常常见的用例.
匿名函数有哪些指导原则?框架是否自动取消注册?如果是的话,何时?
有很多地方在我看到一个模板化的课程,并且不禁想到为什么编写它的人使用了模板.
例如,互斥类(es).所有互斥锁概念都是作为模板实现的,人们可以简单地创建一些基类或抽象类,其接口与概念相匹配.
在回答之后编辑:我考虑过虚拟功能的成本,但是为了更好地理解,有时值得给予很少的性能损失吗?我的意思是有时候(尤其是使用boost)很难理解模板化代码并解密编译器错误,这是因为滥用模板.
具有以下内容:
this.AcceptButton = this.OKButton;
this.OKButton.Enabled = false;
Run Code Online (Sandbox Code Playgroud)
...当用户按Enter键时,仍会调用OK按钮单击处理程序吗?
我没有编写批处理脚本的经验,但我想知道是否有一种方法可以installutil.exe使用这样的脚本安装.NET Windows服务,或者卸载服务(如果已经安装),理想情况下我需要某种确认喜欢执行卸载(例如按y卸载).
以下是一些细节:
C:\Program Files\Data Service目录中program.log在安装服务后,将一条简单的行添加到日志文件(我们将在此目录中调用它)会很不错C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727如果你觉得这可以用更好的方式完成,那么听听其他建议会很高兴.我总是可以编写服务安装程序,但这不是优先事项.
Delphi组件有CreateWnd和CreateWindowHandle(DestroyWnd和DestroyWindowHandle).它们都打算被后代覆盖,对吧?除了底层的VCL实现之外,不打算调用它?
它们之间有什么区别; 什么时候应该被覆盖?
有些人喜欢使用inline关键字C,并在标题中添加大功能.你什么时候认为这是无效的?我认为它有时甚至很烦人,因为它很不寻常.
我的原则是inline应该用于非常频繁访问的小函数,或者用于实际类型检查.无论如何,我的品味指导我,但我不知道如何最好地解释为什么inline对大功能不那么有用的原因.
在这个问题中,人们建议编译器可以更好地猜测正确的事情.这也是我的假设.当我尝试使用这个参数时,人们回复它不适用于来自不同对象的函数.好吧,我不知道(例如,使用GCC).
谢谢你的回答!
我有一个Animal基类,我在一些模拟程序中使用.在这种情况下,Animal运行中最多可能有500 秒.每次运行都设置为Animal每个"时间步" 都做一些事情.因此,我只需遍历动物列表,调用DoTimeStep每个动物,直到完成所有时间步骤.
每个Animal类都有自己的记录器类,用于为模拟中的每个"时间步长"写出数据.这样每个Animal都有自己的日志文件.它一直运行良好(3年),直到我们尝试在虚拟机上运行它.然后,出于某种原因,记录器参考将为"时间步长"为空,然后下一次将在那里.真正奇怪的部分是StreamWriter记录器内部似乎永远不会忘记其文件的位置.它只是跳过写出该时间步的行.和错误日志显示NullReferenceException的Logger类.
我找不到任何这种行为的模式.该Animal课程没有被销毁和重建.记录器在Animal构造函数中创建并销毁IDispose.关于如何开始调试此问题的任何想法?
编辑:我可以重新创建这只会有3只动物,所以500个打开的文件不应该是它.但感谢您的努力.
编辑:当我捕获Null Exception的错误时,我不确定我应该做什么.我已经抓住了它,但我无法弄清楚如何找出它为什么会发生.抱歉看似钝.顺便说一句,我确实尝试了Thread.Sleep(300)10000次循环,看看是否有某种比赛正在进行,我不知道.它永远不会在循环中变为空.但是3秒钟后,当我骑过其他两只动物并回来时,它不再是空的.
我正在为项目创建一个小类生成器.我一直在阅读有关CodeDOM的内容,因此创建类的语义似乎不是一个问题,但我不确定如何最好地将这一代集成到开发和部署过程中.
我该如何触发类的创建?我已经读过它应该是构建过程的一部分,我应该怎么做?
应该在哪里创建课程?我读到不应该手动编辑文件,也不要检查源代码控制.我是否应该担心这一点,只是将类生成到与生成器引擎相同的目录中?
我有一个需要几天处理数据的应用程序.是否有一项服务可以让我在强大的计算机上运行我的应用程序?
我没有运营网站或网络服务.这需要大量的数据文件,通过大型自定义应用程序运行它们,并输出结果.
我的电脑需要几天时间,而且每隔一段时间就需要做一些事情,但不是持续不断.
成本并不是真正的问题,因为我的公司会为此付出代价,但当然它应该比自己购买大型机器便宜.
.net ×3
c# ×3
acceptbutton ×1
batch-file ×1
boost ×1
c ×1
c++ ×1
components ×1
concurrency ×1
debugging ×1
delphi ×1
events ×1
hosting ×1
inline ×1
installer ×1
perl ×1
service ×1
winforms ×1