我希望编写一个函数,该函数可以处理任何可以添加到其自身类型的其他成员的值(无论"添加"在上下文中是什么意思).这种类型的明显(嘿嘿)定义:
type Addable = { def +(a : Addable) : Addable }
Run Code Online (Sandbox Code Playgroud)
这给了我一个我根本不懂的错误:递归方法+需要结果类型
为什么不是最后: Addable的结果类型?为什么它认为+是递归的呢?
但我发现了一个更普遍的问题,试图在自己的定义中引用一个类型:
type T = { def f: T }
Run Code Online (Sandbox Code Playgroud)
但后来我有了一个脑波:用Java的方式解决它!
type T[T] = { def f: T }
Run Code Online (Sandbox Code Playgroud)
这个汇编了!
但现在我还有两个问题.
首先,我不知道如何使用T型.特别是,
def n(a:T) = a.f
Run Code Online (Sandbox Code Playgroud)
给出完全明智但令人沮丧的"类型T取类型参数"错误.
其次,尝试将此模式应用于原始问题
type Addable[Addable] = { def +(a : Addable) : Addable }
Run Code Online (Sandbox Code Playgroud)
导致一个完全不可理解的"结构细化中的参数类型可能不会引用在该细化之外定义的抽象类型".(实际的问题并不在于它是"+" - 感谢上帝和马丁,因为那会让我的脑袋变得一团糟 - 只需要一个Addable作为参数.)
所以
我有一种宗教般的信念,认为这个问题是可以解决的.
使用Visual Studio 2008并调试我的单元测试时...有时调试器工作正常.但是,在修改某些代码之后,经常单击"调试单元测试"Visual Studio将无法访问代码中的断点.调试器基本上挂起,最终测试运行时仍然使用新代码,但永远不会停下来让我看看发生了什么.
我假设这事做某种类型的调试器完成装配的缓存,但不管我做什么(清洁工程,删除bin文件夹中,重新启动VS等)我永远不能得到正确的组件来加载.有没有人见过这种行为?有解决方案吗
顺便说一下,在Win XP上使用Resharper 4.5和.NET 3.5.
我收到一个EXC_BAD_ACCESS错误,这是因为这部分代码.基本上,我接受一个输入并做一些工作.多次输入后,它会抛出错误.我在这里做错了吗?我会发布剩下的代码,但它相当长 - 而且我认为这可能是我的问题所在(至少Xcode指向我的地方).
-(IBAction) findShows: (id) clicked
{
char urlChars[1000];
[self getEventURL: urlChars];
NSString * theUrl = [[NSString alloc] initWithFormat:@"%s", urlChars];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:theUrl]];
int theLength = [data length];
NSString *content = [NSString stringWithUTF8String:[data bytes]];
char eventData[[data length]];
strcpy(eventData, [content UTF8String]);
[self parseEventData: eventData dataLength: theLength];
[whatIsShowing setStringValue:@"Showing events by this artist"];
}
Run Code Online (Sandbox Code Playgroud) 我正在实现一个拥有许多用户的Web应用程序,我会根据用户的活动和基于喜欢其活动的其他用户给予用户评级.我该如何实现这样的算法呢?我正在寻找可以提供帮助的优雅和智能算法.
您可以使用什么CSS条件语句来包含IE,Mozilla,Chrome的特定CSS.
If IE
#container { top: 5px; }
If Mozilla
#container { top: 7px; }
If Chrome
#container { top: 9px; }
Run Code Online (Sandbox Code Playgroud)
相应的'If'是什么?
我是 iphone 技术的新手,现在我正在使用一个需要实现推送通知的应用程序。
我按照链接:
http://mobiforge.com/developing/story/programming-apple-push-notification-services#comment-7850
另外,使用了以下代码:
NSLog(@"Registering for push notifications...");
[[UIApplication sharedApplication]
registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken];
NSLog(str);
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
NSString *str = [NSString stringWithFormat: @"Error: %@", err];
NSLog(str);
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
for (id key in userInfo)
{
NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);
}
}
Run Code Online (Sandbox Code Playgroud)
事情是,当我运行程序时,我应该根据代码在调试器窗口中获取设备令牌,而不是我收到如下错误:
" 注册错误。错误:Error Domain=NSCocoaErrorDomain Code=3010 "模拟器不支持远程通知" UserInfo=0x6e055a0 {NSLocalizedDescription=模拟器不支持远程通知} "
我应该如何解决这个问题?
请帮帮我。 …
push-notification apple-push-notifications ios ios-simulator
我正在构建一个基于动态数据的复杂视图.根据集合中数据元素的数量,我添加了更多视图.这些子视图中的每一个都是复杂的,并且通过数据集合在循环中膨胀.
这当然是效率低下的,我想找出一种方法来只对子视图进行一次充气,然后重新使用它们.这有可能吗?
PS:我不想建立在代码中的子视图(我知道我可以),因为这将让事情变得更加杂乱,由于复杂性和子视图的数目,但如果性能将大大提高我会看看那个.
PPS:没有明显的性能问题,但是跟踪视图大部分时间用于充气,如果我能加快速度,我很乐意;-)
我已经在android,webos,blackberry,iphone上实现了移动应用程序.
现在我将项目与.net webservices集成.
交换数据我需要在移动平台加密并在.net webservices中解密
这是我在互联网上尝试过的最好的加密算法,得到了零.
请建议我.如果你分享任何示例代码.你节省了我很多
提前致谢
马赫什
我发现很多关于这个问题的问题。
但是有没有什么简单的语句可以完成这个任务呢?
对于 SQL 和 ACCESS
C#应该有一个惰性关键字来使延迟初始化更容易吗?
例如
public lazy string LazyInitializeString = GetStringFromDatabase();
Run Code Online (Sandbox Code Playgroud)
代替
private string _backingField;
public string LazyInitializeString
{
get
{
if (_backingField == null)
_backingField = GetStringFromDatabase();
return _backingField;
}
}
Run Code Online (Sandbox Code Playgroud)