问题列表 - 第15207页

iPhone检测处理器型号/ NEON支持

我正在寻找一种方法来在运行时区分配备新ARM处理器的设备(如iPhone 3GS和一些iPod 3G)以及配备旧ARM处理器的设备.我知道我可以使用uname()来确定设备型号,但由于只有部分iPod接触3G的ARM处理器得到了提升,这还不够.

因此,我正在寻找其中一个:

  1. 一种检测处理器模型的方法 - 我想没有.
  2. 一种确定是否支持ARM霓虹灯指令的方法 - 从中​​我可以得出答案.
  3. 确定设备总存储容量的方法 - 将其与已知的设备模型相结合,可能会让我找到答案.
  4. <ENTER RANDOM IDEA>

提前致谢 :)

iphone arm ipod-touch neon

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

为什么foreach使用const引用进行迭代?

我尝试执行以下操作:

QList<QString> a;
foreach(QString& s, a)
{
    s += "s";
}
Run Code Online (Sandbox Code Playgroud)

看起来它应该是合法的,但我最终抱怨它cannot convert from 'const QString' to 'QString &'.

为什么Qt foreach用const引用迭代?

c++ foreach qt

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

正式,什么是typename?

有时我看到gcc在使用模板时吐出的一些非常难以理解的错误消息......具体来说,我遇到了一些问题,看似正确的声明引起了非常奇怪的编译错误,通过在"typename"关键字前加上前缀而神奇地消失了声明的开头...(例如,就在上周,我宣布两个迭代器作为另一个模板化类的成员,我必须这样做)...

关于typename的故事是什么?

c++ templates

116
推荐指数
6
解决办法
5万
查看次数

使用堆栈分配的对象在向量中存储异构对象

使用堆栈分配的对象在异构向量中存储对象

你好,

假设我有一个抽象类CA,派生到CA1,CA2和其他人.

我想将这些派生类型的对象放入一个向量中,我将其嵌入到类CB中.为了使多态性正确,我需要存储一个指针向量:

class CB
{
    std::vector <CA*> v;
};
Run Code Online (Sandbox Code Playgroud)

现在,说我有以下主要功能:

int main()
{
    CB b;
    CA1 a1;
    CA2 a2;
    b.Store( a1 );
    b.Store( a2 );
}
Run Code Online (Sandbox Code Playgroud)

如何void CB::Store(const CA&)以简单的方式编写方法,因此存储的对象在原始对象被销毁时仍然存在(在上面的简单示例中不会发生).

我的问题是我需要先在堆上复制对象,然后才能在向量中复制它们的地址,但是如何创建派生类型的对象呢?当然,我可以使用RTTI,搜索所有可能的类型,创建和分配指针,并在将对象推入向量之前将对象复制(通过适当的转换)到已分配的空间中.但这看起来很复杂,不是吗?

有更简单的方法吗?

(并且不使用主要的动态分配!)

c++ polymorphism inheritance vector dynamic-memory-allocation

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

错误运行asp.net mvc 2项目在vs 2010中开箱即用

我创建了一个新的解决方案,它构建了精细的目标框架4.0但是当我运行它时,我的浏览器出现了:

无法找到该资源.说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用.请查看以下网址,确保拼写正确.请求的网址:/

关于如何调试这个的任何想法?

asp.net-mvc visual-studio-2010 asp.net-mvc-2

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

显示构建日期

我目前有一个应用程序在其标题窗口中显示内部版本号.这很好,除非对大多数用户没有任何意义,他们想知道他们是否拥有最新版本 - 他们倾向于将其称为"上周四",而不是构建1.0.8.4321.

计划是将构建日期放在那里 - 所以"应用程序构建于2009年10月21日".

我正在努力寻找一种程序化的方法来将构建日期作为文本字符串拉出来像这样使用.

对于内部版本号,我使用了:

Assembly.GetExecutingAssembly().GetName().Version.ToString()
Run Code Online (Sandbox Code Playgroud)

在确定了那些如何出现之后.

我想在编译日期(和时间,奖励积分)这样的东西.

这里的指针非常赞赏(如果合适的话,请原谅双关语),或更整洁的解决方案......

c# time compilation date

249
推荐指数
18
解决办法
13万
查看次数

生产代码中的System.Diagnostics.Debug.WriteLine

我可能已经知道了这一点,但我不确定,我也没有记录.

我在开发过程中经常使用System.Diagnostics.Debug.WriteLine来跟踪变量或异常的变化,因为我正在调试代码.这意味着只有在开发过程中才能更容易地开发和理解发生的事情.我通常要么注释掉代码,要么在我去制作时将其删除.

我想知道如果我忘记评论代码会发生什么.比如说,在开发周期中,我正在跟踪可能使用Debug.Write Line将连接sting到输出窗口的错误信息.这显然可以在开发时使用,但我想知道当我上线时,如果这里存在风险.有人可以将调试器附加到我的实时可执行文件并捕获此输出吗?或者它只是在Visual Studio中产生输出?

那么当我们从调试切换到发布时呢?如果我们编译发布版本,编译器是否会忽略此代码?

.net debugging system.diagnostics

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

使用序数类型的const参数有什么优势吗?

我知道标记字符串参数const可以产生巨大的性能差异,但序数类型呢?通过制作它我能获得什么const吗?

我一直使用const处理字符串参数时,却从不为Integer,Pointer,类实例等.

使用时const我经常需要创建额外的临时变量,这些变量会替换现在写保护的参数,所以我想知道:我是否从标记序数参数中获得了什么const

delphi

33
推荐指数
3
解决办法
7043
查看次数

在Scala中使用动态标签和属性构造XML?

我希望能够这样做:

val myXml = <myTag { someAttributes }> </myTag>
Run Code Online (Sandbox Code Playgroud)

(因为我不知道编译时属性细节是什么)

还有这个:

val myXml = <{someTag}></{someTag}>
Run Code Online (Sandbox Code Playgroud)

这不是有效的Scala语法.我最接近的是使用Elem对象来构造元素,但它有点麻烦(插入我不想要的PCDATA).有没有像上面这样做的方法?

xml scala

25
推荐指数
2
解决办法
9603
查看次数

识别确切的头文件

我在源文件(*.c)中使用了一些宏.

在编译期间或从库中是否有任何方法可以确定从中解析此特定宏的确切头文件?

问题是我们在某些头文件中使用宏#defined为10,但代码中接收的值为4.因此,我们不想去检查所有dep文件,而是想知道有一些直接的方法来识别宏从中解析出来的源.

c c++ unix ksh

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