問題タブ [module]
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.
c - C でのモジュール システムの作成 (動的ロード)
実行時にコンパイル済みの C コードをロードし、その中で関数を呼び出すにはどうすればよいでしょうか? 単純に exec() を呼び出すようなものではありません。
EDIT:モジュールをロードするプログラムはCです。
drupal - Drupal Aggregator の入力形式
Drupal Aggregator コア モジュールは便利なモジュールですが、多くの問題があります。Drupal 7 での改善について多くの話があります。
現在、Drupal 6 に付属の Aggregator モジュールを使用しています。アグリゲーション サイトを構築していますが、大きな問題が 1 つあります。フィードに HTML タグの属性 (style、dir、title など) が含まれることがありますが、Aggregator の入力形式フィルターは一部の属性 (style や dir など) を無視し、他の属性 (class や href) を許可します。一部の属性がないと、フィードは非常にミスっぽく見えます。Aggregator には独自の入力形式が含まれており、他の入力形式は使用されません (これが問題を難しくしています!)。
問題は、一部の HTML タグの属性をフィードに表示できるようにするにはどうすればよいかということです。
PS 最後に行うことは、Aggregator のコア ファイルを変更することです
c - 読み込まれたライブラリ関数は、メイン アプリケーションでどのようにシンボルを呼び出しますか?
関数を介して共有ライブラリがロードされたときdlopen()
に、メインプログラムで関数を呼び出す方法はありますか?
perl - Intrepid Ibex Ubuntuにアップグレードした後、Perlモジュールが見つからないのはなぜですか?
昨日UbuntuIntrepidIbexにアップグレードしましたが、突然、(Hardy Heronに)インストールしたPerlモジュールの一部がすべて失われました。
通常の「@INCでモジュールが見つかりません」というエラーが発生します。CPANリポジトリのいずれかが変更されたか、Intrepid用のものがありますか?Googleはまったく役に立ちません。
前もって感謝します。
linux - パッケージマネージャーを使用する場合、Perlモジュールをどのように管理しますか?
ここSOに関する最近の質問で私は考えました。
私が試したほとんどのLinuxディストリビューションでは、一部のPerlモジュールはパッケージマネージャーから入手できます。もちろん、他の人はそうではありません。かなり長い間、CPANモジュールをインストールしてパッケージが利用可能かどうかを確認し、利用可能になったときにインストールする必要があるときはいつでも、パッケージマネージャーを使用していました。
明らかな利点は、パッケージの新しいバージョンが利用可能になるたびにモジュールを更新できることです。
ただし、モジュールが事前にパッケージ化された形式で利用できず、そのモジュールに依存関係がある場合は、問題が発生します。cpanシェルが依存関係に従うべきかどうかを尋ねるたびにパッケージマネージャーを起動するのは非常に面倒です。
多くの場合、別の欠点は、事前にパッケージ化されたモジュールのバージョンです。DebianまたはUbuntuを実行している場合、多くのCPANモジュールの作成者が行っているように、最先端に住むことができないことにすぐに気付くでしょう。
Linux上の他のPerlの人々はその問題をどのように処理しますか?パッケージマネージャーが提供するものを無視しますか?apt(たとえば)とcpanをより良いチームメイトにするツールはありますか?それとも、cpanシェルを介して何もインストールしないのですか?
c++ - Windows .dmp または .minidmp が提供されたときに使用するモジュール/デバッグ シンボルをどのように識別 (およびアクセス) しますか?
任意の顧客からダンプ ファイルを受け取り、デバッグ セッションを実行してクラッシュを確認すると、多くの場合、MS または他のサード パーティのライブラリにあることがわかります。次の問題は、実際にモジュールを使用できることを確認できるほど、PC のセットアップに関する知識がない可能性があることです。
たとえば、現在、ntdll.dll (5.01.2600.5512) のシンボルをロードしようとして立ち往生しています。MSVC 2005 では、モジュール リスト ウィンドウのパス列に、完全パス ファイル名の前に * が表示され、XP/SP1/SP1a/SP2/SP3 用にダウンロードしたシンボルの読み込みが拒否されます。
インターネットからダウンロードしてローカルキャッシュに保存するシンボルサーバーのセットアップがあり、PCにあるモジュールに対して正常に機能しているようです。メソッドと同等の GUI を使用する
シンボルが間違っている可能性がありますが、新しいシンボルがダウンロードされていないため、次はどこに行けばよいですか? お客様に連絡して、インストールされている SP やその他のパッチを尋ねる必要はありますか? 必要なシンボルを取得するには、そのマシンをインストールしてから、dmp ファイルを使用してデバッガーを実行する必要がありますか?
.net - 大量のサイト トラフィックをブロックする IIS モジュール
質問
皆さんこんにちは、
私の問題の背景を少し説明します... 現在、私が働いている ISP 用に構築されたサイトがあり、請求状況に基づいてユーザーにメッセージを表示します。非有料の場合は非有料メッセージを表示し、不正使用の場合は不正使用のメッセージなどを表示します。トラフィックは、エンド ユーザの HTTP トラフィックをサイトにリダイレクトする Cisco SCE によって生成されます。
私が見ている問題は、過剰なトラフィックです。トラフィックは、P2P トラフィック、自動更新、またはその他の種類のものである可能性があると思います。基本的に、ポート 80 を使用するものはすべて、SCE によってマイ ページにリダイレクトされます。
サーバーに適用しようとしている解決策は、ヒット数に基づいてユーザーをブロックするモジュールを配置することです。そのため、特定の期間中にしきい値を超えると、別のページにリダイレクトされます。これにより、プロセッサで行われるすべての SQL ルックアップとインテリジェンスを実行する必要がないため、プロセッサの負荷が軽減されることが期待されますASP.NET ページ。
ただし、ビルドしたモジュールを強制しようとすると、実際には逆の結果になります (CPU 負荷が増加します)。モジュールは、IP ごとに要求を追跡するために使用するアプリケーション状態に格納されているインメモリ テーブルを使用します。モジュールのコードは次のとおりです。
だから私が疑問に思っているのは次のことです: モジュールで間違ったことをしていることがわかりますか? それが高い CPU 使用率を引き起こしている可能性がありますか? このトラフィックをブロックする別の方法はありますか?
あなたが提供できるどんな助けも大歓迎です。
ありがとう、C
解決
モジュールのコードを変更して、1 分ごとに削除セクションのみを実行するようにしました。
また、データセットの IP 列にインデックスを付けると思われるコードをいくつか追加しました。ただし、正しくないように思われるため、意図したとおりに動作しているかどうかはわかりません。
上記の 2 つの変更を行った後、CPU 負荷は劇的に減少したようです。私たちの SQL サーバーも、ようやく息ができるようになったことを神に感謝していると思います。
助けてくれてありがとう!!
linux - Linux ドライバーモジュールの呼び出しを作成する方法/別のドライバーモジュールを使用する方法は?
Linux ドライバーのローダブル モジュールを開発していますが、ドライバーで別のデバイスを使用する必要があります (別のドライバーにスタックされたドライバーのようなもの)。
ドライバーで別のドライバーを呼び出す/使用するにはどうすればよいですか? どちらもカーネルにあると思うので、別のドライバーを直接使用できる方法があるかもしれません。
c# - C# Compact Framework 2.0 アプリケーションのモジュール化
現在、新しいハンドヘルド ソフトウェアを開発中です。アプリケーションの性質について説明することはできないので、代わりに例を使用します。
私たちは、学校を管理するためのハンドヘルド ソフトウェアを設計しています。システムの各側面をモジュール化して、さまざまな学校がさまざまな機能を使用できるようにしたいと考えています。
私たちのシステムは、メインメニューとログイン画面から始まります。これをシステムのベースにして、モジュールを追加する場所にしたいと思います。つまり、SchoolPda というプロジェクトを作成します。
次に、さまざまなモジュールが必要です。つまり、学生の登録を処理する登録モジュールが必要です。教室の清掃などを管理する教室モジュールが欲しい
これが機能する方法は、さまざまなdllを含める/含めないことと、dllが存在する場合にそれらのモジュールにアクセスするためのボタンをベースシステムのメインメニューに公開することです。それがまさに私たちが求めていることです。
誰かがこのようなことをした経験がありますか? それを行う最良の方法は何ですか?データベースは常に完全なデータベースであるため、データベースについて心配する必要はありませんが、関連するモジュールが存在しない場合、アスペクトは読み込まれません。
perl - Perlの新しいSome::ClassとSome::Class-> new()の違いは何ですか?
何年も前に、私はこれをカウンセリングしている仲間のプログラマーを覚えています:
悲しいことに、私はその理由を思い出せません。:(コンストラクタがSome::Classモジュールに実際に存在していなくても、どちらの形式も正しく機能しますが、代わりにどこかの親から継承されます。
これらの形式はどちらもSome::Class :: new()と同じではありません。これは、クラスの名前を最初のパラメーターとしてコンストラクターに渡さないため、この形式は常に正しくありません。
2つの形式が同等であっても、Some :: Class-> new()は、モジュールでメソッドを呼び出すための標準的な規則に従っているため、はるかに明確であることがわかります。perlでは、「new」メソッドはそうではありません。特別-コンストラクターは何でも呼び出すことができ、new()は何でも行うことができます(もちろん、私たちは一般的にコンストラクターであると期待していますが)。