人们谈论URL,URI和URN就好像它们是不同的东西,但它们看起来与肉眼相同.
它们之间有什么区别?
我目前的立场是:如果我使用Web测试(在我的情况下通过VS.NET'08测试工具和WatiN,可能)使用代码覆盖率和广泛的数据彻底测试我的ASP.NET应用程序,我应该没有需要编写单独的单元测试,因为我的代码将通过所有层与UI一起进行测试.代码覆盖将确保我能够访问每个功能代码(或显示未使用的代码),并且我可以提供涵盖所有合理预期条件的数据.
但是,如果您有不同的意见,我想知道:
什么额外的好处呢单元测试确定了这证明了努力,包括在一个项目(记住,我做的web测试无论如何,所以在很多情况下,单元测试将被覆盖,网页测试已经覆盖代码).
你能用一些例子来详细解释你的理由吗?我经常看到诸如"这不是它的意义"或"它促进更高质量"的回应 - 这实际上并没有解决我必须面对的实际问题,也就是说,我怎么能证明 - 有实际结果 - 花更多钱时间测试?
我目前正在开发一种服务器端产品,在新服务器上部署有点复杂,这使其成为在VM中进行测试的理想选择.我们已经在使用Hudson作为我们的CI系统,我真的希望能够使用最新最好的软件作为构建工件来部署虚拟机映像.
那么,一个人怎么去做呢?为此目的推荐使用哪种VM软件?要完成这项工作需要多少脚本?在此处使用Windows 2003 Server作为操作系统时是否存在任何问题?
我正在寻找一种方法(或函数)去掉任何提供给函数的URL的domain.ext部分.域扩展可以是任何东西(.com,.co.uk,.nl,.whatever),并且输入它的URL可以是从http://www.domain.com到www.domain.com/path的任何内容./script.php?=whatever
这是最好的方法吗?
即使文件被某个进程锁定,是否有java编程方式强制在Windows上删除文件?我无法杀死锁定文件的进程.
我想尽可能自动更新Web应用程序.
我正在寻找一种工具,可以比较数据库的两个实例并为我生成更新脚本.作为构建过程的一部分,创建数据库的最后一个版本的实例(即当前正在生产中),并将其与开发版本上已更改的内容进行比较.
任何输入都表示赞赏.
有人能指点我一个py2exe 的好教程吗?我已经阅读了官方教程,但与使用python脚本构建可执行文件时可以使用的所有选项相比,它更加清晰.为了记录,我的python脚本使用Python 2.5.2,wxPython/wxWidgets 2.8和MySQLdb 1.2.2; 所以,如果你有py2exe的具体技巧,那些包将非常感激(是的,我见过Py2EXE和wxPython页面).
我开发了一个使用共享内存的Windows应用程序---即内存映射文件,用于进程间通信.我有一个Windows服务,它执行一些处理并定期将数据写入内存映射文件.我有一个单独的Windows应用程序,它从内存映射文件中读取并显示信息.该应用程序在Windows XP,XP Pro和Server 2003上按预期工作,但不在Vista上.
我可以看到写入内存映射文件的数据是由Windows服务正确发生的,因为我可以使用文本编辑器打开文件并查看存储的消息,但"消费者"应用程序无法从文件中读取.这里需要注意的一件有趣的事情是,如果我关闭使用者应用程序并重新启动它,它会消耗先前写入内存映射文件的消息.
另外,另一个奇怪的事情是当我使用远程桌面连接到Windows主机并通过远程桌面调用/使用消费者应用程序时,我得到相同的行为.但是,如果我调用远程桌面并使用以下命令连接到目标主机的控制台会话:mstsc -v:servername /F -console,一切正常.
这就是为什么我认为问题与权限有关.任何人都可以评论这个吗?
编辑:
我用来创建内存映射文件的ACL和同步访问的Mutex对象如下:
TCHAR * szSD = TEXT("D:")
TEXT("(A;;RPWPCCDCLCSWRCWDWOGAFA;;;S-1-1-0)")
TEXT("(A;;GA;;;BG)")
TEXT("(A;;GA;;;AN)")
TEXT("(A;;GA;;;AU)")
TEXT("(A;;GA;;;LS)")
TEXT("(A;;GA;;;RD)")
TEXT("(A;;GA;;;WD)")
TEXT("(A;;GA;;;BA)");
Run Code Online (Sandbox Code Playgroud)
我认为这可能是问题的一部分.
Perl 6似乎爆发了相等的运算符.什么是=:=?leg和之间有什么区别cmp?还是eqv和===?
有没有人有一个很好的总结?