問題タブ [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.

0 投票する
0 に答える
188 参照

bash - Debian - InitScript - /etc/init.d/skeleton で「-e を設定しないでください」

「-e を設定しないでください」が /etc/init.d/skeleton に存在するのはなぜだろうと思っていました。

Debian wiki が推奨しているので ( https://wiki.debian.org/LSBInitScripts/StatusSupport )、どうすればよいかわかりません。

0 投票する
3 に答える
4698 参照

systemd - Systemd ユニット、外部スクリプトでステータスを確認

短いバージョンは次のとおりです。

呼び出し時にスクリプトのリターン コードを確認したい systemd ユニットがあります。

systemctl status service.service

長いバージョン: 私はそれを正確に行う lsb init スクリプトを持っていました. status がパラメーターとして渡されると、いくつかのプロセスの状態をチェックするスクリプトを呼び出し、戻りコードに基づいて init システムがソフトウェアの状態を正しく返しました.

スクリプトをsystemdに適応させると、この動作を構成する方法がわかりません。

0 投票する
2 に答える
77 参照

c++ - 「すべての」Linux ディストリビューションで実行されるバイナリを作成する

この質問はおそらく何百万回も聞かれたことは知っていますが、ハウツーの実用的なアプリケーションを備えた答えを持っている質問はなく、私が示すことを誰も説明できません.

ここに問題があります。多くのソフトウェア ベンダーが、すべての Linux ディストリビューションで動作する単一のパッケージを提供しています。すべてとは、少なくとも主要なディストリビューション (Debian、Redhat、および Arch) を意味します。私はそれらを試しましたが、それらはすべて機能します。

私の質問は次のとおりです。彼らはこれをどのように行っていますか?

私が知っていること:バイナリ非互換性に関する古いニュースを知っています。その講義を繰り返さないでください。この質問とその回答から利益を得たい人は、Linux ディストリビューションのバイナリ非互換性について聞いたことがない場合は、詳細をお読みください。私がこの質問をしている理由は、その非互換性を無視し、ほとんどすべてのディストリビューションで動作する実用的なアプリケーションがあるからです。それはどのように起こっていますか?

LSBと呼ばれる「噂」についても知っています。私がそれを噂と呼んでいる理由は、そのようなアプリケーションをどこにも見たことがないからです。ベンダーがそうしているのであれば、回答でその方法を説明してください。

(ほぼ) どこでも動作するソフトウェアの例:

  • 多くのオペレーティング システムで動作するQt Creator 。どこでも機能する単一の.runファイルです。
  • Mathematica は、どこでも機能する単一の.shパッケージを提供します。以下は、ダウンロードページのスクリーンショットです。 ここに画像の説明を入力

(自由に追加してください)。

それで、これはどのように起こっているのですか?自分のアプリケーションでこれを実現するにはどうすればよいですか?

満足のいく答えは、いくつかの Linux ディストリビューション (Debian、CentOS、OpenSUSE など) を選択して、それらすべてで動作/インストールする単一のパッケージを作成するためのレシピを提供するメカニズム (およびミニ例が最適) を提供します。 .

何卒よろしくお願い申し上げます。

0 投票する
1 に答える
1379 参照

matlab - matlab の画像の PSNR

元のイメージと暗号化されたイメージの間のピーク信号対雑音比 (PSNR) について混乱しています。私が知っているように、PSNR 値が高いほど画質が良いことを意味します。PSNR値をテストして計算しようとしました。テキストステガノグラフィーに LSB 手法を使用しました。

  1. 100文字を画像に埋め込んでみました。その結果、69.9696 dB になります。
  2. 5文字を画像に埋め込んでみました。その結果、68 dB になります。

今、私が心の中で思っていることは次のとおりです。

  • より多くの文字を画像に埋め込んで、より少ない PSNR 値を生成するか、またはより少ない文字を画像に埋め込むと、より高い PSNR 値を生成する必要がありますか?

  • より多くの文字を埋め込むということは、ピクセルでより多くの操作を行うことを意味します。それで、PSNR 値が低くなるのですか?

誰でも私に教えたり、私の間違いを訂正したりできますか?

------付属コーディング------

この後、元画像とステゴ画像でPSNR値を計算してみました。ファイルから読み取った 100 文字が画像に埋め込まれ、PSNR 値が高くなります。5 文字、PSNR 値を差し引いたもの。

だからこそ、迷ってしまいます。

---ここに私のPSNRコードがあります---

PSNR の関数を呼び出して、元の画像とステゴ画像の PSNR 値を出力するだけです。

レナオリジナルbmp

多くの文字を埋め込むと、51.1687256 dB になります。私が埋め込んだ 1 文字は、51.1578686 dB です。

理由を教えてください。

0 投票する
0 に答える
712 参照

linux - スクリプトが手動で (または起動時に) 開始されない (init.d)

debianのディストリビューションであるtinkerOSを実行しています。しかし、何らかの理由で、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 スクリプトを起動する方法についてのアイデアはありますか?