我有一个应用程序,其中两个子网通过两个串行到以太网桥接器和一个空调制解调器串行电缆(仅限 RS-232、TX 和 RX)透明地桥接。除了速度和延迟之外,此设置的行为与以太网电缆完全相同。
这些桥接器对我来说非常昂贵,我想知道如何使用运行 Linux(例如 Raspberry Pi)的廉价 SBC 来实现。我一直在寻找没有成功的日子。
我在论坛上读到 netcat、ppp 和 ser2net 无法完成这项工作,而 brctl 仅适用于以太网接口。我虽然想使用 socat 或 bridge-utils,但我找不到与我类似的应用程序的任何参考。我看到了大量应用程序,其中串行设备通过 TCP 连接桥接,而不是我的情况。
你能帮我解决这个问题吗?
我的网络知识是基本的,对于任何错误,我深表歉意。
我需要一些帮助。每次我们在 Windows 10 中切换用户时,所有非最大化窗口都会调整大小并移向左上角。我们仅使用一台 32 英寸显示器 (3840x2160),并且两个帐户的缩放比例均设置为 100%。
\n\n我已经尝试过的事情:
\n\n在设备管理器上显示隐藏的设备并删除所有过去的设备。现在唯一的东西就是活动显示。
在注册表编辑器中,删除了除实际显示之外的所有条目Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\GraphicsDrivers\\Configuration and Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\GraphicsDrivers\\ScaleFactors
由于2不起作用,恢复到以前的设置,删除所有非模拟或实际设备,并将每个相关设置(primsize、actsize、scaling等)设置为我的活动显示器的相同设置。
锁定计算机并让显示器进入睡眠状态不会改变窗口大小或位置。只有切换用户才可以。
\n\n\xe2\x80\x8b有人知道我还能尝试什么吗?
\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)
我想将公式应用C1
n 次(n 为 3, 中的值B1
),因此在这种情况下,这意味着:
C1:
=DOSOMETHING(DOSOMETHING(DOSOMETHING(A1)))
Run Code Online (Sandbox Code Playgroud)
有没有可能在没有宏的情况下做到这一点,也许是通过使用数组公式?
更新:
重复的次数并不总是 3,而是会随着时间的推移而变化和/或因行而异。
这是一个简单的示例,说明它应该是什么样子:
请注意,该解决方案应该适用于任何公式,而不仅仅是像示例中那样附加一个常量字符串。
此 CDC 网站提供政府数据文件,但它们采用奇怪的 SAS 格式。
如何将它们转换为 XML/CSV,即可以通过脚本等读取的更简单的东西?
我正在尝试创建一个按钮,以B5
使用来自另一个工作表单元格的信息自动填充单元格A1:A10
。
当按下按钮时,我想B5
包含来自 cell 的信息A1
。然后,当再次按下按钮时,它应该包含来自A2
等等的信息。
我有几个单元格,每个单元格都有多个文本行。我想只提取每个单元格的第一行:
细胞A1
:
AAAA BBBBBBBBBB AA
CCCCCCCCCCC DDD EEEEE
RRRRRRRRRRRRRRRRRR
细胞A2
:
AAAA BBBB。
CCCCCCCCCCC DDD EEEEE
RRRRRRRRRRRRRRRRRR
我最初在 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
正确安装我的目录?
我的 Slack 应用程序(来自 App Store 的 3.2.0 版)正在我的 MacBook(运行 High Sierra 10.13.5)上运行。
我向 A 和 B 发送直接消息(我已邀请他们加入同一个直接消息线程)。在消息线程中,我使用@person_C
. C 是否通过提及得到通知,然后消息线程是否对 C 可见?
我在 Windows 10 (1803) 上使用 Proxifier 3。我已成功为 Google Chrome 和某些域名创建了代理规则。
但是,我无法使其适用于 cmd.exe 或 WSL 终端 (bash)。
如果我只是在应用程序部分添加 cmd.exe 或 bash.exe,它不起作用 - 如果我从终端 ping,它不会出现在连接选项卡中。
如果我在应用程序中设置“Any”,则其他所有内容都可以与代理一起使用,但是 cmd 和 bash 仍然不起作用。
我对如何使用 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) bridge ×1
conversion ×1
csv ×1
docker ×1
ethernet ×1
gnu-parallel ×1
linux ×1
macos ×1
networking ×1
pipe ×1
proxy ×1
serial-port ×1
slack ×1
vba ×1
windows ×1
windows-10 ×1
windows-subsystem-for-linux ×1
xml ×1