問題タブ [shared]
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.
python - 共有フォルダにpythonモジュールをインポートするには?
Windows マシンの共有フォルダーにいくつかの Python モジュールがあります。
ファイルは \mtl12366150\test\mymodule.py です
os.path.exists は、このパスが有効であることを示しています。
sys.path にフォルダー \mtl12366150\test を追加しました (そして os.path.exists は、このパスが有効であることを示しています)。
mymodule をインポートしようとすると、モジュールが存在しないというエラーが表示されます。
共有パスにあるモジュールをインポートする方法はありますか?
cakephp - CakePHP: 共有ホスティングのジレンマ
( hostgator から) 共有ホスティングに CakePHP プロジェクトをアップロードするのに問題があります。これが私がやったことです: 私はケーキの配布を次のように整理しました:
- ホーム/ユーザー/アプリ
- ホーム/ユーザー/ケーキ/ケーキ
- ホーム/ユーザー/ケーキ/ベンダー
- ホーム/ユーザー/ケーキ/.htaccess
ホーム/ユーザー/ケーキ/index.php
アプリから webroot ディレクトリのコンテンツを取得して配置しました
- ホーム/ユーザー/public_html
このファイル home/user/public_html/index.php ( app/webroot にあったファイル) を次のように変更しました。
- define('ROOT', DS.'home'.DS.'user');
- define('APP_DIR', 'アプリ');
- define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'user'.DS.'cake');
そしてそれはそれについてです。
私の問題は次のとおりです。
デフォルトの index.php cakePHP ページに含まれるすべての問題に対処することができ、グリーンで完全に機能する、いわばプロジェクトを手に入れました。したがって、「/」にアクセスすると、次のようになります。
「あなたの tmp ディレクトリは書き込み可能です。
FileEngine はキャッシュに使用されています。構成を変更するには、APP/config/core.php を編集します。
データベース構成ファイルが存在します。
Cake はデータベースに接続できます。」
ここで、mysql データベースのバックグラウンドを持つモデル ビュー コントローラーを作成しました (15 分間のブログ チュートリアルのように) が、いくつかのビュー (例: /posts ) にアクセスしようとすると...空白になります。ページ(これは私のローカルマシンの仮想サーバーApacheで完璧に機能しました)。
不足している構成は何ですか?
ありがとうございました。
編集:どうやらホスティングに問題があったようです。私のURLは次のようなものでした:
http://gator111.hostgator.com/~username/
そして、webroot .htaccess に次の行を追加するだけで済みました。
RewriteBase /~ユーザー名/
ご支援ありがとうございます。
linux - Linux で複数のプロセスを使用して JVM メモリ フットプリントを決定する方法
マルチスレッドとマルチプロセスの同じプロセスを実行する小さな Java アプリのメモリ フットプリントの違いを定量化しようとしています。
私のテストはすべて Linux で行っています。
マルチスレッドで実行する場合、全体的なフットプリントとスレッドごとの追加オーバーヘッドを比較的簡単に判断できます。シングル スレッド プロセスを実行している場合、pmap によると、JVM には大きなフットプリント (200 ~ 300M の仮想空間) があります。同じアプリの複数のコピーを実行すると、メモリ フットプリント x N が表示され、Java コードはプロセス間で共有されません。
Javaコードは実行可能ではなくバイトコードであるため、Cバイナリとは異なり、プロセス間でコードを共有しないとのことです。ただし、その後、Copy-On-Write テクノロジを使用して同じことを実現する可能性があると知らされました。pmap を使用すると、プロセスのフットプリントが表示されるだけで、別のプロセスと共有できる容量は表示されません。
問題は、プロセス間でコピー オン ライトを介して共有されるデータの量をどのように判断するかということです。
windows-installer - 共有サブインストーラーを持つインストーラー?
私たちは、すべて同様の構造を持つ一連の製品を構築し、実際には、インストールされたサブディレクトリ、ドキュメント、およびさまざまなシステム構成変数(環境変数、スタートメニュー項目など)を共有します。
InstallShieldを使用しています。それは機能しますが、特に他のインストーラーがすでに90%同じ構成になっている場合は、一度に1つのマウスクリックで製品インストーラーを構成するのは非常に面倒です。
プログラマーとして、私たちは一般的な作業を行うためのサブルーチンに慣れています。このアイデアをインストーラーに適用すべきではないのはなぜですか?
インストールされた機能のサブセットを構成し、InstallShieldインストーラーのセット全体でそれらを使用する簡単な方法はありますか?
別の方法として、マクロ拡張ロジックを実装する必要がある場合でも、共有ロジックをサブルーチン(?)またはマクロとして分割できるという理由でNSISの使用を検討してきました。誰かがここで経験や推奨事項を持っていますか?NSISには、InstallShieldと比較してインストーラーとしての機能の欠点がありますか?
static - メディア プレーヤーの静的ライブラリと共有ライブラリ
「メディア プレーヤー」の部分については、実行時にロードされる単純な動的ライブラリであるプラグインが明らかに使用されることを除いて、詳しく説明しません。これらのプラグインを依存関係に動的にリンクすることも、静的にリンクすることもできます。どちらにも長所と短所があります。Linux は共有ライブラリを使用するため、ここでは数えません。
共有ライブラリを使用する唯一の利点は、ライブラリをプログラムから独立して更新できることです。Windows では、ライブラリがそれを使用するアプリケーションの隣にあるため、これが利点になることはめったにありません (公式の C++ ABI がないため)。Windows では、DLL 地獄を減らし、C ライブラリを共有するために、SxS を使用する必要がありますが、これはあまり良い市民ではありません。
静的ライブラリに関しては、リンク時の最適化という大きな利点が 1 つあります。これらはかなり前から ICC と VC++ でサポートされており、GCC にはそれらのブランチがあります。私はおそらく Windows で VC++ を使用するので、コンパイラー (実際の「コンパイラー」は C++ を中間言語に変換するだけなので、ここではコンパイラーは「リンカー」です) がコーディングし、この方法で多くのものを最適化できます。これは私が傾いているオプションです。
私の質問は、私の特定のケースではどれが最適でしょうか?
この問題では Linux (OS X の知識はありませんが) や複数のインスタンス (同じメディア プレーヤーを 2 回実行するのは誰ですか?)、バイナリ互換性 (私がアプリケーションと一緒にすべてを配布します) または更新が簡単です (Windows では、更新を配布するために非常に効率的なバイナリ diff パッチャーを使用します)。
caching - クラスローダー/EJB間のシングルトン:複数のクラスローダー/ EJBが原因でJCSキャッシュの複数のインスタンスを回避するにはどうすればよいですか?
JCS(Java Cache System)を使用して、重複検索を回避するために複数のEJB(クラスローダー)で共有する必要があるLDAPクエリをキャッシュしたいと思います。JCSキャッシュのインスタンスを1つだけ作成するシングルトンラッパーを作成しましたが、各EJBには独自のクラスローダーがあるため、JCSキャッシュの複数のインスタンスが作成されるため、LDAP検索結果は再利用されません。
複数のEJB/クラスローダーで共有できる真のシングルトンを作成する方法はありますか?私の友人の1人が、私のシングルトンにEJBラッパーを作成することを提案しました。それは正しいアプローチですか?EJBなしで実装できませんか?「AbsoluteSingleton」の実装方法についての記事を見ましたが、解決策を試してもうまくいきませんでした。「絶対シングルトン。実際にはそうではありません。」を参照してください。
c++ - 共有ライブラリでfastcallを使用しても安全ですか?
たとえば、32ビット値のバイトを交換する関数があるとします。
その32ビット値をスタックにプッシュして再度ポップするのはばかげているようです。特にこの関数を頻繁に呼び出す場合は、ECXを介して渡します。
今私の質問は、その関数を配布用の共有ライブラリにコンパイルしても安全ですか?ユーザーが別のコンパイラを使用してプログラムとこれに対するリンクをコンパイルした場合でも、関数は正しく呼び出されますか?
java - Javaでの共有メモリの概念
AFAIK、Javaのメモリは、メモリがオブジェクトに動的に割り当てられるヒープに基づいており、共有メモリの概念はありません。
共有メモリの概念がない場合、Javaプログラム間の通信には時間がかかるはずです。Cでは、他の通信モードと比較して、共有メモリを介したプロセス間通信が高速です。
私が間違っている場合は私を訂正してください。また、2つのJavaプログラムが互いに通信するための最も速い方法は何ですか。
php - PHPセッション変数は実行中のスクリプト間で共有されますか?
グローバル$_SESSION配列のセッション変数はスクリプト間で共有されていますか?$ _SESSION ['box']に値を配置したとしましょう。同時に実行されている別のスクリプトで、同じキーを持つ別の値を格納できますか?彼らは対立しますか?または、クライアントからのセッションIDに基づいて実際の変数値を管理しますか?