问题列表 - 第10865页

在上下文中绘图时如何翻转坐标?

我从UIImage创建一个上下文,然后我用它绘制它

CGContextDrawImage(bitmapContext,
                   CGRectMake(0, 0,
                              originalImage.size.width,
                              originalImage.size.height),
                   oImageRef); 
Run Code Online (Sandbox Code Playgroud)

由于石英中的翻转坐标系,图像呈现倒置.我该如何解决这个问题?

iphone cocoa-touch core-graphics uikit

10
推荐指数
2
解决办法
9070
查看次数

什么技术适合更大的项目?

我正在计划一个更大的项目,所以我正在考虑一些技术选择.

该项目将使用3层架构设计.表示层将是ASP.NET,但它可能是其他一些技术.现在这没关系.

我的问题是:

  1. 对于应用程序服务器,我应该使用Windows服务还是只使用普通应用程序?
  2. 我应该如何使用表示层和域层之间的通信?我想使用.NET远程处理,但我读到远程处理是WCF的一部分.实际上我对WCF不太熟悉,这就是我要问的原因.那么.NET Remoting还是WCF?

我会感激任何提示

.net c# architecture wcf remoting

0
推荐指数
1
解决办法
270
查看次数

如何在ASP.NET MVC中生成完整的trace.axd?

在我的应用程序中,在ASP.NET MVC应用程序中启用ASP.NET跟踪后,时间计算统计信息被关闭了5000倍.

我有一个页面需要7到9秒才能加载.Firebug和IIS日志文件中的"time-taken"字段都证实了这一点.(这只是返回客户端的页面,而不是任何布局,DOM或脚本执行.)

但是,当我打开应用程序范围的跟踪(通过web.config)并查看跟踪输出时,从"Begin PreInit"到"End Render"的时间小于0.001秒.

我假设这是因为Trace.axd是在构建WebForms时考虑的,MVC绕过了传统的页面生命周期.

然而,即使我在OnActionExecuting/OnActionExecuted的开始和结束时添加自定义跟踪,时间仍然小于0.1秒.

有没有人知道在ASP.NET MVC中我需要挂钩才能让trace.axd输出报告准确的执行时间?

asp.net-mvc trace

9
推荐指数
1
解决办法
6089
查看次数

从CruiseControl运行时,WATIN测试失败并出现TimeoutException

我们有一组WATIN测试,我们使用CruiseControl每小时运行一次.所有测试都在我们的本地机器上传递 - 但是当它们使用CruiseControl运行时,我们会偶尔出现故障.

我们使用命令行使用CruiseControl.我们没有使用CruiseControl服务.我们正在使用IE8.

在每个测试运行之前 - 我们使用WATIN关闭浏览器的所有实例,以确保每个测试完全隔离.

下面是抛出异常时我们看到的堆栈跟踪的示例:

Message: WatiN.Core.Exceptions.TimeoutException : Timeout while Internet Explorer busy 
at WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.ThrowTimeOutException(Exception lastException, String message)
at WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.HandleTimeOut()
at WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.Try[T](DoFunc`1 func)
at WatiN.Core.WaitForCompleteBase.WaitUntil(DoFunc`1 waitWhile, BuildTimeOutExceptionMessage exceptionMessage)
at WatiN.Core.Native.InternetExplorer.WaitForComplete.WaitWhileIEBusy(IWebBrowser2 ie)
at WatiN.Core.Native.InternetExplorer.IEWaitForComplete.DoWait()
at WatiN.Core.DomContainer.WaitForComplete(IWait waitForComplete)
at WatiN.Core.IE.WaitForComplete(Int32 waitForCompleteTimeOut)
at WatiN.Core.DomContainer.WaitForComplete()
at WatiN.Core.Element.WaitForComplete()
at WatiN.Core.Element.Click()
at Symetra.Web.Core.AutomatedTesting.WatiNTests.CommonTests.LinkTest(Browser browser, String linkText, String message) in d:\Source\BuildArea\OSS\Symetra.Web.Core.AutomatedTesting\Symetra.Web.Core.AutomatedTesting.WatiNTests\Common\CommonTests.cs:line 63
at Symetra.Web.Core.AutomatedTesting.WatiNTests.CommonTests.LinkTest(Browser browser, String linkText) in d:\Source\BuildArea\OSS\Symetra.Web.Core.AutomatedTesting\Symetra.Web.Core.AutomatedTesting.WatiNTests\Common\CommonTests.cs:line 57
at Symetra.Web.Core.AutomatedTesting.WatiNTests.GlowTests.BreadCrumbFixture.testid1Test() in d:\Source\BuildArea\OSS\Symetra.Web.Core.AutomatedTesting\Symetra.Web.Core.AutomatedTesting.WatiNTests\GlowTests\BreadCrumbFixture.cs:line 72
Run Code Online (Sandbox Code Playgroud)

我们有什么办法来阻止这种情况吗?我已经尝试将Thread.Sleep()放在有问题的行前面.这似乎没有效果.我一直非常小心避免Thread.Sleep() - 并使用browser.WaitUntilContainsText.

我搜索了StackOverflow和WATIN用户的电子邮件列表 - 似乎其他人也有类似的问题,但我没有看到任何解决方案.

watin cruisecontrol

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

TDD,DDD和封装

经过几年跟随我工作地点"建筑师"传下来的不良做法并认为必须有更好的方法,我最近一直在阅读TDD和DDD,我认为原则和实践将是一个非常适合我们编写的软件的复杂性.

但是,我见过的许多TDD示例都在域对象上调用一个方法,然后测试对象的属性以确保正确执行行为.

