问题列表 - 第7647页

将图像转换为 pdf 是否有损?

将图像转换为 pdf,然后再转换回图像格式:

$ convert in.jpeg out.pdf
$ convert out.pdf out.jpg
$ diff in.jpeg out.jpg
> Binary files in.jpeg and out.jpg differ
Run Code Online (Sandbox Code Playgroud)

尝试不同的实用程序,

$ gm convert in.jpeg out.pdf
$ pdfimages out.pdf -j orig
$ diff in.jpeg orig/out-100.jpg
> Binary files orig/out-000.jpg and in.jpg differ
Run Code Online (Sandbox Code Playgroud)

这些工具是否在幕后进行一些压缩,或者 PDF 就是这样工作的,即:它总是有损的?

图像元数据怎么样?是否可以将它们保存在 PDF 中?

pdf jpeg

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

主板只有两个 AUX 插孔 - 但网站说它支持 5.1

谷歌搜索有点困难,因为大多数关键字都太常见了哈哈,如果这是常识,提前抱歉;大约 7 年以来无需使用其他主板

我即将购买一台新电脑并考虑将其Gigabyte Z790 Gaming X用作主板,但我也使用 Logitech 的 5.1 扬声器组,它与我当前的设置配合良好 ( Gigabyte H170 Gaming 3)。

不同之处在于我需要计算机的 3 个输出 - 现在我有很多 - 但不知何故,新的 MOBO 只有两个插孔,而且网站说它支持 5.1。

我在某处读到,我应该将后通道连接到我的前输出插孔 - 但这感觉 AF 很卡顿(而且,需要电缆延长器,并且会让我的桌子比现在更混乱)。

有人在现代 MOBO 中遇到过这种情况吗?你弄清楚了吗?

  • 我很确定扬声器的型号是 z506,但这并不重要 - 连接器看起来相同(3.5 毫米,绿色、黑色和橙色)
  • 我不想为此购买 PCI 卡。

Z790网站 H170网站

对比图片:

需要 3-AUX 电缆(总共 6 通道)

H170

Z790

audio motherboard surround-sound speakers 5.1

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

使用“at”安排的命令失败,但没有给出错误

最近了解了atUnix系统中的命令。

假设我希望一个 Python 脚本(可能会崩溃)在启动后 2 小时运行。我做了这样的事情:

$ echo python3 my_script.py | at now + 2hours 
Run Code Online (Sandbox Code Playgroud)

我有几个问题:

  1. 这是正确的做法吗?
  2. 我怎样才能捕获任何日志?因为如果脚本失败,at不会通知我,而且我无权访问该错误。
  3. 我真的很想使用它,at因为它让我的生活变得更加轻松,但它真的意味着这样做吗?我应该使用其他工具吗?

linux bash at

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

WSL 中的 Google 云端硬盘

我G:\的Windows 10. 尝试使用命令打开它WSL Ubuntu:

cd /mnt/g 
Run Code Online (Sandbox Code Playgroud)

命令工作正常,但ls命令没有显示任何内容。为什么?

command-line windows-10 wsl2 google-drive-for-desktop

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

如何在 Windows 10 上的“这台电脑”中创建快捷方式?

如何在Windows\xc2\xa010文件资源管理器的“此电脑”部分创建快捷方式?

\n

就像映射网络位置的快捷方式或已安装​​驱动器的文件夹一样。

\n

windows mount windows-explorer shortcuts windows-10

8
推荐指数
2
解决办法
5069
查看次数

修复文件名中中文编码错误的问题

我背负着一堆文件,它们的名称都是乱码,无法辨认。尽管我或多或少知道这些名称最初包含什么,但手动修复它们会带来很多麻烦,所以我正在寻找一种自动执行此操作的方法。

\n

这些汉字可能会变成这样:

\n
### original => garbled\n### UTF-8       UTF-8\n### UCS-2       UCS-2\n\n\xe9\x9b\xa8\xe4\xb8\xad                 => \xe2\x95\x99\xd1\x8a\xe2\x95\x93\xe2\x95\xa8\ne9 9b a8 e4 b8 ad       e2 95 99 d1 8a e2 95 93 e2 95 a8\n96e8 4e2d               2559 044a 2553 2568\n\n\xe7\x85\xa7\xe7\x89\x87                 => \xe2\x95\x92\xe2\x95\x92\xe2\x95\x9e\xd0\xbc\ne7 85 a7 e7 89 87       e2 95 92 e2 95 92 e2 95 9e d0 bc\n7167 7247               2552 2552 255e 043c\n\n\xe5\xa5\xb3\xe4\xba\xba                 => \xe2\x94\xbc\xd0\xbe\xe2\x95\x9a\xe2\x95\xa6\ne5 a5 b3 e4 ba ba       e2 94 bc d0 be e2 95 9a e2 95 a6\n5973 4eba               253c 043e 255a …
Run Code Online (Sandbox Code Playgroud)

encoding unicode chinese

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

更改大小写时,Windows 资源管理器不显示更新的名称(通过脚本显示多个文件)

如果 Windows 资源管理器文件夹中有 5 个或更多文件,并且我使用仅更改大小写的脚本重命名它们,则资源管理器不会自动“刷新”并在打开的资源管理器窗口中显示新名称。如果我只重命名 1 到 4 个文件或者将名称中的字母更改为其他内容,它会自动刷新。

