问题列表 - 第27757页

内存高效的集合类

我正在我的iphone应用程序中构建一个字典数组(称为键)来保存tableview的节名和行数.

代码如下所示:

[self.results removeAllObjects];
[self.keys removeAllObjects];

NSUInteger i,j = 0;
NSString *key = [NSString string];
NSString *prevKey = [NSString string];

if ([self.allResults count] > 0)
{
    prevKey = [NSString stringWithString:[[[self.allResults objectAtIndex:0] valueForKey:@"name"] substringToIndex:1]];

    for (NSDictionary *theDict in self.allResults)
    {
        key = [NSString stringWithString:[[theDict valueForKey:@"name"] substringToIndex:1]];

        if (![key isEqualToString:prevKey])
        {
            NSDictionary *newDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                           [NSNumber numberWithInt:i],@"count",
                                           prevKey,@"section",
                                           [NSNumber numberWithInt:j],
                                           @"total",nil];

            [self.keys addObject:newDictionary];
            prevKey = [NSString stringWithString:key];
            i = 1;
        }
        else
        {
            i++;
        }
        j++;

    }

    NSDictionary *newDictionary = [NSDictionary …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

Sinatra以编程方式获取有关服务的端口和其他信息

我有一个sinatra服务foo.rb

要运行它,我在不同的端口上输入"ruby foo.rb -p 5000".

当程序运行时,我希望能够获得端口(在这种情况下为5000)和其他信息.有没有办法在应用程序运行时获取这样的信息?

谢谢

ruby web-services sinatra

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

Array.Reverse算法?

什么样的算法Array.Reverse(字符串a),在场景后面用来反转字符串?

.net c# algorithm

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

由于CDI/Weld中的@Named,@ ManagedBeans在JavaEE6中是否已过时?

由于CDI(及其实现Weld),JEE6中的每个POJO都可以注释@Named,这使得POJO可以被视图访问.

这是否意味着ManagedBeans现在已经完全过时了?还是我错过了@ManagedBean仍然有意义的东西?

jsf java-ee jsf-2 jboss-weld

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

你能同时运行2个完全独立的Eclipse实例吗?

我目前正在使用Eclipse进行Java和Python(使用PyDev).我经常发现我有一个打开了大量文件的Java项目,然后由于某种原因我不得不切换到一个Python项目.

我想以我的方式离开我的Java项目,我不只是想在同一个地方打开大量的Python文件,因为那时我有太多的开放.

有没有什么方法可以让我的Java项目完全按照它的方式,并打开一个全新的Eclipse会话?(按照浏览器的方式排序)

java eclipse pydev

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

LINQ to Entities投影嵌套列表

假设这些对象......

class MyClass
{
     int ID {get;set;}
     string Name {get;set;}
     List<MyOtherClass> Things {get;set;}
}

class MyOtherClass
{
     int ID {get;set;}
     string Value {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

如何使用下面的投影执行LINQ to Entities Query,它会给我一个List?这与IEnumerable工作正常(假设MyClass.Things是IEnumerable,但我需要使用List)

MyClass myClass = (from MyClassTable mct in this.Context.MyClassTableSet
                        select new MyClass
                        {
                             ID = mct.ID,
                             Name = mct.Name,
                             Things = (from MyOtherClass moc in mct.Stuff
                                       where moc.IsActive
                                       select new MyOtherClass
                                       {
                                            ID = moc.ID,
                                            Value = moc.Value
                                       }).AsEnumerable()
                        }).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

c# linq-to-entities entity entity-framework

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

找到矢量旋转的最快方法

我有两个2D矢量,比如u和v,由笛卡尔坐标定义.

想象一下,向量是时钟的针.我正在寻找最快的方法来找出,使用python,如果v是在你之前或之前(或者换句话说,在半平面中找到v是关于你的位置).出于问题的目的,如果向量对齐,则应该在之前回答.

使用一些三角函数似乎很容易,但我相信应该有更快的方法只使用坐标.

我的测试用例:

def after(u, v):
    """code here"""
Run Code Online (Sandbox Code Playgroud)
  • 之后((4,2),(6,1)):是的
  • 之后((4,2),(3,3)):错误
  • 之后((4,2),(2,1)):错误
  • 之后((4,2),(3,-3)):是的
  • 之后((4,2),( - 2,-5)):是的
  • 之后((4,2),( - 4,-2)):错误

python math optimization

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

如何基于主题聚类短消息[推文]?[基于主题的聚类]

我正在计划一个应用程序,它将根据主题制作短消息/推文集群.主题数量将受限于体育[NBA,NFL,板球,足球],娱乐[电影,音乐]等......

我可以想到两种方法

  • 要求用户标记Stackoverflow之类的问题.用户可以从预定义的标签列表中选择标签.然后在服务器端,我将基于标签对它们进行聚类.优点: - 简单的设计.代码复杂度降低.缺点: - 用户的选择将受到限制.集群不会是动态的.如果发生新事件,预定义标签将错过它.
  • 记下消息,删除[在词典中预定义]的停用词,对词干消息应用一些聚类算法来制作群集,并根据其流行度显示群集.群集将一直显示,直到它仍然流行[许多消息/分钟].新消息将被删除并分配给相应的群集.优点: - 基于事件/事故的流行度的动态聚类.缺点: - 复杂性增加.需要更多服务器资源.

我想知道是否有任何其他方法来解决这个问题.或者有没有办法改进上述方法?

还提出了一些很好的聚类算法.我认为"K-Nearest Clustering"算法适用于这种情况.

tagging cluster-analysis

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

Win32:如何确定DirectDraw是否已启用?

CachedBitmapsGDIPlus中使用时,如果Windows视频"硬件加速"降低太多,则会出现图形损坏 - 这样会禁用DirectDraw:

在此输入图像描述

硬件加速有六个级别:

  • 禁用所有加速度
  • 禁用除基本加速之外的所有加速 (服务器机器上的默认值)
  • 禁用所有DirectDraw和Direct3D加速,以及所有光标和高级加速
  • 禁用所有光标和高级绘图加速
  • 禁用光标和位图加速
  • 启用所有加速(桌面计算机上的默认值)

如果禁用DirectDraw,则DrawCachedBitmap在GDI +中使用将导致图形损坏.DrawImage()如果没有启用DirectDraw ,我很容易使用较慢的API - 但我必须能够检测到DirectDraw被禁用.

我如何以编程方式检查是否启用了DirectDraw


问题是:dxdiag如何做到这一点:

替代文字

也可以看看

KB191660 - DirectDraw或Direct3D选项不可用 (存档)

winapi gdi+ directdraw

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

为什么mozilla和webkit将-moz-和-webkit-加入CSS3规则?

CSS3规则带来了许多有趣的功能.

边界半径为例.标准说如果你写这个规则:

div.rounded-corners {
  border-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud)

我应该获得5px的边界半径.

但是mozilla和webkit都没有实现这一点.但是,它们使用相同的参数实现相同的功能,使用不同的名称(-moz-border-radius-webkit-border-radius分别).

为了满足尽可能多的浏览器,您最终会得到:

div.rounded-corners {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud)

我可以看到两个明显的缺点:

  • 复制粘贴代码.这有明显的风险,我不会在这里讨论.
  • W3C CSS验证不会验证这些规则.

与此同时,我没有看到任何明显的优势.

我相信mozilla和webkit背后的人比我更聪明.必须有一些很好的理由让事情以这种方式结构化.只是我看不到它们.

所以,我必须问你们:这是为什么?

w3c webkit mozilla w3c-validation css3

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