问题列表 - 第13781页

如何检测iPhone CPU速度?

我有一个美学的UI元素,一个反射,适用于iPhone 3Gs和iPod Touch,但在3G和之前的速度太慢.我如何最好地检测CPU速度,以便我可以禁用此功能?

iphone cpu

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

不太通用的泛型?C#泛型中算术的可能解决方案

目前,C#中的泛型不允许任何理智的方式来执行算术.有一些尴尬的解决方法,但它们都不是很整洁,所有这些都会降低性能.根据这次访谈,不可能实现具有算术类型的接口,因此提出了一种这样的解决方法.

但你可以做的是让你的矩阵作为计算器的参数,并在计算器中,有一个名为multiply的方法.你去实现它并将它传递给Matrix.

为什么我必须告诉高级编程语言如何添加和乘以数字? [由于受欢迎的需求而编辑]

为什么不简单地允许将Generic限制为类型列表?

例如.

class Matrix<T> where T : int,long,float,double
Run Code Online (Sandbox Code Playgroud)

语法当然可以是不同的.但是编译器只需要检查类型是否在列表中,并且所使用的运算符适用于所有类型,这应该比显然太难的接口建议简单得多.

是否有任何明显的原因导致无法实施?

c# generics math types

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

为什么我在XCode中收到了已弃用的警告

当我甚至不使用它时,我收到有关setText方法的警告.为什么XCode会显示此警告消息?

alt text http://www.angryhacker.com/toys/deprecated.jpg

iphone xcode deprecated compiler-warnings

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

如何使用依赖注入和存储库模式与ASP.NET Web服务?

使用常规ASP.NET MVC页面,存储库将传递给控件的构造函数.然后测试可以实例化传递模拟存储库的控制器.

如何使用Web服务执行此操作?我看到的问题是我们没有相应的ControllerBuilder.SetControllerFactory.

使用正确的存储库实现使我的IoC框架(Castle)实例化我的Web服务有哪些最佳实践?

我认为可能有一种方法来扩展HttpHandler并改变Web服务实际实例化的方式.我相信这就是MVC框架的作用.

asp.net web-services dependency-injection inversion-of-control

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

这里发生了什么?如果没有,我如何调用默认构造函数?

给出以下代码:

public struct Foo
{
    public Foo(int bar, int baz) : this()
    {
        Bar = bar; // Err 1, 2
        Baz = baz; // Err 3
    }

