很多人谈论在开始编写代码之前为代码编写测试.这种做法通常称为测试驱动开发或简称TDD.通过这种方式编写软件可以获得哪些好处?我如何开始这种做法?
那里有哪些好的网格托管公司提供.NET堆栈?像MediaTemple这样的东西 - 它不会托管世界上最快的网站,但价格要比"共享托管"好得多.我已经使用了Rackspace的Mosso,但它很糟糕 - 它从来没有像普通的.NET堆栈那样(缓存很奇怪,网站重新编译很奇怪).
我正在研究一个需要操纵巨大矩阵的项目,特别是用于copula计算的金字塔总和.
简而言之,我需要在矩阵(多维数组)中的零海中跟踪相对较少数量的值(通常值为1,在极少数情况下大于1).
稀疏数组允许用户存储少量值,并假设所有未定义的记录都是预设值.由于实际上不可能将所有值存储在内存中,因此我只需要存储少数非零元素.这可能是数百万条目.
速度是一个重中之重,我还想在运行时动态选择类中的变量数.
我目前正在使用二进制搜索树(b-tree)来存储条目的系统.有谁知道更好的系统?
许多人在编写单元测试时都使用模拟对象.什么是模拟对象?我为什么需要一个?我需要一个模拟对象框架吗?
拥有没有以下BLL(业务逻辑层)的ASP.Net 2.0应用程序是否“可以接受” ?
即使业务逻辑在演示文稿的代码中完全有效,BLL还是总是可取的吗?不使用BLL有哪些潜在的缺点?
无论如何,如果主端点死亡,是否有配置故障转移端点的WCF服务?有点像能够在SQL集群中指定故障转移服务器.
具体来说,我使用TCP/IP绑定来提高速度,但是在极少数情况下机器不可用我想将流量重定向到故障转移服务器.丢失消息并不是太麻烦.我只是不想编写代码来处理重新路由.
我有使用C和C++编写控制台和网络客户端/服务器应用程序的经验,但我对使用win32 visual API,MFC,Qt,wxWidgets等几乎一无所知.哪里是一个好的起点,我应该采用什么方法专注于,以便将来做好准备并且健壮吗?
有什么建议?在C#中使用visual studio.
是否有任何特定的工具或方法可以解决这个问题?
对不起,我应该更具体一点.我正在使用ASP.Net 2.0,并且正在寻找更多像jUnit for Java这样的工具.我看了一下NUnit和NUnitAsp,看起来非常有前景.我甚至不知道Visual Studio Pro有一个测试套件,所以我会看看所有这些选项(我今年夏天刚刚开始使用Visual Studio/Asp.net/C#).
我有一个像下面这样的目录结构;
script.php的
inc/include1.php
inc/include2.php对象/ object1.php
对象/ object2.phpSOAP/soap.php
现在,我使用这些对象均script.php和/soap/soap.php,我可以移动它们,但我想对于一个具体的理由类似的目录结构.当执行script.php包含路径inc/include.php时,执行/soap/soap.php它时../inc,绝对路径有效,/mnt/webdev/[project name]/inc/include1.php...但如果我想将目录移动到其他位置,这是一个丑陋的解决方案.
那么有没有办法使用相对路径,或者一种方式来编程生成"/mnt/webdev/[project name]/"?