小编fab*_*ian的帖子

阻止 Visual Studio Code 在源代码管理视图中打开子模块

每当我打开包含子模块的 Git 项目时,VSCode 还会在源代码管理视图中打开所有子模块。这会使源代码管理视图变得混乱,尤其是对于具有 10 多个子模块的项目。

如何让 VSCode 只打开当前“根”Git 项目?

例如,这里accel...是“根”项目, 和unive...matpl...子模块。 在此输入图像描述

我可以浏览所有子模块并手动关闭它们,但这非常乏味。

谢谢

visual-studio-code

9
推荐指数
2
解决办法
4898
查看次数

稳定时钟稳定系统范围吗?

我正在使用 FastRTPS 在单个 Linux 系统上的多个进程之间进行通信。它们以数据包的形式交换信息。每个数据包都有一个独立于其发送或接收时间的时间戳。这样就可以正确使用所传达的信息。

我正在考虑使用:

uint64_t time_in_microseconds = std::chrono::duration_cast
          <std::chrono::microseconds>(std::chrono::steady_clock::now()
          .time_since_epoch()).count(); 
Run Code Online (Sandbox Code Playgroud)

获取数据包的时间戳。

但是,单个系统上的进程之间的稳定时钟是否稳定?还是只在单个进程内?

如果不是,系统时钟在正常情况下会变化多少?它会“回到过去”多少?(不手动调整,没有互联网连接,没有时间变化等)

谢谢

编辑:

数据包将用于状态估计和控制算法。例如,传感器数据将从传感器读取过程转移到状态估计过程。状态信息将从估计过程转移到控制过程。这就是为什么我需要能够在整个系统中一致地测量间隔。system_clock 和 stable_clock 似乎都没有提供我需要的。System_clock 是一致的,但不是单调的。稳定时钟在单个进程内是单调且一致的,但据我所知,它在整个系统中不一致?或者是吗?

c++ time c++11

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

具有矢量支持的 RISC-V 工具链

我正在寻找一个支持官方规范定义的 RISC-V 矢量扩展 v1.0 的 C/C++ 工具

Spike似乎支持矢量 rvv1.0,但我无法找到使用它的工具链。

GCC (我只看到 rvv0.9 的分支)和 LLVM(我使用 LLVM/clang 13.0.0,它只上升到 rvv0.10)似乎都不支持最新规范。

有人能给我指出一个可用的工具链吗?还是我只需要再等待一些工具才能跟上?

gcc llvm clang riscv riscv32

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

故意提出 RISC-V 中的非法指令

在 RISC-V 中故意提出非法指令的最简单、最易读和直接的方法是什么?

我知道根据规范,任何“全零”指令(因此 32/16 位只有零)都是“定义的非法指令”(第 12.5 节,用户规范)。但我不知道是否存在一个 asm 简写(至少我找不到任何),然后我可以在 C 代码中的内联 asm 中使用它。

肯定有一种可移植且可靠的方法总是会导致非法指令异常吗?我个人认为写入只读寄存器或类似的黑客行为非常令人反感,因为它们不是很明确。但也许这就是它的做法?

先感谢您

assembly inline-assembly illegal-instruction riscv

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