小编Oak*_*tes的帖子

使用NEON/ARM加载8位值

我正在尝试将一个char值数组加载到NEON寄存器中,然后将它们视为16位或32位整数值.所以像这样......

void SubVector(short* c, const unsigned char* a, const unsigned char* b, int n)
{
    for(int i = 0; i < n; i++)
    {
        c[i] = (short)a[i] - (short)b[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何加载数据.我应该将8位数据加载到通道中,然后将寄存器重新解释为短路吗?或加载和转换?什么是最快的方式?

有没有人有一个关于如何使用NEON内在函数做到这一点的例子?

谢谢!

arm neon

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

ARM AArch64 堆栈管理

ARMv8 没有 64 位堆栈的能力吗?我知道 AArch64 上没有推送和弹出指令,因此堆栈管理是否留给 AArch32 进行参数传递等?我们如何传递 48 位地址?我对在 AArch64 中运行时函数调用的工作方式感到困惑。

64-bit assembly arm calling-convention arm64

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

C中*((uint32_t*)&..)的含义

LPC_CAN1->TDA1 = *(uint32_t *) &msg->data[0];    // Write first 4 data bytes 
Run Code Online (Sandbox Code Playgroud)

请告诉我为什么使用*(uint32_t )以及uint32_t之前和之后这个" " 的用途是什么

c keil uint32-t

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

如何使用在Linux上运行的C语言程序获得驱动器的确切总空间?

如何使用在Linux上运行的C语言程序获得驱动器的确切总空间?我不想使用shell脚本.有什么建议?

c linux

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

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

在java中读取一行,然后对其进行标记

我正在寻找最简单的方法来读取Java中的一行.一旦阅读,我想标记该行.有什么建议?

java line

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

Red5服务器问题

我已经成功安装了Red5服务器,并且能够正常运行演示.现在,我想创建一个示例red5服务器应用程序.我根据Red5需要的特定目录结构创建了一个示例项目.但是,现在当我尝试在Netbeans 6.8中打开这个项目时,我无法做到,因为两者都有不同的目录结构.因此,Netbeans不会将其视为一个项目.我实际上想将此项目转换为war文件,因此我可以将其部署到red5/webapps目录,然后red5 deployer服务可以自动将项目输出.如何将此项目转换为war文件?因为在Netbeans我无法打开它.请帮忙.

java red5

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

如何在C中重现C++类样式的get函数?

我想在C程序中从C++重现get style函数.在C++,类中可以有两个函数来分配值和设置值.在C中有没有相同的方法?可以说我有以下结构:

typedef struct test_help
{
    int      a;
    void** numArrays;
    struct test_help *next;  
} help_node, *help;
Run Code Online (Sandbox Code Playgroud)

我有以下函数来访问结构的值:

int access_int(help damaru) {
    return damaru->a;
}
Run Code Online (Sandbox Code Playgroud)

所以我可以从结构中分配整数的值:

 int y = access_int(damaru);
Run Code Online (Sandbox Code Playgroud)

但我想将值分配给结构的成员,如:

help damaru;
int z=10;
damaru->int = z;
Run Code Online (Sandbox Code Playgroud)

我想摆脱使用->.我想编写一个类似于assign函数的函数.我想提醒您,在左侧使用访问功能会显示警告.

c c++

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

Fortran中有什么是TRUE和FALSE常量(没有周期('.'))?

考虑下面的程序

program
  print*,.true.,.false.
  print*,true,false
end program
Run Code Online (Sandbox Code Playgroud)

该程序在pgfortan和中打印不同的值gfortran.

pgfortran 产量

T F
0.00000000       0.00000000
Run Code Online (Sandbox Code Playgroud)

gfortran 产量

T F
4.59135442E-41   5.87982594E-39
Run Code Online (Sandbox Code Playgroud)

问题 - 逻辑常量.true..false.正确显示为TF.但什么是这些常数truefalse,在没有.周围的常量?

fortran gfortran

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

标签 统计

c ×3

arm ×2

java ×2

64-bit ×1

arm64 ×1

assembly ×1

c++ ×1

calling-convention ×1

csv ×1

django ×1

fortran ×1

gfortran ×1

keil ×1

line ×1

linux ×1

neon ×1

red5 ×1

uint32-t ×1