另一方面,业内几位受人尊敬的人(Greg Young最着名的是关于CQRS的讨论)主张通过删除所有"getters"来完全封装每个域对象.

因此,我的问题是:如果禁止检索域状态,如何测试域对象的功能?

我相信我缺少一些基本的东西,所以请随时称我为白痴并启发我 - 任何指导都将非常感谢.

c# tdd getter encapsulation domain-driven-design

23
推荐指数
2
解决办法
2774
查看次数

Google Analytics中的_trackEvent()无效?

我的网站上有Google Analytics设置,它肯定会记录网页浏览量.但我已经添加了一些代码来调用pageTracker._trackEvent(category, action, label, value),并且它没有记录这些命中或在报告中显示它们.

顺便说一句,是的,我已经等了24个多小时才看看这些热门是否在报告中.

我使用了标准的Google脚本包括以及这里提到的技术.似乎都没有人帮助解决这个_trackEvent()问题.

谁能给我一些关于如何追踪出错的建议?如果您让我知道哪些部分很重要,我会很乐意发布代码示例.

谢谢.

google-analytics

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

写和读Plist

我有下一个问题,

如果可能的话,在运行时写入.plist数据,因为我的应用程序有很多连接,我想在plist中保存这些数据(解析后),以便以后读取这个数据.

可能吗?因为我正在努力而且目前我不能.

谢谢.

iphone objective-c

0
推荐指数
1
解决办法
5876
查看次数

忽略LINQ to XML中的名称空间

如何让LINQ to XML iqnore所有命名空间?或者,如何删除名称空间?

我问,因为命名空间是以半随机方式设置的,我厌倦了必须搜索带有和没有命名空间的节点.

.net xml linq

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

py2exe:由于DLL,编译的Python Windows应用程序将无法运行

我会承认我对Python很新,我真的不知道我在做什么.最近我使用Python 2.6.2和wxPython 2.8创建了一个非常小的Windows应用程序.而且效果很好; 我对它的正常工作表现非常满意.通常我的意思是当我直接通过Python解释器调用它时,如下所示:

> python myapp.py
Run Code Online (Sandbox Code Playgroud)

但是,我想更进一步,实际上将其编译成一个独立的可执行文件.所以我按照wxPython wiki中的这些指令使用了py2exe.起初它在命令行中给了我错误,说MSVCR90.dll丢失了.然后我将MSVCR90.dll复制到我的Python\DLLs文件夹中.这首先看起来像修复它,因为它成功地完成了它需要做的事情.它确实完成了一个快速警告,即程序依赖于某些DLL文件,我可能需要也可能不需要分发它们.

所以我导航到py2exe创建的dist文件夹并尝试运行我的可执行文件.但试图打开它只会弹出一个错误对话框,说:

This application failed to start because MSVCR90.dll was not found.
Re-installing the application may fix this problem.
Run Code Online (Sandbox Code Playgroud)

所以我继续将MSVCR90.dll再次复制到这个dist文件夹中.但那并没有成功.然后我将其复制到WINDOWS\system32目录中.那也没做到.我需要做些什么来使这个东西工作?

python wxpython py2exe

6
推荐指数
1
解决办法
6096
查看次数

MSIE:jQuery的append()/ html()不起作用,使用了getElementById().innerHTML

这个很长,

前提

被召集来帮助客户修复他们当前项目的一些错误.需要修复的是一份工作清单页面.您有一个作业列表,单击一个,如果激活了JavaScript,则会调用AJAX来将作业的详细信息动态加载到现有元素中(DIV#emploi_details).如果未激活JS,则只需使用作业的详细信息重新加载页面(不太重要).

我跳上他们的实验室服务器在dev网站上工作.

问题

基本上,IE7(起初)没有显示通过$().load()加载的内容.IE6与innerHTML一起工作顺利.请求已发送,我每次都会收到回复.我收到数据,我可以提醒()它并看到它,但实际的内容转储不起作用.Safari,Firefox,没问题.我正在加载信息的DIV#emploi_details元素有一个CSS显示:none; 在其样式表中,并在加载内容后显示(其他不那么重要的细节).

show_emploi = function(id, succ_id)
{
    $('#emploi_details').fadeOut(800, function() {
        var $$ = $(this);

        $$.load('emploi_<?php echo $data['lang']; ?>.php', { job_details: 1, ajax: 1, id: id, succ: succ_id, random: (new Date().getTime()) }, function(data, status){
            if (isIE6) document.getElementById('emploi_details').innerHTML = data;
            $$.show();
        });
        $('#bgContent').fadeOut();
    });
}
Run Code Online (Sandbox Code Playgroud)

解决方案

起初我的印象可能是$().load()刚刚起作用,所以我改为$ .get()来更好地控制加载内容的操作.

$.get('emploi_<?php echo $data['lang']; ?>.php', { job_details: 1, ajax: 1, id: id, succ: succ_id, random: (new Date().getTime()) }, function(data, status){
    $$.empty().append(data).show();
});
Run Code Online (Sandbox Code Playgroud)

这有效.在所有浏览器中包括IE6和IE7.没问题.很奇怪,但你知道它是否有效并且全面防范,不要问问题.

剧情扭曲

现在这里的狗屎很奇怪.我认为修复了这个错误并将解决方案应用到了实时网站上......它不起作用.IE就是不喜欢它.在尝试$ .ajax和所有其他类型的东西后,我最终在实时网站上使用这个:

$.get('emploi_<?php echo $data['lang']; ?>.php', …
Run Code Online (Sandbox Code Playgroud)

jquery internet-explorer append innerhtml getelementbyid

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