当我注册一个对象foo以从另一个对象栏接收KVO通知时(使用addObserver:...),如果我然后解除分配foo,我是否需要在-dealloc中removeObserver:forKeyPath:向bar发送消息?
我希望有一个python程序通过发出哔声来完成任务时提醒我.目前,我使用import os然后使用命令行语音程序来说"处理完成".我更倾向于它是一个简单的"钟声".
我知道有一个可以在Cocoa应用程序中使用的函数NSBeep,但我认为这与此有很大关系.
我也试过了
print('\a')
Run Code Online (Sandbox Code Playgroud)
但那没用.
我正在使用Mac,如果你不能通过我的Cocoa评论来说明,那么这可能会有所帮助.
我想解析配置文件sorta的事情,如下:
[KEY:Value]
[SUBKEY:SubValue]
Run Code Online (Sandbox Code Playgroud)
现在我开始使用a StreamReader,将线转换为字符数组,当我认为必须有更好的方法时.所以我请谦虚的读者帮助我.
一个限制是它必须在Linux/Mono环境中工作(确切地说是1.2.6).我没有最新的2.0版本(Mono),因此请尝试将语言功能限制为C#2.0或C#1.0.
我一直在为C#寻找一些好的遗传编程实例.谁知道好的在线/图书资源?想知道是否有进化/遗传编程的C#库?
c# genetic-programming genetic-algorithm evolutionary-algorithm
我有一个ListView控件,我试图找出最简单/最好的方法来禁止更改所选行,而不隐藏选定的行.
我知道有一个HideSelection属性,但只有在ListView仍然启用(但没有聚焦)时才有效.即使禁用ListView,我也需要可以查看选择.
我该如何实现呢?
在过去,我从未成为在数据库表上使用触发器的粉丝.对我来说,他们总是表现出一些将在数据库方面发生的"魔力",远离我对应用程序代码的控制.我还想限制数据库必须完成的工作量,因为它通常是一个共享资源,我总是认为触发器在高负载情况下会变得昂贵.
也就是说,我发现了几个使用触发器的实例(至少在我看来它们是有意义的).最近,我发现自己有时可能需要"绕过"触发器.我不得不寻找方法来做到这一点,我仍然感到内疚,我仍然认为更好的数据库设计可以减少对这种绕过的需求.不幸的是,这个数据库被多个应用程序使用,其中一些应用程序是由一个非常不合作的开发团队维护的,他们会对模式更改感到尖叫,所以我被困住了.
关于触发器的一般意见是什么?爱他们?讨厌他们?认为它们在某些情况下有用吗?是否认为需要绕过触发器意味着你"做错了"?
我最近在我的工作机器上切换到了Linux,而且是Linux桌面环境的新手,我想找到一个适合数据库设计的ERD工具.每次我需要创建一个图表时,重新启动回我的Windows分区会很快变得不愉快.我看了Dia,但没有看到任何数据库工具 - 只有UML,网络等.
有人有什么建议吗?值得一提的是,我正在使用Ubuntu(Hardy Heron).
谢谢.
在尝试提倡更多的开发人员测试时,我发现"这不是QA的工作吗?" 经常使用.在我看来,为QA团队提供所有测试职责是没有意义的,但同时Spolsky和其他人说你不应该使用100美元/小时的开发人员做一些30美元/小时的测试人员可以做的事情.在拥有专门的QA团队的公司中,其他人的经验是什么?应该在哪里划分工作?
澄清:我的意思是QA作为验证和验证团队.开发人员不应该进行验证(以客户为中心的测试),但验证(功能测试)划分点在哪里?
我在我的WPF应用程序中创建了一个"附加行为",它允许我处理Enter按键并移动到下一个控件.我将其称为EnterKeyTraversal.IsEnabled,您可以在此处查看我博客上的代码.
我现在主要担心的是我可能有内存泄漏,因为我正在处理UIElements上的PreviewKeyDown事件,并且从未明确地"取消"该事件.
什么是防止这种泄漏的最佳方法(如果有的话)?我应该保留我正在管理的元素列表,并在Application.Exit事件中取消挂起PreviewKeyDown事件吗?有没有人在自己的WPF应用程序中成功附加行为,并提出了一个优雅的内存管理解决方案?
题
你会如何为游戏添加自动化测试?
我相信你可以对很多游戏引擎的功能(网络,对象创建,内存管理等)进行单元测试,但是有可能自动测试实际的游戏本身吗?
我不是在谈论游戏元素(比如Protoss会在地图X中击败Zerg),但我在谈论游戏和引擎之间的互动.
介绍
在游戏开发中,引擎只是游戏的平台.您可以将游戏引擎视为操作系统,将游戏视为操作系统运行的软件.游戏可以是游戏引擎内的脚本集合或实际子程序.
可能的答案
我的想法是这样的:
你需要一个确定性的引擎.这意味着给定一组输入,输出将完全相同.这将包括用相同输入播种的随机发生器.
然后,创建一个裸骨水平,其中包含化身/用户可以与之交互的几个对象.从小处开始,然后在开发更多交互时将对象添加到关卡中.
创建一个遵循路径的脚本(测试路径查找)并与不同的对象交互(存储结果或预期的行为).这个脚本将是您的自动化测试.经过一段时间(比如一周)后,运行脚本以及引擎的单元测试.