标签: epiphany

有角度的 CSS 线性渐变在 Firefox 和 Edge 中不平滑

我已经尝试找出这个 css 的问题有一段时间了,但没有任何运气:

  $body-gradient-0: #324359;
  $body-gradient-1: #304051;
  $body-gradient-2: #27394A;
  $body-gradient-3: #1C2C3E;
  $body-gradient-4: #172A40;
  $body-gradient-degrees: 150deg;

  .my-class {
    background: $body-gradient-1;
    background: -moz-linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: -webkit-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: -webkit-linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: -ms-linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: -o-linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
    background: linear-gradient($body-gradient-degrees,$body-gradient-0 0%,$body-gradient-1 10%,$body-gradient-2 20%,$body-gradient-3 55%,$body-gradient-4 100%);
  }
Run Code Online (Sandbox Code Playgroud)

萨斯迈斯特游乐场

这在 Chrome、Vivaldi、Opera(显然还有任何其他使用 Blink 引擎或 Chrome 的分支的浏览器)中产生了良好的结果

工作梯度

然而,Microsoft Edge、Firefox 和 Safari(我已经使用 Epiphany 进行了测试,它使用 WebKit,所以我猜测 Safari 也会有同样的问题)会产生以下结果:

错误的梯度

如果您全屏打开屏幕截图,您会看到第一个屏幕截图平滑地穿过所有颜色,而第二个屏幕截图则在颜色之间“步进”,就好像它们是“硬边缘”一样。

我一直试图找出问题所在以及为什么会发生这种情况,但没有任何运气。有谁知道这个问题的原因是什么以及解决它的最佳方法是什么? …

css firefox linear-gradients epiphany microsoft-edge

6
推荐指数
0
解决办法
713
查看次数

具有 sudo 权限的 OpenMPI / mpirun 或 mpiexec

我正在开发一个与 Epiphany 处理器 ( http://www.parallella.org/ ) 一起使用的代码,并且要运行 Epiphany 代码,我需要在主机端程序上有 sudo 权限。sudo 是逃不掉的!

现在我需要跨多个节点运行此代码,为了做到这一点,我使用 mpi 但 mpi 无法与 sudo 正常运行

#sudo mpirun -n 12 --hostfile hosts -x LD_LIBRARY_PATH=${ELIBS} -x EPIPHANY_HDF=${EHDF} ./hello-mpi.elf
Run Code Online (Sandbox Code Playgroud)

即使是进行节点通信的简单代码也不起作用。如果我使用 sudo,则排名为 0。线程之间可以进行通信,但不能跨节点进行通信。这很重要,因为我想在卡之间正确分配工作负载。

这是简单的代码

#include <stdio.h>
#include <mpi.h>

int main(int argc, char *argv[]) {
   int numprocs, rank, namelen;
   char processor_name[MPI_MAX_PROCESSOR_NAME];

   MPI_Init(&argc, &argv);
   MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
   MPI_Comm_rank(MPI_COMM_WORLD, &rank);
   MPI_Get_processor_name(processor_name, &namelen);

   printf("Hello World from MPI Process %d on machine %s\n", rank, processor_name);

   MPI_Finalize();
}
Run Code Online (Sandbox Code Playgroud)

此代码应该在节点之间以不同的方式输出排名号,但它不适用于 sudo

对此的任何帮助都会很棒

这是在不使用 sudo 的情况下运行上述代码的输出。

mpirun -n 3 …
Run Code Online (Sandbox Code Playgroud)

c++ sudo openmpi nodes epiphany

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

标签 统计

epiphany ×2

c++ ×1

css ×1

firefox ×1

linear-gradients ×1

microsoft-edge ×1

nodes ×1

openmpi ×1

sudo ×1