问题标签 [lsb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - Debian - InitScript - /etc/init.d/skeleton 中的“不要设置 -e”
我想知道为什么 /etc/init.d/skeleton 中出现“Do NOT set -e”,因为我认为这总是很好的做法。
Debian wiki 推荐它(https://wiki.debian.org/LSBInitScripts/StatusSupport)所以我不知道我应该做什么。
systemd - Systemd 单元,使用外部脚本检查状态
简短的版本是:
我有一个 systemd 单元,我想在调用时检查脚本的返回码:
systemctl status service.service
长版:我有一个 lsb init 脚本可以做到这一点,当状态作为参数传递时,它调用一个脚本来检查多个进程的状态,并根据返回代码,init 系统正确返回软件的状态。
现在,在将脚本调整为 systemd 时,我不知道如何配置此行为。
c++ - 创建在“所有”Linux 发行版上运行的二进制文件
我知道这个问题可能被问了一百万次,但是没有一个问题可以通过实际应用的方法得到答案,也没有人能解释我要展示的内容。
所以,问题来了:有许多软件供应商提供了适用于所有 Linux 发行版的单一软件包,当我说全部时,我指的至少是主要的(Debian、Redhat 和 Arch)。我试过了,它们都有效。
我的问题是:他们是怎么做到的?
我所知道的:我知道关于二进制不兼容的旧消息。请不要重复那个讲座。任何想从这个问题及其答案中受益的人,如果您从未听说过它,请阅读有关 Linux 发行版的二进制不兼容性的更多信息。我问这个问题的原因是因为我们有一个实际应用程序忽略了这种不兼容性并且适用于几乎所有发行版。这是怎么回事?
我也知道名为LSB的“谣言” 。我称之为谣言的原因是,我从未在任何地方看到过该东西的单一应用程序,如果这是这些供应商的做法,请在答案中解释如何。
(几乎)无处不在的软件示例:
- Qt Creator,适用于许多操作系统。它只是一个
.run
在任何地方都可以使用的文件。 - Mathematica,它提供了一个可以在任何地方工作的单一
.sh
包。以下是他们下载页面的截图。
(随时添加更多)。
那么这是怎么回事呢?我怎样才能为我自己的应用程序实现这一点?
一个令人满意的答案将提供一种机制(最好是一个迷你示例),其中一个人可以选择几个 Linux 发行版(比如 Debian、CentOS 和 OpenSUSE),并拥有创建一个可以在所有发行版上运行/安装的单个包的配方.
非常感谢您的任何努力。
python - 在 Bitbucket Pipelines docker 实例中执行 lsb-release 时遇到问题
我有一个看起来像这样的 Bitbucket Pipelines yaml:
图片:蟒蛇:3.5.1
一切正常,除了DISTRO="$(lsb-release -s -c)"
失败。找不到lsb-release
可执行文件,即使它已成功安装在脚本中。我已经尝试过find / -name lsb-release
,但这只会产生以下结果:
...这不是很有用。
可执行文件在哪里??
matlab - matlab中图像的PSNR
我对原始图像和加密图像之间的峰值信噪比 (PSNR) 感到困惑。据我所知,PSNR 值越高意味着图像质量越好。我试图测试和计算 PSNR 值。我在文本隐写术上使用了 LSB 技术。
- 我尝试将 100 个字符嵌入到图像中。结果为 69.9696 dB。
- 我尝试将 5 个字符嵌入到图像中。结果为 68 dB。
现在,我的想法是:
应该更多的字符嵌入到图像中,产生更少的 PSNR 值,还是更少的字符嵌入到图像中,产生高的 PSNR 值?
更多的字符嵌入,意味着对像素的更多操作。那么,PSNR 值会变小吗?
任何人都可以告诉我或纠正我的错误吗?
------附加编码------
在此之后,我尝试用原始图像和隐秘图像计算 PSNR 值。从文件中读取的 100 个字符嵌入到图像中,PSNR 值更高。5 个字符,少 PSNR 值。
这就是为什么我感到困惑。
---这是我的 PSNR 代码---
我只是调用 PSNR 的函数并打印原始图像和隐写图像的 PSNR 值。
我嵌入的许多字符,我得到 51.1687256 dB。我嵌入的一个字符,我得到 51.1578686 dB。
能告诉我为什么吗?
c - 设置/清除音频样本的 LSB
我只是想知道是否有人可以帮助我设置/清除音频样本的 LSB
下面的代码遍历一个包含 24 个元素的数组,每个元素都添加到文件中,并在后面添加一个新行。
当我打开文件时,所有内容都已按照我希望的方式写入。
我要做的是,读取该行并比较该值,如果为 0,则清除音频样本的 LSB,否则将其设置为 1,代码如下:
打印输出没有显示我认为的内容,而是我得到的:
.txt 文件以这些值开头,因此如果我正确执行条件,打印输出应该与它们匹配。
如果有人能指出我哪里出错了,我真的很感激,我只是不知道为什么输出不是我所期望的。
谢谢
c - 使用触发序列提取 LSB 序列?
我只是有一个关于从音频文件中提取 LSB 序列的问题。我在音频文件中嵌入了 58 个序列中的 580 位,每个序列相隔 1000 个样本。序列的前 10 位是触发位。
我要做的是遍历所有音频样本,如果有一个 10 位序列与触发位序列匹配,则提取该序列的第一位加上下一个 57。
但是,由于此特定音频的最大样本数为 150 万,因此我提取了数百万位不正确的位。
我知道可能存在与未嵌入的触发序列匹配的样本,但即便如此,我认为不可能提取 800 万位。
以下是我的代码,如果有人能说明我哪里出错了,我将不胜感激?
linux - 脚本不会手动启动(或启动时)(init.d)
我正在运行 tinkerOS,它是 debian 的发行版。但是由于某种原因,在 raspbian(也是基于 debian)上工作的 cwhservice 不能在 tinkerOS 上运行。
脚本放在/etc/init.d/中,名为cwhservice,systemctl deamon-reload已经完成,代码如下:
当我运行时:sudo service cwhservice start
我收到以下错误:
systemctl status cwhservice.service 给出:
因此,在摆弄了所有代码和值之后,我仍然没有得到它太多的工作,所以我尝试改造重启脚本,目前最终结果为:
sudo service cwhservice start
不返回错误,但什么也不做。但出于某种奇怪的原因,sudo service cwhservicer restart
实际上启动了 start.sh 脚本但没有返回回声......所以我现在完全迷失了,浪费了 2 天......
关于如何创建一个可以在启动时启动并在 debian 上启动 start.sh 脚本的守护程序的任何想法?
c# - C# 更改最低有效位图像算法
我正在尝试使用 LSB 算法将一串文本隐藏到位图中,该算法正在替换每个像素的 RGB 值的最低有效位。到目前为止,我已经遍历了图像的像素并清除了每个像素的 LSB 值。我正在努力的部分是插入来自字符串的新 LSB 值。
这就是我到目前为止所做的任何关于下一步去哪里的指示都会有所帮助
java - 使用 GifSequenceWriter 将 BufferedImages 的 ArrayList 转换为 GIF 的问题 - Java
我正在尝试在隐写术项目的 .gif 中隐藏一条消息。我已将输入 gif 转换为 BufferedImages 的 ArrayList 并应用了我的隐写算法。但是,我遇到了将 BufferedImages 的 ArrayList 转换回 .gif 的问题。在从原始 gif 图像元数据中获取帧之间的原始延迟后,我使用此GifSequenceWriter类将 BufferedImages 数组转换为新的 .gif。
但是,生成的 .gif 看起来真的很糟糕,我已经保存了有和没有隐写算法的各个帧,它们看起来很好。您可以在此处查看原始图像的示例、10 个保存的帧和生成的 .gif 。
有没有更好的方法在 java 中创建 .gifs?提前致谢。