问题列表 - 第40481页

自我指责鸭子打字

我希望编写一个函数,该函数可以处理任何可以添加到其自身类型的其他成员的值(无论"添加"在上下文中是什么意思).这种类型的明显(嘿嘿)定义:

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作为参数.)

所以

  1. 如何定义鸭子类型含义"有一个特定的函数返回相同类型的值"?
  2. 如何定义鸭子类型含义"有一个特定的函数采用与参数相同的表达式"?

我有一种宗教般的信念,认为这个问题是可以解决的.

scala

4
推荐指数
1
解决办法
882
查看次数

Visual Studio"调试单元测试"无法达到断点

使用Visual Studio 2008并调试我的单元测试时...有时调试器工作正常.但是,在修改某些代码之后,经常单击"调试单元测试"Visual Studio将无法访问代码中的断点.调试器基本上挂起,最终测试运行时仍然使用新代码,但永远不会停下来让我看看发生了什么.

我假设这事做某种类型的调试器完成装配的缓存,但不管我做什么(清洁工程,删除bin文件夹中,重新启动VS等)我永远不能得到正确的组件来加载.有没有人见过这种行为?有解决方案吗

顺便说一下,在Win XP上使用Resharper 4.5和.NET 3.5.

.net debugging visual-studio-2008 visual-studio

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

Objective-C内存管理问题

我收到一个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)

memory exc-bad-access objective-c

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

如何为Web应用程序中的用户完成评级系统?

我正在实现一个拥有许多用户的Web应用程序,我会根据用户的活动和基于喜欢其活动的其他用户给予用户评级.我该如何实现这样的算法呢?我正在寻找可以提供帮助的优雅和智能算法.

algorithm web-applications rating rating-system

5
推荐指数
1
解决办法
1276
查看次数

如何为mozilla,chrome和IE编写特定的CSS

您可以使用什么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'是什么?

html css php browser-detection

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

模拟器上的设备令牌请求没有响应

我是 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

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

重用膨胀的观点

我正在构建一个基于动态数据的复杂视图.根据集合中数据元素的数量,我添加了更多视图.这些子视图中的每一个都是复杂的,并且通过数据集合在循环中膨胀.

这当然是效率低下的,我想找出一种方法来只对子视图进行一次充气,然后重新使用它们.这有可能吗?

PS:我不想建立在代码中的子视图(我知道我可以),因为这将让事情变得更加杂乱,由于复杂性和子视图的数目,但如果性能将大大提高我会看看那个.

PPS:没有明显的性能问题,但是跟踪视图大部分时间用于充气,如果我能加快速度,我很乐意;-)

android

5
推荐指数
1
解决办法
1881
查看次数

移动和.net网络服务中的加密和解密

我已经在android,webos,blackberry,iphone上实现了移动应用程序.

现在我将项目与.net webservices集成.

交换数据我需要在移动平台加密并在.net webservices中解密

这是我在互联网上尝试过的最好的加密算法,得到了零.

请建议我.如果你分享任何示例代码.你节省了我很多

提前致谢

马赫什

.net iphone android web-services blackberry

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

如何在 C# 中检查数据库(ACCESS 或 SQL)中是否存在表

我发现很多关于这个问题的问题。

但是有没有什么简单的语句可以完成这个任务呢?

对于 SQL 和 ACCESS

c# sql ms-access

3
推荐指数
1
解决办法
6449
查看次数

C#应该有一个懒惰的关键词

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)

.net c# lazy-initialization

9
推荐指数
3
解决办法
1111
查看次数