在 Windows 11 版 Microsoft Paint 中,当我保存带有图层的图像时,会收到一条通知,提示图层在保存的图像中将被拼合,并且无法编辑它们。如果我尝试保存为 PNG、JPEG、BMP 和 GIF 格式,就会出现这种情况。
如何在 MS Paint 中保存图像而不展平图层?
我正在使用 VS Code,我希望能够动态输入编程命令,例如vscode.window.showInformationMessage('foo')
。
我知道在 Sublime Text 中,我可以按Ctrl+`打开控制台,在那里输入 Python 编程命令。VSCode 有这个功能吗?
我能找到的唯一可能的候选方法是DEBUG CONSOLE,它告诉我:“请启动调试会话来计算表达式”。我不确定它想让我做什么,但这听起来不像我预期的那样。
我正在尝试按单词拆分多行文本。问题是,-split "(?=Name\s*:)"
在“名称”之前不会包含空格。"(?=\s*Name\s*:)"
它会拆分空行,"(?m)(?=^\s*Name\s*:)"
$text = @"
Players:
Name : Matt
Height : 195
Weight : 100
Name : Keith
Height : 185
Weight : 85
Name : David
Height : 175
Weight : 85
"@
# Split the text by the word "Name" and keep the word in the next part,
$text = $text -split "(?=Name\s*:)"
# Remove the part before the first occurrence of "split"
$text= $text[1..($text.Length - 1)]
$index = 1
foreach($part in $text)
{
Write-Host "---------------------------------------"
Write-Host "Player $($index):"
$index++
$part
}
姓名位于行首,与身高和体重不同。
---------------------------------------
Player 1:
Name : Matt
Height : 195
Weitht : 100
---------------------------------------
Player 2:
Name : Keith
Height : 185
Weight : 85
---------------------------------------
Player 3:
Name : David
Height : 175
Weight : 85
我的路由器(Mikrotik)上的 DNS 代理在向查询器返回回复之前会删除授权部分。根据我对 RFC 5625 的理解,这种篡改行为是不可取的。
这样做有什么好的理由吗?
为 Firewalld 创建服务时,您会看到不同的选项卡 Ports
Protocols
Source-Port
等(见屏幕截图)。现在我的问题是如何理解“协议”选项卡的功能?在设置端口时,ports
您已经为某些端口指定了协议。我想知道这个protocols
选项卡的功能有什么不同?
我问这个问题是因为我刚遇到一个问题,在i had set tcp/udp ports
玩游戏时我仍然无法使用这些端口连接到服务器。我不得不在“作为客户端”udp
下添加protocol
端口。我以前从来没这么做过。我想知道为什么?为什么在“端口”下设置 UDP 端口不够?它有什么不同?它允许某些协议的所有端口吗?否则我真的不明白它到底有什么作用?
我的设置:
我有一台装有 USB 网卡的 Windows 11 主机。我 networkMode
按照mirrored
以下方式配置了 WSL: https://learn.microsoft.com/en-us/windows/wsl/networking#mirrored-mode-networking。
然后我可以毫无问题地看到 Linux 内部的适配器。
我可以从 Windows 命令行 ping 适配器,但是无法从 Linux ping NIC。
我尝试过的方法:
使用连接到我的主网络的默认网络适配器,我可以 ping:Linux -> Windows 主机 -> 网络适配器 -> 通过网络 -> 另一台机器
但是,我无法 ping 通:Linux -> Windows 主机 -> NIC
我也尝试设置 Hyper-V 虚拟适配器并使用它,但仍然没有任何效果。
作为最后的手段,我禁用了所有 Linux 和 Windows 防火墙,但仍然没有成功。
更新:
我将网络模式恢复为默认模式(NAT),并改为usbipd
允许 Windows 将 USB 适配器直通到 WSL(因为它是 Asix USB->以太网设备)。这让我更进一步。我编译了一个自定义的 WSL 内核,重新启动,然后安装并加载了 Asix 驱动程序的模块。现在我可以看到适配器,并在其上为我的 Linux 环境设置 IP 地址。
问题是:我可以ping通,但终端里的ping就卡住了。设备上的指示灯闪烁,表示正在接收数据包。
于是我用 Wireshark 扫描了一下,看看到底是怎么回事。Wireshark 显示适配器确实在响应。那么为什么我的终端卡住了?是不是还有其他问题?
更新 2 我捕获了一些日志。在重建之前,我设法在内核中启用了 USB/IP 日志记录。
我不太确定我在这些日志中寻找什么,也许更有经验的人可以发现这里是否存在问题?
日志链接:https://drive.google.com/file/d/1itXr80wWiOkEglgoDIE2OP5bPNuEtjx3/view?usp =sharing
最近几天,我经常需要将大段文本粘贴到 VIM 编辑器中,我注意到这个操作似乎是逐行执行的。也就是说,如果我在粘贴过程中按下 ESC 键或输入任何内容,粘贴就会立即中断。
我想知道是否有办法使粘贴变得“原子化”——确保一次性粘贴全部内容,而忽略任何中间的击键?
可在 Linux RHEL 和 macOS 中重现。
我尝试使用winget
如下方法:
C:\Windows\System32>winget update --all
Name Id Version Available Source
-----------------------------------------------------------------------------------
Cisco Webex Meetings Cisco.CiscoWebexMeetings 43.10.0 45.2.1.2 winget
NVIDIA GeForce NOW 2.0.71.162 Nvidia.GeForceNow 2.0.71.162 2.0.73.139 winget
2 upgrades available.
1 package(s) have version numbers that cannot be determined. Use --include-unknown to see all results.
(1/1) Found NVIDIA GeForce NOW [Nvidia.GeForceNow] Version 2.0.73.139
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://ota-downloads.nvidia.com/ota/GeForceNOW-release_4BFB97.exe
██████████████████████████████ 165 MB / 165 MB
Successfully verified installer hash
Starting package install...
Successfully installed
122 package(s) have version numbers that cannot be determined. Use --include-unknown to see all results.
C:\Windows\System32>
请注意,检测到了 122 个未指定版本的软件包。当我尝试使用命令 时winget update --include-unknown
,它仍然返回相同的列表。但是,如果我尝试winget update -all --include-unknown
,它就会开始下载这 122 个软件包,其中大多数我甚至都不知道。
我只是想查询那些未知的软件包,而不是更新它们。有什么办法吗?