    public int Bar { get; private set; }
    public int Baz { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

什么是: this()真正做到?没有默认构造函数,所以它调用了什么?没有这个附录,整个事情就会因错误而崩溃.

Error   1   The 'this' object cannot be used before all of its fields are assigned to
Error   2   Backing field for automatically implemented property 'Foo.Bar' must be fully assigned before control is …

c# struct

15
推荐指数
2
解决办法
4948
查看次数

以标准化方式表示维度单位

假设您要写入数据库中的东西长30米,或50英尺,或温度为50开尔文,速度为每小时50公里.你会如何代表这些单位?

澄清两点:

  • 任何类型的单位,而不是预定义的,明确定义的单位.
  • 我的问题更多地与单位本体论的存在有关.我接受了数据库示例,因为它是我第一次想到的,但是用XML或JSON表示单位的场景同样可能.

database standards units-of-measurement

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

在多核机器上进行.NET操作的非线性扩展

我在.NET应用程序中遇到了一种奇怪的行为,它对一组内存数据执行一些高度并行的处理.

当在多核处理器(IntelCore2 Quad Q6600 2.4GHz)上运行时,它会展示非线性缩放,因为多个线程被启动以处理数据.

当作为单核上的非多线程循环运行时,该过程能够每秒完成大约240万次计算.当作为四个线程运行时,您可以预期吞吐量的四倍 - 在每秒900万次计算的某个地方 - 但是,唉,没有.在实践中,它每秒仅完成约4.1百万......与预期的吞吐量相当短.

此外,无论我使用PLINQ,线程池还是四个显式创建的线程,都会发生这种情况.很奇怪...

使用CPU时间没有其他任何东西在机器上运行,计算中也没有任何锁或其他同步对象......它应该只是在数据中前进.我已经通过在进程运行时查看perfmon数据来确认这一点(尽可能)...并且没有报告的线程争用或垃圾收集活动.

我的理论目前:

  1. 所有技术(线程上下文切换等)的开销都压倒了计算
  2. 线程没有被分配到四个核心中的每一个并且花费一些时间在同一个处理器核心上等待...不确定如何测试这个理论......
  3. .NET CLR线程未按预期优先级运行或具有一些隐藏的内部开销.

以下是代码中应该表现出相同行为的代表性摘录:

    var evaluator = new LookupBasedEvaluator();

    // find all ten-vertex polygons that are a subset of the set of points
    var ssg = new SubsetGenerator<PolygonData>(Points.All, 10);

    const int TEST_SIZE = 10000000;  // evaluate the first 10 million records

    // materialize the data into memory...
    var polygons = ssg.AsParallel()
                      .Take(TEST_SIZE)
                      .Cast<PolygonData>()
                      .ToArray();

    var sw1 = Stopwatch.StartNew();
    // for loop completes in about 4.02 seconds... …
Run Code Online (Sandbox Code Playgroud)

c# linq parallel-processing performance plinq

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

每当以某种方法访问NSManagedObjects时,应用程序崩溃

我在我的iPhone应用程序的UIViewController中有一个方法(在UINavigationController中),只要在ViewController视图的表中选择了一行,就会调用该方法.在这个方法中,我访问存储在实例字段dreamsArray中的"Dream"数组,其中包含来自我的数据库的NSManagedObjects.我可以在其他方法中访问此数组中的对象,但似乎每当我尝试在此特定方法中从此数组中检索或修改检索到的对象时,程序就会崩溃.

以下是dreamsArray的创建方式:

    dreamsArray = [[NSMutableArray alloc] init];

    [self managedObjectContext];

    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Dream" inManagedObjectContext:managedObjectContext];
    [request setEntity:entity];

    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:NO];
    NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
    [request setSortDescriptors:sortDescriptors];
    [sortDescriptors release]; [sortDescriptor release];

    NSError *error;
    NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
    if ( mutableFetchResults == nil )
        NSLog(@"oh noes! no fetch results DreamsTabController:45");

    dreamsArray = [mutableFetchResults mutableCopy];
    [mutableFetchResults release];
    [request release];
Run Code Online (Sandbox Code Playgroud)

查询dreamsArray及其对象的实例:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { …
Run Code Online (Sandbox Code Playgroud)

iphone crash core-data objective-c

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

多重继承和鸭子打字

在使用Kira3时,我正在使用C++编译器并寻找实现Kira的鸭子打字的好方法.我希望(因为已经有几年的直接C++编程)我可以在多种类型下使用多重继承来进行成员访问.唉,到目前为止我失败了......

理想的代码如下:

class WithX { public: int x; };
class WithY { public: int y; };
class WithZ { public: int z; };

class Point2D : public WithX, public WithY { };
class Point3D : public WithZ, public WithX, public WithY { };

void ZeroOut(Point2D * p) { p->x = 0; p->y = 0; };

int _tmain(int argc, _TCHAR* argv[])
{
    Point3D* p = new Point3D();
    p->x = 1;
    p->y = 1;
    p->z = 1;
    ZeroOut(p);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,它会在调用ZeroOut(p)时抛出输入错误.这是超悲伤的表情.我可以通过创建一个类型塔来强制它工作.在上面的例子中,我可以更改类Point3D:public …

c++

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

如何将空或自定义值添加到绑定组合框?

我使用绑定到Category表的System.Windows.Forms.Combobox作为搜索条件.当用户不想使用此条件时,我需要有一个值"All"或空字符串.由于组合被绑定,因此每次单击时,combo1.Text ="All"的值都将被删除.显然,我不能将"All"类别添加到数据库中.完成此任务的最佳方法是什么?

.net data-binding combobox

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