我必须在打开的资源管理器窗口中手动按“F5”才能查看新名称。有没有办法让资源管理器或 Windows 10 在脚本中自动刷新目录,这样我就不必按 F5?

这是一个示例批处理文件(rename.bat)

ren  file_important_stuff_1.txt  File_Important_Stuff_1.txt
ren  file_important_stuff_2.txt  File_Important_Stuff_2.txt
ren  file_important_stuff_3.txt  File_Important_Stuff_3.txt
ren  file_important_stuff_4.txt  File_Important_Stuff_4.txt
ren  file_important_stuff_5.txt  File_Important_Stuff_5.txt
Run Code Online (Sandbox Code Playgroud)

它也无法使用简单的 Python 脚本:

import os

for x in range(1,6):
    fileNameOld = "file_important_stuff_" + str(x) + ".txt"
    fileNameNew = "File_Important_Stuff_" + str(x) + ".txt"
    os.rename(fileNameOld,fileNameNew)
Run Code Online (Sandbox Code Playgroud)

这是包含文件的目录的图片:

在此输入图像描述

windows-explorer rename batch-rename windows-10

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

“使用 Google 登录”时您面临哪些风险?

(抱歉,如果这太基础了,我不是网络开发人员)

当第三方网站向您提供“使用 Google 登录”时,您会面临哪些风险:您只是向其(第三方)提供您的姓名和 Gmail 地址,还是仅通过登录向其提供其他任何内容?

security website privacy google-accounts

15
推荐指数
2
解决办法
2083
查看次数

iptables nat 表没有按预期工作?

我的目标是有一些 iptables 规则来通过 iptables 规则观察网络流量。然而,iptables 似乎并没有按照我的预期工作。作为请求响应的数据包似乎不遵守 NAT 表规则。

首先,我创建了一些记录syslog匹配数据包的规则。这是我的NAT餐桌规则:

# iptables -t nat -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-N DOCKER
-A PREROUTING -d 10.0.0.1/32 -j LOG --log-prefix "+++ nat, preroute +++"
-A OUTPUT -d 10.0.0.2/32 -j LOG --log-prefix "+++ nat, output +++"
-A POSTROUTING -d 10.0.0.2/32 -j LOG --log-prefix "+++ nat, postrouting ++++"
Run Code Online (Sandbox Code Playgroud)

这些是我的filter餐桌规则:

# iptables -t filter -S
-P INPUT ACCEPT
-P FORWARD DROP
-P …
Run Code Online (Sandbox Code Playgroud)

networking linux nat iptables

0
推荐指数
1
解决办法
1523
查看次数

如何强制 Unity Editor/TestRunner 在后台全速运行?

我观察到一个奇怪的行为,当编辑器位于前台时,Unity 编辑器 (TestRunner) 中的处理需要 2.5 秒,但当我立即切换到另一个应用程序时,处理速度会减慢至 15 秒,从而将编辑器置于后台。

更重要的是:如果我将编辑器置于后台,但不断将鼠标移动到编辑器窗口上,则处理会同时完成,就好像编辑器始终位于前台一样。

我认为这是一些 Windows(11?)优化,旨在故意减慢后台应用程序的速度。作为最终用户,我找不到针对特定应用程序或系统范围禁用此功能的方法。对于最终用户来说是否存在这样的选项或解决方法?

应用程序开发人员可以采取哪些措施来防止这种行为?

因为我观察到,在 VMware 中的 Ubuntu 22 上运行 Unity 编辑器时不存在同样的问题 - 无论我是否将编辑器放在虚拟机的后台,甚至当我将整个虚拟机置于后台时,测试总是快速完成。的背景。这让我希望有办法阻止这种行为。

仅供参考:整个问题已记录为Jetbrains和Unity 论坛的错误报告。我希望我不必等待这两个应用程序的修复,我宁愿调整一些系统设置并永久修复这种非常不受欢迎的 Windows 行为。

我已经尝试更改以下设置但无济于事:

  • Unity 编辑器交互模式(首选项 => 常规)设置为“无节流”和“8 毫秒”(120 Hz)
  • 使用任务管理器将 Unity.exe 进程设置为“实时”
  • 禁用“硬件加速 GPU 调度”(设置:系统>显示>图形>默认图形设置)
  • 通过高级系统设置:性能选项=>高级我设置“调整为最佳性能:后台服务”
  • 关闭“游戏模式”
  • 将电源计划设置为“最佳性能”
  • 编写了一个自动热键脚本,每毫秒将鼠标移动 1px,但这只会将执行速度提高 50%(8 秒),并且需要光标位于编辑器窗口上方
  • 将 SystemResponsiveness 更改为 64 (100%)(见下文)并添加 NoLazyMode=1(在同一注册表项中)
  • 禁用 Windows Defender 实时保护(请参阅评论)
  • 通过 powercfg 禁用 unity.exe 的电源节流
  • 在注册表中手动调整 Win32PrioritySeparation

最后两个提示来自这篇超级用户帖子。

临时解决方法: 这是一个奇怪的方法,但在 Unity 2021.2 及更高版本中对我来说可靠地工作。但是,在每次脚本编译/程序集重新加载后,都需要手动重新应用它。

  1. 打开首选项:常规 => 繁忙进度延迟
  2. 单击并拖动标签以更改值(只要更改任何值都可以 …

windows performance unity3d background windows-11

8
推荐指数
1
解决办法
896
查看次数