问题列表 - 第17458页

为什么java和c#中有终结器?

我不太明白为什么有java和c#等语言的终结器.AFAIK,他们:

  • 不保证运行(在java中)
  • 如果它们确实运行,它们可能会在有问题的对象成为最终确定的候选者之后运行任意时间量
  • 并且(至少在java中),即使坚持上课,它们也会产生惊人的巨大性能.

那他们为什么要加入呢?我问了一个朋友,他嘟something了一些关于"你想尽可能地清理像数据库连接这样的东西"的东西,但这让我感到很不好.你为什么要依赖具有上述属性的东西来做任何事情,即使是作为最后一道防线?特别是当如果在任何API中设计类似的东西时,所述API将会被笑掉.

c# java language-features finalizer

11
推荐指数
2
解决办法
1036
查看次数

Django使用子查询计数来注释查询集

这似乎不适用于django 1.1(我相信这将需要一个子查询,因此标题)

qs.annotate(interest_level= \
             Count(Q(tags__favoritedtag_set__user=request.user))
           )
Run Code Online (Sandbox Code Playgroud)

我的查询集中有一些项目被标记,标签可以被用户收藏,我想计算用户通过标签在集合中偏好每个项目的次数.

有没有办法在不使用extra()的情况下构造这样的查询?

谢谢.

django django-models

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

我如何找到多维数组的.index

尝试过网络资源,并没有任何运气和我的视觉快速入门指南.

如果我有我的2d /多维数组:

 array = [['x', 'x',' x','x'],
         ['x', 'S',' ','x'],
         ['x', 'x',' x','x']]

   print array.index('S')

   it returns nil
Run Code Online (Sandbox Code Playgroud)

那么我去输入:

 array = ['x', 'S',' ','x']
 print array.index('S')
Run Code Online (Sandbox Code Playgroud)

它返回我正在寻找的值1

我的第一个猜测是在.index()中调用了一些错误,它需要两个参数,一个用于行和列?无论如何我如何使.index为多维数组工作?这是解决我的小迷宫问题的第一步

ruby

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

多线程应用程序中的Berkeley DB

在多线程应用程序中使用berkeley DB(bdb)句柄的最佳方法是什么?

  1. 让每个线程打开自己的句柄是否更好; 要么,

  2. 打开一个句柄并让每个线程执行txn_begin {} txn-> commit()更好吗?

哪一个更好?我正在使用带有DB_THREAD标志的Transactional Data Store.

谢谢

multithreading berkeley-db transactions

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

如何刷新ListView以重新查询其光标以重新填充其数据及其视图

我有一个ListView,它使用CursorAdatper作为其适配器.我想要列表视图

  • 重新查询其数据
  • 重新查询完成后刷新其视图.

我试过了:

CursorAdapter adapter = (CursorAdapter)listView.getAdapter();
adapter.notifyDataSetChanged();
Run Code Online (Sandbox Code Playgroud)

我试过了:

CursorAdapter adapter = (CursorAdapter)listView.getAdapter();
adapter.getCursor().requery();
Run Code Online (Sandbox Code Playgroud)

但都没有用.我在我ContentProvider的查询方法中设置了一个断点,但我没有看到调用的requery或我的ListView被新数据刷新.

你能告诉我解决问题的方法是什么吗?

谢谢.

android

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

C++/CLI:如何在C++/CLI中声明abstract(在C#中)类和方法?

C++/CLI中以下C#代码的等价物是什么?

public abstract class SomeClass
{
    public abstract String SomeMethod();
}
Run Code Online (Sandbox Code Playgroud)

c# abstract-class c++-cli declaration abstract-methods

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

java.util.HashMap类'keySet()方法的时间复杂度是多少?

我正在尝试实现平面扫描算法,为此我需要知道java.util.HashMap类'keySet()方法的时间复杂度.我怀疑它是O(n log n).我对么?

澄清点:我在谈论keySet()方法的时间复杂性; 迭代返回的Set将显然花费O(n)时间.

java algorithm complexity-theory hashmap

4
推荐指数
2
解决办法
9497
查看次数

静态结构链接器错误

我正在尝试在C++中创建一个静态结构:

static struct Brushes
{
  static HBRUSH white ;
  static HBRUSH yellow ;
} ;

但它不起作用,我得到:

Error 4 error LNK2001: unresolved external symbol "public: static struct HBRUSH__ * Brushes::white"

为什么?

这样做是为了能够使用Brushes::white,Brushes::yellow在整个程序中,而无需创建的实例Brushes.

c++ static struct

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

使用NSDateFormatter解析RFC 822日期

我正在使用NSDateFormatter来解析iPhone上的RFC 822日期.但是,无法在日期格式中指定可选元素.RFC 822规范中有几个可选部分,它们打破了日期解析器.如果没有任何效果,我可能必须编写一个自定义解析器来遵守规范.

例如,规范中的日期名称是可选的.所以这两个日期都是有效的:

Tue, 01 Dec 2009 08:48:25 +0000 解析格式EEE, dd MMM yyyy HH:mm:ss z 01 Dec 2009 08:48:25 +0000是用格式解析的dd MMM yyyy HH:mm:ss z

这就是我目前使用的:

+ (NSDateFormatter *)rfc822Formatter {
    static NSDateFormatter *formatter = nil;
    if (formatter == nil) {
        formatter = [[NSDateFormatter alloc] init];
        NSLocale *enUS = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
        [formatter setLocale:enUS];
        [enUS release];
        [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];
    }
    return formatter;
}

+ (NSDate *)dateFromRFC822:(NSString *)date {
    NSDateFormatter *formatter = [NSDate rfc822Formatter];
    return …
Run Code Online (Sandbox Code Playgroud)

iphone parsing date nsdate nsdateformatter

16
推荐指数
2
解决办法
8254
查看次数

比较GUID所以我可以按GUID排序

什么是对GUID列表进行排序的一种不错的快速方法(如TGuid).我以为我只是使用SysUtils.CompareMem(P1,P2:指针;长度:整数):布尔值; 直到我意识到它返回布尔值.

我希望与CompareText()或CompareValue()类似的东西返回整数,以便它可以用于排序比较.

我想没有多少人愿意对GUID进行排序......任何想法?

我想我可以调用对TGuid记录的内容进行一些级联调用CompareValue().我的直觉告诉我必须有更好的方法!

谢谢!

delphi sorting guid

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