问题列表 - 第903页

Visual Studio解决方案/多项目:如何在多个C++项目中有效地传播项目属性

我正在使用包含多个项目(大约30个)的Visual Studio 2005 C++解决方案.根据我的经验,维护项目的所有属性(即包括路径,lib路径,链接库,代码生成选项......)经常变得很烦人,因为你经常需要点击每个项目才能修改它们.当您有多个配置(Debug,Release,Release 64 bits,...)时,情况会变得更糟.

真人生活的例子:

  • 假设您要使用新库,并且需要将此库的包含路径添加到所有项目.您将如何避免编辑每个项目的属性?
  • 假设您要测试驱动新版本的库(比如版本2.1beta),以便您需要快速更改一组项目的包含路径/库路径/链接库?

笔记:

  • 我知道可以一次选择多个项目,然后右键单击并选择"属性".但是,此方法仅适用于已针对不同项目完全相同的属性:您无法使用它来向使用不同包含路径的项目集添加包含路径.
  • 我也知道可以全局修改环境选项(工具/选项/项目和解决方案/目录),但它不能令人满意,因为它无法集成到SCM中
  • 我也知道可以在解决方案中添加"配置".它没有帮助,因为它使另一组项目属性得以维护
  • 我知道代码集C++ Builder 2009通过所谓的"选项集"为这种需求提供了一个可行的解决方案,它可以被几个项目继承(我同时使用Visual Studio和C++ Builder,我仍然认为C++ Builder在某些方面存在争议到Visual Studio)
  • 我希望有人会建议像CMake这样的"autconf",但是有可能将vcproj文件导入到这样的工具中吗?

projects-and-solutions visual-studio

40
推荐指数
3
解决办法
2万
查看次数

在SQL 2005-2008中锁定行

有没有办法在不启动事务的情况下锁定SQL 2005-2008数据库中的行,因此其他进程在解锁之前无法更新该行?

sql sql-server locking

7
推荐指数
1
解决办法
2万
查看次数

Xcode 3.1.1中的"Cocoa Touch Application"模板

刚安装了适用于iPhone 2.1的最新SDK.当我转到Xcode中的File - > New Project时,在iPhone OS Application选项下,我没有看到"Cocoa Touch Application"的模板图标.我错过了什么吗?除iPhone SDK之外我还需要下载什么?如果没有,我如何将其添加到"iPhone OS应用程序"模板?

iphone xcode cocoa-touch xcode-template

5
推荐指数
1
解决办法
4912
查看次数

如何在计划/估算游戏中形成"峰值"?

可能是主观的和/或讨论..但是这里.

我被要求估计下一个重要工作的功能.我把它分解了......使用故事点得出估计值.然而,除了各种其他公司计划之外,该功能还要求与GoDiagrams连接第三方图表组件.(一整套2008_Limited_Edition框架/服务:).我一直在跟踪自己使用燃尽图表,我发现我无法维持我的节奏主要是由于"尖峰".定义

我估计每周2点,然后我发现自己在周末工作(很好地试图......最终在这里也没有),因为我无法弄清楚在哪里挂钩以便我可以预览用户操作,显示上下文菜单等等.最后,我花时间制作尖峰,使我的日程安排偏离轨道......并降低其价值..但没有给出正确的图片.

需要钉子才能将钉子穿过无知的木板.但它们如何计入估算方程?在功能看起来错误之前做所有必需的尖峰..(可能会变成YAGNI)在中间执行它会扰乱我的流量.现在正是在预迭代规划期间......但这是每周推出界线.

agile project-management estimation

2
推荐指数
1
解决办法
405
查看次数

单元测试多线程应用程序?

有没有人对一致的多线程应用程序单元测试方法有任何建议?我做了一个应用程序,其中我们的模拟"工作线程"有一个thread.sleep,其时间由公共成员变量指定.我们将使用它,以便我们可以设置特定线程完成其工作所需的时间,然后我们可以执行我们的断言.有没有更好的方法来做到这一点?任何可以处理这个问题的.Net的好模拟框架?

.net multithreading unit-testing

31
推荐指数
4
解决办法
8740
查看次数

您如何自动执行一些常规操作以提高生产率?

