小编Kru*_*lur的帖子

我什么时候会使用Task.Yield()?

我正在使用异步/等待和Task很多,但从来没有使用过Task.Yield(),说实话,即使有所有的解释,我不明白为什么我需要这种方法.

有人可以在Yield()需要的地方举个好例子吗?

c# async-await

196
推荐指数
4
解决办法
5万
查看次数

优点,问题,将另一个UIWindow添加到iOS应用程序的示例?

最近我一直想知道iOS应用程序只有一个UIWindow.创建另一个UIWindow并将其放在屏幕上似乎不是问题.

我的问题有点模糊,但我对以下内容感兴趣:

  • UIWindow可以通过其他方式无法实现的第二种方式实现什么?
  • 使用多个UIWindow实例时会出现什么问题?
  • 我已经看到人们使用第二个UIWindow来显示iPhone上的popover视图.这是一个很好的方式吗?为什么?为什么不?
  • 是否有其他例子让另一个人有充分理由UIWindow

这不是我错过了什么.我从来没有觉得需要创建另一个UIWindow实例,但也许它可以让我做一些我不知道的惊人事情!:-)

我希望它可以帮助我解决这个问题:我需要在当前显示的任何内容上添加"封面视图".如果已经有一个或多个模态控制器,它也应该工作.如果我UIView在根控制器的视图中添加一个,模态控制器就位于顶部,弹出控制器也是如此.如果我以模态方式显示封面视图并且已有模态控制器,则仅覆盖屏幕的一部分.

cocoa-touch objective-c uikit uiwindow

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

C#中的错误:"表达式树可能不包含基本访问" - 为什么不呢?

我正在调用一种接受的方法Expression<Func<bool>>.

作为我传递的表达的一部分:

this.Bottom == base.lineView.Top
Run Code Online (Sandbox Code Playgroud)

编译器给了我一个错误

表达式树可能不包含基本访问权限

所以我只是把它改成了

this.Bottom == this.lineView.Top
Run Code Online (Sandbox Code Playgroud)

因为该成员无论如何都受到保护,现在它起作用了.

但这个错误真的让我:为什么这会base是一个问题呢?特别是如果使用this而不是工作但在语法上是相同的结果(相同的变量被访问)?

.net c# expression-trees

44
推荐指数
2
解决办法
2140
查看次数

Interface Builder中的"Mode"属性是什么,提供"Scale to fill","Aspect fit"等?

我想知道下载"模式"是什么?它包含"缩放以填充","纵横适合"等.到目前为止,我从来没有改变它,但我仍然很好奇它可以用于什么.有人可以解释一下吗?

cocoa-touch interface-builder

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

为什么ASP.NET会抛出这么多异常?

巧合的是,我看了一下Visual Studio的调试输出.我可以看到数以百计的各种异常被抛出.我检查了另一个基于ASP.NET的解决方案,它显示相同的行为.为什么抛出所有这些例外?我不敢相信这对整体表现有好处,是吗?请看下面的摘录.它是appr的输出.30秒冲浪.大多数是HttpExceptions,但也有FormatExceptions和ArgumentOutOfRangeExceptions.这些都不会影响使用.什么都没有崩溃.有没有人有解释,因为它似乎是"正常的"?

A first chance exception of type 'System.Web.HttpException' occurred in System.Web.dll
A first chance exception of type 'System.Web.HttpException' occurred in System.Web.dll
A first chance exception of type 'System.Web.HttpException' occurred in System.Web.dll
A first chance exception of type 'System.Web.HttpException' occurred in System.Web.dll
A first chance exception of type 'System.Web.HttpException' occurred in System.Web.dll
A first chance exception of type 'System.Web.HttpException' occurred in System.Web.dll
A first chance exception of type 'System.Web.HttpException' occurred in System.Web.dll
A first chance exception of type 'System.Web.HttpException' occurred …
Run Code Online (Sandbox Code Playgroud)

asp.net iis

25
推荐指数
3
解决办法
4万
查看次数

有人可以向我解释iPhone的数据保护和加密吗?

我完全修改了我的问题,因为我找到了两个关于iOS数据保护的优秀来源.第一个是:Apple的WWDC 2010视频"保护应用程序数据"第209集,第二个是http://anthonyvance.com/blog/forensics/ios4_data_protection/.

