小编Ste*_*non的帖子

为什么我不能编译引用iPhone上的vImage库的代码?

我试图在我的代码中包含基于vImage的功能.但编译失败 - 它甚至似乎根本无法识别函数/变量.

但同时基于vDSP的代码似乎运行良好.此外,代码在模拟器中编译但在设备中失败.

示例代码(失败)如下

#import "test.h"
#include <Accelerate/Accelerate.h>

@implementation test 

-(void) test1{
  DSPComplex d ={1.0, 2.0};
  d;
  vImagePixelCount x = 3;
  x;
}
@end
Run Code Online (Sandbox Code Playgroud)

在这里,DSPComplex是基于DSP的代码,在同一框架中 - 工作正常,而vImagePixelCount - 这是基于vImage的代码 - 它失败了.谁可以帮我这个事?iOS4中不包含vImage吗?

我在设备中使用iOS4.2.

iphone ios4 ios accelerate-framework vimage

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

如何将数组初始化为非数字值

我正在尝试初始化一个数组,以便我可以使用一个简单的if语句来检查是否将值放入数组中.

这可能吗?

这是我的代码

double number[1024] = {non-numeric value}
int i = 0;
while(1){
    if (number[i] != non-numeric value){

    printf ("%f", number[i]);
    i++;
}
    else
        break;

}
Run Code Online (Sandbox Code Playgroud)

c floating-point

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

用C/C++中的%f确定浮点数的输出(打印)

I have gone through earlier discussions on floating point numbers in SO but that didn't clarified my problem,I knew this floating point issues may be common in every forum but my question in not concerned about Floating point arithmetic or Comparison.I am rather inquisitive about its representation and output with %f.

问题很简单:"如何确定以下方面的确切输出:

float = <Some_Value>f;     
printf("%f \n",<Float_Variable>);
Run Code Online (Sandbox Code Playgroud)

让我们考虑一下这段代码:

float f = 43.2f,
f1 = 23.7f,
f2 = 58.89f,
f3 = 0.7f;

printf("f1 = %f\n",f);
printf("f2 = %f\n",f1);
printf("f3 = …
Run Code Online (Sandbox Code Playgroud)

c c++ math floating-point

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

列出链表时无限循环

问题出在while循环上.我找不到什么是错的.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

typedef struct node {
        int data;
        node *next;
        };

int main(){
 node * root= (node *) malloc(sizeof(node));
 node * temp = root;
 for(int i=0;i<10;i++){
         temp->data=i*10;
         temp->next=(node *) malloc(sizeof(node));
         temp=temp->next;
         }     
 temp =root;
 while(temp){ //infinite loop
         printf("\n%d",temp->data);
         temp=temp->next;       
         }
         getch();
    return 0;
}    
Run Code Online (Sandbox Code Playgroud)

c

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

SSE,交错低字和高字

是否有单个 SSE指令将两个寄存器的高字和低字交错到另一个寄存器中?例如:

r[63-0]   = a[64-127]
r[64-127] = b[63-0]
Run Code Online (Sandbox Code Playgroud)

performance x86 assembly sse

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

来自面试的C问题

在这些代码失败的哪些行中(意思是:不做它们应该做的事情),为什么?

int main(void) {
 char student[64] = "some guy";
 char* teacher;

 /* line1 */ strcpy(teacher, student);
 /* line2 */ teacher=student;
 /* line3 */ strcpy(student, "Alber Einstein");
 /* line4 */ student = teacher;
}
Run Code Online (Sandbox Code Playgroud)

c

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

Objective C功能混合精度结果

关于目标c中的pow函数的一般问题.

为什么当base = 125时,以下代码吐出ans = 4.9999999

NSDecimalNumber * base = [[NSDecimalNumber alloc ]initWithString:@"125"];
NSDecimalNumber * root = [[NSDecimalNumber alloc] initWithString:@"3"];
double ans=pow(125, 1.0/[root doubleValue]);
Run Code Online (Sandbox Code Playgroud)

当base = 27时正好为3

NSDecimalNumber * base = [[NSDecimalNumber alloc ]initWithString:@"27"];
NSDecimalNumber * root = [[NSDecimalNumber alloc] initWithString:@"3"];
double ans=pow(125, 1.0/[root doubleValue]);
Run Code Online (Sandbox Code Playgroud)

floating-point precision objective-c pow libm

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