小编rob*_*CTS的帖子

如何使用 Linux 通过串口桥接两个 LAN 段?

我有一个应用程序,其中两个子网通过两个串行到以太网桥接器和一个空调制解调器串行电缆(仅限 RS-232、TX 和 RX)透明地桥接。除了速度和延迟之外,此设置的行为与以太网电缆完全相同。

我的应用图

这些桥接器对我来说非常昂贵,我想知道如何使用运行 Linux(例如 Raspberry Pi)的廉价 SBC 来实现。我一直在寻找没有成功的日子。

我在论坛上读到 netcat、ppp 和 ser2net 无法完成这项工作,而 brctl 仅适用于以太网接口。我虽然想使用 socat 或 bridge-utils,但我找不到与我类似的应用程序的任何参考。我看到了大量应用程序,其中串行设备通过 TCP 连接桥接,而不是我的情况。

你能帮我解决这个问题吗?

我的网络知识是基本的,对于任何错误,我深表歉意。

networking linux ethernet serial-port bridge

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

切换用户后阻止窗口移动和调整大小

我需要一些帮助。每次我们在 Windows 10 中切换用户时,所有非最大化窗口都会调整大小并移向左上角。我们仅使用一台 32 英寸显示器 (3840x2160),并且两个帐户的缩放比例均设置为 100%。

\n\n

我已经尝试过的事情:

\n\n
    \n
  1. 在设备管理器上显示隐藏的设备并删除所有过去的设备。现在唯一的东西就是活动显示。

  2. \n
  3. 在注册表编辑器中,删除了除实际显示之外的所有条目Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\GraphicsDrivers\\Configuration and Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\GraphicsDrivers\\ScaleFactors

  4. \n
  5. 由于2不起作用,恢复到以前的设置,删除所有非模拟或实际设备,并将每个相关设置(primsize、actsize、scaling等)设置为我的活动显示器的相同设置。

  6. \n
\n\n

锁定计算机并让显示器进入睡眠状态不会改变窗口大小或位置。只有切换用户才可以。

\n\n

\xe2\x80\x8b有人知道我还能尝试什么吗?

\n

windows-10

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

在不使用 VBA 的情况下应用任何公式 n 次?

我有以下单元格:

A1:

justsometext
Run Code Online (Sandbox Code Playgroud)

乙1:

3
Run Code Online (Sandbox Code Playgroud)

C1:

=DOSOMETHING(A1)
Run Code Online (Sandbox Code Playgroud)

我想将公式应用C1n 次(n 为 3, 中的值B1),因此在这种情况下,这意味着:

C1:

=DOSOMETHING(DOSOMETHING(DOSOMETHING(A1)))
Run Code Online (Sandbox Code Playgroud)

有没有可能在没有宏的情况下做到这一点,也许是通过使用数组公式?

更新:

重复的次数并不总是 3,而是会随着时间的推移而变化和/或因行而异。

这是一个简单的示例,说明它应该是什么样子:

示例工作表的屏幕截图

请注意,该解决方案应该适用于任何公式,而不仅仅是像示例中那样附加一个常量字符串。

worksheet-function microsoft-excel

6
推荐指数
2
解决办法
2319
查看次数

如何将 SAS 数据文件转换为 CSV 数据之类的简单文件?

此 CDC 网站提供政府数据文件,但它们采用奇怪的 SAS 格式。

如何将它们转换为 XML/CSV,即可以通过脚本等读取的更简单的东西?

xml csv conversion

5
推荐指数
2
解决办法
3万
查看次数

按下按钮可在范围值之间循环

我正在尝试创建一个按钮,以B5使用来自另一个工作表单元格的信息自动填充单元格A1:A10

当按下按钮时,我想B5包含来自 cell 的信息A1。然后,当再次按下按钮时,它应该包含来自A2等等的信息。

vba microsoft-excel

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

从单元格中提取第一行文本

我有几个单元格,每个单元格都有多个文本行。我想只提取每个单元格的第一行:

细胞A1

AAAA BBBBBBBBBB AA

