我有一堆遗留代码,我需要编写单元测试.它在任何地方使用预编译的头文件,因此几乎所有.cpp文件都依赖于stdafx.h,这使得为了编写测试而难以破坏依赖性.
我的第一直觉是删除所有这些stdafx.h文件,这些文件大部分都包含#include指令,并根据需要将这些#includes直接放在源文件中.
这将使得必须关闭预编译的头文件,因为它们依赖于像stdafx.h这样的文件来确定预编译头文件的停止位置.
有没有办法保留没有stdafx.h依赖项的预编译头文件?有没有更好的方法来解决这个问题?
有没有人知道.Net 2.0 - .Net 3.5如何将一个jpeg作为字节数组加载到System.Windows.Forms.WebControl中,并设置正确的mimetypes以便显示?
就像是:
webBrowser1.DocumentStream = new MemoryStream(File.ReadAllBytes("mypic.jpg"));
webBrowser1.DocumentType = "application/jpeg";
Run Code Online (Sandbox Code Playgroud)
webBrowser1.DocumentType似乎是只读的,所以我不知道如何做到这一点.一般情况下,我希望能够加载任何类型的文件源,并在浏览器中定义mimetype来显示它.
编写临时文件的解决方案并不好.目前我已经通过一个小的本地webserver套接字监听器来解决它,它提供了我用正确的mimetype请求的jpeg.
更新:由于有人删除了我自己的问题,我有其他人可以使用的信息,我会将其添加为更新.(对于那些删除该方式的人,请使用重要信息更新问题).
C#中的示例解决方案完美运行:http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx
我正在尝试使路由模块使用默认操作或控制器,但事实并非如此.我总是面对404页面找不到.我忘记做某事吗?我非常喜欢在ASP.NET MVC功能中进行路由,但我不确定我是否可以在MR中执行相同操作.我正在使用IIS7与.NET 3.5的城堡主干的构建.
我有一个ASP.Net页面,其中包含一个按钮.此页面包含ServerSide Paypal按钮.
推送时,我的服务器在后端执行各种聪明的操作,然后将响应重写为表单和一些将此表单发布到paypal的javascript.
一切都很好.
但是,如果用户然后选择点击返回,他们将到达我生成的自我发布表单,并将其再次转发给Paypal.
我想如果我能找到一种方法让我生成的表单页面不存在于历史中,那么这将解决我的问题.但我不知道如何纠正这个问题.
如何从历史记录中删除我的页面,或者只是让它永远不会出现?
更新:感谢所有......这些是一些很好的答案.赞成所有好的,但由于巧妙地使用隐藏字段而不是cookie作为决策依据而使用splattne.
我刚刚在本论坛的一些问题中提到了这种语法,但Google和任何其他搜索引擎都会在搜索中阻止除字母和数字之外的任何内容,因此无法搜索"=>".
那么有谁能告诉我它是什么以及如何使用它?
我们需要一个用于静态图像的Web内容加速器,它们位于我们的Apache Web前端服务器之前
我们以前的托管合作伙伴使用Tux取得了巨大的成功,我喜欢它是我们正在使用的Red Hat Linux的一部分,但它的最后一次更新是在2006年,并且似乎未来发展的可能性很小.我们的ISP建议我们在反向缓存代理角色中使用Squid.
Tux和Squid之间的想法?兼容性,可靠性和未来支持对我们而言与性能同等重要.
另外,我在这里阅读其他关于清漆的帖子; 任何人都有与Vquid相比,Varnish的实际经验,和/或Tux,在高流量环境中获得?
干杯
伊恩
更新:我们现在正在测试Squid.使用ab以100的并发率将相同的图像拉出10,000次,Apache本身和Squid/Apache都非常快速地通过请求烧毁.但是Squid只向Apache提出了一个请求,然后从RAM中提供了所有这些请求,而Apache只需要派遣大量工作人员来为图像提供服务.看起来Squid可以很好地释放Apache工作人员来处理动态页面.
我在使用Asp.Net构建应用程序方面有一些经验,但现在MVC框架变得更受欢迎.我想尝试使用Asp.Net MVC或Castle MonoRail构建新的多语言Web应用程序,但我不知道哪一个对我有好处.我不喜欢Web表单视图引擎,但我喜欢Asp.Net MVC中的路由功能.
我在最近推出的微型webapp上使用ASP.NET Preview 5(将很快升级到Beta)和LINQ2SQL .
我为自己的工作感到非常自豪,直到Silverlight.net在第一页上展示它并且它开始接收的访问者数量不多.
由于某种原因,用户有时会得到LINQ2SQL抛出的"指定强制转换无效" - 这是因为未经身份验证的用户被视为"访客"用户,并且Controller正在为每个匹配加载有关用户"访客"的信息.
在第一页中,顶部有一个"欢迎[USERNAME]",可以使用Donut Caching轻松缓存.
但是,在中间,有一个"什么是Dudlers.com"块,它应该只显示给未经身份验证的用户,另一个"关于你"块只应显示给经过身份验证的用户.这些块太复杂了,无法使用Donut Caching缓存; 它们太不同了,它会非常凌乱.
我想根据用户的身份验证状态缓存第一个.因此,未经身份验证的用户(不用说,大多数)获得"访客"缓存页面,其他经过身份验证的用户将显示一个新的非缓存页面.
是否可以通过身份验证指定缓存?类似的东西:[OutputCache(VaryBy = Authentication)]
或者是否有另一个非ASPP.NET MVC解决方案?(也许调整MS SQL)
我希望我的问题很明确.我在同一台专用服务器上运行Windows 2003和MS SQL 2005 Express.
谢谢!
我的组织正在使用CppUnit,我正在尝试使用不同的参数运行相同的测试.在测试中运行循环不是一个好选择,因为任何失败都会中止测试.我已经看过TestDecorator并TestCaller但也似乎真的适合.代码示例会很有帮助.
c# ×4
asp.net-mvc ×3
c++ ×3
.net ×2
unit-testing ×2
apache ×1
asp.net ×1
caching ×1
cppunit ×1
dependencies ×1
function ×1
linq-to-sql ×1
linux ×1
sql-server ×1
squid ×1
stdafx.h ×1
syntax ×1
varnish ×1