这只留下了一些有关数据保护的内容:

  • 钥匙串允许定义"在解锁时可用,仅此设备"的类,其防止钥匙串记录使用备份/恢复转移到另一设备.根据我的理解,文件没有类似内容,或者有什么?如何防止在另一台设备上恢复FILE数据?
  • NSData允许存储具有保护的文件,NSFileManager允许更改现有文件的安全级别.在我的情况下,文件是由Web服务下载的,我想知道如果我第一次存储未加密的文件并使用NSFileManager更改类,是否有任何缺点?
  • 如果用户没有指定PIN或密码,则没有真正的保护,对吗?
  • 是否有证据表明使用"始终保护"保护的PIN /或密码保护设备的内容已成功入侵?
  • 我的设备包含以加密格式存储的文件.如果现在我在iTunes中备份我的设备并且不选择加密和密码保护该备份,我的备份文件是否仍然是加密的还是在备份中未加密,这意味着iTunes会在备份之前解密它们?

iphone ipad ios4 ios

23
推荐指数
1
解决办法
6738
查看次数

如何在Xamarin.Android中注册我自己的Application子类?

我有

public class MyApp : Application
Run Code Online (Sandbox Code Playgroud)

在Java中,我会在清单中添加一行,并将其传递给我的应用程序的名称空间和名称:

<application android:icon="@drawable/icon" android:label="@string/app_name"
    android:name="com.devahead.extendingandroidapplication.MyApplication">
Run Code Online (Sandbox Code Playgroud)

在Xamarin中,有[Application]属性,但文档声明该Name成员不受支持.那么如何让我的子类注册?在哪里应用属性?

如果我将属性添加到我的子类,我得到:

System.NotSupportedException: Unable to activate instance of type TestClient_Android.MyApplication from native handle 14d00019
Run Code Online (Sandbox Code Playgroud)

android xamarin.android

23
推荐指数
1
解决办法
5699
查看次数

乐器在哪里进入Xcode 4.3?

我刚刚从4.2更新到Xcode 4.3并且"仪器"不再存在.

我试图从Launchpad运行它,但被告知这是不可能的,因为Instruments在垃圾箱里.

Xcode 4.3卸载了4.2,但它似乎没有打扰安装新版本的Instruments.

xcode instruments xcode4.3

22
推荐指数
2
解决办法
6513
查看次数

为什么C#中的事件实现默认情况下不使用弱事件模式?

这个问题可能会导致猜测性的答案,但我认为event的实现背后有一个深思熟虑的设计决策.

只要事件的发布者处于活动状态,的事件模式就会使订阅者保持活动状态.因此,如果你没有取消订阅,你就会泄漏内存(好吧,并没有真正泄漏 - 但内存仍然不必要地占用).

如果我想阻止这种情况,我可以取消订阅事件或实现MSDN中提出的弱事件模式.

由于事件模式导致了很多问题(对于初学者?),问题是:为什么决定发布者保留对订阅者的强引用,而不是让它们独立或允许开发人员明确拥有strongweak修饰符?

关于这个主题已经有了几个问题,答案听起来很合理,但没有一个真正回答为什么会这样.

.net c# events weak-references

19
推荐指数
1
解决办法
2162
查看次数

带圆角的UIView:如何正确剪辑子视图?

我创建了一个UIView覆盖的子类,drawRect:并用于AddArcToPoint()绘制圆角.(我不想使用图层的圆角半径属性,因为我需要定义哪些角必须被舍入.)但是我无法解决的问题是:如果我在(0 | 0)添加子视图,它会隐藏我的圆形角落.知道如何解决这个问题吗?我希望它很好地剪辑.

这是绘制圆角矩形的代码.这是Monotouch,但任何开发人员都应该可以阅读.

(你可以在这里找到完整的代码:https://github.com/Krumelur/RoundedRectView)

public override void Draw (RectangleF rect)
        {
            using (var oContext = UIGraphics.GetCurrentContext())
            {
                oContext.SetLineWidth (this.StrokeWidth);
                oContext.SetStrokeColor (this.oStrokeColor.CGColor);
                oContext.SetFillColor (this.oRectColor.CGColor);

                RectangleF oRect = this.Bounds;

                float fRadius = this.CornerRadius;
                float fWidth = oRect.Width;
                float fHeight = oRect.Height;

                // Make sure corner radius isn't larger than half the shorter side.
                if (fRadius > fWidth / 2.0f)
                {
                    fRadius = fWidth / 2.0f;
                }
                if (fRadius > fHeight / …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch quartz-graphics xamarin.ios ios

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