我正在尝试使用Android Studio生成一些javadoc.我在{@link #method()}中使用与链接相同的类中的方法,但我仍然{@link #method()}从javadoc 收到错误.我可能会忽略一些非常愚蠢但我无法弄清楚它是什么的东西.有人遇到过同样的问题吗?
这篇文章与我几天前发布的另一篇文章密切相关.这一次,我编写了一个简单的代码,它只添加了一对元素数组,将结果乘以另一个数组中的值并将其存储在第四个数组中,所有变量浮点数都是双精度类型.
我制作了两个版本的代码:一个是SSE指令,使用调用而另一个没有它我然后使用gcc和-O0优化级别编译它们.我在下面写下:
// SSE VERSION
#define N 10000
#define NTIMES 100000
#include <time.h>
#include <stdio.h>
#include <xmmintrin.h>
#include <pmmintrin.h>
double a[N] __attribute__((aligned(16)));
double b[N] __attribute__((aligned(16)));
double c[N] __attribute__((aligned(16)));
double r[N] __attribute__((aligned(16)));
int main(void){
int i, times;
for( times = 0; times < NTIMES; times++ ){
for( i = 0; i <N; i+= 2){
__m128d mm_a = _mm_load_pd( &a[i] );
_mm_prefetch( &a[i+4], _MM_HINT_T0 );
__m128d mm_b = _mm_load_pd( &b[i] );
_mm_prefetch( &b[i+4] , _MM_HINT_T0 );
__m128d mm_c = _mm_load_pd( …Run Code Online (Sandbox Code Playgroud) 已经广泛讨论了C++向量和普通数组之间的性能差异,例如这里和这里.通常讨论的结论是,当使用[]运算符访问并且编译器启用内联函数时,向量和数组在性能方面类似.这就是预期的原因,但我遇到的情况似乎并非如此.以下几行的功能非常简单:采用3D体积并交换并应用某种3D小面具一定次数.根据VERSION宏的不同,卷将被声明为向量,并通过atoperator(VERSION=2)访问,声明为向量并通过[](VERSION=1)访问或声明为简单数组.
#include <vector>
#define NX 100
#define NY 100
#define NZ 100
#define H 1
#define C0 1.5f
#define C1 0.25f
#define T 3000
#if !defined(VERSION) || VERSION > 2 || VERSION < 0
#error "Bad version"
#endif
#if VERSION == 2
#define AT(_a_,_b_) (_a_.at(_b_))
typedef std::vector<float> Field;
#endif
#if VERSION == 1
#define AT(_a_,_b_) (_a_[_b_])
typedef std::vector<float> Field;
#endif
#if VERSION == 0 …Run Code Online (Sandbox Code Playgroud) 我用来在Makefile中使用通配符,以便选择名称中以.c后缀结尾的所有文件.那看起来像那样SRCS := $(wildcard *.c).在Makefile的其他部分SRCS使用.
我现在需要做的是防止给定的文件包含在SRCS变量中.我发现的方法是将shell指令与一些控制台命令结合起来:SRC :=$(shell find . -name "*.c" | grep -v "file_to_exclude.c" | xargs)
这工作正常,但我想知道是否还有一些比仅使用通配符更优雅的方式.