每天早上,登录到你的机器后,你会做各种常规的事情.该列表可以包括诸如打开/检查您的电子邮件客户端,RSS阅读器,启动视觉工作室,运行一些商业应用程序,键入一些回复,从源代码管理获取最新版本,编译,连接到不同域等等的内容.在很大程度上,我们可以自动使用AutoIt等脚本解决方案,夜间工作等.

我很乐意听到你在那里找到你反复找到的东西列表,以及你如何通过自动化来解决它.任何很酷的提示?

automation

8
推荐指数
1
解决办法
1111
查看次数

6502 CPU仿真

这是周末,所以我通过写一个爱好项目来度过整周的编程.

我昨天编写了一个MOS 6502 CPU仿真器的框架,实现了寄存器,堆栈,内存和所有操作码.(链接到下面的来源)

我可以在我编写的调试器中手动运行一系列操作,但是我想加载一个NES rom并按指令指向程序计数器,我认为这是找到有缺陷的操作码的最快方法.

我写了一个快速的NES rom加载程序并将ROM库加载到CPU内存中.

问题是我不知道操作码是如何编码的.我知道操作码本身遵循每个操作码一个字节的模式,该模式唯一地标识操作码,

0 - BRK
1 - ORA (D,X)
2 - COP b
Run Code Online (Sandbox Code Playgroud)

等等

但是我不确定我应该在哪里找到操作码参数.是直接跟随的字节吗?在绝对记忆中,我想它可能不是一个字节而是一个短.

有人熟悉这个CPU的内存模型吗?

编辑:我意识到这可能是在黑暗中拍摄,但我希望有一些老学校的苹果和Commodore黑客潜伏在这里.

编辑:感谢大家的帮助.在我实施适当的更改以对齐每个操作后,CPU可以加载并运行Mario Brothers.除了循环等待Start之外它什么也没做,但它是一个好兆头:)

我上传了这个来源:

http://www.codeplex.com/Cpu6502/SourceControl/DirectoryView.aspx?SourcePath=&changeSetId=1810

如果有人想知道模拟器是如何工作的,那么它很容易理解.至少没有优化,但是再次,我在2.4ghz机器上模拟一个以2mhz运行的CPU :)

6502 machine-language emulation

18
推荐指数
1
解决办法
5785
查看次数

设计中的零SQL死锁 - 任何编码模式?

我在MS SQL Server 2005之上运行的.NET 2.0 webapp上遇到非常罕见且烦人的SQL死锁.过去,我们一直在以经验的方式处理SQL死锁 - 基本上调整查询直到它工作.

然而,我发现这种方法非常不令人满意:耗时且不可靠.我更倾向于遵循确定性查询模式,这些模式将确保设计不会遇到任何SQL死锁.

例如,在C#多线程编程中,必须按照字典顺序执行一个简单的设计规则(如锁定),以确保不会发生死锁.

是否有任何SQL编码模式可以保证防死锁?

sql sql-server deadlock design-patterns

31
推荐指数
2
解决办法
7264
查看次数

我在哪里可以了解共享加密密钥的成熟方法?

假设一个组想要加密某些信息,然后以一种需要该组的共识来解密该信息的方式在组成员之间共享加密密钥.我对各种情况感兴趣,其中广泛的共识范围从一致到绝对多数.有用的技术可以应用于对称密钥,私钥或两者.

我可以采取一种方法来推动我自己的方法,因为我相信很多SO成员都可以.但是出于这个问题的目的,我对那些已被广泛发表并经过专家密码分析师审查的方法感兴趣.期刊引文很好,但学术资源的解释也非常有用.

language-agnostic security encryption key-management

10
推荐指数
1
解决办法
974
查看次数

如何在Gentoo 2008中安装蒙面包?

我搜索了网络和手册,但我只是设法了解蒙面包的内容,而不是如何安装它.我确实找到了一些命令,但它们似乎在2008年没有工作(看着它,似乎那些是早期版本).我有这样的事情:

localhost ~ # emerge flamerobin
Calculating dependencies 
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword)
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword)
Run Code Online (Sandbox Code Playgroud)

我想安装0.8.6版本,但不知道如何?我找到了一些说明,但是他们告诉我编辑或写入/ etc/portage下的一些文件.但是,我的系统上没有/ etc/portage:

localhost ~ # ls /etc/portage
ls: cannot access /etc/portage: No such file or directory 
Run Code Online (Sandbox Code Playgroud)

install gentoo

3
推荐指数
1
解决办法
8314
查看次数