小编thk*_*ala的帖子

函数中的编译错误在C中返回结构

我一直收到这个编译错误:

错误:在'&'标记之前预期';',','或')'

在下面的标记行上:

//128 bit vector struct (4 integers)
typedef struct {
  int w, x, y, z;
} iVector4;

iVector4 SSEadd(iVector4 &v1, iVector4 &v2)  // <-- this line
{
  iVector4 vr;
  asm
  {
    MOV EAX v1
    MOV EBX v2
    //
    MOVUPS XMM0, [EAX]
    MOVUPS XMM1, [EBX]
    //
    PADDD XMM0 XMM1
    MOVUPS [rv]
  }
  return rv;
}
Run Code Online (Sandbox Code Playgroud)

我真的看不出有什么问题:似乎是什么问题?

编辑:

嗨,谢谢你的回复.

我正在使用gcc作为编译器,我意识到我提供的汇编代码也是错误的.我想知道是否最好使用-msse/-msse2中的built_in函数.

另外,从v4si这样的向量加载和提取值的最有效方法是什么?

我发现从载体中加载和提取是一种代价高昂的操作.

当你说sse intrinsics时,你究竟是什么意思?

谢谢你的帮助.

c

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

启用端口RA0作为输入并从led检索值LDR

我正在使用带有微芯片v8.63的picdem 18F4550和C18编译器.

我将PortA设置为输入,我将在端口RA0上连接LDR.以下是(我认为)

TRISAbits.TRISA0 = 1; <= set RA0 as input
Run Code Online (Sandbox Code Playgroud)

现在我想要LDR的值(如果LED打开了电压/值),我可以说:

int colorLed = PortAbits.RA0;
Run Code Online (Sandbox Code Playgroud)

现在在int类型的变量中,有我的Led的值/电压.

如我错了请纠正我.

c embedded microcontroller microchip pic

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

Bash'date -d'错误?

我正在使用Ubuntu 10.04 LTS.在bash中我将字符串转换为日期时遇到错误,如下所示:

date -d '20110327 02:00'
date: invalid date `20110327 02:00'
Run Code Online (Sandbox Code Playgroud)

但这些工作:

date -d '20110327 03:00'
Sun Mar 27 03:00:00 CEST 2011

date -d '20110326 02:00'
Sat Mar 26 02:00:00 CET 2011

date -d '20110328 02:00'
Mon Mar 28 02:00:00 CEST 2011
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢,

一月

linux bash date ubuntu-10.04

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

如何处理 wget 下载链接中的特殊字符?

我有一个这样的链接:

 wget --user=user_nm --http-password=pass123 https://site.domain.com/Folder/Folder/page.php?link=/Folder/Folder/Csv.Stock.php\&namefile=STOCK.Stock.csv
Run Code Online (Sandbox Code Playgroud)

但是虽然密码授权wget没问题,但仍然无法处理链接。为什么?

linux ssh terminal

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

可变IBOutlet名称?

是否可以使用可变插座名称?例如,您有10个标签(可能是公共汽车上的座位).每个都有一个插座,seat1 seat2等.是否可以有一个for循环,将@"seat"连接到增量整数.这样我就可以访问seat1,seat2 outlet,而无需单独指定.这不起作用,但让我更清楚我想要实现的目标.

int i;
for (i = 0; i < [seatarray count]; i++)
{
    [@”seat”  stringByAppendingString[ i stringValue]] = @””;
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c

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

在gcc中不启用内存管理

在编译时是否有任何选项可以在gcc中启用无内存管理?

gcc valgrind

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

找到1年前来自当前的DateTime

我想执行这个日期检查:

用户输入的日期不应少于当前日期的12个月前,例如

if date_value > '03-apr-2009'

如何编写.NET代码来执行此操作?

编辑:

我输入的date_value是字符串格式

[正如我所做的那样 ((System.DateTime)date_value).ToString("dd-MMM-yyyy") ]

所以现在我想与这个字符串(date_value)和DateTime.Now.AddYears(-1)进行比较

这样可以比较两个字符串???? (如果一个日期值>另一个)

或者我应该为比较做任何演员吗?

sql asp.net datetime

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

objective-c函数执行得不好

此功能执行得不好.

-(void)sampleItemA:(NSString*)a itemB:(NSString*)b itemC:(NSDate*)c{
    NSLog(@"A");
    NSArray* ary = [[NSArray alloc] initWithObjects:a, b, c, nil];
    NSLog([ary description]);
    NSLog(@"B");
}
Run Code Online (Sandbox Code Playgroud)

日志

[Session started at 2009-11-07 20:46:10 +0900.]
2009-11-07 20:46:19.170 xxx[2374:207] A
Run Code Online (Sandbox Code Playgroud)

原因是什么?

编辑:

我试过了.但它没有执行.

-(void)sampleItemA:(NSString*)a itemB:(NSString*)b itemC:(NSDate*)c{
    NSLog(@"A");
    NSArray* ary = [[NSArray alloc] initWithObjects:a, b, c, nil];
    NSLog(@"%@", [ary description]);
    NSLog(@"B");
}
Run Code Online (Sandbox Code Playgroud)

日志

[Session started at 2009-11-07 21:25:37 +0900.]
2009-11-07 21:25:48.738 xxx[2455:207] A
Run Code Online (Sandbox Code Playgroud)

objective-c

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