CCCCCCCCCCC DDD EEEEE

RRRRRRRRRRRRRRRRRR

细胞A2

AAAA BBBB。

CCCCCCCCCCC DDD EEEEE

RRRRRRRRRRRRRRRRRR

microsoft-excel

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

WSL 上的 Docker 不会绑定挂载 $HOME

我最初在 Stack Overflow 上问过这个问题,但我认为超级用户可能更合适。

我在 WSL(Linux 的 Windows 子系统,Ubuntu 16.04)上使用 Docker 时遇到了最奇怪的情况。我试图将安装/home/username(或只是$HOME为了方便)绑定为容器中的卷,而不是在容器中查找我的主目录的内容,而是完全获得一些其他卷。

奇怪的是,每当我尝试绑定 mount$HOME/home/username. 如果我触摸一个新文件,它会出现在我安装到的所有其他容器中$HOME。所有其他绑定安装到任何其他目录都可以正常工作。

例如,这些都共享同一个神秘文件夹:

docker run -it --rm -v /home/username:/test alpine sh
docker run -it --rm -v $HOME:/test alpine sh
docker run -it --rm -v $HOME:/test -v $HOME:/test2 alpine sh
Run Code Online (Sandbox Code Playgroud)

当我执行 a 时,docker volume ls没有名为 的卷/home/username,因此排除了意外拥有同名的 docker 托管卷的情况。

我正在安装的这个神秘卷是什么,为什么 docker 没有$HOME正确安装我的目录?

docker windows-subsystem-for-linux

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

在直接消息对话中被@提及的人是否仍然收到通知?

我的 Slack 应用程序(来自 App Store 的 3.2.0 版)正在我的 MacBook(运行 High Sierra 10.13.5)上运行。

我向 A 和 B 发送直接消息(我已邀请他们加入同一个直接消息线程)。在消息线程中,我使用@person_C. C 是否通过提及得到通知,然后消息线程是否对 C 可见?

slack macos macos-highsierra

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

使用 Proxifier 运行 bash 或 cmd

我在 Windows 10 (1803) 上使用 Proxifier 3。我已成功为 Google Chrome 和某些域名创建了代理规则。

但是,我无法使其适用于 cmd.exe 或 WSL 终端 (bash)。

如果我只是在应用程序部分添加 cmd.exe 或 bash.exe,它不起作用 - 如果我从终端 ping,它不会出现在连接选项卡中。

如果我在应用程序中设置“Any”,则其他所有内容都可以与代理一起使用,但是 cmd 和 bash 仍然不起作用。

windows proxy

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

GNU“parallel --pipe”不按行处理标准输入

我对如何使用 GNU 并行将 stdin 传递给作业命令感到非常困惑。

我有一个我认为非常常见的用例。我有一些进程xxd使用标准输入执行某些操作并输出到标准输出。例如,我有某种方法可以从另一个标准流生成或获取工作,seq 3并且我可以将两者结合起来并制作一个临时的电动工具,如下所示:

$ seq 3 | while read line; do echo $line | xxd; done
00000000: 310a                                     1.
00000000: 320a                                     2.
00000000: 330a                                     3.
Run Code Online (Sandbox Code Playgroud)

伟大的。我们可以清楚地看到,每次调用都会xxd获取一行,并附加一个尾随换行符。

这就是管道的作用parallel

$ seq 3 | parallel --pipe --recend="\n" -L 1 xxd
...

00000000: 310a 320a 330a                           1.2.3.
Run Code Online (Sandbox Code Playgroud)

parallel --pipe获取所有标准输入并将其发送到一个调用,xxd这让我感到困惑,因为所有记录的参数及其默认值似乎与此行为相矛盾:(--recend="\n"默认值)通过换行符分隔作业,-L 1(默认值)最多向命令发送一行。

空分隔符也有同样的问题。它们也被逐字传递:

seq 3 | tr '\n' '\0' | parallel --null --pipe xxd
... …
Run Code Online (Sandbox Code Playgroud)

pipe gnu-parallel

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